@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#292520;--muted:#6d665d;--paper:#faf8f2;--gold:#9a712b;--line:#ddd6c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b48a3c;outline-offset:5px}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:17px;align-items:center;line-height:1.3}.brand small{display:block;font-size:12px;letter-spacing:.23em;margin-bottom:5px}.brand strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.monogram{font-family:Georgia,serif;font-size:35px;color:var(--gold);letter-spacing:-7px;padding-right:7px;border-right:1px solid var(--line);width:62px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.map-link:hover{color:var(--gold)}.header-cta{font-size:14px;border-bottom:1px solid var(--ink);padding:8px 0}.header-cta span{margin-left:18px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;padding:75px 5% 70px;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--gold);margin:0 0 22px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,4.8vw,72px)}em{font-weight:400;color:var(--gold)}.intro{max-width:465px;margin:27px 0;color:var(--muted);font-size:17px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:var(--ink);color:white;padding:17px 24px;font-size:15px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#5a4630}.hero-note{font-size:13px;color:var(--muted);margin:15px 0 0}.hero-visual{background:#eae0cd;padding:28px 22px 0;position:relative}.team-photo{aspect-ratio:1.18;overflow:hidden;position:relative}.team-photo img{position:absolute;width:153%;max-width:none;left:-26.5%;top:-13.8%}.photo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 2px;font-size:12px;letter-spacing:.15em;line-height:1.8}.caption-mark{font-size:39px;color:var(--gold)}.values{display:flex;justify-content:space-around;gap:25px;padding:24px 5%;background:#eee9df;font-size:14px;color:#5e574c;text-align:center}.section{padding:90px max(5%,calc((100% - 1296px)/2));}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(36px,3.5vw,50px)}.about-copy p{margin:0 0 20px;color:var(--muted)}.about-copy strong{color:var(--ink);font-weight:500}.care{background:#f0ece3}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-top>p{max-width:290px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5b5}.care-grid article{padding:32px 30px 0;border-right:1px solid #cfc5b5}.care-grid article:first-child{padding-left:0}.care-grid article:last-child{border:0;padding-right:0}.care-number{font-family:Georgia,serif;font-size:22px;color:var(--gold)}h3{font-weight:500;font-size:21px;line-height:1.3;margin:26px 0 14px}.care-grid p{color:var(--muted);margin-bottom:0}.mission{display:grid;grid-template-columns:.75fr 1fr;gap:12%;align-items:center}.mission-art{max-width:370px;box-shadow:15px 15px 0 #eee7d9}.mission-art img{display:block;width:100%;height:auto}.mission>div>p:not(.eyebrow){color:var(--muted);margin:28px 0;max-width:500px}.signature{font-family:Georgia,serif;font-size:23px;margin-top:35px}.signature small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:13px;color:var(--muted);margin-top:6px}.contact{background:var(--ink);color:#faf7ee;display:grid;grid-template-columns:1.25fr 1fr;gap:12%}.contact .eyebrow,.contact em{color:#d7b779}.contact p:not(.eyebrow){color:#d1c9bd}.contact h2{font-size:clamp(38px,4vw,57px)}.light{background:#e7cf9c;border-color:#e7cf9c;color:var(--ink);margin-top:16px}.light:hover{background:#f5e6c6}.contact-details{padding-top:10px}.phone{font-size:29px;letter-spacing:-.02em}.location{margin-top:35px;border-top:1px solid #665c50;padding-top:7px}.location p{max-width:320px}.map-link{display:inline-flex;gap:50px;border-bottom:1px solid #ad9470;padding:8px 0;color:#e7cf9c}footer{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:25px 5%;color:var(--muted)}@media(min-width:1500px){.section{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:900px){nav{display:none}.hero{gap:35px}.team-photo{aspect-ratio:.88}.team-photo img{width:180%;left:-40%;top:-7%}.section{padding:65px 6%}.about{gap:6%}.mission{gap:8%}.contact{gap:7%}}@media(max-width:620px){header{padding:20px 6%;gap:14px}.brand{gap:10px}.brand strong{font-size:16px}.brand small{font-size:10px}.monogram{font-size:29px;width:45px}.header-cta{font-size:12px;max-width:80px;line-height:1.5}.header-cta span{display:none}.hero{grid-template-columns:1fr;padding:45px 6% 38px;gap:35px}h1{font-size:52px}.intro{font-size:16px}.hero-visual{padding:17px 17px 0}.team-photo{aspect-ratio:1.38}.team-photo img{width:135%;left:-17.5%;top:-12%}.photo-caption{padding:15px 0;font-size:11px}.values{flex-direction:column;gap:8px;padding:22px 6%;font-size:13px}.section{padding:55px 6%}.about,.mission,.contact{grid-template-columns:1fr;gap:28px}h2{font-size:37px}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:none;margin-top:22px}.care-grid{grid-template-columns:1fr}.care-grid article,.care-grid article:first-child,.care-grid article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #cfc5b5}.care-grid article:last-child{padding-bottom:0;border-bottom:0}.care-grid h3{margin-top:12px}.mission-art{max-width:300px;margin:0 auto 15px}.mission{gap:35px}.contact{gap:38px}.contact h2{font-size:42px}.phone{font-size:27px}footer{flex-direction:column;gap:6px;padding:23px 6%;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.team-photo{aspect-ratio:1.75}.team-photo img{width:125%;left:-12.5%;top:0;transform:translateY(-8.9%)}

