@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--navy:#173044;--deep:#102737;--ink:#22313b;--muted:#5d676d;--gold:#a28a51;--line:#dcdedb;--paper:#f5f4ef;--teal:#326d68;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-padding-top:85px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab8b39;outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--navy)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:48px;line-height:1.15;letter-spacing:-.025em}h2{font-size:32px;line-height:1.25;letter-spacing:-.02em}h3{font-size:16px;font-weight:650;line-height:1.5}p{margin-bottom:22px}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.kicker{font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:.13em;line-height:1.65;color:#746131;margin-bottom:17px}.text-link{display:inline-block;font-size:12px;line-height:1.7;font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:color .15s}.text-link:hover{color:#8c702e}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;font-size:12px;line-height:1.65;font-weight:700;border:1px solid var(--navy);background:var(--navy);color:#fff;transition:background .15s,border-color .15s}.button:hover{background:#294a5f;border-color:#294a5f}.button.secondary{background:#fff;color:var(--navy)}.button.secondary:hover{background:var(--paper)}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;z-index:50;padding:10px 15px}.skip-link:focus{top:8px}.utility{background:#f0f1ee;border-bottom:1px solid #e5e7e3;color:#59666e;font-size:10px;line-height:1.5}.utility-inner{min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.utility-inner>div{display:flex;gap:25px}.utility b{color:var(--navy);font-weight:650;margin-left:8px}.utility-wa{border-left:1px solid #cfd6d2;padding-left:22px}.masthead{height:109px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:18px;color:var(--navy)}.brand img{width:80px;height:80px;object-fit:contain;display:block}.brand>span{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.25;letter-spacing:-.02em}.brand small{display:block;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin-top:8px;font-weight:600;color:var(--muted)}.masthead-contact{text-align:right}.masthead-contact>span{display:block;color:#69737b;font-size:10px;line-height:1.5;margin-bottom:3px}.masthead-contact>a{font-family:Georgia,serif;font-size:25px;color:var(--navy);letter-spacing:.01em}.site-header{position:relative;z-index:25;background:#fff}.nav-band{background:var(--navy);border-bottom:3px solid var(--gold)}.nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:25px;min-height:50px}.nav-inner nav{display:flex;align-items:stretch;font-size:11px;color:#fff;font-weight:600;gap:0}.nav-inner nav>a,.nav-group>a{display:flex;align-items:center;padding:0 17px;position:relative}.nav-inner nav>a:first-child{padding-left:0;padding-right:22px}.nav-inner nav a:hover{color:#e5d1a2}.nav-inner :is(a[aria-current=page],a.nav-parent-current):after{position:absolute;content:'';height:2px;background:#e4ce96;left:17px;right:17px;bottom:9px}.nav-inner nav>a:first-child[aria-current=page]:after{left:0;right:22px}.nav-group{position:relative;display:flex}.nav-group>a{padding-right:7px}.submenu-toggle{border:0;background:none;color:#fff;width:21px;padding:0;margin-right:8px;font-size:15px}.submenu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e1e3df;box-shadow:0 12px 22px #10273714;padding:8px 0;z-index:30;color:var(--navy);font-size:12px;font-weight:500}.submenu a{display:block;padding:10px 20px}.nav-inner .submenu a:hover{background:var(--paper);color:var(--navy)}.nav-booking{align-self:center;font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:.07em;line-height:1.7;padding:8px 15px;border:1px solid #9f936f;color:#eee5ca;white-space:nowrap}.nav-booking:hover{background:#e9dfc3;color:var(--navy)}.menu-button{display:none}.home-hero{background:var(--paper);border-bottom:1px solid #e5e5df}.home-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center;min-height:444px;padding-block:40px}.home-lead{padding:15px 0}.home-lead h1{font-size:47px;line-height:1.2;margin-bottom:24px}.home-lead>p:not(.kicker){font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:30px}.hero-buttons{display:flex;align-items:center;gap:26px}.identity{justify-self:end;width:330px;background:#fff;border:1px solid #e1e1d9;padding:8px;box-shadow:0 8px 20px #17304403}.identity img{display:block;width:100%;height:auto}.home-contact-line{border-bottom:1px solid var(--line);background:white;font-size:11px}.home-contact-line .container{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:62px}.home-contact-line p{margin:0;color:var(--muted)}.home-contact-line p>a{color:var(--navy);font-size:16px;letter-spacing:.025em;margin-left:20px;font-weight:600}.home-contact-line .container>div{display:flex;gap:25px}.booking-text{color:var(--navy);font-weight:700}.home-specialties{padding:62px 0 68px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.section-top .kicker{margin-bottom:0}.section-top .text-link{font-size:10px}.specialty-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.specialty-overview article{border-top:1px solid var(--gold);padding-top:20px}.specialty-overview h2{font-size:27px;margin-bottom:15px}.specialty-overview p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px}.specialty-overview .text-link{font-size:11px}.home-care{background:#edf1ee;border-top:1px solid #dce3dc;border-bottom:1px solid #dce3dc;padding:65px 0}.home-care-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:80px}.home-care h2{font-size:36px;margin-bottom:20px}.home-care p:not(.kicker){font-size:14px;color:#53645f;line-height:1.9;margin-bottom:28px}.home-care .button{background:var(--teal);border-color:var(--teal);margin-right:22px}.video-preview{display:block;position:relative;background:var(--navy);box-shadow:0 4px 13px #17304412}.video-preview>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.preview-play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);color:#fff;border:1px solid #bac7c5;background:#16313eeb;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:19px;padding-left:3px}.video-preview:hover .preview-play{background:#326d68}.preview-label{display:flex;justify-content:space-between;padding:10px 17px;background:var(--navy);color:#f2f4ed;font-size:10px;line-height:1.6}.preview-label>span{color:#b8c9c9;font-size:9px}.home-locations{padding:68px 0 75px}.home-locations .section-top{align-items:flex-end;margin-bottom:32px}.home-locations .section-top .kicker{margin-bottom:15px}.home-locations h2{font-size:32px;margin:0}.location-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.location-overview article{padding-top:22px;border-top:1px solid var(--line)}.location-overview .kicker{font-size:8px;margin-bottom:9px}.location-overview h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin-bottom:12px}.location-overview address{font-style:normal;font-size:12px;color:var(--muted);margin-bottom:16px}.location-overview .text-link{font-size:10px}.page-heading{background:var(--paper);border-bottom:1px solid #e5e5df;padding:25px 0 44px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#7b807e;font-size:9px;line-height:1.6;margin-bottom:36px}.breadcrumb a{color:#536267}.breadcrumb a:hover{text-decoration:underline}.page-heading .kicker{font-size:9px;margin-bottom:12px}.page-heading h1{font-size:44px;margin-bottom:20px}.page-intro{max-width:830px;font-size:15px;color:var(--muted);line-height:1.85;margin:0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:88px;padding-block:54px 75px}.article-body{min-width:0}.article-section{padding:30px 0 33px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.article-section:first-child{padding-top:0}.article-section:last-child{border-bottom:0}.article-section h2{font-size:28px;margin-bottom:20px}.article-section p{font-size:15px;line-height:1.95;color:#58626a}.article-section p:last-child{margin-bottom:0}.article-section .text-link{margin-top:1px}.page-aside{align-self:start;padding-left:27px;border-left:1px solid var(--line)}.aside-section{padding-block:28px;border-top:1px solid var(--line)}.aside-section:first-child{padding-top:0;border-top:0}.aside-section h2{font-size:25px;margin-bottom:14px}.aside-section p:not(.kicker){font-size:11px;color:var(--muted);line-height:1.85}.aside-section h3{font-size:12px;font-weight:700;margin-bottom:20px}.aside-phone{font-family:Georgia,serif;display:block;font-size:23px;color:var(--navy);margin-bottom:17px;line-height:1.3}.aside-section .button{width:100%;font-size:10px;padding:11px}.aside-link{display:block;font-size:12px;color:var(--navy);line-height:1.6;margin-top:15px}.aside-link small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.aside-link:hover{text-decoration:underline}.doctor-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.doctor-list article{border-left:2px solid var(--gold);padding:7px 0 7px 18px}.doctor-list span{font-family:Georgia,serif;font-size:20px;color:#a38b56}.doctor-list h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:6px 0 0}.medical-illustration{margin:28px 0 0;max-width:520px}.medical-illustration img{display:block;width:100%}.medical-illustration figcaption{font-size:9px;margin-top:8px;color:var(--muted)}.cta-bar{padding:30px 0;background:#eeeee7;border-top:1px solid #e1e3db}.cta-bar .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-bar h2{font-size:25px;margin-bottom:6px}.cta-bar p{font-size:11px;color:var(--muted);margin:0}.cta-bar .container>div:last-child{display:flex;align-items:center;gap:25px}.cta-phone{font-size:17px;font-family:Georgia,serif;color:var(--navy);white-space:nowrap}.specialty-directory article{border-bottom:1px solid var(--line);padding:28px 0 33px}.specialty-directory article:first-child{padding-top:0}.specialty-directory h2{font-size:32px;margin-bottom:13px}.specialty-directory p{font-size:15px;color:var(--muted)}.availability-note{font-size:11px!important;color:#62716d!important;margin-top:28px;line-height:1.85!important;padding:17px 20px;background:#f1f4ef;border-left:2px solid #739487}.pathway-opening .statement{font-family:Georgia,serif;font-size:30px;line-height:1.3;color:var(--navy);margin-bottom:15px}.pathway-opening>p:not(.statement){font-size:15px;color:var(--muted);line-height:1.95}.article-index{font-size:10px;display:flex;gap:8px 19px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-block:24px 35px}.article-index>span{font-weight:750;color:#58605c;margin-right:5px}.article-index a{border-bottom:1px solid #becbc4}.article-index a:hover{color:var(--teal)}.video-section{scroll-margin-top:25px;padding-bottom:35px;border-bottom:1px solid var(--line)}.video-section h2{font-size:29px;margin-bottom:17px}.video-section>p:not(.kicker){font-size:14px;color:var(--muted)}.video-section .kicker{color:var(--teal);font-size:9px}.video-figure{margin:25px 0 13px}.video-player{position:relative;background:#0b2434;aspect-ratio:16/9;overflow:hidden}.video-player video{display:block;width:100%;height:100%;object-fit:contain}.video-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:17px;border:0;color:#fff;background:#09233046;font-size:15px;text-align:left;font-weight:650}.video-start:hover{background:#09233065}.play-circle{width:61px;height:61px;display:grid;place-items:center;border:1px solid #c3d7d1;background:#0e2e3fe6;border-radius:50%;font-size:23px;padding-left:3px;flex-shrink:0}.video-start small{display:block;font-size:9px;font-weight:400;margin-top:5px;letter-spacing:.02em}.video-figure figcaption{font-size:9px;line-height:1.6;color:#6e787a;margin-top:9px}.video-direct{font-size:10px}.video-help{font-size:12px;color:#536660;margin:0 0 13px}.video-help:empty{display:none}.care-steps{padding:0;margin:25px 0 0;list-style:none;counter-reset:steps}.care-steps li{position:relative;padding:0 0 25px 44px;counter-increment:steps;border-left:1px solid #ccd5cf;margin-left:12px}.care-steps li:last-child{border-left:0;padding-bottom:0}.care-steps li:before{content:counter(steps);position:absolute;left:-13px;top:0;width:26px;height:26px;background:#e9efea;border:1px solid #a9bfb2;color:var(--teal);font-size:11px;line-height:24px;text-align:center}.care-steps h3{font-size:14px;margin-bottom:9px}.care-steps p{font-size:13px;margin-bottom:0}.parameter-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:23px 0 0;padding-left:20px;color:#53635e;font-size:14px}.parameter-list li::marker{color:var(--teal)}.clinical-note{font-size:11px!important;line-height:1.9!important;padding-left:16px;border-left:2px solid #b1c7ba;margin-top:22px;color:#566962!important}.tariff{background:#f7f7f2;padding:26px!important;margin-top:25px;border:1px solid #e0e3d9}.tariff-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.tariff-title h2{font-size:26px;margin-bottom:0}.tariff-title>span{font-family:Georgia,serif;font-size:32px;white-space:nowrap;color:var(--navy)}.tariff>p:not(.clinical-note){font-size:14px}.locations-page{padding-block:22px 70px}.location-detail{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;scroll-margin-top:35px;padding:45px 0 48px;border-bottom:1px solid var(--line)}.location-detail:last-child{border-bottom:0}.location-title .kicker{margin-bottom:9px}.location-title h2{font-size:36px;margin-bottom:15px}.location-title address{font-style:normal;font-size:15px;color:var(--muted);line-height:1.9}.location-practical{padding-top:8px}.location-practical h3{font-size:12px;letter-spacing:.04em;margin-bottom:16px}.location-practical p{font-size:13px;color:var(--muted);margin-bottom:18px}.location-links{display:flex;align-items:center;gap:25px;margin:23px 0 19px}.location-phone{font-size:11px!important;margin:0}.location-phone a{font-weight:700;color:var(--navy)}.contact-page{padding-block:50px 70px}.contact-methods{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.contact-method{border-top:1px solid var(--line);padding:30px 0 40px}.contact-method .kicker{margin-bottom:13px}.contact-method h2{font-size:30px;margin-bottom:19px}.contact-method>p:not(.kicker){max-width:440px;color:var(--muted);font-size:14px;line-height:1.9}.contact-method .text-link{font-size:11px}.contact-method.online{border-top:2px solid var(--gold)}.contact-method.email h2{font-size:27px}.contact-method.email p{font-size:13px}.contact-method.email small{font-size:9px;letter-spacing:.08em}.contact-info{border-top:1px solid var(--line);padding:25px 0 0;color:var(--muted);font-size:12px;max-width:850px}.contact-info .text-link{margin-right:20px;font-size:10px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:20px 32px 20px 0;font-size:14px;font-weight:650;line-height:1.75;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:0;top:20px;content:'+';font-size:19px;font-weight:400;color:var(--gold);line-height:1.3}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 30px 12px 0;font-size:13px;color:var(--muted);line-height:1.95}.simple-article{padding-block:50px 65px;max-width:850px}.simple-article section{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.simple-article h2{font-size:28px}.simple-article p{font-size:14px;color:var(--muted)}.simple-article a{text-decoration:underline;text-underline-offset:3px}.site-footer{background:var(--deep);color:#b8c3c9;padding:47px 0 23px}.footer-columns{display:grid;grid-template-columns:1.1fr .8fr 1fr 1.2fr;gap:40px}.site-footer h2{font-size:23px;color:#f4f1e5;margin-bottom:15px}.site-footer h3{font-size:10px;color:#e9e9df;font-weight:650;text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px}.footer-columns p{font-size:10px;color:#b8c3c9;line-height:1.85;margin-bottom:12px}.footer-doctors{font-size:9px!important}.footer-columns>div>a{display:block;font-size:10px;line-height:1.8;margin-bottom:9px}.footer-columns a small{font-size:8px;color:#8fa3ac}.footer-columns a:hover{color:#fff}.footer-columns .pec{font-size:8px}.footer-base{border-top:1px solid #354650;padding-top:20px;margin-top:31px;display:flex;justify-content:space-between;gap:25px;font-size:8px;color:#93a6af;line-height:1.6}.mobile-contact{display:none}[hidden]{display:none!important}
@media(min-width:1550px){:root{--max:1240px}.home-hero-grid{min-height:465px}.home-lead h1{font-size:50px}.identity{width:350px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav-inner{gap:15px}.nav-inner nav{font-size:10px}.nav-inner nav>a,.nav-group>a{padding-inline:12px}.nav-inner nav>a:first-child{padding-right:15px}.nav-inner :is(a[aria-current=page],a.nav-parent-current):after{left:12px;right:12px}.nav-inner nav>a:first-child[aria-current=page]:after{right:15px}.nav-group>a{padding-right:4px}.submenu-toggle{margin-right:3px}.nav-booking{font-size:9px;padding:8px 12px}.home-hero-grid{gap:35px}.home-lead h1{font-size:41px}.identity{width:285px}.home-care-grid{gap:50px}.home-care h2{font-size:32px}.home-care .button{margin-right:15px}.home-care .text-link{font-size:10px}.article-layout{gap:52px;grid-template-columns:minmax(0,1fr) 235px}.page-aside{padding-left:23px}.contact-methods{column-gap:55px}.footer-columns{gap:25px}.location-detail{gap:55px}.specialty-overview,.location-overview{gap:35px}}
@media(max-width:960px){.container{width:calc(100% - 48px)}.masthead{height:95px}.brand{gap:12px}.brand img{width:68px;height:68px}.brand>span{font-size:25px}.brand small{font-size:8px}.masthead-contact{margin-left:auto}.masthead-contact>span{font-size:9px}.masthead-contact>a{font-size:22px}.menu-button{display:flex;align-items:center;gap:10px;border:1px solid #ccd2ce;background:white;color:var(--navy);font-size:10px;line-height:1.5;padding:12px}.menu-lines{width:15px;height:9px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.nav-inner{min-height:43px;justify-content:flex-end;position:relative}.nav-inner #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);box-shadow:0 14px 20px #1027371a;flex-direction:column;padding:15px 20px 20px;font-size:13px;border-top:1px solid #476072}.nav-inner #main-nav.is-open{display:flex}.nav-inner nav>a,.nav-inner nav>a:first-child,.nav-group>a{padding:10px 3px;line-height:1.75}.nav-inner :is(a[aria-current=page],a.nav-parent-current):after{left:3px!important;right:auto!important;width:25px;bottom:5px!important;height:1px}.nav-group{display:grid;grid-template-columns:1fr 35px}.submenu-toggle{width:35px;margin:0}.submenu{position:static;grid-column:1/-1;border:0;box-shadow:none;background:#233f52;color:#fff;min-width:0;margin-block:5px 12px;padding:6px 0}.submenu a{padding:8px 15px;font-size:11px}.nav-booking{padding:5px 12px;margin-block:6px;font-size:9px}.home-hero-grid{min-height:392px;grid-template-columns:1.65fr 1fr;gap:25px;padding-block:32px}.home-lead h1{font-size:36px}.home-lead .kicker{font-size:8px}.home-lead>p:not(.kicker){font-size:12px;margin-bottom:22px}.identity{width:230px;padding:5px}.hero-buttons{gap:20px}.hero-buttons .button{font-size:10px;padding:11px 17px}.hero-buttons .text-link{font-size:10px}.home-contact-line .container{min-height:56px}.home-contact-line p{font-size:9px}.home-contact-line p>a{font-size:14px;margin-left:12px}.home-contact-line .container>div{gap:20px;font-size:9px}.home-specialties{padding:46px 0 52px}.specialty-overview{gap:28px}.specialty-overview h2{font-size:24px}.specialty-overview p{font-size:11px}.specialty-overview .text-link{font-size:10px}.home-care{padding:50px 0}.home-care-grid{gap:35px;grid-template-columns:1fr 1fr}.home-care h2{font-size:29px}.home-care .kicker{font-size:8px}.home-care p:not(.kicker){font-size:12px}.home-care .button{padding:11px 15px;font-size:10px}.home-care .text-link{font-size:9px;margin-top:15px}.preview-label{font-size:9px;padding:9px 12px}.preview-label>span{font-size:8px}.preview-play{width:48px;height:48px;font-size:16px}.home-locations{padding:52px 0 58px}.home-locations h2{font-size:28px}.location-overview{gap:28px}.location-overview h3{font-size:23px}.location-overview address{font-size:11px}.location-overview .text-link{font-size:9px}.page-heading{padding-bottom:35px}.page-heading h1{font-size:39px}.page-intro{font-size:14px}.article-layout{grid-template-columns:minmax(0,1fr) 205px;gap:35px;padding-block:40px 55px}.article-section h2{font-size:26px}.article-section p{font-size:14px}.page-aside{padding-left:20px}.aside-section h2{font-size:22px}.aside-section p:not(.kicker){font-size:10px}.aside-phone{font-size:21px}.aside-section .button{font-size:9px;padding:11px 7px}.aside-link{font-size:11px}.doctor-list{gap:18px}.doctor-list article{padding-left:12px}.doctor-list h3{font-size:18px}.cta-bar h2{font-size:22px}.cta-bar .container{gap:25px}.cta-bar .container>div:last-child{gap:18px}.cta-bar .button{font-size:10px;padding:12px 18px}.cta-phone{font-size:16px}.page-heading .breadcrumb{margin-bottom:28px}.location-detail{gap:40px;grid-template-columns:1fr 1.3fr}.location-title h2{font-size:31px}.location-title address{font-size:13px}.location-practical p{font-size:12px}.location-links{gap:15px}.location-links .button{font-size:10px;padding:11px 15px}.location-links .text-link{font-size:10px}.contact-methods{gap:0 45px}.contact-method h2{font-size:27px}.contact-method>p:not(.kicker){font-size:13px}.contact-method.email h2{font-size:24px}.contact-method.email p{font-size:12px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 65px}.site-footer h3{margin-bottom:15px}.footer-columns>div>a{font-size:11px}.footer-columns .pec{font-size:9px}.footer-columns p{font-size:11px}.footer-doctors{font-size:10px!important}}
@media(max-width:650px){.container{width:calc(100% - 40px)}body{font-size:15px}.utility-inner{min-height:28px;gap:8px;font-size:8px}.utility-inner>div{gap:0}.utility-wa{display:none}.utility b{margin-left:4px}.masthead{height:89px;gap:10px}.brand{gap:9px;min-width:0}.brand img{width:57px;height:57px}.brand>span{font-size:21px;line-height:1.25}.brand small{font-size:6.5px;letter-spacing:.035em;margin-top:6px}.masthead-contact{display:none}.menu-button{padding:11px 8px;gap:7px;flex-shrink:0;font-size:9px}.menu-lines{width:13px}.nav-inner{min-height:39px}.nav-booking{font-size:8px;padding:4px 11px;margin-block:5px}.nav-inner #main-nav{padding:12px 17px 18px}.home-hero-grid{display:block;padding-block:36px 27px;min-height:0}.home-lead{padding:0}.home-lead .kicker{font-size:8px;max-width:270px;line-height:1.8;margin-bottom:19px}.home-lead h1{font-size:34px;line-height:1.22;margin-bottom:22px}.home-lead>p:not(.kicker){font-size:13px;margin-bottom:26px}.desktop-break{display:none}.hero-buttons{gap:20px}.hero-buttons .button{font-size:11px;padding:12px 17px}.hero-buttons .text-link{font-size:10px}.identity{display:none}.home-contact-line .container{display:block;padding-block:16px}.home-contact-line p{font-size:10px;display:flex;align-items:center;justify-content:space-between}.home-contact-line p>a{font-size:16px}.home-contact-line .container>div{justify-content:space-between;gap:15px;margin-top:12px;font-size:10px}.home-specialties{padding:38px 0 40px}.section-top{align-items:flex-start;margin-bottom:22px;gap:20px}.section-top .kicker{font-size:8px}.section-top .text-link{font-size:9px}.specialty-overview{grid-template-columns:1fr;gap:27px}.specialty-overview article{padding-top:18px}.specialty-overview h2{font-size:27px;margin-bottom:10px}.specialty-overview p{font-size:13px;margin-bottom:14px}.specialty-overview .text-link{font-size:11px}.home-care{padding:40px 0}.home-care-grid{grid-template-columns:1fr;gap:30px}.home-care h2{font-size:32px}.home-care p:not(.kicker){font-size:13px}.home-care .kicker{font-size:8px}.home-care .text-link{font-size:11px;margin-top:0}.home-care .button{font-size:11px;padding:12px 16px;margin-right:17px}.preview-label{font-size:10px}.preview-label>span{font-size:8px}.preview-play{width:50px;height:50px}.home-locations{padding:42px 0 45px}.home-locations .section-top{display:block;margin-bottom:20px}.home-locations h2{font-size:28px;margin-bottom:20px}.location-overview{grid-template-columns:1fr;gap:25px}.location-overview article{padding-top:19px}.location-overview .kicker{font-size:8px}.location-overview h3{font-size:26px;margin-bottom:10px}.location-overview address{font-size:13px}.location-overview .text-link{font-size:11px}.page-heading{padding:18px 0 29px}.breadcrumb{font-size:8px;gap:8px;flex-wrap:wrap;margin-bottom:25px!important}.page-heading .kicker{font-size:8px;margin-bottom:13px}.page-heading h1{font-size:35px;margin-bottom:20px;line-height:1.2}.page-intro{font-size:13px;line-height:1.95}.article-layout{display:flex;flex-direction:column;padding-block:32px 43px;gap:35px}.article-section{padding-block:25px 28px}.article-section h2{font-size:26px;margin-bottom:17px}.article-section p{font-size:14px;line-height:1.95}.article-body .text-link{font-size:11px}.page-aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line);width:100%}.aside-section:first-child{padding-bottom:15px}.aside-section h2{font-size:26px}.aside-section h2>br{display:none}.aside-section p:not(.kicker){font-size:12px}.aside-section .button{width:auto;padding:12px 18px;font-size:10px}.aside-phone{font-size:24px;margin-bottom:20px}.aside-link{font-size:12px}.aside-link small{font-size:10px}.aside-section>h3{font-size:13px}.aside-section:not(:first-child){padding-top:20px;padding-bottom:8px}.doctor-list{grid-template-columns:1fr;gap:20px}.doctor-list h3{font-size:22px}.doctor-list article{padding-left:17px}.cta-bar{padding:27px 0}.cta-bar .container{display:block}.cta-bar h2{font-size:25px}.cta-bar p{font-size:11px}.cta-bar .container>div:last-child{margin-top:21px;gap:20px}.cta-bar .button{padding:12px 18px;font-size:11px}.cta-phone{font-size:18px}.specialty-directory article{padding-bottom:28px}.specialty-directory h2{font-size:29px}.specialty-directory p{font-size:14px}.availability-note{font-size:11px!important;padding:15px 17px}.pathway-opening .statement{font-size:27px}.pathway-opening>p:not(.statement){font-size:14px}.article-index{font-size:10px;gap:10px 18px;padding:15px 0;margin-bottom:30px}.article-index>span{flex-basis:100%}.video-section{padding-bottom:29px}.video-section h2{font-size:28px}.video-section>p:not(.kicker){font-size:13px}.video-start{gap:12px;font-size:12px}.play-circle{width:43px;height:43px;font-size:17px}.video-start small{font-size:8px}.video-figure figcaption{font-size:8px}.article-body .video-direct{font-size:10px}.care-steps li{padding-left:31px}.care-steps h3{font-size:14px}.care-steps p{font-size:13px}.parameter-list{font-size:12px;gap:8px 15px;padding-left:16px}.clinical-note{font-size:11px!important}.tariff{padding:20px!important;margin-top:20px}.tariff-title{align-items:flex-start;gap:16px}.tariff-title h2{font-size:25px;line-height:1.3}.tariff-title>span{font-size:30px}.tariff>p:not(.clinical-note){font-size:13px}.locations-page{padding-block:5px 37px}.location-detail{grid-template-columns:1fr;gap:22px;padding:32px 0 34px}.location-title .kicker{font-size:8px}.location-title h2{font-size:33px}.location-title address{font-size:14px}.location-practical{padding-top:0}.location-practical h3{font-size:12px}.location-practical p{font-size:13px}.location-links{gap:20px;flex-wrap:wrap}.location-links .button{font-size:11px;padding:12px 16px}.location-links .text-link{font-size:11px}.location-phone{font-size:11px!important}.contact-page{padding-block:30px 40px}.contact-methods{grid-template-columns:1fr}.contact-method{padding:26px 0 28px}.contact-method h2{font-size:30px}.contact-method .kicker{font-size:9px}.contact-method>p:not(.kicker){font-size:14px}.contact-method.online .button{font-size:11px}.contact-method.email h2{font-size:27px}.contact-method.email p{font-size:12px;overflow-wrap:anywhere}.contact-info{font-size:12px}.contact-info .text-link{font-size:10px;margin-bottom:12px}.faq-list summary{font-size:13px}.faq-list details>div{font-size:13px;padding-right:15px}.simple-article{padding-block:30px 35px}.simple-article h2{font-size:27px}.simple-article p{font-size:13px}.site-footer{padding:35px 0 86px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-columns>div:first-child{grid-column:1/-1;padding-bottom:6px}.footer-columns>div:last-child{grid-column:1/-1}.site-footer h2{font-size:26px;margin-bottom:12px}.site-footer h3{font-size:9px;margin-bottom:15px}.footer-columns p{font-size:11px}.footer-columns>div>a{font-size:10px}.footer-columns a small{display:block;font-size:8px}.footer-columns .pec{font-size:9px}.footer-base{font-size:8px;gap:12px;flex-wrap:wrap;margin-top:25px}.footer-base>span:last-child{flex-basis:100%}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:20;bottom:0;left:0;right:0;border-top:1px solid #d3d7cf;background:white;box-shadow:0 -3px 15px #17304408;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{text-align:center;font-size:10px;font-weight:700;padding:15px 8px;line-height:1.8;color:var(--navy)}.mobile-contact a:last-child{background:var(--navy);color:#fff}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.submenu a[aria-current=page]{background:var(--paper);color:var(--navy);font-weight:750}.submenu a[aria-current=page]:after{display:none}

.development-label{font-size:9px!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#7c672f!important;margin:0 0 12px!important;line-height:1.6!important}.video-context{font-size:11px!important;line-height:1.85!important;color:var(--muted);margin-bottom:17px!important}

/* Recapito cellulare e accesso a WhatsApp, condivisi da tutte le pagine. */
.masthead-numbers{display:flex;align-items:flex-start;gap:32px}.masthead-numbers>div{text-align:right}.masthead-numbers span{display:block;color:#69737b;font-size:9px;line-height:1.6;margin-bottom:3px}.masthead-numbers>div>a:not(.masthead-whatsapp){display:block;font-family:Georgia,serif;font-size:24px;line-height:1.3;color:var(--navy)}.masthead-whatsapp{display:inline-block;font-size:9px;line-height:1.5;color:var(--teal);margin-top:4px;border-bottom:1px solid #c0d0c6}.compact-contact{display:none}.aside-mobile-label{font-size:9px!important;margin:0 0 5px!important;line-height:1.5!important;color:var(--muted)}.aside-mobile{display:block;font-family:Georgia,serif;font-size:21px;color:var(--navy);line-height:1.4;margin-bottom:19px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
@media(max-width:960px){.masthead-landline{display:none}.masthead-numbers{gap:0}.masthead-numbers>div>a:not(.masthead-whatsapp){font-size:21px}.masthead-numbers span{font-size:8px}.masthead-whatsapp{font-size:8px}}
@media(max-width:650px){.compact-contact{display:block;background:#fff;border-bottom:1px solid var(--line)}.compact-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:10px;font-size:11px;line-height:1.7}.compact-contact span{font-size:9px;color:var(--muted);margin-right:8px}.compact-contact b{font-weight:700;color:var(--navy);letter-spacing:.01em}.compact-whatsapp{font-size:10px;font-weight:700;color:var(--teal);border-bottom:1px solid #a5bdb1}.mobile-contact{grid-template-columns:repeat(3,1fr)}.mobile-contact a{display:flex;align-items:center;justify-content:center;padding:15px 7px;font-size:10px}.mobile-contact a:nth-child(2){border-left:1px solid var(--line);color:var(--teal)}.aside-mobile{font-size:24px}.aside-mobile-label{font-size:10px!important}}
.services-entry{padding:32px;background:#f2f4f2;border-left:3px solid #ae9250;margin-bottom:40px}.services-entry h2{margin:8px 0 16px}.services-entry .button{margin-top:12px}.services-index{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 0 28px;border-bottom:1px solid #d7dedc;margin-bottom:48px}.services-index a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.service-group{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #d7dedc;scroll-margin-top:30px}.service-group h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);line-height:1.2;margin:12px 0 20px}.service-group h3{font-size:17px;line-height:1.5;margin:0}.service-list{margin:28px 0}.service-row{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;padding:24px 0;border-top:1px solid #d7dedc}.service-row p{margin:0;font-size:14px;line-height:1.85}.service-further h3{margin-top:30px}.services-source{font-size:11px;line-height:1.8;color:#63717a;margin-top:24px}.services-practical .button{margin-top:10px;white-space:normal;text-align:center}@media(max-width:700px){.services-entry{padding:24px}.service-row{grid-template-columns:1fr;gap:8px;padding:22px 0}.services-index{gap:16px 20px}.service-group{margin-bottom:32px;padding-bottom:32px}}

.footer-legal{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff22;color:#c7d1d5;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.footer-legal p{margin:0}.footer-legal strong{font-weight:600}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-base{margin-top:24px}@media(max-width:650px){.footer-legal{font-size:10px;margin-top:24px;padding-top:20px}}
