.longevity-site{color:var(--home-ink);background:#fff}.lg-shell,.longevity-site main .shell,.longevity-site .site-footer>.shell,.longevity-site .footer-bottom>.shell{width:min(1280px,89%);margin-inline:auto}.longevity-site h1,.longevity-site h2,.longevity-site h3{font-family:var(--font-geist), Arial, sans-serif}.longevity-site main h2{color:var(--home-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4.1vw,4rem);font-weight:380;line-height:1.12}.longevity-site .eyebrow{color:#07838d;letter-spacing:.11em;font-size:.68rem;font-weight:550}.longevity-site .text-link{font-size:.85rem;font-weight:500}.lg-hero{isolation:isolate;color:#fff;background:#193f3c;border-radius:0 0 24px 24px;min-height:740px;display:flex;position:relative;overflow:hidden}.lg-hero>img{z-index:-2;object-fit:cover;object-position:75% center}.lg-hero-shade{z-index:-1;background:linear-gradient(90deg,#001d21db,#001d2187 46%,#001d211f 78%),linear-gradient(#00181e66,#0000 35%,#00181e33);position:absolute;inset:0}.lg-hero-inner{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:65px;padding-block:230px 95px;display:grid}.lg-hero-heading{align-self:center}.lg-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,5.2vw,6rem);font-weight:350;line-height:1.09}.lg-hero .sanavia-hero-label{margin-bottom:28px}.lg-hero-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 35px),calc(100% - 35px) 100%,0 100%);color:var(--home-ink);background:#fff;border-radius:12px;padding:30px}.lg-hero-card>p{margin:0 0 25px;font-size:.93rem;line-height:1.8}.lg-hero-card .sanavia-split-button{font-size:.75rem}.lg-hero-card .sanavia-button-icon{width:38px}.lg-chapter-nav{border-bottom:1px solid var(--home-line);background:#eef5f1}.lg-chapter-nav>div{justify-content:space-between;gap:25px;display:flex}.lg-chapter-nav a{color:var(--home-ink);justify-content:space-between;align-items:center;gap:40px;padding-block:24px;font-size:.8rem;transition:color .2s;display:flex}.lg-chapter-nav a:hover{color:#07838d}.lg-chapter-nav svg{color:#07838d;width:15px;height:15px}.lg-perspective{border-bottom:1px solid var(--home-line);padding-block:95px}.lg-perspective>div{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.lg-perspective>div>p{color:#527075;letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1.65vw,1.4rem);font-weight:350;line-height:1.75}.longevity-site .section{padding-block:105px}.longevity-site .care-editorial-grid{grid-template-columns:1fr 1.08fr;align-items:stretch;gap:clamp(55px,7vw,105px)}.lg-consultation-image{clip-path:polygon(0 0,100% 0,100% calc(100% - 55px),calc(100% - 55px) 100%,0 100%);background:#dce8e1;border-radius:10px;height:100%;min-height:640px;position:relative;overflow:hidden}.lg-consultation-image img{object-fit:cover}.longevity-site .care-intro-copy>p:not(.eyebrow){color:#527075;margin:23px 0 0;font-size:.95rem;line-height:1.85}.longevity-site .care-intro-copy>p+p{margin-top:17px}.longevity-site .care-preparation{background:#f0f6f2;border:1px solid #d8e7e2;border-radius:8px;margin-top:28px;padding:24px}.longevity-site .care-preparation h3{color:var(--home-ink);font-family:var(--font-geist),sans-serif;align-items:center;gap:12px;margin:0 0 18px;font-size:1rem;font-weight:450;display:flex}.longevity-site .care-preparation h3>svg{color:#07838d;stroke-width:1.5px;flex-shrink:0;width:21px;height:21px}.longevity-site .care-preparation ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.longevity-site .care-preparation li{color:#527075;align-items:flex-start;gap:11px;font-size:.82rem;line-height:1.6;display:flex}.longevity-site .care-preparation li:before{display:none}.longevity-site .care-preparation li svg{color:#07838d;flex-shrink:0;width:16px;height:16px;margin-top:2px}.longevity-site .care-checks{background:#f4f7f5}.longevity-site .longevity-section-heading{grid-template-columns:1.15fr .85fr;gap:75px;margin-bottom:50px}.longevity-site .longevity-section-heading>p{color:#62767b;font-size:.95rem;line-height:1.8}.longevity-site .care-check-list{margin:0}.longevity-site .care-check-row{border-top:1px solid #cedfda;padding:0;display:block}.longevity-site .care-check-row:last-child{border-bottom:1px solid #cedfda}.care-check-row summary{cursor:pointer;align-items:center;gap:30px;min-height:110px;padding-block:25px;list-style:none;display:flex}.care-check-row summary::-webkit-details-marker{display:none}.lg-check-number{color:#07838d;min-width:30px;font-size:.7rem}.longevity-site .care-check-row h3{color:var(--home-ink);font-family:var(--font-geist),sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:400;line-height:1.3}.lg-check-toggle{color:#07838d;border:1px solid #cddeda;border-radius:6px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:auto;transition:background .2s;display:grid}.lg-check-toggle svg{width:19px;height:19px;transition:transform .25s}.care-check-row details[open] .lg-check-toggle{color:#fff;background:#099da9;border-color:#099da9}.care-check-row details[open] .lg-check-toggle svg{transform:rotate(45deg)}.lg-check-body{grid-template-columns:1.2fr 1fr;gap:65px;padding:0 0 32px 60px;display:grid}.longevity-site .care-check-description{color:#527075;margin:0;font-size:.95rem;line-height:1.85}.longevity-site .care-check-indication{border-color:#b9d2c8;padding-left:25px}.longevity-site .care-check-indication h4{color:#07838d;font-size:.7rem;font-weight:500}.longevity-site .care-check-indication p{color:#62767b;margin:0;font-size:.86rem;line-height:1.8}.lg-check-note{color:#62767b;align-items:flex-start;gap:15px;max-width:880px;margin:30px 0 0;font-size:.8rem;line-height:1.8;display:flex}.lg-check-note svg{color:#07838d;stroke-width:1.4px;flex-shrink:0;width:24px;height:24px;margin-top:3px}.care-check-row summary:focus-visible{outline-offset:5px;outline:3px solid #099da9}.longevity-site .care-results{color:#fff;background:#103e43}.longevity-site .care-results .eyebrow{color:#83d2cc}.longevity-site .care-results h2{color:#fff}.longevity-site .care-results .care-section-title>p:not(.eyebrow){color:#bad2d1;max-width:550px;margin-top:27px;font-size:.98rem;line-height:1.85}.longevity-site .care-results .text-link{color:#8be0d9;gap:22px;margin-top:30px;font-size:.82rem;line-height:1.7;display:inline-flex}.longevity-site .care-results .text-link svg{flex-shrink:0}.longevity-site .care-result-list li{border-color:#cdebe53b;padding-block:27px}.longevity-site .care-result-list li:first-child{padding-top:0}.longevity-site .care-result-list h3{color:#fff;font-family:var(--font-geist),sans-serif;letter-spacing:-.035em;font-size:1.45rem;font-weight:400}.longevity-site .care-result-list p{color:#bad2d1;font-size:.91rem;line-height:1.85}.lg-appointment{background:#eef5f1;padding-block:85px}.lg-appointment>div{grid-template-columns:1fr 250px;align-items:center;gap:100px;display:grid}.lg-appointment h2{max-width:760px}.lg-appointment p:not(.eyebrow){color:#62767b;max-width:660px;margin:24px 0 0;font-size:.95rem;line-height:1.8}.lg-appointment-actions{gap:22px;display:grid}.lg-appointment-actions .sanavia-split-button{min-height:58px;font-size:.85rem}.lg-appointment-actions .text-link{justify-content:center}.longevity-site .footer-bottom .shell{min-height:58px}.site-modern .mobile-menu a[aria-current=page]{color:#07838d;background:#edf5f0}@media (max-width:1100px){.lg-hero-inner{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.lg-hero h1{font-size:clamp(3.4rem,5.7vw,4.6rem)}.lg-hero-card{padding:24px}.lg-hero-card>p{font-size:.88rem}.lg-hero-card .sanavia-split-button{padding-left:10px;font-size:.68rem}.lg-chapter-nav a{gap:20px;font-size:.72rem}.lg-perspective>div,.longevity-site .care-editorial-grid{gap:50px}.longevity-site main h2{font-size:3rem}.lg-check-body{gap:40px}.lg-appointment>div{gap:50px}}@media (max-width:800px){.lg-shell,.longevity-site main .shell,.longevity-site .site-footer>.shell,.longevity-site .footer-bottom>.shell{width:calc(100% - 40px)}.lg-hero{min-height:820px}.lg-hero-inner{grid-template-columns:1fr;align-content:end;gap:32px;padding-block:260px 65px}.lg-hero-heading{max-width:650px}.lg-hero h1{font-size:clamp(3rem,6.5vw,4rem)}.lg-hero-card{max-width:480px}.lg-hero-shade{background:linear-gradient(#001d2199,#001d211f 25%,#001d21a6 58%,#001d21e6)}.lg-hero>img{object-position:76% center}.lg-chapter-nav>div{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.lg-chapter-nav a{gap:15px;padding-block:18px}.lg-chapter-nav a:nth-child(-n+2){border-bottom:1px solid #d8e5e1}.lg-perspective{padding-block:70px}.lg-perspective>div{grid-template-columns:1fr;gap:28px}.lg-perspective>div>p{max-width:650px;font-size:1.17rem}.longevity-site .section{padding-block:75px}.longevity-site .care-editorial-grid{grid-template-columns:1fr;gap:45px}.lg-consultation-image{height:480px;min-height:0}.lg-consultation-image img{object-position:center 60%}.longevity-site .care-intro-copy{max-width:680px}.longevity-site .longevity-section-heading{grid-template-columns:1fr;gap:27px;margin-bottom:36px}.lg-check-body{gap:30px;padding-left:0}.care-check-row summary{gap:18px;min-height:100px}.lg-appointment>div{grid-template-columns:1fr;gap:35px}.lg-appointment-actions{align-items:center;gap:30px;display:flex}.lg-appointment-actions .sanavia-split-button{width:250px}}@media (max-width:600px){.lg-hero{border-radius:0 0 20px 20px;min-height:850px}.lg-hero-inner{gap:28px;padding-block:255px 45px}.lg-hero h1{font-size:clamp(2.55rem,10.5vw,3.7rem);line-height:1.1}.lg-hero .sanavia-hero-label{margin-bottom:20px;font-size:.59rem}.lg-hero-card{width:100%;max-width:none;padding:22px}.lg-hero-card>p{margin-bottom:20px;font-size:.85rem;line-height:1.75}.lg-hero-card .sanavia-split-button{gap:12px;width:auto;max-width:100%;padding-left:12px;font-size:.72rem}.lg-hero-card .sanavia-button-icon{width:34px}.longevity-site .eyebrow{margin-bottom:18px;font-size:.59rem;line-height:1.6}.lg-chapter-nav>div{gap:0 22px}.lg-chapter-nav a{font-size:.67rem;line-height:1.5}.lg-chapter-nav svg{flex-shrink:0;width:13px;height:13px}.lg-perspective{padding-block:65px}.longevity-site main h2{font-size:clamp(2.2rem,9vw,3rem)}.lg-perspective>div>p{font-size:1.05rem;line-height:1.8}.longevity-site .section{padding-block:65px}.lg-consultation-image{height:375px}.longevity-site .care-intro-copy>p:not(.eyebrow){font-size:.89rem}.longevity-site .care-preparation{padding:20px}.longevity-site .care-preparation h3{gap:10px;font-size:.9rem}.longevity-site .care-preparation li{font-size:.77rem}.longevity-site .longevity-section-heading>p{font-size:.89rem}.care-check-row summary{gap:10px;min-height:105px;padding-block:22px}.lg-check-number{min-width:22px;font-size:.63rem}.longevity-site .care-check-row h3{letter-spacing:-.03em;font-size:1.18rem}.lg-check-toggle{width:38px;height:40px}.lg-check-body{grid-template-columns:1fr;gap:22px;padding-bottom:26px}.longevity-site .care-check-description{font-size:.88rem}.longevity-site .care-check-indication{padding-left:18px}.longevity-site .care-check-indication p{font-size:.8rem}.lg-check-note{gap:12px;font-size:.75rem}.longevity-site .care-results .care-section-title>p:not(.eyebrow){font-size:.9rem}.longevity-site .care-result-list h3{font-size:1.3rem}.longevity-site .care-result-list p{font-size:.86rem}.lg-appointment{padding-block:65px}.lg-appointment p:not(.eyebrow){font-size:.89rem}.lg-appointment-actions{flex-direction:column;align-items:flex-start;gap:25px}.lg-appointment-actions .sanavia-split-button{width:auto;min-width:235px}}@media (prefers-reduced-motion:reduce){.lg-check-toggle svg{transition:none}}
.site-modern .site-header-solid{position:sticky}.inner-site{color:var(--home-ink);background:#fff}.inner-site .shell{width:min(1280px,89%)}.inner-site main h1,.inner-site main h2,.inner-site main h3{font-family:var(--font-geist),Arial,sans-serif}.inner-site .section{padding-block:95px}.inner-site .eyebrow{color:#07838d;letter-spacing:.11em;font-size:.68rem;font-weight:550;line-height:1.6}.inner-site .text-link{color:#07838d;font-size:.85rem;font-weight:500}.inner-site .button{box-shadow:none;border-radius:6px;font-weight:500}.inner-site .button:not(.button-light):not(.button-outline):not(.button-ghost){background:#099da9;border-color:#099da9}.inner-site .button:hover{box-shadow:none}.modern-page-intro{background:#eef5f1;border-bottom:1px solid #dbe6e0;padding-block:75px 80px}.modern-intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;display:grid}.modern-intro-grid h1{color:var(--home-ink);letter-spacing:-.055em;margin:0;font-size:clamp(3.3rem,5.3vw,5.3rem);font-weight:350;line-height:1.09}.modern-intro-grid p{color:#62767b;margin:0;font-size:1rem;line-height:1.85}.modern-intro-grid .text-link{margin-top:25px}.directory-image-hero{isolation:isolate;background:#123b40;border-radius:0 0 24px 24px;position:relative;overflow:hidden}.directory-image-hero-media{z-index:-1;position:absolute;inset:0}.directory-image-hero-media img{object-fit:cover;object-position:65% center}.directory-image-hero-media:after{content:"";background:linear-gradient(90deg,#001d21e8,#001d21a8 40%,#001d2114 80%),linear-gradient(#00181e4d,#0000 35%);position:absolute;inset:0}.directory-image-hero-inner{align-items:center;min-height:710px;padding-block:180px 80px;display:flex}.directory-image-hero-copy{width:min(760px,68%)}.inner-site .directory-image-hero .eyebrow{color:#a7e3de}.directory-image-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3.3rem,5.1vw,5.1rem);font-weight:350;line-height:1.1}.directory-image-hero-lead{color:#d5e4e1;max-width:580px;margin:27px 0 0;font-size:1rem;line-height:1.85}.directory-image-hero-link{color:#fff;border-bottom:1px solid #ffffff80;align-items:center;gap:25px;margin-top:32px;padding-block:12px;font-size:.85rem;display:inline-flex}.directory-image-hero-link svg{width:19px;height:19px}.directory-image-hero-link:hover{color:#a7e3de;border-color:#a7e3de}.directory-image-hero-link:focus-visible{outline-offset:5px;outline:2px solid #a7e3de}.inner-appointment{background:#eef5f1;padding-block:80px}.inner-appointment>div{grid-template-columns:1fr 250px;align-items:center;gap:90px;display:grid}.inner-appointment h2{max-width:800px;color:var(--home-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,4.1vw,4rem);font-weight:380;line-height:1.12}.inner-appointment p:not(.eyebrow){color:#62767b;max-width:680px;margin:22px 0 0;font-size:.95rem;line-height:1.8}.inner-appointment-actions{gap:22px;display:grid}.inner-appointment-actions .sanavia-split-button{min-height:58px;font-size:.85rem}.inner-appointment-actions>a:last-child{justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:inline-flex}.inner-appointment-actions>a:last-child>svg{width:16px;height:16px}.about-site .about-page-hero{background:#123b40;border-radius:0 0 24px 24px;min-height:720px;display:block}.about-site .about-page-hero-media{grid-row:auto;position:absolute;inset:0}.about-site .about-page-hero-media:after{background:linear-gradient(90deg,#001d21e0,#001d2199 47%,#001d212b),linear-gradient(#00181e40,#0000 40%)}.about-site .about-page-hero-media img{object-position:70% center}.about-site .about-page-hero-inner{min-height:720px;padding-block:190px 90px}.about-site .about-page-hero-copy{width:min(75%,850px);max-width:850px}.about-site .about-page-hero .eyebrow{color:#9edbd6}.about-site .about-page-hero h1{color:#fff;letter-spacing:-.055em;font-size:clamp(3.4rem,5vw,5.1rem);font-weight:350;line-height:1.1}.about-site .about-page-hero .page-hero-lead{color:#d0e1de;max-width:660px;font-size:1rem;line-height:1.85}.about-site .about-grid{grid-template-columns:1fr 1.08fr;align-items:stretch;gap:85px}.about-site .about-visual{clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),calc(100% - 50px) 100%,0 100%);min-height:650px;box-shadow:none;border-radius:10px}.about-site .about-visual-label{box-shadow:none;color:var(--home-ink);background:#fffffff0;border:0;border-radius:6px;padding:17px;bottom:25px;left:22px;right:22px}.about-site .about-visual-label>span{color:#07838d;background:#e2f1ef;border-radius:4px}.about-site .about-visual-label svg{width:20px;height:20px}.about-site .about-visual-label p{font-size:.76rem;font-weight:450}.about-site .about-copy h2,.about-site .values-heading h2,.about-site .section-heading h2{letter-spacing:-.05em;font-size:clamp(2.6rem,3.8vw,3.6rem);font-weight:380;line-height:1.12}.about-site .about-lead{color:#395960;font-size:1rem}.about-site .story-text{color:#62767b;font-size:.92rem;line-height:1.85}.about-site .story-quote{background:0 0;border-left:2px solid #099da9;border-radius:0;margin:28px 0 0;padding:22px 0 22px 25px}.about-site .story-quote p:first-child{color:var(--home-ink);font-size:1.3rem;font-family:var(--font-geist),sans-serif;font-weight:400}.about-site .story-quote p:last-child{color:#62767b;font-size:.78rem}.about-site .about-specialties-section{background:#f0f6f2;padding-block:55px}.about-site .about-specialty-links{gap:12px}.about-site .about-specialty-link{box-shadow:none;background:0 0;border-color:#d4e3de;border-radius:6px;padding:12px 18px 12px 12px;font-weight:450}.about-site .about-specialty-link>span{background:#e1eeea;border-radius:4px}.about-site .values-section{background:#fff}.about-site .values-grid{gap:35px}.about-site .value-card{background:0 0;border:0;border-top:1px solid #d6e3df;border-radius:0;padding:28px 0 0}.about-site .value-card>span{color:#07838d;background:#edf5f0;border:0;border-radius:6px;width:44px;height:44px}.about-site .value-card h3{letter-spacing:-.035em;font-size:1.4rem;font-weight:400}.about-site .value-card p{color:#62767b;font-size:.92rem;line-height:1.8}.about-site .team-section{background:#f4f7f5}.about-site .doctor-card{box-shadow:none;border:0;border-radius:8px}.about-site .doctor-image{aspect-ratio:1.04}.about-site .doctor-info h3{font-size:1.15rem;font-weight:450}.about-site .doctor-role{font-weight:500}.inner-site .team-index-section,.inner-site .services-index-section{background:#fff;padding-block:65px 100px}.inner-site .team-index-list,.inner-site .services-index{grid-template-columns:1fr;gap:0;display:grid}.inner-site .doctor-row,.inner-site .service-index-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d5e3df;border-radius:0;grid-template-columns:340px minmax(0,1fr);gap:65px;padding:35px 0}.inner-site .doctor-row:first-child,.inner-site .service-index-card:first-child{padding-top:0}.inner-site .doctor-row:hover,.inner-site .service-index-card:hover{box-shadow:none;transform:none}.inner-site .doctor-row-photo{border-radius:9px;min-height:350px}.inner-site .doctor-row-photo img{object-position:50% 12%}.inner-site .doctor-row-body{min-width:0}.inner-site .doctor-row-body h2{color:var(--home-ink);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:380;line-height:1.2}.inner-site .doctor-row-role{color:#07838d;font-size:.77rem;font-weight:500}.inner-site .doctor-row-summary{color:#62767b;font-size:.95rem;line-height:1.8}.inner-site .doctor-row-chips,.inner-site .service-index-chips{gap:8px}.inner-site .doctor-row-chips li,.inner-site .service-index-chips li{color:#4c6a6d;background:#f0f6f2;border:1px solid #d6e4de;border-radius:4px;padding:7px 11px;font-size:.74rem;font-weight:450}.inner-site .doctor-row-link,.inner-site .service-index-link{margin-top:25px}.inner-site .service-index-image{border-radius:9px;min-height:300px}.inner-site .service-index-head{gap:14px}.inner-site .service-index-icon{color:#07838d;background:#edf5f0;border:0;border-radius:6px;width:42px;height:42px}.inner-site .service-index-head h2{letter-spacing:-.045em;font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:380}.inner-site .service-index-body{min-width:0;padding:0}.inner-site .service-index-body>p{color:#62767b;font-size:.95rem;line-height:1.8}.inner-site .profile-hero{background:#f1f6f2;padding-block:40px 85px}.inner-site .back-link{color:#62767b;margin-bottom:32px;font-size:.76rem;font-weight:450}.inner-site .profile-hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px}.inner-site .profile-portrait{clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),calc(100% - 50px) 100%,0 100%);min-height:540px;box-shadow:none;border-radius:10px}.inner-site .profile-hero-copy{min-width:0}.inner-site .profile-hero-copy h1{color:var(--home-ink);letter-spacing:-.05em;font-size:clamp(2.7rem,4vw,4rem);font-weight:350;line-height:1.1}.inner-site .profile-focus-line{color:#07838d;font-size:1rem;font-weight:450}.inner-site .profile-intro{color:#527075;max-width:none;font-size:.94rem;line-height:1.85}.inner-site .profile-actions{gap:12px}.inner-site .profile-actions .button{font-size:.8rem}.inner-site .profile-body-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:80px}.inner-site .profile-block h2{color:var(--home-ink);letter-spacing:-.04em;font-size:1.8rem;font-weight:400}.inner-site .profile-block+.profile-block{margin-top:55px}.inner-site .focus-chips{gap:10px}.inner-site .focus-chips li{color:#4c6a6d;background:#f0f6f2;border:1px solid #d5e3dc;border-radius:4px;padding:10px 14px;font-size:.82rem;font-weight:450}.inner-site .timeline-row{border-color:#d5e3df;grid-template-columns:125px minmax(0,1fr);gap:25px;padding-block:22px}.inner-site .timeline{border-color:#d5e3df}.inner-site .timeline-row>span{color:#07838d;font-size:.75rem;font-weight:500}.inner-site .timeline-row p{color:#527075;font-size:.91rem;line-height:1.8}.inner-site .profile-memberships{color:#527075;overflow-wrap:anywhere;font-size:.91rem;font-weight:450;line-height:1.8}.inner-site .profile-aside{top:110px}.inner-site .profile-aside-card{box-shadow:none;background:#103e43;border-radius:9px;gap:15px;padding:30px}.inner-site .profile-aside-card h2{letter-spacing:-.035em;font-size:1.6rem;font-weight:400;line-height:1.25}.inner-site .profile-aside-card>p{color:#b9d0cf;font-size:.85rem;line-height:1.8}.inner-site .profile-aside-card .button{min-height:49px;font-size:.78rem}.inner-site .profile-aside-meta{color:#b9d0cf;font-size:.72rem}.inner-site .service-hero{border-radius:0 0 24px 24px}.inner-site .service-hero-inner{min-height:650px;padding-block:165px 80px}.inner-site .service-hero .back-link{color:#b9d3cf;margin-bottom:45px}.inner-site .service-hero-background:after{background:linear-gradient(90deg,#001d21e6,#001d21bf 48%,#001d2140),linear-gradient(#00181e40,#0000 40%)}.inner-site .service-hero-copy{max-width:850px}.inner-site .service-hero h1{letter-spacing:-.05em;font-size:clamp(3.4rem,5vw,5.1rem);font-weight:350;line-height:1.1}.inner-site .service-hero .eyebrow{color:#9edbd6}.inner-site .service-hero-lead{color:#d0e1de;max-width:720px;font-size:1rem;line-height:1.85}.inner-site .service-hero-icon{border-color:#fff3;border-radius:8px;width:60px;height:60px;bottom:85px}.inner-site .service-hero-icon svg{width:29px;height:29px}.inner-site .service-intro-copy{color:#527075;margin-bottom:45px;font-size:1rem;line-height:1.9}.inner-site .offer-grid{grid-template-columns:1fr;gap:0}.inner-site .offer-item{background:0 0;border:0;border-top:1px solid #d5e3df;border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:23px 0}.inner-site .offer-item:last-child{border-bottom:1px solid #d5e3df}.inner-site .offer-item>span{color:#07838d;background:#edf5f0;border-radius:5px}.inner-site .offer-item h3{color:var(--home-ink);letter-spacing:-.025em;margin:2px 0 9px;font-size:1.2rem;font-weight:450}.inner-site .offer-item p{color:#62767b;font-size:.9rem;line-height:1.8}.inner-site .reason-list{border-color:#d5e3df}.inner-site .reason-list li{color:#527075;border-color:#d5e3df;align-items:flex-start;padding-block:18px;font-size:.9rem;line-height:1.8}.inner-site .reason-list svg{margin-top:5px}.inner-site .emergency-hint{color:#62767b;font-size:.76rem;line-height:1.7}.inner-site .aside-doctors{gap:12px;margin-bottom:30px}.inner-site .aside-doctors h2{color:var(--home-ink);font-size:1.35rem;font-weight:400}.inner-site .aside-doctor{box-shadow:none;border:0;border-bottom:1px solid #d5e3df;border-radius:0;padding:15px 0}.inner-site .aside-doctor:hover{transform:none}.inner-site .aside-doctor-photo{border-radius:6px}.inner-site .aside-doctor-info strong{color:var(--home-ink);font-size:.82rem;font-weight:500}.inner-site .aside-doctor-info small{color:#07838d;font-size:.68rem;font-weight:450;line-height:1.5}.booking-coming-soon{background:#fff;border:1px solid #dae5e0;border-radius:10px;max-width:780px;margin-inline:auto;padding:clamp(28px,5vw,64px)}.booking-coming-soon-icon{color:#07838d;background:#edf5f0;border-radius:10px;place-items:center;width:60px;height:60px;margin-bottom:30px;display:grid}.booking-coming-soon-icon svg{width:28px;height:28px}.booking-coming-soon h2{color:#123b40;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:380;line-height:1.15}.booking-coming-soon>p:not(.eyebrow){color:#62767b;margin-top:24px;font-size:.95rem;line-height:1.85}.booking-coming-soon-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.booking-coming-soon-actions a{overflow-wrap:anywhere}.booking-coming-soon-actions svg{flex-shrink:0;width:18px;height:18px}.booking-site .modern-page-intro{padding-block:60px}.booking-site .booking-section{background:#f4f7f5;padding-block:60px 95px}.inner-site .booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:40px}.inner-site .booking-card{box-shadow:none;border:1px solid #dae5e0;border-radius:9px;padding:32px}.inner-site .booking-panel h2{color:var(--home-ink);letter-spacing:-.035em;font-size:1.55rem;font-weight:400}.inner-site .booking-step button{border-radius:5px;font-size:.75rem;font-weight:450}.inner-site .booking-step button>span{border-radius:4px}.inner-site .booking-step-active button{border-color:#099da9}.inner-site .booking-step-active button>span{background:#099da9}.inner-site .booking-doctor{border-color:#d8e5e0;border-radius:7px;padding:15px}.inner-site .booking-doctor.is-selected{border-color:#099da9;box-shadow:inset 0 0 0 1px #099da9}.inner-site .booking-doctor:hover{box-shadow:none;border-color:#099da9;transform:none}.inner-site .booking-doctor-photo{border-radius:5px}.inner-site .booking-doctor-info strong{color:var(--home-ink);font-weight:500}.inner-site .booking-doctor-info small{color:#07838d;font-weight:450}.inner-site .booking-summary{box-shadow:none;background:#103e43;border-radius:9px;top:110px}.inner-site .booking-summary h2{font-family:var(--font-geist),sans-serif;font-weight:400}.inner-site .booking-day{border-radius:5px;font-weight:450}.inner-site .booking-day.is-selected{background:#099da9;border-color:#099da9}.inner-site .booking-slot{border-radius:5px;font-weight:450}.inner-site .booking-field input,.inner-site .booking-field textarea{border-color:#d4e2dc;border-radius:5px}.inner-site .booking-success h2{font-size:2.4rem;font-weight:400}@media (max-width:1100px){.modern-intro-grid{gap:50px}.modern-intro-grid h1{font-size:3.7rem}.inner-site .doctor-row,.inner-site .service-index-card{grid-template-columns:280px minmax(0,1fr);gap:40px}.inner-site .doctor-row-photo{min-height:310px}.inner-site .profile-hero-grid{grid-template-columns:.85fr 1.15fr;gap:45px}.inner-site .profile-portrait{min-height:530px}.inner-site .profile-body-grid{gap:45px}.about-site .about-grid{gap:50px}.inner-site .booking-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.inner-site .booking-card{padding:25px}.inner-site .booking-steps{gap:6px}.inner-site .booking-step button{padding-right:9px;font-size:.68rem}.inner-appointment>div{gap:50px}}@media (max-width:900px){.directory-image-hero-copy{width:85%}.inner-site .shell{width:calc(100% - 40px)}.inner-site .section{padding-block:75px}.modern-intro-grid{grid-template-columns:1fr;gap:28px}.modern-intro-grid>div{max-width:650px}.inner-site .doctor-row,.inner-site .service-index-card{grid-template-columns:260px minmax(0,1fr);gap:30px}.inner-site .doctor-row-photo{min-height:320px}.inner-site .doctor-row-body h2,.inner-site .service-index-head h2{font-size:1.8rem}.inner-site .doctor-row-summary,.inner-site .service-index-body>p{font-size:.88rem}.inner-site .profile-hero-grid{grid-template-columns:1fr;gap:40px}.inner-site .profile-portrait{max-width:600px;height:540px;min-height:0}.inner-site .profile-hero-copy{max-width:700px}.inner-site .profile-body-grid{grid-template-columns:1fr;gap:55px}.inner-site .profile-aside{width:100%;max-width:650px;position:static}.inner-site .service-hero-icon{display:none}.inner-site .booking-layout{grid-template-columns:1fr;gap:30px}.inner-site .booking-summary{max-width:none;position:static}.about-site .about-page-hero-copy{width:90%}.about-site .about-grid{grid-template-columns:1fr;gap:45px}.about-site .about-visual{height:530px;min-height:0}.about-site .about-copy{max-width:720px}.about-site .values-grid{gap:25px}.inner-appointment>div{grid-template-columns:1fr;gap:35px}.inner-appointment-actions{align-items:center;gap:30px;display:flex}.inner-appointment-actions .sanavia-split-button{width:250px}}@media (max-width:600px){.directory-image-hero{border-radius:0 0 20px 20px}.directory-image-hero-inner{align-items:flex-end;min-height:740px;padding-block:280px 50px}.directory-image-hero-copy{width:100%}.directory-image-hero h1{font-size:clamp(2.4rem,9.5vw,3.3rem)}.directory-image-hero-lead{margin-top:22px;font-size:.9rem;line-height:1.8}.directory-image-hero-link{margin-top:22px;font-size:.8rem}.directory-image-hero-media img{object-position:72% center}.directory-image-hero-media:after{background:linear-gradient(#001d2180,#001d211a 24%,#001d21e0 58%,#001d21f5)}.inner-site .section{padding-block:65px}.inner-site .eyebrow{font-size:.59rem}.modern-page-intro{padding-block:50px 55px}.modern-intro-grid h1{font-size:clamp(2.45rem,10vw,3.4rem)}.modern-intro-grid p{font-size:.91rem}.modern-intro-grid .text-link{font-size:.8rem}.inner-site .team-index-section,.inner-site .services-index-section{padding-block:45px 65px}.inner-site .doctor-row,.inner-site .service-index-card{grid-template-columns:1fr;gap:23px;padding-block:30px}.inner-site .doctor-row-photo{aspect-ratio:1.08;height:auto;min-height:0}.inner-site .doctor-row-body h2{font-size:1.7rem}.inner-site .doctor-row-summary{margin-top:14px;font-size:.87rem}.inner-site .doctor-row-role{font-size:.74rem}.inner-site .doctor-row-chips li,.inner-site .service-index-chips li{padding:7px 9px;font-size:.69rem}.inner-site .service-index-image{height:230px;min-height:0}.inner-site .service-index-head{gap:10px}.inner-site .service-index-icon{width:35px;height:38px}.inner-site .service-index-head h2{font-size:1.65rem}.inner-site .service-index-body>p{font-size:.87rem}.inner-site .profile-hero{padding-block:25px 60px}.inner-site .back-link{gap:7px;margin-bottom:25px;font-size:.7rem;line-height:1.6}.inner-site .back-link svg{flex-shrink:0}.inner-site .profile-portrait{clip-path:polygon(0 0,100% 0,100% calc(100% - 35px),calc(100% - 35px) 100%,0 100%);height:390px}.inner-site .profile-hero-copy h1{font-size:clamp(2.25rem,9.3vw,3rem)}.inner-site .profile-focus-line{font-size:.91rem}.inner-site .profile-intro{font-size:.88rem}.inner-site .profile-actions{flex-direction:column;align-items:flex-start;gap:11px}.inner-site .profile-actions .button{width:auto;min-width:225px;font-size:.79rem}.inner-site .profile-block h2{font-size:1.6rem}.inner-site .focus-chips li{padding:9px 12px;font-size:.75rem}.inner-site .timeline-row{grid-template-columns:1fr;gap:8px;padding-block:22px}.inner-site .timeline-row p{font-size:.86rem}.inner-site .profile-aside-card{padding:25px}.inner-site .service-hero{border-radius:0 0 20px 20px}.inner-site .service-hero-inner{min-height:640px;padding-block:130px 65px}.inner-site .service-hero .back-link{margin-bottom:35px}.inner-site .service-hero h1{font-size:clamp(2.5rem,10.5vw,3.3rem)}.inner-site .service-hero-lead{font-size:.9rem}.inner-site .service-hero-background img{object-position:62% center}.inner-site .service-hero-background:after{background:linear-gradient(90deg,#001d21e6,#001d219e)}.inner-site .service-intro-copy{font-size:.92rem}.inner-site .offer-item{gap:13px}.inner-site .offer-item h3{font-size:1.12rem}.inner-site .offer-item p,.inner-site .reason-list li{font-size:.85rem}.about-site .about-page-hero,.about-site .about-page-hero-inner{min-height:720px}.about-site .about-page-hero-inner{align-items:flex-end;padding-block:260px 60px}.about-site .about-page-hero-copy{width:100%}.about-site .about-page-hero h1{font-size:clamp(2.45rem,10vw,3.4rem)}.about-site .about-page-hero .page-hero-lead{font-size:.9rem}.about-site .about-page-hero-media img{object-position:70% center}.about-site .about-page-hero-media:after{background:linear-gradient(#001d218c,#001d2133 25%,#001d21e0 65%)}.about-site .about-visual{height:390px}.about-site .about-copy h2,.about-site .values-heading h2,.about-site .section-heading h2{font-size:2.4rem}.about-site .about-lead,.about-site .story-text{font-size:.9rem}.about-site .about-visual-label{padding:13px;bottom:22px;left:15px;right:15px}.about-site .about-visual-label p{font-size:.69rem}.about-site .about-specialties-section{padding-block:40px}.about-site .about-specialty-links{grid-template-columns:1fr;display:grid}.about-site .about-specialty-link{border:0;border-bottom:1px solid #d3e3dc;border-radius:0;padding:12px 0;font-size:.82rem}.about-site .about-specialty-link>svg{margin-left:auto}.about-site .values-grid{grid-template-columns:1fr;gap:28px}.about-site .value-card h3{font-size:1.3rem}.about-site .value-card p{font-size:.86rem}.inner-appointment{padding-block:60px}.inner-appointment h2{font-size:2.4rem}.inner-appointment p:not(.eyebrow){font-size:.9rem}.inner-appointment-actions{flex-direction:column;align-items:flex-start;gap:25px}.inner-appointment-actions .sanavia-split-button{width:auto;min-width:235px}.booking-site .modern-page-intro{padding-block:45px}.booking-site .booking-section{padding-block:35px 65px}.inner-site .booking-card{padding:20px}.inner-site .booking-steps{gap:7px;margin-bottom:25px}.inner-site .booking-step button{gap:6px;padding:6px 8px 6px 6px;font-size:.64rem}.inner-site .booking-step button>span{width:24px;height:24px}.inner-site .booking-panel h2{font-size:1.3rem}.inner-site .booking-doctor{gap:11px;padding:12px}.inner-site .booking-doctor-photo{width:45px;height:45px}.inner-site .booking-doctor-info strong{font-size:.8rem}.inner-site .booking-doctor-info small{font-size:.65rem}.inner-site .booking-grid{gap:4px}.inner-site .booking-day{font-size:.77rem}.inner-site .booking-field-row{grid-template-columns:1fr}.inner-site .booking-summary{padding:25px}}
.site-modern .site-header-overlay .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;display:grid}.site-modern .site-header-overlay .desktop-nav,.site-modern .site-header-overlay.is-scrolled .desktop-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:3px;margin:0;padding:0}.site-modern .site-header-overlay .desktop-nav a{background:0 0;border-radius:0;padding:14px 11px}.site-modern .site-header-overlay .desktop-nav a:hover,.site-modern .site-header-overlay .desktop-nav a[aria-current=page]{color:#b1eeea;background:0 0}.site-modern .site-header-overlay .desktop-nav a:after{background:currentColor;height:1px;display:block;bottom:5px;left:11px;right:11px}.site-modern .site-header-overlay .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.site-modern .site-header-overlay.is-scrolled .desktop-nav a:hover,.site-modern .site-header-overlay.is-scrolled .desktop-nav a[aria-current=page]{color:#07838d}.site-modern .site-header-overlay .header-actions{justify-self:end;margin:0}.mobile-navigation{display:none}.mobile-navigation-trigger{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.mobile-navigation-trigger svg{width:23px;height:23px}.is-scrolled .mobile-navigation-trigger{color:#123b40;border-color:#d2e1dc}body:has(.mobile-navigation-dialog[open]){overflow:hidden}.mobile-navigation-dialog{color:#123b40;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;font-family:var(--font-geist),Arial,sans-serif;overscroll-behavior:contain;background:#f4f7f3;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.mobile-navigation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001d2199}.mobile-navigation-dialog[open]{animation:.28s both menu-reveal}.mobile-navigation-content{flex-direction:column;min-height:100%;padding:25px 32px 22px;display:flex}.mobile-navigation-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.mobile-navigation-top>a{width:195px}.mobile-navigation-top img{filter:none;width:100%;height:auto}.mobile-navigation-top button{color:#123b40;cursor:pointer;background:0 0;border:1px solid #cbdcd5;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.mobile-navigation-caption{color:#07838d;text-transform:uppercase;letter-spacing:.15em;margin:43px 0 18px;font-size:.65rem}.mobile-navigation-content nav{display:grid}.mobile-navigation-content nav a{color:#123b40;letter-spacing:-.04em;border-bottom:1px solid #d6e1da;align-items:center;gap:17px;padding:15px 0;font-size:clamp(1.5rem,5.8vw,2rem);font-weight:380;line-height:1.2;display:flex}.mobile-navigation-content nav a[aria-current=page]{color:#07838d}.mobile-navigation-number{letter-spacing:.02em;color:#7b918d;font-size:.65rem}.mobile-navigation-content nav a>svg{color:#7b918d;width:20px;height:20px;margin-left:auto}.mobile-navigation-bottom{margin-top:auto;padding-top:35px}.mobile-navigation-booking{color:#fff;background:#099da9;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;min-height:56px;padding:14px 18px;font-size:.9rem;display:flex}.mobile-navigation-booking svg{width:20px;height:20px}.mobile-navigation-meta{justify-content:space-between;gap:18px;margin-top:25px;display:flex}.mobile-navigation-meta a{align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.mobile-navigation-meta svg{width:15px;height:15px}.mobile-navigation-bottom>p{color:#718882;letter-spacing:.04em;margin:24px 0 0;font-size:.65rem}.mobile-navigation button:focus-visible,.mobile-navigation a:focus-visible{outline-offset:4px;outline:2px solid #07838d}@keyframes menu-reveal{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.contact-page-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:100px;display:grid}.contact-site main h2{color:#123b40;letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:380;line-height:1.12}.contact-page-intro{color:#62767b;max-width:560px;margin:25px 0 35px;font-size:.94rem;line-height:1.85}.contact-page-channels{display:grid}.contact-page-channels>*{border-top:1px solid #d5e3df;align-items:center;gap:23px;padding:24px 0;display:flex}.contact-page-channels>*>svg:first-child{color:#07838d;flex-shrink:0;width:23px;height:23px}.contact-page-channels>*>svg:last-child:not(:first-child){color:#07838d;width:19px;height:19px;margin-left:auto}.contact-page-channels small{color:#62767b;margin-bottom:7px;font-size:.72rem;display:block}.contact-page-channels span{color:#123b40;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;display:block}.contact-page-channels a:hover span{color:#07838d}.contact-page-appointment{background:#edf4ef;border-radius:9px;padding:40px}.contact-site main .contact-page-appointment h2{white-space:pre-line;font-size:clamp(2rem,2.6vw,2.7rem)}.contact-page-appointment>p:not(.eyebrow){color:#62767b;margin:25px 0 30px;font-size:.92rem;line-height:1.85}.contact-page-email-note{color:#62767b;border-top:1px solid #d0dfd6;margin-top:25px;padding-top:25px;font-size:.74rem;line-height:1.8}.contact-page-visit{background:#f3f7f4;padding-block:80px 95px}.contact-page-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:50px;display:grid}.contact-page-visit-grid article{border-top:1px solid #cdded4;padding-top:25px}.contact-page-visit-grid article>span{color:#07838d;font-size:.8rem}.contact-page-visit-grid h3{letter-spacing:-.035em;margin:20px 0 15px;font-size:1.4rem;font-weight:400}.contact-page-visit-grid p{color:#62767b;font-size:.9rem;line-height:1.8}@media (max-width:1200px){.site-modern .site-header-overlay .header-inner{display:flex}.site-modern .site-header-overlay .header-actions{margin-left:auto}.mobile-navigation{display:block}.contact-page-grid{gap:50px}}@media (max-width:800px){.contact-page-grid{grid-template-columns:1fr}.contact-page-appointment{max-width:650px}.contact-page-visit-grid{gap:28px}}@media (max-width:600px){.mobile-navigation-trigger{width:42px;height:42px}.mobile-navigation-content{padding:20px 24px 25px}.mobile-navigation-caption{margin-top:33px}.contact-page-appointment{padding:28px}.contact-page-channels>*{gap:18px}.contact-page-visit{padding-block:60px}.contact-page-visit-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.contact-page-visit-grid h3{margin-top:15px}}@media (prefers-reduced-motion:reduce){.mobile-navigation-dialog[open]{animation:none}}
