@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Inter:wght@300;400;500;600&family=Manrope:wght@400;500;600;650;700&display=swap');
:root{--blue:#1e5885;--wine:#890535;--ink:#243a48;--muted:#66757c;--cream:#f7f5f1;--border:#dce2e4;--pale:#edf2f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:white;font:15px/1.8 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba6d8b;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;line-height:1.2;margin:0;letter-spacing:-1.8px}h1{font-size:clamp(40px,4.6vw,66px)}h2{font-size:clamp(30px,3.1vw,45px)}h3{font-size:23px;letter-spacing:-.6px}em{color:var(--wine);font-style:normal}.wrap{width:min(1280px,88%);margin:auto}.section{padding-top:100px;padding-bottom:100px}.topbar{background:var(--blue);color:#fff;font-size:10px;letter-spacing:1.7px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.topbar a{font-size:12px;letter-spacing:.2px}header{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid #e7ebed}.header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block}.logo{width:245px;height:88px;object-fit:contain}nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:500}nav>a{position:relative;padding:12px 0}nav>a[aria-current=page]:after{position:absolute;content:'';bottom:4px;left:0;width:22px;height:2px;background:var(--wine)}nav>a:hover{color:var(--wine)}.menu-button{display:none}.button{background:var(--wine);color:#fff;border:1px solid var(--wine);padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:27px;font-size:12px;line-height:1.6;font-weight:550;transition:background .2s,transform .2s}.button:hover{background:#690528;transform:translateY(-2px)}.button>span{font-size:19px;line-height:1}nav .button{padding:12px 17px;font-size:11px;gap:18px}.secondary{background:var(--blue);border-color:var(--blue)}.secondary:hover{background:#16405f}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;font-weight:600;padding:8px 0;border-bottom:1px solid #bdc9ce;line-height:1.8}.text-link:hover{color:var(--wine);border-color:var(--wine)}.text-link span{font-size:17px;font-weight:400}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.eyebrow{display:flex;gap:12px;align-items:center;font-size:9px;font-weight:650;letter-spacing:1.8px;color:var(--blue);margin:0 0 24px;line-height:1.8}.eyebrow>span{display:inline-block;width:24px;height:1px;background:var(--wine);flex-shrink:0}.hero{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 69%,#fff 69%);padding-top:40px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.hero-copy{padding:35px 0}.hero h1{line-height:1.12;letter-spacing:-2.8px}.intro{font-size:16px;max-width:400px;line-height:1.95;margin:28px 0 30px;color:var(--muted)}.hero-address{display:flex;gap:15px;align-items:center;margin-top:38px}.hero-address>span{font-size:29px;color:var(--wine)}.hero-address p{font-size:10px;line-height:1.8;margin:0;color:var(--muted)}.hero-address strong{font-weight:500;color:var(--blue)}.hero-visual{height:570px;position:relative}.hero-visual>img{object-position:55% center}.hero-inset{position:absolute;width:225px;height:192px;bottom:30px;left:-43px;padding:7px;background:#fff;box-shadow:0 8px 40px #19394f1a}.hero-inset img{height:150px;object-position:40% center}.hero-inset>span{font-size:7px;letter-spacing:1.2px;display:block;padding:9px 5px}.hero-caption{position:absolute;top:25px;right:25px;left:25px;background:#ffffffed;backdrop-filter:blur(5px);padding:17px 22px;max-width:310px}.hero-caption span{display:block;color:var(--muted);font-size:8px;letter-spacing:1.6px}.hero-caption strong{font-size:13px;font-weight:500}.specialty-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}.specialty-strip>div{display:flex;align-items:center;gap:18px}.specialty-strip>div>span{font-size:10px;color:var(--wine)}.specialty-strip p{font-size:12px;line-height:1.7;margin:0}.specialty-strip>a{font-size:11px;padding-left:28px;border-left:1px solid #cfd6d8}.clinic{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.clinic-collage{height:490px;position:relative;padding:0 55px 65px 0}.main-photo{height:100%}.small-photo{position:absolute;right:0;bottom:0;width:58%;height:220px;border:9px solid #fff}.collage-caption{position:absolute;left:0;bottom:22px;font-size:8px;letter-spacing:2px;color:var(--muted)}.clinic-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:23px 0;line-height:1.95}.clinic-copy h2{font-size:clamp(29px,2.7vw,40px)}.value-lines{margin:26px 0}.value-lines span{display:block;font-size:12px;padding:10px 0;border-bottom:1px solid var(--border)}.value-lines span:before{content:'↗';color:var(--wine);margin-right:12px}.services-home{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 15px;line-height:1.9}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.service-card{min-width:0;background:#fff;box-shadow:0 3px 18px #19394f04;border:1px solid #e3e7e7;transition:box-shadow .2s,transform .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #19394f10}.card-photo{display:block;position:relative;height:225px;overflow:hidden}.card-photo img{transition:transform .5s}.service-card:hover img{transform:scale(1.035)}.photo-arrow{position:absolute;right:15px;bottom:15px;background:#fff;color:var(--wine);width:36px;height:36px;display:grid;place-items:center;font-size:20px}.card-copy{padding:24px 25px}.card-tag{font-size:8px;letter-spacing:1.4px;font-weight:600;color:var(--blue);margin:0 0 13px;line-height:1.8}.card-copy h3{font-size:21px;line-height:1.4;letter-spacing:-.6px;min-height:59px}.card-copy>p:not(.card-tag){font-size:12px;color:var(--muted);line-height:1.8;min-height:44px;margin:14px 0}.card-copy .text-link{font-size:11px}.image-note{font-size:10px;line-height:1.7;color:var(--muted);margin:24px 0 0}.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.doctor-card{border:1px solid var(--border)}.doctor-art{height:235px;position:relative;overflow:hidden;background:#eaf0f3;display:grid;place-items:center}.doctor-art:before,.doctor-art:after{content:'';position:absolute;inset:-70% -20% 0 35%;border:1px solid #ffffffa0;border-radius:50%;transform:rotate(-30deg)}.doctor-art:after{inset:30% 10% -60% -20%;border-color:#1e588518}.art-2{background:#f4e9ed}.art-3{background:#ecedeb}.doctor-order{position:absolute;left:23px;top:19px;font-size:8px;letter-spacing:1.7px;color:var(--muted)}.doctor-monogram{font-family:Georgia,serif;font-size:90px;font-style:italic;line-height:1;color:var(--blue);letter-spacing:-7px;opacity:.8;z-index:1}.art-2 .doctor-monogram{color:var(--wine)}.art-caption{position:absolute;right:22px;bottom:19px;font-size:8px;letter-spacing:3px;color:var(--muted)}.doctor-copy{padding:25px}.doctor-prefix{font-size:13px;margin:0 0 6px;color:var(--blue)}.doctor-copy h3{font-size:22px}.doctor-branch{font-size:12px;line-height:1.8;color:var(--muted);min-height:45px;margin:18px 0 23px}.doctor-copy .text-link{font-size:11px}.experience{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.experience-photo{min-height:590px}.experience-copy{padding:65px max(6vw,40px);align-self:center}.experience .eyebrow{color:#c3d7e5}.experience .eyebrow>span{background:#fff}.experience h2{font-size:40px}.steps{margin:32px 0}.steps>div{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff27}.steps>div>span{font-size:10px;color:#b3c8d7}.steps h3{font-size:15px;letter-spacing:0;font-weight:500}.steps p{font-size:12px;color:#d0dde6;line-height:1.8;margin:7px 0 0}.experience .button{background:#fff;border-color:#fff;color:var(--blue)}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.gallery button{border:0;background:transparent;padding:0;text-align:left}.gallery img{height:260px;transition:filter .2s}.gallery button:hover img{filter:brightness(.94)}.gallery span{display:block;font-size:11px;margin-top:12px}.faq-section{background:var(--pale);padding:85px 0}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-grid h2{font-size:35px}.faq-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:22px 0}.faq-list details{border-bottom:1px solid #cfd9de}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:14px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;color:var(--wine);font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 30px 23px 0}.cta-band{background:var(--cream);padding:65px 0;border-bottom:1px solid #e4e4de}.cta-band>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-band h2{font-size:37px}.cta-band .eyebrow{margin-bottom:17px}.cta-band>.wrap>div:last-child{min-width:260px}.cta-band p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 20px}footer{background:#19394f;color:white;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:70px}.footer-brand strong{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:4px;font-weight:400}.footer-grid p{font-size:11px;line-height:1.9;color:#bacbd6;margin:8px 0 18px}.footer-grid .footer-title{color:#fff;font-size:9px;letter-spacing:2px;margin:0 0 20px}.footer-grid a{display:block;font-size:11px;color:#c8d7e1;margin:7px 0}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff24;font-size:9px;color:#afc3d0}.footer-bottom p{margin:0}.floating-wa{position:fixed;bottom:23px;right:25px;z-index:35;display:flex;align-items:center;gap:8px;background:#fff;color:var(--blue);padding:12px 18px;border:1px solid #d7e2e6;box-shadow:0 5px 25px #19394f22;border-radius:40px;font-size:12px}.floating-wa svg{width:23px;height:23px}.page-banner{background:var(--cream);padding:25px 0 50px}.breadcrumb{display:flex;gap:14px;font-size:10px;color:var(--muted);margin-bottom:30px}.breadcrumb a:hover{color:var(--wine)}.banner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.banner-grid h1{font-size:clamp(36px,3.8vw,54px);letter-spacing:-1.9px}.banner-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:460px;margin:24px 0 0}.banner-image{height:320px;position:relative}.banner-image:after{content:'';position:absolute;bottom:-12px;left:-12px;width:70px;height:70px;border-left:2px solid var(--wine);border-bottom:2px solid var(--wine)}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--border);padding-bottom:35px;margin-bottom:45px}.services-intro .eyebrow{align-self:start;margin-top:5px}.services-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.doctor-profiles{padding-bottom:30px}.doctor-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center;padding-bottom:80px;margin-bottom:80px;border-bottom:1px solid var(--border)}.doctor-profile:nth-child(2){direction:rtl}.doctor-profile:nth-child(2)>*{direction:ltr}.profile-art{position:relative;padding-bottom:35px}.profile-room{height:350px}.profile-signature{position:absolute;left:25px;bottom:57px;background:#ffffffed;backdrop-filter:blur(6px);width:155px;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:2px solid var(--wine)}.profile-signature>span{font-size:9px;letter-spacing:1.5px;color:var(--blue)}.profile-signature strong{font:italic 66px/1.4 Georgia,serif;color:var(--blue);letter-spacing:-5px;font-weight:400}.profile-art>p{font-size:8px;letter-spacing:2px;color:var(--muted);position:absolute;bottom:0;left:0;margin:0}.profile-copy h2{font-size:38px;letter-spacing:-1px}.profile-copy .eyebrow{margin-bottom:18px}.profile-branch{font-size:16px!important;color:var(--blue)!important;margin:18px 0!important}.profile-copy>p:not(.eyebrow,.doctor-prefix){color:var(--muted);font-size:14px;line-height:1.9}.profile-topics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.profile-topics span{font-size:10px;border:1px solid var(--border);padding:7px 11px}.profile-copy .actions{gap:20px}.profile-copy .text-link{font-size:10px}.profile-copy .button{font-size:11px}.service-detail{display:grid;grid-template-columns:1.5fr .8fr;gap:90px;align-items:start}.service-detail article h2{font-size:35px}.service-detail .lead{font-size:16px;color:var(--muted);line-height:2;margin:25px 0 35px}.service-detail article h3{font-size:22px;margin:30px 0 18px}.service-detail article>p:not(.lead,.eyebrow){font-size:14px;color:var(--muted);line-height:1.95}.detail-list{list-style:none;padding:0;margin:20px 0}.detail-list li{padding:13px 0;border-bottom:1px solid var(--border);font-size:14px}.detail-list li:before{content:'↗';color:var(--wine);margin-right:15px}.service-aside{background:var(--cream);padding:35px;position:sticky;top:135px}.service-aside h3{font-size:28px}.service-aside p{font-size:12px;color:var(--muted);margin:22px 0}.service-aside>.button{width:100%;font-size:11px}.service-aside>a:not(.text-link){display:block;font-size:14px;color:var(--blue);margin-top:18px}.service-aside hr{border:0;border-top:1px solid var(--border);margin:25px 0}.service-aside .eyebrow{font-size:8px}.related{background:var(--pale)}.related h2{font-size:32px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-layout h2{font-size:43px}.contact-block{border-top:1px solid var(--border);padding-top:22px;margin-top:30px}.contact-block>span{display:block;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-bottom:12px}.contact-block>p{font-size:15px;margin:0 0 15px}.contact-block>a:not(.text-link){display:block;font-size:15px;margin:4px 0}.contact-block .text-link{font-size:11px;color:var(--wine)}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-block .fax-label{margin-top:25px}.contact-panel{background:var(--pale);padding:40px}.contact-panel h3{font-size:30px}.contact-panel>p:not(.eyebrow){font-size:13px;color:var(--muted)}.confirmation-note{font-size:10px!important;border-top:1px solid #d4dee2;padding-top:16px;margin-top:20px}.map-section{margin-bottom:0}.map-consent{min-height:340px;background-color:#e7eef0;background-image:linear-gradient(30deg,transparent 48%,#fff7 48%,#fff7 50%,transparent 50%),linear-gradient(120deg,transparent 47%,#fff8 47%,#fff8 51%,transparent 51%);background-size:110px 170px,170px 230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.map-pin{color:var(--wine);font-size:40px;line-height:1;margin-bottom:20px}.map-consent h2{font-size:30px}.map-consent p{font-size:12px}.map-consent small{font-size:9px;color:var(--muted);margin-top:13px}#map-container iframe{width:100%;height:410px;border:0;display:block}dialog{border:0;padding:45px;max-height:90dvh;width:min(560px,92vw);box-shadow:0 25px 100px #0002;color:var(--ink)}dialog::backdrop{background:#102b3caa;backdrop-filter:blur(5px)}dialog h2{font-size:31px;margin-bottom:20px}dialog>p:not(.eyebrow){font-size:13px;color:var(--muted)}.close{position:absolute;top:7px;right:12px;background:transparent;border:0;font-size:30px;padding:2px 8px;color:var(--muted)}form{margin-top:23px}label{display:block;font-size:12px;font-weight:500;margin:16px 0}input,select{display:block;width:100%;padding:12px;margin-top:7px;background:#fff;border:1px solid #cfd9dd;color:var(--ink);font-size:14px;border-radius:0}input:focus,select:focus{outline:2px solid #1e58854d;border-color:var(--blue)}.privacy-note{font-size:10px;line-height:1.8;color:var(--muted)}form .button{width:100%;margin-top:12px}#lightbox{width:min(1120px,94vw);padding:40px 20px 15px}#lightbox-image{max-height:75vh;object-fit:contain}#lightbox-caption{font-size:12px;margin:12px 0 0}
@media(min-width:1600px){.hero-grid{gap:90px}.hero-visual{height:600px}}
@media(max-width:1100px){nav{gap:17px;font-size:11px}.logo{width:215px}.hero-grid{gap:40px}.hero-visual{height:540px}.hero h1{font-size:55px}.hero-inset{width:185px;height:166px;left:-25px}.hero-inset img{height:127px}.hero-inset>span{font-size:6px}.clinic{gap:55px}.clinic-collage{height:450px}.service-cards{gap:25px 20px}.card-copy{padding:22px 20px}.card-copy h3{font-size:19px}.card-photo{height:200px}.doctor-copy{padding:23px 20px}.doctor-copy h3{font-size:20px}.doctor-branch{min-height:66px}.experience-copy{padding:50px 40px}.experience h2{font-size:35px}.faq-grid{gap:55px}.doctor-profile{gap:50px}.profile-copy h2{font-size:33px}.contact-layout{gap:60px}.service-detail{gap:55px}.footer-grid{gap:45px}}
@media(max-width:800px){.wrap{width:89%}.header{min-height:85px}.logo{width:210px;height:75px}.menu-button{display:block;border:1px solid var(--border);background:#fff;padding:5px 11px;font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:85px;background:#fff;border-bottom:1px solid var(--border);padding:20px 5.5% 25px;box-shadow:0 15px 20px #00000009}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px;font-size:14px}nav>a{padding:9px 0}nav>a[aria-current=page]:after{bottom:2px}nav .button{align-self:flex-start;margin-top:10px}.top-note{display:none}.section{padding-top:65px;padding-bottom:65px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:20px}.hero{padding-top:24px;background:var(--cream)}.hero-grid{grid-template-columns:1fr;gap:15px}.hero-copy{padding:13px 0 25px}.hero h1{font-size:54px;letter-spacing:-2px}.hero h1 br:last-child{display:none}.intro{font-size:14px;max-width:430px;margin:25px 0}.actions{gap:20px}.hero-address{margin-top:25px}.hero-visual{height:390px;margin-left:15px}.hero-caption{top:17px;right:17px;left:auto;width:230px;padding:12px 16px}.hero-caption strong{font-size:11px}.hero-caption span{font-size:7px}.hero-inset{left:-15px;bottom:18px;width:177px;height:152px}.hero-inset img{height:115px}.hero-inset>span{font-size:6px;padding:9px 3px}.specialty-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:27px 0}.specialty-strip>div{gap:10px;align-items:flex-start}.specialty-strip p{font-size:9px}.specialty-strip>div>span{font-size:8px;margin-top:3px}.specialty-strip>a{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:14px 0 0;font-size:10px}.clinic{grid-template-columns:1fr;gap:40px}.clinic-collage{height:390px;padding-right:45px}.small-photo{height:190px}.clinic-copy h2{font-size:33px}.clinic-copy>p:not(.eyebrow){font-size:13px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.section-heading h2{font-size:34px}.section-heading>div>p:not(.eyebrow){font-size:12px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.card-photo{height:165px}.card-copy{padding:18px 16px}.card-copy h3{font-size:17px;min-height:72px}.card-copy>p:not(.card-tag){font-size:11px;min-height:60px}.card-tag{font-size:7px;letter-spacing:1px}.card-copy .text-link{font-size:10px}.photo-arrow{width:29px;height:29px;right:10px;bottom:10px;font-size:17px}.doctor-grid{grid-template-columns:1fr;gap:23px}.doctor-card{display:grid;grid-template-columns:.65fr 1fr}.doctor-art{height:100%;min-height:245px}.doctor-order{left:12px;top:15px;font-size:6px;letter-spacing:1px}.doctor-monogram{font-size:65px;letter-spacing:-5px}.art-caption{right:12px;bottom:15px;font-size:6px;letter-spacing:2px}.doctor-copy{padding:24px 20px}.doctor-copy h3{font-size:22px;line-height:1.4}.doctor-branch{min-height:0;font-size:11px;margin:14px 0}.doctor-copy .card-tag{font-size:6px}.experience{grid-template-columns:1fr}.experience-photo{min-height:0;height:310px}.experience-copy{padding:45px 5.5% 55px}.experience h2{font-size:36px}.gallery{grid-template-columns:1fr 1fr;gap:18px}.gallery button:first-child{grid-column:1/-1}.gallery img{height:190px}.gallery button:first-child img{height:280px}.gallery span{font-size:10px}.faq-section{padding:60px 0}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:33px}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details p{font-size:12px}.cta-band{padding:50px 0}.cta-band>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.cta-band h2{font-size:33px}.cta-band>.wrap>div:last-child{min-width:0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-brand>p:last-child{display:none}.footer-grid .footer-title{font-size:8px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:12px}.footer-bottom>a{margin-left:auto}.floating-wa{right:15px;bottom:15px;padding:11px}.floating-wa span{display:none}.page-banner{padding:20px 0 40px}.breadcrumb{font-size:9px;margin-bottom:25px}.banner-grid{grid-template-columns:1fr;gap:30px}.banner-grid h1{font-size:40px}.banner-grid>div>p:not(.eyebrow){font-size:13px}.banner-image{height:250px;margin-left:10px}.banner-image:after{width:50px;height:50px;left:-10px;bottom:-10px}.services-intro{grid-template-columns:1fr;gap:15px;margin-bottom:30px;padding-bottom:25px}.services-intro .eyebrow{margin:0}.services-intro>p:not(.eyebrow){font-size:13px}.doctor-profile,.doctor-profile:nth-child(2){grid-template-columns:1fr;gap:30px;direction:ltr;padding-bottom:50px;margin-bottom:55px}.profile-room{height:300px}.profile-signature{height:170px;width:135px;left:20px;bottom:55px}.profile-signature strong{font-size:57px}.profile-copy h2{font-size:33px}.profile-branch{font-size:14px!important}.profile-copy>p:not(.eyebrow,.doctor-prefix){font-size:13px}.profile-copy .actions{gap:17px}.service-detail{grid-template-columns:1fr;gap:40px}.service-detail article h2{font-size:30px}.service-detail .lead{font-size:14px}.service-detail article h3{font-size:20px}.service-detail article>p:not(.lead,.eyebrow),.detail-list li{font-size:13px}.service-aside{position:static;padding:30px}.service-aside h3 br{display:none}.related h2{font-size:30px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout h2{font-size:38px}.contact-panel{padding:30px 25px}.contact-columns{gap:18px}.contact-block>a:not(.text-link){font-size:13px}.contact-block>p{font-size:14px}.map-consent{padding:30px 20px;min-height:340px}.map-consent h2{font-size:28px}dialog{padding:40px 25px}dialog h2{font-size:29px}}
@media(max-width:420px){.hero h1{font-size:47px}.hero .text-link{font-size:10px}.hero .button{padding:14px 17px;font-size:11px;gap:15px}.hero .actions{gap:14px}.card-photo{height:145px}.card-copy{padding:16px 13px}.card-copy h3{font-size:16px;min-height:70px}.card-copy>p:not(.card-tag){min-height:66px}.doctor-card{grid-template-columns:.55fr 1fr}.doctor-copy{padding:21px 17px}.doctor-copy h3{font-size:20px}.doctor-monogram{font-size:55px}.doctor-order{font-size:5px}.card-tag{letter-spacing:.8px}.service-cards{gap:18px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}
/* Readability and interaction refinement */
:root{--muted:#4e606b;--ease-out:cubic-bezier(.22,1,.36,1)}
body{font-size:18px;line-height:1.85}h1,h2,h3{font-weight:550}.header{min-height:112px}.logo{width:345px;height:94px}.topbar{font-size:12px;letter-spacing:.9px}.topbar a{font-size:14px;font-weight:500}.top-contacts{display:flex;gap:24px;align-items:center}nav{font-size:15px;font-weight:550;gap:22px}nav .button{font-size:14px;padding:13px 17px}.button{font-size:16px;font-weight:550;min-height:49px;padding:14px 22px;transition:transform 180ms var(--ease-out),background 160ms,box-shadow 180ms}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #89053520}.button:active{transform:translateY(1px) scale(.98);box-shadow:none}.text-link{font-size:16px;min-height:44px;transition:color 160ms,border-color 160ms}.text-link>span{transition:transform 180ms var(--ease-out)}.text-link:hover>span{transform:translate(3px,-2px)}.eyebrow{font-size:13px;letter-spacing:1.2px;font-weight:600}.intro{font-size:19px;max-width:470px}.hero h1{font-size:clamp(43px,4.1vw,60px);line-height:1.18;letter-spacing:-2px}.hero-visual{height:590px}.hero-visual>img{object-position:65% center}.hero-caption{max-width:350px;top:auto;bottom:27px;left:auto;right:22px}.hero-caption>span{font-size:11px}.hero-caption>strong{font-size:16px}.hero-inset{top:22px;bottom:auto;left:-30px;height:187px;width:220px}.hero-inset img{height:143px}.hero-inset>span{font-size:10px;letter-spacing:.6px}.hero-address p{font-size:14px}.specialty-strip p{font-size:16px}.specialty-strip>div>span{font-size:14px}.specialty-strip>a{font-size:14px}.clinic-copy>p:not(.eyebrow),.section-heading>div>p:not(.eyebrow),.profile-copy>p:not(.eyebrow,.doctor-prefix),.services-intro>p:not(.eyebrow){font-size:18px}.value-lines span{font-size:16px}.card-tag{font-size:12px;letter-spacing:.8px;font-weight:600}.card-copy h3{font-size:24px;min-height:67px}.card-copy>p:not(.card-tag){font-size:17px;min-height:65px}.card-copy .text-link{font-size:16px}.service-card{transition:transform 250ms var(--ease-out),box-shadow 250ms var(--ease-out)}.service-card:hover{transform:translateY(-5px)}.card-photo{height:240px}.card-photo img{transition:transform 450ms var(--ease-out)}.image-note{font-size:14px}.doctor-order{font-size:12px;letter-spacing:.5px}.doctor-copy .card-tag{font-size:12px}.doctor-prefix{font-size:17px}.doctor-copy h3{font-size:26px}.doctor-branch{font-size:17px;min-height:95px}.doctor-copy .text-link{font-size:16px}.steps h3{font-size:20px}.steps p{font-size:17px}.steps>div>span{font-size:15px}.gallery span{font-size:16px}.faq-grid>div>p:not(.eyebrow){font-size:18px}.faq-list summary{font-size:18px}.faq-list details p{font-size:17px}.cta-band p:not(.eyebrow){font-size:18px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:45px}.footer-logo{width:min(100%,360px);height:auto;object-fit:contain}.footer-grid .footer-logo-link{display:block;margin:0 0 22px}.footer-grid p,.footer-grid a{font-size:16px;color:#e0e8ee}.footer-grid .footer-title{font-size:14px}.footer-bottom{font-size:13px;line-height:1.8}.footer-bottom p{max-width:500px}.page-banner .breadcrumb{font-size:14px}.banner-grid>div>p:not(.eyebrow){font-size:18px}.profile-branch{font-size:20px!important}.profile-topics span{font-size:15px}.profile-copy .text-link,.profile-copy .button{font-size:16px}.profile-art>p{font-size:12px;letter-spacing:.6px}.service-detail .lead{font-size:19px}.service-detail article>p:not(.lead,.eyebrow),.detail-list li{font-size:18px}.service-aside p{font-size:16px}.service-aside .eyebrow{font-size:12px}.service-aside>.button{font-size:16px}.service-aside>a:not(.text-link){font-size:18px}.contact-block>span{font-size:14px}.contact-block>p,.contact-block>a:not(.text-link){font-size:18px}.contact-block .text-link{font-size:16px}.contact-panel>p:not(.eyebrow){font-size:17px}.confirmation-note{font-size:14px!important}.map-consent p{font-size:17px}.map-consent small{font-size:14px}label{font-size:16px}input,select{font-size:18px;min-height:49px}.privacy-note{font-size:14px}dialog>p:not(.eyebrow){font-size:17px}.floating-wa{font-size:15px}#lightbox-caption{font-size:16px}.gallery button img{transition:filter 180ms,transform 350ms var(--ease-out)}.gallery button:hover img{transform:translateY(-3px)}.faq-list details[open] p{animation:detail-in 220ms var(--ease-out) both}dialog[open]{animation:dialog-in 220ms var(--ease-out) both}dialog[open]::backdrop{animation:backdrop-in 180ms ease-out both}.reveal{opacity:0;transform:translateY(16px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:1250px){.logo{width:310px}nav{gap:17px;font-size:14px}nav .button{font-size:13px}.hero-grid{gap:45px}.hero-inset{left:-22px;width:190px}.specialty-strip{gap:20px}.specialty-strip p{font-size:14px}.doctor-copy h3{font-size:23px}.footer-grid{gap:30px}}
@media(max-width:1050px){.menu-button{display:block;border:1px solid var(--border);background:#fff;padding:7px 13px;font-size:25px;min-width:46px;min-height:46px}.header{min-height:105px}nav{display:none;position:absolute;left:0;right:0;top:105px;background:#fff;padding:22px 6%;border-bottom:1px solid var(--border);box-shadow:0 15px 25px #19394f10}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px;font-size:18px;animation:detail-in 200ms var(--ease-out)}nav>a{padding:9px 0}nav .button{align-self:flex-start;font-size:16px}.logo{width:335px;height:92px}.hero-grid{grid-template-columns:1fr 1fr;gap:40px}.hero h1{font-size:45px}.hero .actions{gap:15px}.hero .text-link{font-size:15px}.hero .button{font-size:15px}.intro{font-size:18px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-copy h3{font-size:21px}.doctor-branch{font-size:16px;min-height:118px}.footer-grid{grid-template-columns:1.1fr .8fr 1fr}}
@media(max-width:800px){.topbar{font-size:11px}.topbar .wrap{gap:16px}.topbar .wrap>span{display:none}.top-contacts{width:100%;justify-content:space-between;gap:12px}.topbar a{font-size:13px}.header{min-height:100px;gap:12px}.logo{width:290px;max-width:70vw;height:85px}nav{top:100px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero h1{font-size:47px;letter-spacing:-1.7px}.hero .actions{gap:20px}.hero .button{font-size:16px}.hero .text-link{font-size:16px}.hero-visual{height:460px;margin-left:10px}.hero-visual>img{object-position:62% center}.hero-inset{top:20px;left:-10px;width:170px;height:155px}.hero-inset img{height:113px}.hero-inset>span{font-size:9px;line-height:1.4;padding:9px 3px}.hero-caption{bottom:18px;right:15px;left:15px;max-width:none;padding:14px 18px}.hero-caption>span{font-size:11px}.hero-caption>strong{font-size:16px}.hero-address p{font-size:14px}.specialty-strip{grid-template-columns:1fr;gap:15px;padding:25px 0}.specialty-strip>div{align-items:center;gap:18px}.specialty-strip p{font-size:16px}.specialty-strip p br{display:none}.specialty-strip>div>span{font-size:14px}.specialty-strip>a{font-size:16px}.clinic-copy>p:not(.eyebrow){font-size:18px}.section-heading>div>p:not(.eyebrow){font-size:17px}.card-copy h3{font-size:22px;min-height:0}.card-copy>p:not(.card-tag){font-size:17px;min-height:0}.card-tag{font-size:12px}.card-copy .text-link{font-size:16px}.service-cards{grid-template-columns:1fr;gap:28px}.card-photo{height:250px}.card-copy{padding:25px}.doctor-copy{padding:24px 20px}.doctor-copy h3{font-size:24px}.doctor-prefix{font-size:17px}.doctor-branch{font-size:16px;min-height:0}.doctor-copy .card-tag{font-size:10px}.doctor-copy .text-link{font-size:15px}.doctor-order{font-size:8px}.doctor-art{min-height:290px}.doctor-monogram{font-size:62px}.doctor-card{grid-template-columns:.55fr 1fr}.steps h3{font-size:20px}.steps p{font-size:17px}.gallery img{height:210px}.gallery span{font-size:15px}.faq-grid>div>p:not(.eyebrow){font-size:18px}.faq-list summary{font-size:18px}.faq-list details p{font-size:17px}.cta-band p:not(.eyebrow){font-size:18px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-brand>p:last-child{display:block}.footer-logo{width:330px;max-width:100%}.footer-grid p,.footer-grid a{font-size:16px}.footer-grid .footer-title{font-size:14px}.footer-bottom{font-size:13px;display:block}.footer-bottom p{margin:10px 0}.footer-bottom>a{display:inline-block;margin-top:10px}.banner-grid>div>p:not(.eyebrow){font-size:18px}.services-intro>p:not(.eyebrow){font-size:18px}.profile-copy>p:not(.eyebrow,.doctor-prefix){font-size:18px}.profile-branch{font-size:19px!important}.profile-copy .text-link,.profile-copy .button{font-size:16px}.profile-topics span{font-size:14px}.service-detail .lead{font-size:19px}.service-detail article>p:not(.lead,.eyebrow),.detail-list li{font-size:18px}.contact-columns{grid-template-columns:1fr}.contact-block>p,.contact-block>a:not(.text-link){font-size:18px}.contact-panel>p:not(.eyebrow){font-size:17px}.eyebrow{font-size:13px}.floating-wa{padding:13px}}
@media(max-width:420px){.hero h1{font-size:43px}.hero .button{font-size:16px;padding:14px 20px}.hero .actions{gap:18px}.hero .text-link{font-size:16px}.card-photo{height:230px}.card-copy h3{font-size:23px}.card-copy>p:not(.card-tag){font-size:17px}.doctor-card{grid-template-columns:1fr}.doctor-art{height:170px;min-height:0}.doctor-order{font-size:11px;left:20px;top:18px}.doctor-monogram{font-size:70px}.doctor-copy{padding:25px}.doctor-copy h3{font-size:26px}.doctor-copy .card-tag{font-size:12px}.doctor-branch{font-size:17px}.topbar a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* WhatsApp floating contact button */
.floating-wa{background:#25d366;color:#fff;border-color:#25d366;font-weight:650;box-shadow:0 5px 22px #128c7e30;transition:background 160ms,border-color 160ms,transform 180ms var(--ease-out)}
.floating-wa span,.floating-wa svg{color:#fff}
.floating-wa:hover{background:#1ebe5d;border-color:#1ebe5d;transform:translateY(-2px)}
.floating-wa:active{transform:scale(.97)}
/* Original brand typography and phoenix accents */
h1,h2,h3{font-family:'Montserrat','Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-1.25px}.hero h1{font-weight:500;letter-spacing:-1.8px}.card-copy h3,.doctor-copy h3,.steps h3{font-weight:500;letter-spacing:-.45px}nav{font-weight:500}.eyebrow{font-weight:550;letter-spacing:1px}.eyebrow>span.brand-mark{display:inline-flex;width:22px;height:24px;background:transparent;flex:0 0 22px}.eyebrow .brand-mark img{width:100%;height:100%;object-fit:contain}.experience .brand-mark img{filter:brightness(0) invert(1)}.eyebrow .brand-mark{transition:transform 280ms var(--ease-out)}.clinic-copy:hover>.eyebrow .brand-mark{transform:rotate(-6deg) translateY(-1px)}
/* Three clinical disciplines, each with its own quiet color identity. */
.specialty-strip{display:block;padding:35px 0 32px}.specialty-strip>.specialty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.specialty-tile{--tile-ink:#7c173b;--tile-bg:#f4e9ee;position:relative;display:flex;flex-direction:column;min-height:225px;padding:27px 25px 20px;background:var(--tile-bg);color:var(--tile-ink);border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform 320ms var(--ease-out),box-shadow 320ms var(--ease-out),border-color 200ms}.specialty-perio{--tile-ink:#164f79;--tile-bg:#e8f0f5}.specialty-endo{--tile-ink:#394b56;--tile-bg:#eaece9}.specialty-tile:before{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--tile-ink);transform:scaleX(0);transform-origin:left;transition:transform 380ms var(--ease-out)}.specialty-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:#ffffff45;opacity:0;transition:opacity 220ms}.specialty-meta{font-size:13px;letter-spacing:1px;display:flex;gap:14px;align-items:center;padding-right:40px}.specialty-meta>span{font-size:11px;font-weight:550;letter-spacing:1px}.specialty-symbol{position:absolute;right:22px;top:23px;display:block;width:35px;height:40px;opacity:.8;transform:rotate(-8deg);transition:transform 380ms var(--ease-out),opacity 250ms}.specialty-symbol img{width:100%;height:100%;object-fit:contain}.specialty-title{display:block;font:500 23px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:-.6px;margin:24px 0 25px;transition:transform 320ms var(--ease-out)}.specialty-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:12px;font-weight:500;line-height:1.6}.specialty-arrow{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#ffffff90;font-size:19px;transition:transform 300ms var(--ease-out),background 200ms}.specialty-tile:hover,.specialty-tile:focus-visible{transform:translateY(-4px);box-shadow:0 12px 24px #19394f0b;border-color:#ffffffa0}.specialty-tile:hover:before,.specialty-tile:focus-visible:before{transform:scaleX(1)}.specialty-tile:hover:after{opacity:1}.specialty-tile:hover .specialty-title{transform:translateX(3px)}.specialty-tile:hover .specialty-symbol,.specialty-tile:focus-visible .specialty-symbol{transform:rotate(0deg) translateY(-2px);opacity:1}.specialty-tile:hover .specialty-arrow,.specialty-tile:focus-visible .specialty-arrow{transform:translate(2px,-2px);background:#fff}.specialty-tile:active{transform:translateY(-1px) scale(.992)}.specialty-strip>a.specialty-all{display:flex;width:max-content;max-width:100%;margin:18px 0 0 auto;border-left:0;border-top:0;padding:8px 0;font-size:14px}.specialty-strip .specialty-all>span{font-size:18px}
@media(max-width:1100px){.specialty-title{font-size:20px}.specialty-tile{padding:25px 20px 18px}.specialty-symbol{right:16px;width:30px;height:34px}.specialty-meta{gap:10px}.specialty-meta>span{font-size:10px;letter-spacing:.6px}.specialty-bottom{font-size:11px}}
@media(max-width:800px){.hero h1{font-size:44px;letter-spacing:-1.5px}.specialty-strip>.specialty-cards{grid-template-columns:1fr;gap:14px}.specialty-tile{min-height:200px;padding:24px 25px}.specialty-title{font-size:24px;margin:19px 0 22px}.specialty-meta{font-size:14px}.specialty-meta>span{font-size:12px;letter-spacing:.8px}.specialty-bottom{font-size:14px}.specialty-symbol{right:25px;top:23px;width:39px;height:44px}.specialty-strip>a.specialty-all{font-size:15px;margin-top:16px}.specialty-arrow{width:32px;height:32px;flex-basis:32px}}
@media(max-width:420px){.hero h1{font-size:40px;letter-spacing:-1.4px}}
@media(prefers-reduced-motion:reduce){.specialty-tile,.specialty-tile:hover,.specialty-tile:active,.specialty-title,.specialty-symbol,.specialty-arrow,.eyebrow .brand-mark{transform:none!important}.specialty-tile:before{transition:none}}
/* Typography matched to the supplied light editorial reference. */
body{font-family:'Inter',Arial,sans-serif;font-weight:400}h1,h2,h3{font-family:'Inter',Arial,sans-serif;font-weight:400;letter-spacing:-1.3px}.hero h1{font-family:'Inter',Arial,sans-serif;font-weight:300;font-size:clamp(44px,4.45vw,65px);line-height:1.17;letter-spacing:-2px}.section-heading h2,.clinic-copy h2,.banner-grid h1,.experience h2,.contact-layout h2{font-weight:300;line-height:1.2}.specialty-title{font-family:'Inter',Arial,sans-serif;font-weight:400;letter-spacing:-.45px}.card-copy h3,.doctor-copy h3,.steps h3{font-family:'Inter',Arial,sans-serif;font-weight:400;letter-spacing:-.45px}.intro,.clinic-copy>p:not(.eyebrow),.service-detail .lead{line-height:1.9}.button{font-weight:500}.floating-wa{font-weight:600}
@media(max-width:800px){.hero h1{font-size:46px;letter-spacing:-1.65px;line-height:1.2}.specialty-title{font-size:25px}}
@media(max-width:420px){.hero h1{font-size:42px;letter-spacing:-1.5px}}
/* Clean hero photograph and varied original brand marks. */
.hero-visual{overflow:hidden}.hero-visual>img{width:100%;height:100%}.doctors-intro-title{font-size:clamp(30px,2.8vw,40px);line-height:1.28;max-width:880px}.specialty-endo .specialty-symbol{width:32px;height:46px;top:20px}.experience-photo>img{object-position:42% center}
@media(max-width:800px){.hero-visual{margin-left:0}.doctors-intro-title{font-size:31px}.doctors-intro-title br{display:none}.specialty-endo .specialty-symbol{width:35px;height:48px;top:22px}}
