/* Reference direction: deep ocean blue, turquoise, layered photography. */
:root{--ink:#062e43;--teal:#087f78;--aqua:#29c6b1;--muted:#637780;--line:#e2eaec;--pale:#eef8f6;--bg:#f7fafb}
body{background:#fff}h1,h2{font-weight:800;letter-spacing:-.045em}h2{font-size:clamp(29px,3vw,42px)}h2 em{font-style:normal;color:var(--teal)}.wrap{max-width:1180px}.topbar{background:#f0f7f8;color:#355b68}.topbar .wrap{padding-block:7px;font-size:15px}.topbar a:hover{color:var(--teal)}.brandrow{padding-block:19px}.brand strong{font-size:15px}.brand small{font-size:15px}.brand img{width:49px;height:49px}.nav{font-size:15px;gap:24px;min-height:46px}.header-actions .action{background:var(--ink);border-color:var(--ink);font-size:15px;padding:11px 15px;gap:12px}.action{border-radius:6px;background:var(--teal);border-color:var(--teal);padding:13px 21px;font-size:15px;gap:20px}.action.navy{background:var(--ink);border-color:var(--ink)}.action.navy:hover{background:#10506a}.eyebrow{font-size:15px;letter-spacing:.16em;margin-bottom:15px;gap:8px}.eyebrow:before{content:'';width:15px;height:2px;background:var(--aqua)}.eyebrow:has(.dot):before{display:none}.hero-reference{background:#042b42;position:relative;min-height:570px;display:flex;align-items:center;padding:70px 0 96px;border-radius:18px 18px 0 0;isolation:isolate}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 60%;z-index:-3}.hero-reference:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032d45 3%,#032d45f5 24%,#032d45aa 49%,#032d4520 83%),linear-gradient(0deg,#032d45cf,transparent 55%);z-index:-2}.hero-reference:after{content:'';position:absolute;bottom:-1px;left:-5%;width:110%;height:46px;background:#fff;clip-path:polygon(0 14%,25% 70%,47% 100%,70% 73%,100% 15%,100% 100%,0 100%);z-index:0}.hero-content{position:relative;z-index:1}.hero-reference h1{color:#fff;font-size:clamp(43px,4.65vw,68px);line-height:1.08;margin-bottom:23px;max-width:680px}.hero-reference h1 em{color:#35d0ba}.hero-reference .eyebrow{color:#b3e5df;font-size:15px}.hero-reference p{color:#d0dfe5;font-size:15px;line-height:1.8}.hero-reference .action{background:#16b59f;border-color:#16b59f;color:#032e42;font-weight:800}.hero-reference .action:hover{background:#45d9c4}.hero-more{display:flex;align-items:center;gap:12px;color:white;font-size:15px;font-weight:600}.hero-more:hover{color:#60e0cd}.round-arrow{display:grid;place-items:center;width:37px;height:37px;background:white;color:var(--ink);border-radius:50%;font-size:20px;box-shadow:0 0 0 5px #ffffff12}.hero-actions{gap:26px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:34px;color:white}.trust-icon{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff15;color:#39d0b8}.hero-trust strong{font-size:15px;display:block;font-weight:600}.hero-trust small{font-size:15px;color:#b1cbd5}.hero-location{position:absolute;bottom:89px;right:max(40px,calc((100% - 1180px)/2));display:flex;gap:12px;align-items:center;border:1px solid #ffffff44;border-radius:9px;padding:16px 20px;color:white;background:#062e438f;backdrop-filter:blur(8px);font-size:15px}.hero-location:hover{color:#6fe5d5}.hero-location small{display:block;color:#cce0e8;font-size:15px}.hero-location .ico{color:#40d2bb}.section{padding-block:80px}.about-reference{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:68px;padding-bottom:80px}.about-copy>p{font-size:15px;max-width:435px;margin:21px 0}.benefits{display:grid;gap:19px;margin:25px 0 29px}.benefits>div{display:flex;gap:14px;align-items:center}.benefits .ico{width:40px;height:40px;padding:9px;border:1px solid #bad8d3;border-radius:50%;color:var(--teal)}.benefits strong{display:block;font-size:15px}.benefits small{display:block;font-size:15px;color:var(--muted)}.hospital-collage{position:relative;height:425px}.hospital-collage img{position:absolute;object-fit:cover;border-radius:18px;border:6px solid white}.collage-a{width:72%;height:78%;left:0;top:0;object-position:44% center}.collage-b{width:58%;height:66%;right:0;bottom:0;object-position:60% center}.collage-year{position:absolute;bottom:4px;left:9%;padding:24px 30px;background:#fff;box-shadow:0 10px 35px #123b4310;border-radius:10px}.collage-year strong{font-size:41px;line-height:1.15;color:var(--teal);letter-spacing:-.06em;display:block}.collage-year span{font-size:15px;color:var(--muted);line-height:1.4;display:block;margin-top:6px}.collage-symbol{position:absolute;right:2%;top:2%;color:#21b7a4;font-size:29px}.soft-section{background:linear-gradient(110deg,#f6f9fb,#fff 70%)}.centered{justify-content:center;text-align:center;margin-bottom:36px}.centered .eyebrow{justify-content:center}.home-services{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.home-services .service{background:#fff;border:1px solid #eaf0f1;min-height:230px;padding:26px 18px;text-align:center;align-items:center;box-shadow:0 9px 22px #0b364203}.home-services .service-top{margin-bottom:23px;justify-content:center}.home-services .service-top span{display:none}.home-services .ico{width:34px;height:34px}.home-services .service h3{font-size:15px;line-height:1.4}.home-services .service p{font-size:15px;line-height:1.6}.home-services .service:hover{border-color:#78cdbf;background:#f2faf8}.section-cta{text-align:center;margin-top:30px}.care-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;align-items:center}.care-section>div>p{font-size:15px;margin:20px 0;max-width:365px}.check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:8px;font-size:15px;color:var(--muted)}.check-list li:before{content:'✓';background:var(--teal);color:white;font-size:15px;display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;margin-right:9px}.care-panel{background:linear-gradient(120deg,#032d45f7,#032d45e3),url('assets/hospital-2.jpg') center/cover;border-radius:21px;padding:37px;display:grid;grid-template-columns:1fr 1fr;gap:30px;color:#fff;position:relative;overflow:hidden}.care-panel h3{font-size:18px;margin:13px 0 9px}.care-panel p{font-size:15px;color:#b7d3df;max-width:190px}.care-panel a{display:inline-block;font-size:15px;color:#60dfcc;margin-top:14px}.care-panel>div>span{display:grid;place-items:center;background:#19bda429;width:39px;height:39px;border-radius:50%;color:#29c7ac}.process-section{background:#fbfcfc}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.step-icon{display:grid;place-items:center;position:relative;border-radius:50%;background:var(--teal);color:white;width:59px;height:59px;margin:0 auto 24px}.step-icon b{position:absolute;right:-9px;top:-6px;border:0;background:transparent;color:var(--ink);border-radius:0;font-size:15px;line-height:1;width:auto;height:auto;display:block}.process-grid h3{font-size:15px;margin-bottom:11px}.process-grid p{font-size:15px;max-width:195px;margin:auto}.patient-banner{margin-top:62px;background:var(--ink);border-radius:20px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding:36px;color:white}.banner-photo{height:305px}.banner-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:12px}.patient-banner>div:last-child{padding:10px 35px 10px 0}.patient-banner h2{font-size:35px}.patient-banner h2 em{color:#4ad1ba}.patient-banner .eyebrow{color:#bed7e1}.patient-banner p{color:#c5d7df;font-size:15px;margin:18px 0 23px}.patient-banner .action{background:#20b59e;border-color:#20b59e;color:#032e42;font-weight:800}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1040px;margin:auto}.doctor-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:block;background:white}.doctor-card>img{display:block;width:100%;height:277px;object-fit:cover;object-position:center 28%;background:#f0f3f4}.doctor-card>div{padding:21px;text-align:center}.doctor-card h3{font-size:16px;line-height:1.45}.doctor-card p{font-size:15px;margin-top:8px}.doctor-link{display:block;font-size:15px;color:var(--teal);margin-top:14px}.faq-section{display:grid;grid-template-columns:.8fr 1.25fr;gap:100px}.faq-contact{background:var(--teal);color:white;display:flex;align-items:center;gap:15px;border-radius:8px;padding:18px 22px;margin-top:26px;max-width:330px}.faq-contact>span{font-size:15px}.faq-contact a{font-size:16px;font-weight:700;display:block;color:white}.faq-contact>.ico{background:white;color:var(--teal);width:35px;height:35px;padding:8px;border-radius:50%}.faq-list{display:grid;gap:10px;align-content:start}.faq-list details{padding:15px 18px;background:#f0f5f5;border:0;border-radius:6px}.faq-list summary{font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';border-radius:50%;background:var(--teal);color:#fff;width:17px;height:17px;display:grid;place-items:center;flex-shrink:0;font-size:15px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;margin-bottom:8px}.news-reference .news-item{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:8px;padding:27px;background:#fff}.news-reference .news-item:nth-child(2){border-top-color:var(--ink)}.news-reference .news-item h3{font-size:18px}.support{background:linear-gradient(110deg,#064a68,#087f90);color:white;position:relative;overflow:hidden;margin-bottom:40px;padding:31px 36px;gap:24px}.support .eyebrow{color:#b8e7e5;font-size:15px;margin-bottom:9px}.support p{color:#c5e3e8;font-size:15px}.support .action{background:#fff;border-color:#fff;color:var(--ink);white-space:nowrap}.support h3{font-size:23px}.footer{background:#f5f8f9;color:var(--ink);padding-top:30px}.footer p,.footer small{color:#637982}.footer-bottom{border-color:#dce6e9;color:#637982}.preview-bar{background:#eaf1f2}.page-intro{padding-top:10px}.page-intro h1{font-weight:800}.page-content .service:hover{border-color:#54bbaa}.cms-side{background:#042f45}.cms-side .brand img{background:white;border-radius:50%}.contrast .hero-reference p,.contrast .hero-trust small{color:#fff;font-size:16px}.contrast .reference-home p,.contrast .reference-home small{font-size:15px}
@media(min-width:1300px){header{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,1fr);align-items:center;column-gap:22px;padding:0 max(35px,calc((100% - 1240px)/2));background:#fff}header .topbar{grid-column:1/-1;grid-row:1;margin-inline:calc(-1 * max(35px,calc((100% - 1240px)/2)))}header .brandrow{display:contents}header .brand{grid-column:1;grid-row:2;padding-block:19px}header .header-actions{grid-column:3;grid-row:2;justify-content:flex-end}header .header-actions .phone{display:none}header .navline{grid-column:2;grid-row:2;border:0}header .nav{width:auto;gap:18px;font-size:15px;min-height:80px}header .nav .search-toggle{font-size:0;margin-left:0;padding:0}header .nav .search-toggle .ico{width:17px;height:17px}header .nav a.active{border-color:transparent;position:relative}header .nav a.active:after{content:'';position:absolute;bottom:18px;left:0;right:0;height:2px;background:var(--teal)}header .search-panel{grid-column:1/-1}.brand strong{font-size:15px}.brand small{font-size:15px}.hero-reference{margin-inline:20px}.hero-reference .wrap{width:calc(100% - 100px)}}
@media(max-width:1100px){.hero-location{right:28px;bottom:65px}.hero-reference{min-height:560px}.hero-reference h1{font-size:55px;max-width:570px}.hero-reference:before{background:linear-gradient(90deg,#032d45fa,#032d45d9 30%,#032d4555),linear-gradient(0deg,#032d45ba,transparent)}.about-reference{gap:35px}.hospital-collage{height:390px}.home-services{grid-template-columns:repeat(3,1fr)}.care-section{gap:35px;grid-template-columns:1fr 1.3fr}.care-panel{padding:27px;gap:22px}.patient-banner{gap:30px}.faq-section{gap:45px}.doctor-card>img{height:235px}}
@media(max-width:700px){.hero-reference{min-height:590px;padding:55px 0 108px;border-radius:11px 11px 0 0;align-items:flex-start}.hero-background{object-position:65% center}.hero-reference:before{background:linear-gradient(90deg,#032d45ed,#032d45b5),linear-gradient(0deg,#032d4599,transparent)}.hero-reference h1{font-size:44px;line-height:1.1;max-width:100%;margin-bottom:22px;overflow-wrap:anywhere}.hero-reference p{font-size:15px;max-width:100%}.hero-reference .eyebrow{font-size:15px}.hero-actions{gap:19px;flex-wrap:wrap}.hero-more{font-size:15px}.hero-reference .action{font-size:15px;padding:12px 16px;gap:13px}.hero-trust{margin-top:27px}.hero-trust strong{font-size:15px}.hero-location{left:18px;right:auto;bottom:38px;padding:10px 13px;font-size:15px}.hero-location small{font-size:15px}.hero-reference:after{height:23px}.section{padding-block:47px}.about-reference{grid-template-columns:1fr;gap:30px}.about-copy h2{font-size:33px}.about-copy>p{font-size:15px}.hospital-collage{height:325px;max-width:430px;width:100%;margin:auto}.collage-year{padding:17px 21px}.collage-year strong{font-size:33px}.home-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-services .service{min-height:206px;padding:23px 13px}.home-services .service:last-child{grid-column:1/-1;min-height:165px}.home-services .service h3{font-size:15px}.centered{align-items:center}.centered h2{font-size:29px}.care-section{grid-template-columns:1fr;gap:30px}.care-panel{padding:23px;gap:26px 16px}.care-panel h3{font-size:16px}.care-panel p{font-size:15px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.process-grid h3{font-size:15px}.patient-banner{grid-template-columns:1fr;padding:23px;gap:25px;margin-top:37px;border-radius:13px}.patient-banner>div:last-child{padding:0}.banner-photo{height:210px}.patient-banner h2{font-size:30px}.patient-banner p{font-size:15px}.team-grid{grid-template-columns:1fr;max-width:370px;gap:20px}.doctor-card>img{height:285px;object-position:center 27%}.faq-section{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:15px}.support{padding:25px;align-items:flex-start;gap:20px}.support h3{font-size:24px}.support .action{white-space:normal;font-size:15px}.brand strong{font-size:15px}.brand img{width:43px;height:43px}.topbar .wrap{font-size:15px;gap:10px;flex-wrap:wrap;padding-block:7px}.top-tools{gap:13px}.footer-grid{gap:27px}.news-reference .section-head{align-items:flex-start}.news-reference .news-item{padding:23px}.page-intro h1{font-size:32px}}


/* Larger uppercase primary navigation. */
header .nav > a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .025em;
  white-space: nowrap;
}
@media (min-width: 1300px) {
  header .nav { gap: 16px; }
}
@media (min-width: 701px) and (max-width: 1299px) {
  header .nav { flex-wrap: wrap; gap: 0 24px; padding-block: 4px; }
  header .nav > a { min-height: 46px; }
}

.team-all{display:flex;justify-content:center;margin-top:30px}.team-all .action{min-height:48px;font-size:15px}

.process-grid h3{text-transform:uppercase}
.process-grid>a{padding:28px 18px;border:1px solid transparent;border-radius:10px;transition:background-color .22s,border-color .22s,color .22s}
.process-grid>a:hover,.process-grid>a:focus-visible{background:#f1faf8;border-color:#68cfc6}
.process-grid>a:hover h3,.process-grid>a:focus-visible h3{color:#008e89}
@media(prefers-reduced-motion:reduce){.process-grid>a{transition:none}}
/* Geometric plus/minus stays centered independently of the text font. */
.faq-list summary::after{content:'';background:linear-gradient(#fff,#fff) center/8px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 8px no-repeat,var(--teal);width:17px;height:17px;box-sizing:border-box;padding:0;line-height:1}
.faq-list details[open] summary::after{content:'';background:linear-gradient(#fff,#fff) center/8px 2px no-repeat,var(--teal)}
