@font-face{font-family:HansenInter;src:url('/assets/fonts/inter-latin.3100e775e8.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#fff;--bg:#fff;--surface:#fff;--ink:#172a40;--text:#172a40;--muted:#536276;--line:#dbe3eb;--sage:#eef4fa;--blue:#155bc1;--ice:#155bc1;--cyan:#155bc1;--white:#172a40;--body:HansenInter,Arial,sans-serif;--serif:HansenInter,Arial,sans-serif;--font:HansenInter,Arial,sans-serif;--display:HansenInter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff!important;color:#172a40;font:16px/1.7 HansenInter,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}p+p{margin-top:16px}h1,h2,h3{font-family:HansenInter,Arial,sans-serif!important;letter-spacing:-.045em;font-weight:600;line-height:1.15}h1{font-size:clamp(40px,5.8vw,80px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:25px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #155bc1;outline-offset:5px}::selection{background:#d9e9ff;color:#172a40}[hidden]{display:none!important}.skip,.u-skip{position:fixed;left:15px;top:-100px;z-index:200;background:#fff;padding:16px}.skip:focus,.u-skip:focus{top:10px}
.header,.u-header{max-width:1440px;min-height:94px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:60;background:#fff!important;color:#172a40!important;box-shadow:none!important;border-color:var(--line)!important}.logo,.u-logo{display:block;width:172px;flex-shrink:0}.logo img,.u-logo img{width:100%;height:auto!important;aspect-ratio:630/159;object-fit:contain;filter:none!important;transform:none!important}.header nav,.u-header nav{display:flex;align-items:center;gap:24px;font-size:12px}.header nav a,.header .nav-drop,.u-header nav a{color:#172a40!important}.header nav a:hover,.u-header nav a:hover{color:#155bc1!important}.header .nav-sub{background:#fff!important;border:1px solid var(--line)}.button,.u-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 24px;border:1px solid #155bc1!important;background:#155bc1!important;color:#fff!important;border-radius:6px;font:600 13px/1.5 HansenInter,Arial,sans-serif;box-shadow:none!important;transition:background .18s}.button:hover,.u-button:hover{background:#0e479b!important}.button span{font-size:22px}.header-cta{min-height:44px;padding:11px 17px;font-size:12px}.outline{background:transparent!important;color:#155bc1!important}.outline:hover{color:#fff!important}.menu-toggle{display:none}.eyebrow,.label,.credential,.benefit-number{font:600 10px/1.6 HansenInter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#155bc1!important;margin-bottom:20px}.text-link,.quiet-link{display:inline-block;border-bottom:1px solid #a1b7ce;padding-bottom:5px;color:#155bc1;font-size:13px;margin-top:24px}.text-link span{margin-left:12px}
/* Home: a distinct typographic opening, followed by the three patient routes. */
.hansen-home .welcome{max-width:1440px;margin:auto;min-height:600px;padding:30px 5% 50px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.hansen-home .welcome-card{grid-column:1;grid-row:1;padding:12px 0;background:transparent;max-width:600px;z-index:1}.hansen-home .welcome-card h1{font-size:clamp(46px,5.05vw,73px);line-height:1.04;letter-spacing:-.065em;max-width:10.8ch}.hansen-home .welcome-card h1::after{content:'';display:block;width:64px;height:5px;background:#155bc1;margin-top:28px}.hansen-home .welcome-card .eyebrow{margin-bottom:25px}.hansen-home .welcome-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#536276;max-width:420px;margin:16px 0 24px}.hansen-home .welcome-card .welcome-subtitle{font-size:19px!important;font-weight:500;color:#172a40!important;margin-top:25px!important;margin-bottom:4px!important}.hansen-home .welcome-image{grid-column:2;grid-row:1;position:static;width:100%;height:535px;object-fit:cover;object-position:54% center;border-radius:6px 6px 90px 6px}.hansen-home .welcome-location{position:absolute;right:5%;bottom:16px;font-size:10px;color:#536276;margin:0;letter-spacing:.03em}.hansen-home .service-intro{max-width:1296px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 28px;border-bottom:1px solid var(--line);gap:32px}.service-intro>a{position:relative;border-top:2px solid #172a40;padding:20px 0}.service-intro small{color:#155bc1;font-size:11px;letter-spacing:.1em}.service-intro h2{font-size:25px;margin:16px 24px 12px 0}.service-intro p{font-size:13px;max-width:310px;color:#536276}.service-intro>a>span{position:absolute;right:0;top:18px;font-size:27px;color:#155bc1}.service-intro>a:hover{border-top-color:#155bc1}.team-intro{max-width:1440px;margin:auto;padding:72px 5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.team-intro figure img{width:100%;height:520px;object-fit:cover;object-position:center;border-radius:6px}.team-intro h2{font-size:clamp(30px,3.2vw,44px)}.team-description{font-size:15px;color:#536276;margin:24px 0}.team-intro .team-names{display:grid;grid-template-columns:1fr;gap:0}.team-intro .team-names p{margin:0!important;padding:13px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;font-size:15px;line-height:1.4;font-weight:500}.team-names small{display:block;font-size:10px;color:#536276;letter-spacing:.03em;margin-top:6px}.team-role{display:block;font-size:12px;font-weight:400;color:#536276;margin-top:3px}.trust-strip{background:#eef4fa;max-width:none;padding:28px 6%;display:flex;justify-content:center;gap:10%;border-block:1px solid var(--line)}.trust-strip p{margin:0}.trust-strip b{display:block;font-size:14px}.trust-strip span{display:block;font-size:11px;color:#536276}
.section{max-width:1440px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:370px;color:#536276;font-size:15px}.section-heading h2 span,.recovery h2 span,.doctor-copy h2 span{color:#536276}.guided-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.planning-photo img{width:100%;height:500px;object-fit:cover;object-position:center 58%;border-radius:6px}.planning-photo figcaption{font-size:9px;letter-spacing:.06em;padding:14px 0;color:#536276}.guided-copy{max-width:510px}.guided-copy h3{font-size:32px;margin-bottom:24px}.guided-copy>p:not(.label){font-size:15px;color:#536276}.guided-copy .button{margin-top:25px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:55px}.benefits article{padding:24px 0;border-top:1px solid var(--line);background:transparent!important}.benefits h3{font-size:23px;margin:16px 0}.benefits p{font-size:14px;color:#536276}.journey{background:#eef4fa!important;color:#172a40!important;border-radius:8px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.journey-grid article{background:transparent!important;border-top:1px solid #bacbdf;padding-top:22px}.journey-grid article>span{font-size:13px;color:#155bc1}.journey-grid h3{font-size:21px;margin:20px 0 12px}.journey-grid p{font-size:13px;color:#536276}.recovery{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.recovery-title>p:last-child{font-size:15px;color:#536276;margin-top:24px}.questions details{border-bottom:1px solid var(--line)}.questions summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;font-weight:500}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:25px;color:#155bc1}.questions details[open] summary span{transform:rotate(45deg)}.questions details>p{color:#536276;font-size:14px;padding:0 28px 22px 0}.reference-links{font-size:11px;margin-top:24px;color:#536276}.reference-links a{display:block;text-decoration:underline;margin-top:7px}.about{display:grid;grid-template-columns:1fr 1fr;max-width:1296px;margin:0 auto;background:#eef4fa!important;color:#172a40!important;border-radius:8px;overflow:hidden}.doctor-photo{position:relative;min-height:670px}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;position:absolute;inset:0}.doctor-photo figcaption{position:absolute;bottom:20px;left:25px;right:25px;background:white;padding:12px 16px;font-size:10px}.doctor-copy{padding:58px 48px}.doctor-copy h2{font-size:37px;margin-bottom:30px}.doctor-copy h3{margin-bottom:12px}.doctor-copy>p:not(.eyebrow):not(.credential){font-size:14px;color:#536276}.doctor-copy .credential{font-size:9px}.treatment-list>a{display:grid;grid-template-columns:40px 1fr 1fr 30px;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:26px 0}.treatment-list>a:hover{background:#eef4fa}.treatment-list h3{font-size:27px}.treatment-list p{font-size:13px;color:#536276}.treatment-list>a>span{font-size:11px;color:#155bc1}.treatment-list b{font-size:28px;color:#155bc1;font-weight:400}.other-treatments{color:#536276;font-size:12px;margin-top:25px}.other-treatments span{padding:0 10px}.clinic{background:#fff!important;color:#172a40!important}.clinic-wide{position:relative}.clinic-wide img{width:100%;height:450px;object-fit:cover;border-radius:6px}.clinic-wide figcaption{position:absolute;bottom:20px;left:20px;background:white;padding:12px 16px;font-size:10px}.clinic-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.clinic-gallery img{width:100%;height:245px;object-fit:cover;border-radius:6px}.clinic-gallery figcaption{font-size:12px;color:#536276;margin-top:12px}.contact{background:#eef4fa!important;color:#172a40!important;text-align:center;border-radius:8px}.contact h2{font-size:clamp(40px,4.4vw,60px)}.contact>p:not(.eyebrow){color:#536276;font-size:15px;margin-top:22px}.contact .button{margin-top:26px}.contact-area{max-width:640px;margin-inline:auto}.contact-details{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:left;margin-top:45px;border-top:1px solid #bdcde0;padding-top:30px;font-size:12px}.contact-details span{display:block;color:#155bc1;font-size:9px;letter-spacing:.08em;margin-bottom:10px}.map-embed{max-width:100%;padding:0;margin-top:35px}.map-embed iframe{border-radius:6px!important}.confirmed-hours{font-size:12px!important}
footer{max-width:1440px;margin:auto;padding:60px 5% 25px;background:white!important;color:#536276!important;font-size:12px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:45px}.footer-top>p{font-size:20px;color:#172a40}.footer-top .quiet-link{margin:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-grid nav a{display:block;margin-bottom:8px}.footer-grid .eyebrow{font-size:9px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:10px}.mobile-cta{display:none}
/* Existing inner pages retain their content and layouts, sharing the new palette/type. */
.page-hero,.hero,.guided,.treatments,.related-section,.prose-wrap,.footer,.process,.reviews,.location,.card,.address-card,.step,.faq-list details{background:#fff!important;color:#172a40!important;border-color:var(--line)!important;box-shadow:none!important}.page-hero h1{font-size:clamp(40px,5vw,70px);max-width:19ch}.page-hero .lead,.prose p,.hero-description,.hero-secondary,.crumbs{color:#536276!important}.hero h1,.hero h1 span,.page-hero h1 span{color:#172a40!important}.page-hero{border-top:1px solid var(--line)}.principles,.stats,.u-strip,.u-card{background:#eef4fa!important;color:#172a40!important}.related a,.inline{color:#155bc1!important;border-color:#b8cbe0!important}.coverage-note{background:#eef4fa!important;color:#172a40!important;border-color:#155bc1!important}.coverage-table caption{color:#172a40}.coverage-table th{background:#172a40;color:white}.coverage-table tbody tr:nth-child(even){background:#eef4fa}.coverage-table th[scope=row]{background:#eef4fa;color:#172a40}.coverage-table th,.coverage-table td{border-color:var(--line)}.u-shell{color:#172a40}.u-lead,.u-kicker,.u-crumb,.u-card p,.u-copy p,.u-section p{color:#536276!important}.u-section{background:white}.u-faq details{border-color:var(--line)}.hero:after{display:none!important}.hero-art{border-radius:6px}.blog-card,.blog-card p,.blog-card h2,.article,.article p,.article h2,.article h3{color:#172a40!important}.blog-card{background:white!important;border-color:var(--line)!important}#cookie-bar{background:#172a40!important;color:white!important;font:13px/1.6 HansenInter,Arial,sans-serif!important;padding:16px 22px!important;text-align:left!important;box-shadow:0 -2px 12px #172a401a}#cookie-bar button{border:1px solid #d9e6f7;border-radius:4px;background:white;color:#172a40;font-weight:600}#cookie-bar a{color:white;text-decoration:underline}
@media(min-width:1441px){.hansen-home .service-intro,.about{max-width:1296px}}
@media(max-width:1350px){.hansen-home .service-intro{margin-inline:5%}.header nav{gap:17px}.header{gap:20px}}
@media(max-width:1050px){.header .logo{width:145px}.header nav{gap:12px;font-size:11px}.header-cta{font-size:11px;padding:10px 12px}.hansen-home .welcome{gap:5%;min-height:0}.hansen-home .welcome-image{height:480px}.hansen-home .welcome-card h1{font-size:54px}.team-intro{gap:6%}.team-intro figure img{height:500px}.doctor-copy{padding:38px 30px}.doctor-copy h2{font-size:31px}.contact-details{grid-template-columns:1fr 1fr}.service-intro h2{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:85px}.header{min-height:82px;padding:23px 6%;gap:18px}.header .logo{width:145px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:white;border:1px solid #c2d0e0;border-radius:5px;padding:7px 12px;color:#172a40;font-size:12px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 6%;border-bottom:1px solid var(--line);font-size:16px;gap:16px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hansen-home .welcome{padding:22px 6% 40px;grid-template-columns:1fr;gap:28px}.hansen-home .welcome-card{grid-column:1;grid-row:1;padding:0}.hansen-home .welcome-card h1{font-size:clamp(43px,10.8vw,66px);max-width:11ch;line-height:1.05}.hansen-home .welcome-card .eyebrow{font-size:9px;margin-bottom:20px}.hansen-home .welcome-card h1::after{height:4px;margin-top:23px;width:46px}.hansen-home .welcome-card .welcome-subtitle{font-size:18px!important;margin-top:20px!important}.hansen-home .welcome-card>p:not(.eyebrow){font-size:14px;margin:14px 0 21px}.hansen-home .welcome-image{grid-column:1;grid-row:2;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:52% center;border-radius:5px 5px 48px 5px}.hansen-home .welcome-location{bottom:12px;left:6%;right:6%;font-size:9px}.hansen-home .service-intro{grid-template-columns:1fr;margin:16px 6% 0;gap:0;padding:0}.service-intro>a{padding:21px 0 25px}.service-intro h2{font-size:25px;margin:10px 30px 9px 0}.service-intro p{max-width:none;font-size:13px}.service-intro>a>span{top:44px}.team-intro{padding:54px 6%;grid-template-columns:1fr;gap:30px}.team-intro figure img{height:auto;aspect-ratio:1.3;object-fit:cover}.team-intro h2{font-size:31px}.team-description{font-size:14px}.team-intro .team-names p{font-size:15px}.team-intro .team-names small{font-size:10px}.trust-strip{padding:25px 6%;display:grid;gap:18px}.trust-strip b{font-size:14px}.trust-strip span{font-size:12px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:24px;font-size:14px}.eyebrow{font-size:9px;letter-spacing:.1em}h2{font-size:32px}.guided-layout{grid-template-columns:1fr;gap:25px}.planning-photo img{height:320px}.guided-copy h3{font-size:28px}.guided-copy>p:not(.label){font-size:14px}.benefits{grid-template-columns:1fr;gap:0;margin-top:34px}.benefits article{padding:24px 0}.benefits h3{font-size:23px}.journey{border-radius:0}.journey-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.journey-grid h3{font-size:19px}.journey-grid p{font-size:13px}.recovery{grid-template-columns:1fr;gap:30px}.questions summary{font-size:14px}.questions details>p{font-size:14px;padding-right:0}.about{margin:0 6%;grid-template-columns:1fr;border-radius:6px}.doctor-photo{min-height:450px}.doctor-photo img{object-position:center 20%}.doctor-copy{padding:32px 23px}.doctor-copy h2{font-size:29px}.doctor-copy .credential{font-size:9px}.doctor-copy>p:not(.eyebrow):not(.credential){font-size:14px}.treatment-list>a{grid-template-columns:23px 1fr 20px;gap:12px;padding:22px 0}.treatment-list h3{font-size:23px}.treatment-list p{grid-column:2;grid-row:2;font-size:13px}.treatment-list b{grid-column:3;grid-row:1}.other-treatments{font-size:12px}.other-treatments span{padding:0 4px}.clinic-wide img{height:280px}.clinic-wide figcaption{left:10px;bottom:10px;font-size:9px;padding:9px}.clinic-gallery{grid-template-columns:1fr;gap:22px}.clinic-gallery img{height:250px}.contact{border-radius:0}.contact h2{font-size:39px}.contact>p:not(.eyebrow){font-size:14px}.contact-details{grid-template-columns:1fr;gap:25px;font-size:13px}.contact-details span{font-size:10px}.desktop-break{display:none}footer{padding:40px 6% 100px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{font-size:19px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-grid>div{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom>a{display:inline-block;margin-top:20px}.mobile-cta{display:flex;position:fixed;bottom:12px;left:16px;right:16px;z-index:50;min-height:50px}.u-header{padding-inline:6%}.u-header nav.is-open{display:flex}.u-menu{color:#172a40!important;background:white!important;border-color:#c2d0e0}.page-hero h1{font-size:40px}.page-hero .lead{font-size:16px}.coverage-table-wrap{overflow:visible}.map-embed{padding:0}#cookie-bar{padding:14px 18px!important;font-size:12px!important}#cookie-bar button{margin-top:8px!important}.hansen-home footer .logo{width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
