@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#153f46;--teal:#0b6571;--deep:#083f48;--muted:#566e73;--line:#d9e5e7;--pale:#eef6f7;--white:#fff;--body:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}a:focus-visible{outline:3px solid #d49222;outline-offset:6px}.container{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-family:var(--heading);font-weight:800;font-size:1.1rem;line-height:1.4}.brand img{width:54px}.brand-small{display:block;font-size:.875rem;font-weight:500}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}nav>a:not(.button):hover{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:17px 25px;background:var(--teal);color:#fff;border-radius:5px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s;min-height:52px}.button:hover{background:var(--deep);transform:translateY(-2px)}.button span{font-size:1.3rem;line-height:1}.button-small{padding:12px 20px;font-size:.9rem;gap:20px}.hero{background:linear-gradient(110deg,#f6fafb 0%,#edf5f6 100%);padding:75px 0 78px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:700;margin:0 0 27px;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%}h1,h2,h3{font-family:var(--heading);font-weight:500;margin:0;letter-spacing:-.05em;line-height:1.16}h1{font-size:clamp(2.65rem,4.1vw,3.65rem)}h1 em{font-style:normal;color:var(--teal)}.hero-name{font-size:1.2rem;font-weight:700;margin:29px 0 0;line-height:1.5}.hero-specialty{margin:4px 0 0;color:var(--teal);font-size:1rem}.intro{font-size:1.06rem;color:var(--muted);max-width:450px;margin:21px 0 27px}.booking-note{font-size:.8rem;color:var(--muted);margin:13px 0 0;max-width:340px}.identity-panel{background:#fff;align-self:stretch;border:1px solid #d8e8eb;border-radius:8px;display:flex;flex-direction:column;padding:26px 30px;box-shadow:0 24px 65px #0a505210;min-height:475px}.identity-top{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.logo-field{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.logo-field img{width:min(240px,100%)}.identity-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.identity-bottom p{margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}.identity-bottom>span{font-size:.875rem;text-align:right;color:var(--muted);line-height:1.6}.credentials{border-bottom:1px solid var(--line);background:white}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;gap:35px}.credentials-grid>div{border-right:1px solid var(--line);padding-left:10px}.credentials-grid>div:last-child{border:0}.credentials span{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.credentials strong{display:block;font-family:var(--heading);font-size:1.12rem;margin-top:4px}.section{padding:91px 0}.section-heading{display:grid;grid-template-columns:.75fr 1.7fr;align-items:start;gap:40px}.section-heading .eyebrow{margin-top:12px}h2{font-size:clamp(2rem,3.2vw,2.85rem)}.specialties{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:55px}.specialties article{display:flex;gap:26px;padding:31px 0 0;border-top:1px solid #a9c1c5}.number{font-size:.875rem;color:var(--teal);padding-top:6px;font-weight:700}h3{font-size:1.8rem;letter-spacing:-.035em}.specialties p{color:var(--muted);margin:18px 0 22px;max-width:430px}.registration{font-size:.8rem;color:var(--muted)}.about{background:var(--pale)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.about-location{margin:22px 0 0;color:var(--teal)}.about-copy p{margin:0 0 20px;font-size:1.12rem}.about-copy p.subtle{font-size:.92rem;color:var(--muted);border-top:1px solid #c5d9dd;padding-top:22px;margin-top:28px;margin-bottom:0}.contact{padding:70px 0;background:var(--deep);color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact .eyebrow{color:#a7d7dd;margin-bottom:22px}.contact p:last-child{color:#c1dadd;margin-bottom:0;max-width:480px}.button-light{background:white;color:var(--deep);white-space:nowrap}.button-light:hover{background:#d9f0f2}footer{padding:40px 0 20px;font-size:.875rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{text-align:right}.footer-grid p{color:var(--muted);margin:5px 0}.footer-grid strong{font-size:1rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--muted);font-size:.8rem}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}@media(min-width:1500px){.hero{padding:90px 0}}@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero-grid{gap:30px}.hero{padding:55px 0}.identity-panel{padding:22px;min-height:430px}.logo-field{padding:20px}.identity-bottom{align-items:start;flex-direction:column;gap:8px}.identity-bottom>span{text-align:left}.section-heading{grid-template-columns:1fr 2fr}.about-grid{gap:40px}nav{gap:20px}}@media(max-width:720px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header-inner{min-height:92px;gap:15px}.brand{font-size:.95rem;gap:8px}.brand-small{font-size:.8rem}.brand img{width:43px}nav>a:not(.button){display:none}.button-small{padding:10px 13px;font-size:.8rem;gap:8px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero{padding:40px 0}.hero .eyebrow{margin-bottom:23px;font-size:.7rem}.hero h1{font-size:clamp(2.3rem,8.6vw,3.6rem)}.hero-name{font-size:1.12rem;margin-top:24px}.intro{max-width:100%}.identity-panel{min-height:330px;max-width:500px;width:100%;margin:auto}.logo-field{padding:18px}.logo-field img{width:150px}.identity-bottom{flex-direction:row;align-items:center}.identity-bottom>span{text-align:right}.identity-bottom p{font-size:.95rem}.credentials-grid{gap:16px;padding:22px 0;grid-template-columns:1fr}.credentials-grid>div{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.credentials-grid>div:last-child{padding:0}.credentials span{font-size:.7rem}.credentials strong{margin:0;font-size:1rem}.section{padding:55px 0}.section-heading,.about-grid{grid-template-columns:1fr;gap:12px}.section-heading .eyebrow{margin:0 0 10px}.specialties{grid-template-columns:1fr;gap:30px;margin-top:32px}.specialties article{gap:20px;padding-top:25px}.specialties p{margin:14px 0}.about-copy{margin-top:14px}.contact{padding:52px 0}.contact-inner{flex-direction:column;align-items:flex-start;gap:28px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-grid>div:last-child{text-align:left}.footer-bottom{align-items:flex-start}.button{min-height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.portrait{margin:0;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 24px 65px #0a505210;align-self:center}.portrait>img{display:block;width:100%;height:auto;aspect-ratio:1043/1508;object-fit:contain}.portrait figcaption{padding:18px 22px;font-size:1rem;font-weight:700;line-height:1.5}.portrait figcaption span{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:3px}@media(max-width:720px){.portrait{max-width:440px;width:100%;margin:auto}}