/* Fotografias sem molduras e serviços em composição aberta. */
.hero{max-width:none;grid-template-columns:.8fr 1.2fr;padding:65px 0 65px 5%;gap:3%;overflow:hidden}.hero-copy{max-width:510px}.hero-visual{background:none;padding:0;align-self:stretch;display:flex;align-items:center}.team-photo{width:100%;aspect-ratio:auto;overflow:visible;mask-image:linear-gradient(to right,transparent,black 9%)}.team-photo img{display:block;position:static;width:100%;height:auto;max-width:100%;transform:none;left:auto;top:auto}.care{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#f0ece3;align-items:start}.services-heading{padding-top:8px}.services-heading h2{font-size:clamp(48px,5vw,70px)}.services-list{list-style:none;padding:0;margin:0;columns:2;column-gap:45px}.services-list li{break-inside:avoid;font-family:Georgia,serif;font-size:22px;line-height:1.5;margin:0 0 19px}.services-list span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:14px;color:var(--muted);margin-top:2px}.mission{display:block;text-align:center;padding-top:100px;padding-bottom:100px}.mission>div{max-width:800px;margin:auto}.mission>div>p:not(.eyebrow){max-width:610px;margin:28px auto}.mission h2{font-size:clamp(40px,4.6vw,62px)}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:50px 0 0;gap:35px}.hero-copy{padding:0 6%;max-width:650px}.hero-visual{width:100%}.team-photo{mask-image:none}.care{grid-template-columns:1fr;gap:40px}.services-list li{font-size:23px}}
@media(max-width:620px){.hero-copy{max-width:none}.hero{padding-top:40px}.services-heading h2{font-size:49px}.services-list{column-gap:24px}.services-list li{font-size:19px;margin-bottom:20px}.services-list span{font-size:14px}.mission{padding-top:65px;padding-bottom:65px}.mission h2{font-size:39px}}

/* Identidade oficial do Instituto. */
header{max-width:none;background:#161817;color:#f4e7c8;border-bottom:0;padding-top:10px;padding-bottom:10px}.brand-logo{display:block;width:108px;height:auto;mix-blend-mode:lighten}.brand{gap:20px}.brand small{color:#d8b777}.header-cta{border-color:#a78a51}header nav a:hover{color:#e7c374}
@media(max-width:620px){header{padding-top:10px;padding-bottom:10px;gap:12px}.brand{gap:10px}.brand-logo{width:78px;flex-shrink:0}.brand strong{font-size:16px}.brand small{font-size:10px;letter-spacing:.14em}.header-cta{min-width:62px;font-size:12px}}

/* Fotografia do consultório integrada ao texto de cuidado. */
.mission{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;padding:85px 5% 85px 0;text-align:left;align-items:center}.mission>.consultorio-photo{max-width:none;width:100%;margin:0;mask-image:linear-gradient(to right,black 91%,transparent)}.consultorio-photo img{display:block;width:100%;height:auto}.mission>.mission-copy{max-width:570px;margin:0}.mission .mission-copy h2{font-size:clamp(35px,3.5vw,52px)}.mission>.mission-copy>p:not(.eyebrow){margin:25px 0}.mission .signature{margin-top:28px}
@media(max-width:900px){.mission{grid-template-columns:1fr;padding:0 0 60px;gap:38px}.mission>.consultorio-photo{mask-image:none}.mission>.mission-copy{padding:0 6%;max-width:720px}.mission .mission-copy h2{font-size:40px}}
@media(max-width:620px){.mission .mission-copy h2{font-size:36px}}

.structure,.agreements{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.structure-copy p{color:var(--muted);margin:0 0 22px}.structure-copy p:last-child{margin-bottom:0}.agreements{background:#eee8dc}.agreements-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 35px;list-style:none;padding:0;margin:4px 0 30px}.agreements-list li{font-family:Georgia,serif;font-size:27px;line-height:1.3}.agreements-content p{color:var(--muted);max-width:460px;font-size:15px}.agreements .map-link{color:var(--ink);gap:30px;font-size:15px}header nav{gap:18px}header nav a{white-space:nowrap}@media(min-width:901px) and (max-width:1180px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;padding:5px 0 10px}}@media(max-width:700px){.structure,.agreements{grid-template-columns:1fr;gap:32px}.agreements-list{gap:22px 20px}.agreements-list li{font-size:24px}}

/* Direção tipográfica e cromática da identidade do Instituto. */
:root{--paper:#fff;--ink:#222421;--muted:#656861;--gold:#957029;--line:#d8d9d1}body{font-family:'Jost',Arial,sans-serif;font-weight:400;line-height:1.65}h1,h2,.brand strong,.signature,.services-list li,.agreements-list li{font-family:'Jost',Arial,sans-serif}h1,h2{font-weight:300;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(48px,4.6vw,70px)}h2{font-size:clamp(37px,3.6vw,53px)}h1 em,h2 em{font-style:normal;font-weight:400}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:500}.brand strong{font-weight:400;letter-spacing:.015em}.intro{font-size:18px}.brand small{font-family:'Jost',Arial,sans-serif}.signature small,.services-list span{font-family:'Jost',Arial,sans-serif}.button{font-size:16px}.hero{background:#fff}.values{background:#fff;color:#696c64;border-top:1px solid #d8d9d1;border-bottom:1px solid #d8d9d1;font-size:14px;padding-top:20px;padding-bottom:20px}.about{background:#f5f4ef}.about h2 em{color:var(--ink)}.about .eyebrow{color:#957029}.care{background:#222721;color:#fff}.care .eyebrow{color:#d7b56a}.care h2 em{color:#d7b56a}.services-heading h2{font-weight:300;font-size:clamp(48px,5.2vw,76px)}.services-list li{font-size:23px;font-weight:300;letter-spacing:.01em;margin-bottom:20px}.services-list span{color:#c1c6bc;font-size:15px;font-weight:400}.structure{background:#fff;position:relative}.structure h2{font-size:clamp(37px,3.3vw,49px)}.structure h2 em{color:var(--ink);font-weight:400}.structure-copy{border-left:1px solid #b18b45;padding-left:35px}.agreements{background:#fff;border-top:1px solid #d8d9d1;padding-top:65px;padding-bottom:75px}.agreements h2 em{color:var(--ink)}.agreements .eyebrow{color:#957029}.agreements-list{gap:28px 35px}.agreements-list li{font-size:30px;font-weight:400;letter-spacing:-.02em}.agreements-content{padding-top:3px}.agreements .map-link{color:#806025;border-bottom-color:#b18b45}.mission{background:#ebe7dd}.mission .mission-copy h2{font-weight:300}.mission .mission-copy h2 em{color:var(--ink)}.mission .signature{font-weight:500;font-size:22px}.contact{background:#161817}.contact h2{font-weight:300}.contact em{color:#d7b56a}.light{background:#d8b56d;border-color:#d8b56d}.phone{font-weight:300;font-size:32px}footer{background:#161817;color:#c6c8be;border-top:1px solid #3d423a}.mission>.consultorio-photo{mask-image:none}.hero .team-photo{mask-image:none}@media(max-width:620px){h1{font-size:49px;line-height:1.1}.intro{font-size:17px}.services-list li{font-size:20px}.services-list span{font-size:14px}.structure-copy{padding-left:22px}.agreements-list li{font-size:25px}.mission .mission-copy h2{font-size:37px}.contact h2{font-size:43px}.brand strong{font-size:16px}}
/* Transição suave da fotografia para o fundo, sem contorno retangular. */
.hero .team-photo{mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 94%,transparent 100%);position:relative}
.hero .team-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#fff 0%,transparent 19%,transparent 77%,#fff 100%)}
.mission>.consultorio-photo{mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 80%,transparent 100%);position:relative}
.consultorio-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#ebe7dd 0%,transparent 20%,transparent 78%,#ebe7dd 100%)}
@media(max-width:900px){.hero .team-photo{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.mission>.consultorio-photo{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}}

.services-heading h2{font-size:clamp(36px,4.1vw,62px)}@media(max-width:620px){.services-heading h2{font-size:clamp(30px,9vw,43px)}}
