@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#143f45;--teal:#087e80;--muted:#627477;--line:#dce5e4;--pale:#eff6f5;--lime:#ddebab;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e9a755;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.15}h1{font-size:clamp(3.5rem,6.3vw,5.7rem);letter-spacing:-.065em;font-weight:650;margin:24px 0}h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.045em;font-weight:650}h3{font-size:1.3rem;letter-spacing:-.025em}em{color:var(--teal);font-style:normal}p{color:var(--muted)}.wrap{max-width:1248px;padding-left:40px;padding-right:40px;margin:auto}.concept-bar{background:#163e44;color:#e4eeee;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;padding:8px 20px}.concept-bar>span{font-size:10px;font-weight:700;letter-spacing:.1em;border:1px solid #618084;border-radius:4px;padding:1px 7px}.concept-bar a{color:var(--lime)}.contact-strip{background:#f1f6f5;font-size:12px;color:#5d7172}.contact-strip .wrap{display:flex;justify-content:space-between;padding-top:6px;padding-bottom:6px}header{background:#fffffff5;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);border-bottom:1px solid #e8eeee}.nav{min-height:94px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:9px;line-height:1;font-family:'Manrope',sans-serif;font-weight:800;font-size:35px;letter-spacing:-1.5px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--teal);color:white;height:47px;width:47px;border-radius:13px 13px 13px 3px;font-size:39px;font-weight:700;position:relative;padding-bottom:5px}.brand-mark>span{position:absolute;right:3px;top:4px;font-size:15px}.brand-sub{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:3px;margin-top:6px;padding-left:2px}.nav nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:550}.nav nav a:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:53px;padding:14px 23px;border-radius:7px;background:var(--teal);border:1px solid var(--teal);color:white;font-weight:550;font-size:14px;transition:background .2s,transform .2s}.btn:hover{background:#05686a;transform:translateY(-2px)}.btn span{font-size:21px;line-height:1}.btn.small{min-height:45px;padding:10px 17px;gap:20px}.menu-toggle{display:none;background:transparent;border:0;font-size:25px}.hero{background:linear-gradient(105deg,#f0f6f5,#f6f9f7);padding:52px 0 62px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:10px}.short-line{width:23px;height:2px;background:var(--teal)}.hero-copy>p{max-width:395px;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:22px;margin:30px 0}.text-button{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600}.text-button:hover{color:var(--teal)}.hero-note{font-size:12px;display:flex;align-items:center;gap:10px;color:#5e7374}.check-icon{font-size:13px;color:var(--teal)}.separator{height:12px;width:1px;background:#c4d4d2;margin:0 2px}.hero-visual{height:483px;position:relative;border-radius:110px 12px 12px 12px;background:#bfd1cc;isolation:isolate}.hero-visual>img{height:100%;width:100%;object-fit:cover;border-radius:inherit}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,#092e37bf);border-radius:inherit}.image-label{position:absolute;left:35px;bottom:92px;color:white}.image-label>span{font-size:10px;letter-spacing:2px}.image-label p{font-family:Manrope,sans-serif;color:white;font-size:27px;line-height:1.35;margin-top:10px;letter-spacing:-1px}.floating-card{position:absolute;bottom:24px;left:-24px;border:1px solid #e2eeee;border-radius:9px;box-shadow:0 10px 35px #163e4414;background:white;padding:17px 23px;display:flex;gap:13px;align-items:center}.floating-card strong{display:block;font-size:14px}.floating-card div>span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.circle-icon{display:flex;align-items:center;justify-content:center;color:var(--teal);background:var(--pale);width:41px;height:41px;border-radius:50%}.image-corner{position:absolute;right:-16px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;transform:translateX(100%)}svg{width:24px;height:24px;flex-shrink:0}.quick-section{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line);gap:26px}.quick-section>button,.quick-section>a{display:flex;align-items:center;text-align:left;gap:15px;border:0;background:none;padding:8px 0}.quick-section> :not(:last-child){border-right:1px solid var(--line);padding-right:24px}.quick-icon{display:flex;align-items:center;justify-content:center;background:var(--pale);border-radius:8px;width:46px;height:48px;flex-shrink:0;color:var(--teal)}.quick-section strong{font-size:14px;display:block}.quick-section small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.arrow{margin-left:auto;font-size:23px;color:var(--teal)}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:14px;padding-bottom:4px}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin:33px 0 25px;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:white;border-radius:40px;padding:8px 18px;font-size:13px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.package-count{font-size:12px;color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.package-card{border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;background:white;position:relative}.package-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #173e4410}.package-card.featured{border-color:#83b5ad;background:#f8fbf9}.package-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.package-icon{display:grid;place-items:center;background:#ecf4f2;color:var(--teal);border-radius:10px;width:43px;height:43px}.package-tag{font-size:10px;letter-spacing:.5px;border-radius:4px;padding:5px 8px;background:#e8f0ed;color:#486964;font-weight:600}.package-card h3{font-size:21px;margin-bottom:9px}.package-desc{font-size:13px;min-height:42px}.package-includes{padding:18px 0 15px;list-style:none;font-size:13px;line-height:2.1;margin:14px 0;border-top:1px solid var(--line)}.package-includes li:before{content:'✓';color:var(--teal);margin-right:10px}.package-detail{border:0;padding:0;background:transparent;text-align:left;color:var(--teal);font-size:12px;font-weight:600;align-self:flex-start}.package-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-family:Manrope,sans-serif;font-size:27px;font-weight:750;letter-spacing:-1px}.price small{font-family:'DM Sans',sans-serif;display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:2px}.package-footer .btn{font-size:12px;padding:10px 14px;min-height:42px;gap:15px}.price-note{font-size:11px;margin-top:19px}.services-section{background:var(--pale);padding:70px 0 76px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{border:0;border-radius:10px;background:white;padding:28px;text-align:left;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-icon{display:block;color:var(--teal);margin-bottom:22px}.service-icon svg{height:32px;width:32px}.service-card h3{font-size:20px;margin-bottom:13px}.service-card p{font-size:14px;line-height:1.7;max-width:260px}.service-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:27px;font-size:12px;font-weight:600}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-heading h2{margin:18px 0 24px;font-size:39px}.about-heading p{font-size:15px;margin-bottom:27px}.care-list>div{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.care-list>div:first-child{padding-top:0}.care-list>div>span{font-size:12px;color:var(--teal);padding-top:2px}.care-list h3{font-size:18px;margin-bottom:10px}.care-list p{font-size:14px}.contact-section{background:var(--ink);border-radius:14px;max-width:1168px;padding:49px 47px;display:grid;grid-template-columns:1fr 1fr;gap:60px;color:white}.contact-section .eyebrow{color:var(--lime)}.contact-section h2{font-size:41px;margin:17px 0 29px}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.contact-details{padding-left:30px;border-left:1px solid #547177;display:flex;flex-direction:column;justify-content:center;gap:33px}.contact-details>div{display:flex;gap:17px}.contact-details svg{color:#b7d2cb;width:20px}.contact-details h3{font-size:15px;margin-bottom:9px}.contact-details p{color:#c1d3d3;font-size:13px;line-height:1.8}.contact-details a{font-size:13px;color:#e3ecce}.contact-details p+a{display:inline-block;margin-top:8px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.faq h2{font-size:31px;margin-top:16px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--teal);font-size:21px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;margin-top:15px}footer{background:#f0f5f4}.footer-main{display:flex;align-items:center;gap:50px;padding-top:35px;padding-bottom:35px}.footer-main .brand{font-size:29px}.footer-main .brand-mark{height:40px;width:40px;font-size:33px}.footer-main p{font-size:13px}.footer-main>a:last-child{margin-left:auto;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:22px;border-top:1px solid #d6e0de;font-size:11px;color:var(--muted)}dialog{border:0;max-width:590px;width:calc(100% - 32px);padding:37px;border-radius:17px;color:var(--ink);box-shadow:0 30px 100px #002e3740;max-height:90dvh;overflow:auto}dialog::backdrop{background:#0b2e3bb3;backdrop-filter:blur(5px)}dialog h2{font-size:30px;margin:15px 0}dialog .close{position:absolute;right:17px;top:12px;font-size:29px;border:0;background:transparent}.dialog-intro{font-size:14px;margin-bottom:23px}form label{display:flex;flex-direction:column;font-size:13px;gap:6px;margin-bottom:17px;font-weight:550}input,select{border:1px solid #cddcda;padding:11px;border-radius:6px;width:100%;min-width:0;background:white;color:var(--ink);font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit{width:100%}.form-note{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:12px}#detail-content{margin:15px 0 25px;color:var(--muted);font-size:15px}#detail-content ul{padding-left:20px;columns:2}#detail-content li{padding:4px 0}.success-icon{background:var(--pale);border-radius:50%;display:grid;place-items:center;height:55px;width:55px;font-size:25px;color:var(--teal);margin:20px 0}#booking-result p{margin:15px 0;font-size:14px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}[hidden]{display:none!important}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.hero-visual{animation:enter .65s ease-out both}.hero-visual{animation-delay:.1s}
@media(min-width:1500px){.hero{padding:70px 0}.hero-visual{height:510px}}
@media(max-width:1050px){.nav{gap:23px}.nav nav{gap:17px;font-size:12px}.hero-grid{gap:30px}.hero-visual{height:450px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-note{font-size:10px}.contact-section{margin-left:40px;margin-right:40px}.quick-section{gap:16px}.quick-section strong{font-size:12px}.quick-section small{font-size:10px}.quick-icon{width:36px}.about-grid{gap:45px}.package-card{padding:19px}.package-footer{flex-wrap:wrap}.concept-bar{font-size:11px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.concept-bar{gap:8px;font-size:10px;flex-wrap:wrap;line-height:1.5}.concept-bar>span{font-size:8px}.concept-bar a{font-size:10px}.contact-strip{font-size:10px}.nav{min-height:77px;gap:15px}.brand{font-size:30px}.brand-mark{width:41px;height:41px;font-size:34px}.brand-sub{font-size:8px}.nav-book{margin-left:auto}.btn.small{font-size:12px;min-height:40px;padding:9px 12px;gap:8px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:77px;background:white;padding:23px;box-shadow:0 15px 25px #123e4510;flex-direction:column;font-size:15px}.nav nav.open{display:flex}.hero{padding:35px 0 45px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.1px}h1{font-size:62px;line-height:1.04;margin:22px 0}.hero-copy>p{font-size:16px;max-width:380px}.hero-actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0}.hero-actions .btn{font-size:13px;padding:12px 17px;gap:15px}.hero-actions .text-button{font-size:12px}.hero-note{font-size:11px}.hero-visual{height:355px;max-width:540px;width:100%;border-top-left-radius:80px}.floating-card{left:14px;bottom:16px;padding:13px 17px}.image-label{bottom:100px;left:26px}.image-corner{display:none}.quick-section{grid-template-columns:1fr;padding-top:13px;padding-bottom:13px;gap:0}.quick-section>button,.quick-section>a{padding:17px 0!important}.quick-section> :not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.quick-section strong{font-size:14px}.quick-section small{font-size:12px}.quick-icon{width:43px}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;font-size:14px}.section-heading>p br{display:none}.eyebrow{font-size:10px;letter-spacing:1.3px}.filter-bar{align-items:flex-start;margin:24px 0}.filters{gap:7px}.filters button{font-size:12px;padding:7px 13px}.package-count{display:none}.package-grid,.services-grid{grid-template-columns:1fr}.package-card{padding:25px}.package-desc{min-height:0}.package-top{margin-bottom:21px}.package-includes{margin:10px 0;padding:13px 0}.package-footer{flex-wrap:nowrap}.package-footer .btn{padding:10px 17px}.price-note{font-size:11px}.services-section{padding:50px 0}.service-card{padding:25px}.service-card p{max-width:none}.service-icon{margin-bottom:18px}.service-link{margin-top:21px}.about-grid{grid-template-columns:1fr;gap:35px}.about-heading h2{font-size:34px}.contact-section{margin-left:22px;margin-right:22px;padding:33px 25px;grid-template-columns:1fr;gap:34px}.contact-section h2{font-size:34px}.contact-details{border-left:0;border-top:1px solid #547177;padding:29px 0 0;gap:24px}.contact-details a{overflow-wrap:anywhere}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:29px}.footer-main{flex-wrap:wrap;gap:22px}.footer-main>a:last-child{margin-left:0}.footer-main p{margin-left:auto}.footer-bottom{flex-direction:column;gap:10px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:28px 23px}dialog h2{font-size:27px}#detail-content ul{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.reception-photo{margin:28px 0 0}.reception-photo img{width:100%;height:210px;object-fit:cover;object-position:center 60%;border-radius:9px;display:block}.reception-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}.care-list{align-self:center}
.package-desc,.package-includes,.filters button,.package-detail,.service-link{font-size:14px}.package-footer .btn{font-size:14px}.quick-section small{font-size:12px}.contact-details p,.contact-details a{font-size:14px}.form-row label,form>label{font-size:14px}

/* Shared layouts for the expanded site. */
.nav{gap:24px}.nav nav{gap:20px}.nav nav a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:8px}.page-hero{background:var(--pale);padding:38px 0 58px}.breadcrumb{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:28px}.page-hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.12;letter-spacing:-.05em;margin:20px 0}.page-hero p{max-width:620px;font-size:17px}.page-hero .eyebrow{font-size:12px}.section-link{margin-top:28px}.about-photo{margin:0}.about-photo img{height:360px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.discipline{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid var(--line);border-radius:10px}.discipline>span{font-size:14px;color:var(--teal)}.discipline h3{font-size:18px}.imaging-grid,.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.imaging-grid h2,.visit-grid h2{margin-top:18px}.scan-list{background:white;padding:12px 28px;border-radius:12px}.scan-list>div{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.scan-list>div:last-child{border:0}.scan-list h3{font-size:18px}.scan-list span{color:var(--teal)}.contact-page{padding-top:55px}.visit-aside{background:var(--pale);border-radius:14px;padding:35px;align-self:start}.visit-aside p{margin:20px 0}.visit-aside .text-button{display:block;margin-top:24px}.footer-main{flex-wrap:wrap;gap:30px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.footer-main .footer-links a{margin:0}.package-card .package-footer{margin-top:auto}.package-card .package-detail{margin-bottom:24px}.care-list p,.about-heading p,.service-card p{font-size:16px}
@media(max-width:1050px){.nav nav{gap:14px;font-size:14px}.nav{gap:16px}.discipline-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.page-hero{padding:25px 0 38px}.page-hero h1{font-size:43px}.page-hero p{font-size:16px}.discipline-grid,.imaging-grid,.visit-grid{grid-template-columns:1fr}.imaging-grid,.visit-grid{gap:35px}.discipline{padding:22px}.about-photo img{height:260px}.footer-links{width:100%;gap:16px}.contact-page{padding-top:30px}.visit-aside{padding:26px}.nav nav{font-size:16px}}