.about-grid{grid-template-columns:.85fr 1.25fr;align-items:start}.practice-areas{padding-left:1.25rem;margin:0 0 28px;font-size:1.12rem}.practice-areas li{padding-left:.35rem;margin-bottom:10px}.practice-areas li::marker{color:var(--teal)}.about-copy>p:last-child{margin-bottom:0}@media(max-width:720px){.about-grid{grid-template-columns:1fr}}

.social-contact{display:flex;flex-wrap:wrap;gap:22px 60px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.social-contact a{display:block;min-height:48px;padding:5px 0}.social-contact a>span{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.social-contact strong{display:block;font-size:1.05rem;color:var(--teal);margin-top:4px}.social-contact a:hover strong{text-decoration:underline;text-underline-offset:4px}

.locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.location{border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.location .eyebrow{margin-bottom:18px}.location h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.3}.location h3 a:hover{text-decoration:underline}.location address{font-style:normal;color:var(--muted);margin:22px 0;line-height:1.8}.location .phone{display:block;text-decoration:underline;text-underline-offset:4px;margin:auto 0 20px;padding-top:12px}.location .button{font-size:.9rem;padding:13px 16px;gap:8px}.location-note{color:var(--muted);font-size:.9rem;margin:auto 0 20px;padding-top:12px}.location-number{font-size:.875rem;margin:10px 0 0;color:var(--muted)}@media(max-width:1000px){.locations{grid-template-columns:1fr}.location{padding:26px}.location .phone,.location-note{margin-top:0}}

.exam-list{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exam-list li{border-top:2px solid var(--teal);padding:24px 0;font-family:var(--heading);font-size:1.3rem;line-height:1.5}.exam-list li span{display:block;font-family:var(--body);font-size:1rem;color:var(--muted);margin-top:6px}#exames{border-bottom:1px solid var(--line)}@media(max-width:720px){.exam-list{grid-template-columns:1fr;gap:8px}}
