:root{--navy:#073b4c;--teal:#0a5364;--cyan:#84d7df;--ink:#17353d;--muted:#71848a;--pale:#f3f8f8;--line:#dce9e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14}h1{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.055em;max-width:700px}h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.045em}h3{font-size:1.1rem}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 4px 22px #073b4c0b}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none;line-height:1}.brand-logo{display:block;flex:0 0 43px;width:43px;height:43px;border-radius:50%;object-fit:cover;background:#fff}.brand-copy{display:block;min-width:112px}.brand b,.brand small,.brand strong{display:block}.brand-copy b,.brand-copy strong{display:inline}.brand-copy strong{margin-left:4px}.brand-copy small{font-size:6px;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:#65858b;margin:0}.brand-copy b{font:800 15px/1 Manrope;letter-spacing:-.03em}.brand-copy strong{font:800 15px/1 Manrope;letter-spacing:-.03em;color:var(--navy)}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a:not(.button),.footer-grid a{color:#516d73;text-decoration:none;font-size:.82rem;font-weight:600}.main-nav a:not(.button):hover,.footer-grid a:hover{color:var(--navy)}.button{display:inline-flex;align-items:center;gap:17px;padding:15px 21px;border-radius:7px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:.8rem;box-shadow:0 10px 24px #073b4c1c;transition:.2s}.button:hover{transform:translateY(-2px);background:#0b5c70}.button span{font-size:1rem}.button-small{padding:12px 16px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--navy)}em{font-style:normal;color:#3eaebb}.hero{overflow:hidden;background:linear-gradient(120deg,#f4faf9 0%,#fff 64%);padding:90px 0 110px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.eyebrow{display:block;color:#6c8588;font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:21px}.eyebrow span{display:none}.hero-copy p{max-width:520px;color:#687d81;font-size:1.03rem;margin:28px 0 31px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--navy);font-size:.82rem;font-weight:700;text-decoration:none}.text-link span{font-size:1.2rem;color:#45adba}.hero-note{display:flex;gap:13px;align-items:center;margin-top:52px;color:#7a8f92;font-size:.72rem}.hero-note strong{color:var(--navy);font-size:.9rem}.avatars{display:flex}.avatars i,.person-avatar{display:grid;place-items:center;width:29px;height:29px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:#b8dfe0;color:var(--navy);font-size:.65rem;font-style:normal}.avatars i:first-child{margin-left:0;background:#d8c3b4}.avatars i:nth-child(3){background:#83b5b8}.hero-visual{position:relative;aspect-ratio:16/9;width:100%}.hero-image{position:absolute;z-index:2;inset:0;width:100%;height:100%;border-radius:8px;overflow:hidden;background:var(--navy)}.hero-image img,.hero-image video{display:block;width:100%;height:100%;object-fit:contain}.hero-blob{position:absolute;inset:0;width:100%;height:100%;background:var(--navy);border-radius:8px}.floating-card{position:absolute;z-index:3;bottom:33px;left:0;display:flex;align-items:center;gap:13px;padding:16px 20px;background:#fff;border-radius:9px;box-shadow:0 15px 35px #164d5620}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:.76rem}.floating-card small{font-size:.64rem;color:#8a9a9c;margin-top:4px}.pulse{display:grid;place-items:center;width:35px;height:35px;background:#e2f5f4;border-radius:50%;color:#42acb6}.quick-info{border-bottom:1px solid var(--line);background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.quick-item{display:flex;gap:12px;align-items:center;padding:0 22px;border-right:1px solid var(--line)}.quick-item:first-child{padding-left:0}.quick-item:last-child{border:0}.quick-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf7f6;color:#3babb5;font-size:1.1rem}.quick-icon.accent{background:#fff1dc;color:#d7973e}.quick-item small,.quick-item b{display:block}.quick-item small{font-size:.67rem;color:#8aa0a0}.quick-item b{font-size:.73rem;margin-top:2px}.section{padding:120px 0}.about-grid,.facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-images{height:500px;position:relative}.about-main{width:79%;height:100%;object-fit:cover;border-radius:8px 100px 8px 8px}.about-accent{position:absolute;right:0;bottom:20px;width:145px;height:145px;background:#d5f0ed;border-radius:50% 0 50% 50%;z-index:-1}.experience{position:absolute;bottom:28px;left:-26px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:20px 25px;border-radius:5px}.experience strong{font:800 2.6rem Manrope;color:var(--cyan)}.experience span{font-size:.68rem;line-height:1.35}.section-copy>p{color:#738486;margin:23px 0 30px;max-width:480px}.values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.values div{padding-left:15px;border-left:2px solid var(--cyan)}.values b,.values strong,.values span{display:block}.values b{font-size:.65rem;color:#52b4bc;margin-bottom:10px}.values strong{font-size:.78rem}.values span{font-size:.7rem;color:#829495;line-height:1.5;margin-top:5px}.services{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-heading h2{max-width:570px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{padding:25px;background:#fff;border:1px solid #e4eeee;border-radius:8px;min-height:220px;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #134d5912}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.service-icon{display:grid;place-items:center;width:43px;height:43px;background:#e7f6f4;color:#3eabb5;border-radius:8px;font-size:1.3rem}.arrow{color:#84a1a3}.service-card p{color:#849394;font-size:.77rem;margin:12px 0 18px;line-height:1.65}.service-card small{color:#2799a5;font-size:.7rem;font-weight:700}.doctor-band{padding:100px 0;background:var(--navy);color:#fff;scroll-margin-top:82px}.light .eyebrow,.light-link{color:#b8d7d8}.light h2{color:#fff}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doctor-card{background:#104e5d;border-radius:8px;overflow:hidden}.doctor-card img{display:block;width:100%;height:310px;object-fit:cover;filter:saturate(.75)}.doctor-info{padding:20px 22px}.doctor-info h3{font-size:1rem}.doctor-info p{color:#a5c3c5;font-size:.74rem;margin:5px 0 17px}.doctor-info span{font-size:.66rem;color:#9bbabc}.doctor-info b{color:#65c3c9}.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 32px;color:#557276;font-size:.76rem}.facility-list span:first-letter{color:#48aeb5}.button-outline{background:transparent;border:1px solid #9bcacc;color:var(--navy);box-shadow:none}.facility-slider{height:490px;position:relative;overflow:hidden;border-radius:8px;background:#d5eeec}.facility-track{display:flex;height:100%;transition:transform .45s ease}.facility-track figure{position:relative;flex:0 0 100%;height:100%;margin:0}.facility-track img{width:100%;height:100%;object-fit:cover}.facility-track figcaption{position:absolute;left:20px;bottom:18px;padding:7px 11px;background:#073b4cd9;color:#fff;border-radius:4px;font-size:.68rem}.slider-button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer}.slider-prev{left:15px}.slider-next{right:15px}.slider-dots{position:absolute;bottom:18px;right:20px;display:flex;gap:5px}.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff80}.slider-dots button.active{background:#fff;width:20px;border-radius:5px}.map-section{padding:90px 0;background:#f3f8f8}.map-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.map-grid h2{margin-bottom:18px}.map-grid p{color:#71848a;font-size:.8rem;margin-bottom:22px}.map-frame{height:330px;border-radius:10px;overflow:hidden;background:#dbeeed}.map-frame iframe{width:100%;height:100%;border:0}.map-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:30px;color:#688184;font-size:.8rem}
.testimonial{padding:100px 0;background:#e9f5f3}.testimonial-inner{max-width:800px;text-align:center}.quote-mark{font:800 4.5rem Georgia;color:#55b7bd;height:45px}.testimonial blockquote{font:600 1.7rem Manrope;line-height:1.35;letter-spacing:-.03em;color:var(--navy);margin:15px auto 28px}.testimonial-person{display:flex;justify-content:center;align-items:center;gap:10px;text-align:left}.person-avatar{margin:0;width:36px;height:36px;background:var(--navy);color:#fff}.testimonial-person b,.testimonial-person small{display:block;font-size:.72rem}.testimonial-person small{color:#859b9b;font-size:.65rem}.rating{margin-left:25px;color:#e0a352;font-size:.8rem}.rating small{display:inline;color:#789091;margin-left:4px}.article-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.article-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:25px;min-height:260px}.article-card.featured{padding:0}.article-card.featured img{display:block;width:100%;height:160px;object-fit:cover}.article-card.featured div{padding:20px 23px}.article-card small{color:#8b9d9e;font-size:.6rem;font-weight:700;letter-spacing:.08em}.article-card h3{margin:13px 0 23px;font-size:1rem;line-height:1.4}.article-card .text-link{font-size:.7rem}.article-number{font:800 2.6rem Manrope;color:#d1e8e6;margin-bottom:30px}.appointment{padding:76px 0;background:linear-gradient(110deg,#0e6370,#073b4c);color:#fff}.appointment-inner{display:flex;align-items:center;justify-content:space-between}.appointment h2{font-size:clamp(2rem,4vw,3.5rem)}.appointment p{color:#b0d0d0;margin-top:17px;font-size:.83rem}.light-eyebrow{color:#a8cacc}.appointment-actions{display:flex;flex-direction:column;align-items:start;gap:18px}.button-white{background:#fff;color:var(--navy)}footer{padding:70px 0 25px;background:#052f3d;color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr 1.2fr 1fr;gap:35px}.footer-brand{color:#fff}.footer-grid p,.footer-grid span,.footer-grid a{display:block;font-size:.73rem;color:#a1bec0;line-height:1.8}.footer-grid p{max-width:250px;margin:20px 0}.footer-grid h4{font:700 .75rem Manrope;text-transform:uppercase;letter-spacing:.12em;margin:5px 0 20px;color:#d7eeee}.footer-grid a{margin:4px 0}.socials{display:flex;gap:8px}.socials a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #45717a;border-radius:50%;color:#c5e4e5;font-size:.6rem}.footer-grid .closed{color:#76a2a4;margin-top:10px}.footer-bottom{border-top:1px solid #1e5360;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#729598;font-size:.64rem}@media(max-width:900px){.main-nav{gap:13px}.main-nav a:not(.button){font-size:.72rem}.hero{padding:65px 0}.hero-grid{gap:25px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:20px}.quick-item:nth-child(2){border:0}.quick-item{padding-left:0}.about-grid,.facility-grid{gap:55px}.section{padding:80px 0}}@media(max-width:700px){.container{width:min(100% - 34px,540px)}.nav-wrap{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 24px 25px;background:#fff;flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav .button{text-align:center;justify-content:center}.hero-grid,.about-grid,.facility-grid,.faq-grid,.map-grid{grid-template-columns:1fr}.hero{padding:60px 0 80px}.hero-visual{height:390px;order:-1}.hero-image{height:90%;right:6%;width:75%}.hero h1{font-size:2.75rem}.quick-grid{grid-template-columns:1fr 1fr}.quick-item{border:0!important}.quick-item b{font-size:.66rem}.about-images{height:390px}.service-grid,.doctor-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.doctor-card img{height:280px}.facility-slider{height:390px}.article-grid{grid-template-columns:1fr}.article-card.featured img{height:200px}.appointment-inner{display:block}.appointment-actions{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.values{gap:10px}.testimonial blockquote{font-size:1.3rem}}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font:700 .9rem Manrope;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#42acb6;font-size:1.4rem;font-weight:400;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#778b8d;font-size:.78rem;padding:0 35px 20px 0}.quote-mark{font:800 4.5rem Georgia;color:#55b7bd;height:45px}.testimonial blockquote{font:600 1.7rem Manrope;line-height:1.35;letter-spacing:-.03em;color:var(--navy);margin:15px auto 28px}.testimonial-person{display:flex;justify-content:center;align-items:center;gap:10px;text-align:left}.person-avatar{margin:0;width:36px;height:36px;background:var(--navy);color:#fff}.testimonial-person b,.testimonial-person small{display:block;font-size:.72rem}.testimonial-person small{color:#859b9b;font-size:.65rem}.rating{margin-left:25px;color:#e0a352;font-size:.8rem}.rating small{display:inline;color:#789091;margin-left:4px}.article-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.article-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:25px;min-height:260px}.article-card.featured{padding:0}.article-card.featured img{display:block;width:100%;height:160px;object-fit:cover}.article-card.featured div{padding:20px 23px}.article-card small{color:#8b9d9e;font-size:.6rem;font-weight:700;letter-spacing:.08em}.article-card h3{margin:13px 0 23px;font-size:1rem;line-height:1.4}.article-card .text-link{font-size:.7rem}.article-number{font:800 2.6rem Manrope;color:#d1e8e6;margin-bottom:30px}.appointment{padding:76px 0;background:linear-gradient(110deg,#0e6370,#073b4c);color:#fff}.appointment-inner{display:flex;align-items:center;justify-content:space-between}.appointment h2{font-size:clamp(2rem,4vw,3.5rem)}.appointment p{color:#b0d0d0;margin-top:17px;font-size:.83rem}.light-eyebrow{color:#a8cacc}.appointment-actions{display:flex;flex-direction:column;align-items:start;gap:18px}.button-white{background:#fff;color:var(--navy)}footer{padding:70px 0 25px;background:#052f3d;color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr 1fr;gap:50px}.footer-brand{color:#fff}.footer-grid p,.footer-grid span,.footer-grid a{display:block;font-size:.73rem;color:#a1bec0;line-height:1.8}.footer-grid p{max-width:250px;margin:20px 0}.footer-grid h4{font:700 .75rem Manrope;text-transform:uppercase;letter-spacing:.12em;margin:5px 0 20px;color:#d7eeee}.footer-grid a{margin:4px 0}.socials{display:flex;gap:8px}.socials a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #45717a;border-radius:50%;color:#c5e4e5;font-size:.6rem}.footer-grid .closed{color:#76a2a4;margin-top:10px}.footer-bottom{border-top:1px solid #1e5360;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#729598;font-size:.64rem}@media(max-width:900px){.main-nav{gap:13px}.main-nav a:not(.button){font-size:.72rem}.hero{padding:65px 0}.hero-grid{gap:25px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:20px}.quick-item:nth-child(2){border:0}.quick-item{padding-left:0}.about-grid,.facility-grid{gap:55px}.section{padding:80px 0}}@media(max-width:700px){.container{width:min(100% - 34px,540px)}.nav-wrap{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 24px 25px;background:#fff;flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav .button{text-align:center;justify-content:center}.hero-grid,.about-grid,.facility-grid{grid-template-columns:1fr}.hero{padding:60px 0 80px}.hero-visual{height:390px;order:-1}.hero-image{height:90%;right:6%;width:75%}.hero h1{font-size:2.75rem}.quick-grid{grid-template-columns:1fr 1fr}.quick-item{border:0!important}.quick-item b{font-size:.66rem}.about-images{height:390px}.service-grid,.doctor-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.doctor-card img{height:280px}.facility-images{height:390px}.article-grid{grid-template-columns:1fr}.article-card.featured img{height:200px}.appointment-inner{display:block}.appointment-actions{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.values{gap:10px}.testimonial blockquote{font-size:1.3rem}}
.service-extra{display:none}.services.show-all .service-extra{display:block}.service-toggle{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.doctor-slider{position:relative}.doctor-slider-button,.doctor-dots{display:none}.insurance-section{padding:80px 0;background:#f3f8f8}.insurance-section .section-heading{margin-bottom:30px}.insurance-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.insurance-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:145px;min-height:105px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.insurance-logo img{display:block;width:100%;max-width:100%;height:56px;object-fit:contain;object-position:center;transform:none}.insurance-logo small{color:#71848a;font-size:.65rem;text-align:center}
.article-read-button{padding:10px 0;color:#278f9c;border-bottom:2px solid var(--cyan);transition:.2s}.article-read-button:hover{color:var(--navy);border-color:var(--navy);gap:18px}.article-detail{padding:90px 0 120px;background:linear-gradient(135deg,#f3f8f8 0%,#fff 55%)}.article-detail .container{max-width:820px}.article-back-link{margin-bottom:45px}.article-detail-meta{display:block;color:#4aaab2;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-detail h1{max-width:820px;margin:18px 0 25px;color:var(--navy);font-size:clamp(2.3rem,5vw,4.5rem)}.article-detail-excerpt{max-width:700px;color:#71848a;font-size:1.05rem;line-height:1.8}.article-detail-content{max-width:760px;margin-top:45px;padding-top:35px;border-top:1px solid var(--line);color:#49666b;font-size:1rem;line-height:2;white-space:normal}
@media(max-width:700px){.insurance-logos{display:grid;width:min(306px,100%);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,145px));justify-content:center;gap:16px}.insurance-logo{width:100%}.doctor-slider{padding-bottom:30px;overflow:hidden;touch-action:pan-y}.doctor-grid{display:flex;gap:0;transition:transform .4s ease}.doctor-card{flex:0 0 100%;min-width:100%}.doctor-slider-button{display:grid;place-items:center;position:absolute;top:42%;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 15px #001f2630}.doctor-prev{left:10px}.doctor-next{right:10px}.doctor-dots{display:flex;position:absolute;bottom:0;left:50%;gap:5px;transform:translateX(-50%)}.doctor-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff80}.doctor-dots button.active{width:20px;border-radius:5px;background:#fff}}
.hero-image video{display:block;width:100%;height:100%;object-fit:contain}
.brand-copy b{transform:translateX(-3px)}
.brand-copy strong{transform:translateX(-3px)}
.faq-section .faq-grid{grid-template-columns:1fr;gap:45px}
@media(max-width:700px){.faq-section .faq-grid{gap:35px}.faq-section .faq-list summary{font-size:.82rem;line-height:1.35}}
.hero-video-visual{height:auto;aspect-ratio:auto}.hero-video-visual .hero-image{position:relative;inset:auto;width:100%;height:auto;background:var(--navy)}.hero-video-visual .hero-image video{width:100%;height:auto;object-fit:contain}.hero-video-visual .hero-blob{display:none}
.hero-video-visual{isolation:isolate;padding:8px 10px 10px 8px}.hero-video-visual::before{content:"";position:absolute;inset:8px 10px 10px 8px;transform:translate(12px,12px);border-radius:12px;background:var(--navy);z-index:-1;box-shadow:0 18px 35px #073b4c26}.hero-video-visual .hero-image{border:4px solid var(--navy);border-radius:12px;box-shadow:0 10px 26px #073b4c24}.hero-video-visual .hero-image::after{content:"";position:absolute;inset:0;border:1px solid #84d7df80;border-radius:8px;pointer-events:none}.brand-copy small{font-weight:700}.footer-brand .brand-copy b,.footer-brand .brand-copy strong{color:inherit!important}.footer-brand{color:#fff!important}
.footer-grid .footer-brand{display:flex;gap:16px;align-items:center}.footer-brand .brand-copy b,.footer-brand .brand-copy strong{transform:none}
.footer-grid>div:first-child>.footer-brand{display:flex!important;flex-direction:row;align-items:center;gap:16px}.footer-grid>div:first-child>.footer-brand .brand-copy{display:block}
@media(max-width:700px){.quick-grid{column-gap:0;row-gap:0;padding:8px 0}.quick-item{min-height:82px;gap:9px;padding:14px 10px!important;align-items:flex-start}.quick-icon{flex:0 0 30px;width:30px;height:30px;font-size:.9rem}.quick-item small{font-size:.58rem;line-height:1.25}.quick-item b{font-size:.62rem;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.quick-item:nth-child(odd){padding-left:0!important;padding-right:12px!important}.quick-item:nth-child(even){padding-left:12px!important;padding-right:0!important;border-left:1px solid var(--line)!important}}
.promo-navbar{background:#f3f8f8;border-bottom:1px solid var(--line);overflow:hidden}.promo-navbar .container{width:100%;max-width:none;display:block}.promo-navbar img{display:block;width:100%;height:180px;object-fit:cover;object-position:center}@media(max-width:700px){.promo-navbar img{height:120px}}
:root{--navy:#073b4c;--teal:#0a5364;--cyan:#84d7df;--ink:#17353d;--muted:#71848a;--pale:#f3f8f8;--line:#dce9e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14}h1{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.055em;max-width:700px}h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.045em}h3{font-size:1.1rem}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 4px 22px #073b4c0b}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none;line-height:1}.brand-logo{display:block;flex:0 0 43px;width:43px;height:43px;border-radius:50%;object-fit:cover;background:#fff}.brand-copy{display:block;min-width:112px}.brand b,.brand small,.brand strong{display:block}.brand-copy b,.brand-copy strong{display:inline}.brand-copy strong{margin-left:4px}.brand-copy small{font-size:6px;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:#65858b;margin:0}.brand-copy b,.brand-copy strong{font:800 15px/1 Manrope;letter-spacing:-.03em}.brand-copy strong{color:var(--navy)}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a:not(.button),.footer-grid a{color:#516d73;text-decoration:none;font-size:.82rem;font-weight:600}.main-nav a:not(.button):hover,.footer-grid a:hover{color:var(--navy)}.button{display:inline-flex;align-items:center;gap:17px;padding:15px 21px;border-radius:7px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:.8rem;box-shadow:0 10px 24px #073b4c1c;transition:.2s}.button:hover{transform:translateY(-2px);background:#0b5c70}.button span{font-size:1rem}.button-small{padding:12px 16px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--navy)}em{font-style:normal;color:#3eaebb}.hero{overflow:hidden;background:linear-gradient(120deg,#f4faf9 0%,#fff 64%);padding:90px 0 110px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.hero-copy p{max-width:520px;color:#687d81;font-size:1.03rem;margin:28px 0 31px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--navy);font-size:.82rem;font-weight:700;text-decoration:none}.text-link span{font-size:1.2rem;color:#45adba}.hero-note{display:flex;gap:13px;align-items:center;margin-top:52px;color:#7a8f92;font-size:.72rem}.hero-note strong{color:var(--navy);font-size:.9rem}.avatars{display:flex}.avatars i,.person-avatar{display:grid;place-items:center;width:29px;height:29px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:#b8dfe0;color:var(--navy);font-size:.65rem;font-style:normal}.avatars i:first-child{margin-left:0;background:#d8c3b4}.avatars i:nth-child(3){background:#83b5b8}.hero-visual{position:relative;aspect-ratio:16/9;width:100%}.hero-image{position:absolute;z-index:2;inset:0;width:100%;height:100%;border-radius:8px;overflow:hidden;background:var(--navy)}.hero-image img,.hero-image video{display:block;width:100%;height:100%;object-fit:contain}.hero-blob{position:absolute;inset:0;width:100%;height:100%;background:var(--navy);border-radius:8px}.floating-card{position:absolute;z-index:3;bottom:33px;left:0;display:flex;align-items:center;gap:13px;padding:16px 20px;background:#fff;border-radius:9px;box-shadow:0 15px 35px #164d5620}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:.76rem}.floating-card small{font-size:.64rem;color:#8a9a9c;margin-top:4px}.pulse{display:grid;place-items:center;width:35px;height:35px;background:#e2f5f4;border-radius:50%;color:#42acb6}.quick-info{border-bottom:1px solid var(--line);background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.quick-item{display:flex;gap:12px;align-items:center;padding:0 22px;border-right:1px solid var(--line)}.quick-item:first-child{padding-left:0}.quick-item:last-child{border:0}.quick-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf7f6;color:#3babb5;font-size:1.1rem}.quick-icon.accent{background:#fff1dc;color:#d7973e}.quick-item small,.quick-item b{display:block}.quick-item small{font-size:.67rem;color:#8aa0a0}.quick-item b{font-size:.73rem;margin-top:2px}.section{padding:120px 0}.about-grid,.facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-images{height:500px;position:relative}.about-main{width:79%;height:100%;object-fit:cover;border-radius:8px 100px 8px 8px}.about-accent{position:absolute;right:0;bottom:20px;width:145px;height:145px;background:#d5f0ed;border-radius:50% 0 50% 50%;z-index:-1}.experience{position:absolute;bottom:28px;left:-26px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:20px 25px;border-radius:5px}.experience strong{font:800 2.6rem Manrope;color:var(--cyan)}.experience span{font-size:.68rem;line-height:1.35}.section-copy>p{color:#738486;margin:23px 0 30px;max-width:480px}.values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.values div{padding-left:15px;border-left:2px solid var(--cyan)}.values b,.values strong,.values span{display:block}.values b{font-size:.65rem;color:#52b4bc;margin-bottom:10px}.values strong{font-size:.78rem}.values span{font-size:.7rem;color:#829495;line-height:1.5;margin-top:5px}.services{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-heading h2{max-width:570px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{padding:25px;background:#fff;border:1px solid #e4eeee;border-radius:8px;min-height:220px;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #134d5912}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.service-icon{display:grid;place-items:center;width:43px;height:43px;background:#e7f6f4;color:#3eabb5;border-radius:8px;font-size:1.3rem}.arrow{color:#84a1a3}.service-card p{color:#849394;font-size:.77rem;margin:12px 0 18px;line-height:1.65}.service-card small{color:#2799a5;font-size:.7rem;font-weight:700}.doctor-band{padding:100px 0;background:var(--navy);color:#fff}.light .eyebrow,.light-link{color:#b8d7d8}.light h2{color:#fff}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doctor-card{background:#104e5d;border-radius:8px;overflow:hidden}.doctor-card img{display:block;width:100%;height:310px;object-fit:cover;filter:saturate(.75)}.doctor-info{padding:20px 22px}.doctor-info h3{font-size:1rem}.doctor-info p{color:#a5c3c5;font-size:.74rem;margin:5px 0 17px}.doctor-info span{font-size:.66rem;color:#9bbabc}.doctor-info b{color:#65c3c9}.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 32px;color:#557276;font-size:.76rem}.facility-list span:first-letter{color:#48aeb5}.button-outline{background:transparent;border:1px solid #9bcacc;color:var(--navy);box-shadow:none}.facility-slider{height:490px;position:relative;overflow:hidden;border-radius:8px;background:#d5eeec}.facility-track{display:flex;height:100%;transition:transform .45s ease}.facility-track figure{position:relative;flex:0 0 100%;height:100%;margin:0}.facility-track img{width:100%;height:100%;object-fit:cover}.facility-track figcaption{position:absolute;left:20px;bottom:18px;padding:7px 11px;background:#073b4cd9;color:#fff;border-radius:4px;font-size:.68rem}.slider-button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#ffffffd9;color:var(--navy);font-size:1.4rem;cursor:pointer}.slider-prev{left:14px}.slider-next{right:14px}.doctor-info span{display:block;margin-top:3px}.doctor-info span:first-of-type{margin-top:0}.doctor-info span b{display:block}.doctor-info span b::first-line{white-space:normal}@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.hero-grid,.about-grid,.facility-grid{grid-template-columns:1fr;gap:55px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:20px}.quick-item{border:0;padding:0}.doctor-grid,.service-grid{grid-template-columns:1fr 1fr}.about-images{height:380px}.facility-slider{height:420px}}@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.hero{padding:55px 0 75px}.section{padding:75px 0}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.quick-grid{grid-template-columns:1fr 1fr}.quick-item b{font-size:.66rem}.doctor-grid,.service-grid{grid-template-columns:1fr}.doctor-card img{height:300px}.facility-list,.values{grid-template-columns:1fr}.facility-slider{height:350px}.appointment-inner{display:block}.appointment-actions{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
.quick-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quick-icon{flex:0 0 36px}
.doctor-info .doctor-schedule-row{display:grid;grid-template-columns:92px 1fr;column-gap:10px;align-items:baseline;margin-top:4px}.doctor-info .doctor-schedule-row b{display:block;white-space:nowrap}.doctor-info .doctor-schedule-row strong{display:block;color:#65c3c9;font-weight:700;white-space:nowrap}
.doctor-card img{object-position:center 20%}
@media(max-width:700px){.doctor-slider-button{top:150px;transform:translateY(-50%);z-index:2}.doctor-info{padding:16px}.doctor-info h3{font-size:.92rem;line-height:1.25}.doctor-info p{margin:5px 0 14px;line-height:1.45}.doctor-info .doctor-schedule-row{grid-template-columns:84px minmax(0,1fr);column-gap:8px}.doctor-info .doctor-schedule-row strong{white-space:normal}}
@media(max-width:700px){.doctor-slider{position:relative;overflow:hidden}.doctor-grid{display:flex!important;grid-template-columns:none!important;gap:0;transition:transform .4s ease}.doctor-card{display:block;flex:0 0 100%;min-width:100%}.doctor-slider-button{display:grid!important;top:150px;transform:translateY(-50%)}.doctor-prev{left:10px}.doctor-next{right:10px}}
@media(max-width:700px){.doctor-slider{width:100%;padding-bottom:30px;overflow:hidden}.doctor-grid{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;width:100%;gap:0!important}.doctor-card{display:block!important;flex:0 0 100%!important;width:100%;min-width:100%;max-width:100%}.doctor-slider-button{display:grid!important;pointer-events:auto;z-index:3}.doctor-dots{z-index:3}}
.doctor-dots{align-items:center;gap:4px}.doctor-dots button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:#ffffff80}.doctor-dots button.active{width:7px;height:7px;border-radius:50%;background:#fff}
@media(max-width:700px){.doctor-slider-button{display:none!important}}
.doctor-grid{transition:transform .4s ease}.doctor-grid.doctor-fade{opacity:0;transition:opacity .22s ease!important}
.service-top{display:flex;align-items:center}.service-icon{display:grid;place-items:center}.service-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-toggle{display:block;width:max-content;grid-column:1/-1;justify-self:center;margin:0 0 4px}.service-toggle span{display:inline-block}
.testimonial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-item{min-width:0}.testimonial-item blockquote{min-height:130px}.testimonial-item .testimonial-person{margin-top:22px}@media(max-width:800px){.testimonial-list{grid-template-columns:1fr}.testimonial-item blockquote{min-height:0}}
.rotating-text{display:inline-block;position:relative;color:#3eaebb;font-style:normal;white-space:nowrap;overflow:hidden;vertical-align:bottom;line-height:1.15;padding-bottom:0.08em;margin-bottom:-0.08em;transition:width .4s cubic-bezier(.2,.8,.25,1)}
.rotating-text-word{display:inline-block;color:#3eaebb;white-space:nowrap;will-change:transform,opacity;transition:transform .45s cubic-bezier(.2,.8,.25,1),opacity .4s ease}
.rotating-text-word.is-entering{position:absolute;left:0;top:0;transform:translateY(110%);opacity:0;transition:none!important}
.rotating-text-word.is-active{transform:translateY(0);opacity:1}
.rotating-text-word.is-exiting{transform:translateY(-110%);opacity:0}
