:root{--navy:#062544;--deep:#03192f;--gold:#e2a34e;--paper:#fffdf9;--ink:#0b3158;--muted:#61738a;--line:#dbe3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.container{width:min(1120px,calc(100% - 72px));margin:auto}h1,h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.04em}h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.16}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;gap:28px}.brand{margin-right:auto}.brand img{display:block;width:250px}.menu{display:flex;gap:25px}.menu a{color:var(--ink);font-size:.76rem;font-weight:700;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:#fff;font-size:.73rem;font-weight:700;text-decoration:none;text-transform:uppercase}.button-outline{background:transparent}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero{overflow:hidden;background:linear-gradient(100deg,var(--deep),var(--navy));color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 46%;min-height:500px;align-items:end}.hero-copy{padding:52px 25px 44px 0}.hero h1{max-width:590px;margin:0;font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.1}.hero h1 em,.treatments h2 em,footer em{color:var(--gold);font-style:normal}.hero-copy>p:not(.eyebrow):not(.credentials){max-width:510px;margin:18px 0;color:#d4e0ea;font-size:.96rem;line-height:1.65}.hero-actions{display:flex;gap:13px}.credentials{margin:20px 0 0!important;color:#dce5eb!important;font-size:.74rem}.credentials span{margin:0 9px;color:var(--gold)}.hero-photo{margin:0;align-self:stretch}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 33%}.about,.treatments,.locations{padding:76px 0}.split-about{display:grid;grid-template-columns:38% 1fr;gap:62px;align-items:center}.split-about figure{position:relative;margin:0}.split-about figure:after{position:absolute;right:-14px;bottom:-14px;width:78%;height:75%;border:1px solid var(--gold);content:""}.split-about img{position:relative;z-index:1;display:block;width:100%;max-height:510px;aspect-ratio:3/4;object-fit:cover}.split-about p:not(.eyebrow){color:var(--muted);font-size:.94rem;line-height:1.75}.credentials-list{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.credentials-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.84rem;line-height:1.4}.treatments{background:#fff}.treatments-layout{display:grid;grid-template-columns:39% 1fr;gap:40px}.procedure-photo{margin:0}.procedure-photo img{display:block;width:100%;height:100%;min-height:510px;max-height:560px;object-fit:cover}.treatments h2{margin:0}.section-intro{color:var(--muted);font-size:.94rem;line-height:1.65}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.treatment-grid article{min-height:165px;padding:16px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.treatment-grid b{color:var(--gold);font-size:.7rem}.treatment-grid h3{margin:10px 0 8px;font-size:.76rem;line-height:1.25;text-transform:uppercase}.treatment-grid p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.48}.treatments-link{color:var(--muted);font-size:.8rem}.care{padding:68px 0;background:#fbf7f0}.care-grid{display:grid;grid-template-columns:40% 1fr;gap:62px;align-items:center}.care h2{margin:0}.care-lede{font-size:1.02rem;line-height:1.65}.care-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-points article{padding-left:16px;border-left:2px solid var(--gold)}.care-points h3{margin:0 0 7px;font-size:.88rem}.care-points p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.plans{padding:72px 0;text-align:center}.plans h2{margin:0}.plan-logos{display:grid;grid-template-columns:repeat(6,1fr);margin:30px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-logos span{display:grid;min-height:68px;place-items:center;border-right:1px solid var(--line);font-size:.88rem;font-weight:700}.plan-logos span:last-child{border:0}.all-plans{display:inline-flex;flex-direction:column;padding:10px 16px;border:1px solid var(--gold);color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.all-plans small{color:var(--gold);text-transform:uppercase}.coverage-note{max-width:740px;margin:20px auto 0;color:var(--muted);font-size:.78rem;line-height:1.55}.locations{background:#f7f9fb}.locations h2{margin:0 0 32px}.clinic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.clinic{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(6,37,68,.07)}.clinic>img{display:block;width:100%;height:145px;object-fit:cover}.clinic>div{padding:18px}.clinic-area{margin:0;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.clinic h3{margin:8px 0;color:var(--ink);font-size:1rem}.clinic h3+p{min-height:45px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.clinic-actions{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.clinic-actions a{color:var(--ink);font-size:.76rem;font-weight:700;text-decoration:none}.clinic-actions a:last-child{color:var(--muted)}.clinic-actions b{color:var(--gold);font-size:1.1rem}.reviews{padding:60px 0;text-align:center}.reviews h2{margin:0}.reviews-note{margin:18px auto;color:var(--muted);font-size:.9rem}footer{position:relative;isolation:isolate;overflow:hidden;padding:62px 0 24px;background:var(--deep);color:#fff}footer:before{position:absolute;z-index:-2;inset:0 0 0 auto;width:52%;content:"";background:linear-gradient(90deg,var(--deep),rgba(3,25,47,.72)),url("../img/dr-pedro-henrique-consulta-tratada.png") center 42%/cover no-repeat;filter:blur(2px);transform:scale(1.03)}footer:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,25,47,.96),rgba(3,25,47,.85) 48%,rgba(3,25,47,.25))}.footer-grid{display:grid;grid-template-columns:1fr 200px;gap:20px;align-items:center}.footer-grid h2{margin:0}.footer-grid p{max-width:520px;color:#d1dce7;font-size:.94rem;line-height:1.65}.disabled{opacity:.62;cursor:not-allowed}.footer-mark{width:200px;justify-self:end}.copyright{grid-column:1/-1;margin:8px 0 0!important;font-size:.72rem}@media(max-width:900px){.container{width:min(100% - 40px,1120px)}.hero-grid,.split-about,.treatments-layout,.care-grid{grid-template-columns:1fr;gap:35px}.hero-photo{height:430px}.hero-copy{padding:60px 0 34px}.procedure-photo img{min-height:390px;max-height:500px}.plan-logos{grid-template-columns:repeat(3,1fr)}.care-points{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-mark{justify-self:start}footer:before{width:100%;opacity:.5}footer:after{background:rgba(3,25,47,.8)}}@media(max-width:640px){.topbar{height:68px}.brand img{width:190px}.menu{display:none}.nav{gap:10px}.nav>.button{min-height:35px;padding:0 10px;font-size:.6rem}.container{width:min(100% - 28px,1120px)}.about,.treatments,.locations,.plans,.care{padding:60px 0}.treatment-grid{grid-template-columns:repeat(2,1fr)}.treatment-grid article{min-height:165px}.clinic-list{grid-template-columns:1fr}.plan-logos span{min-height:62px;font-size:.76rem}.footer-mark{width:170px}.hero-photo{height:360px}.clinic h3+p{min-height:0}}
