
:root{
  --navy:#073f61;
  --navy2:#062d48;
  --teal:#0797ad;
  --gold:#f3b329;
  --cream:#f6f2e8;
  --paper:#fff;
  --ink:#17232b;
  --muted:#5c6870;
  --line:#d9dee0;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.58}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.narrow{max-width:850px}
.utility{background:var(--navy2);color:white;font-size:.78rem;letter-spacing:.02em}
.utility-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:38px}
.utility nav{display:flex;gap:24px}
.utility a{text-decoration:none;opacity:.9}
.utility .phone{font-weight:700;color:#fff}
.mainnav{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:32px;min-height:104px}
.brand img{width:190px;height:auto}
.navlinks{display:flex;justify-content:center;gap:31px}
.navlinks a{text-decoration:none;font-size:.96rem;font-weight:700}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;letter-spacing:.01em}
.nav-cta{background:var(--gold);padding:14px 18px;border-bottom:4px solid #d99800}
.menu-toggle{display:none}
.hero{min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy2)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,37,57,.95) 0%,rgba(4,37,57,.82) 30%,rgba(4,37,57,.52) 52%,rgba(4,37,57,.16) 74%,rgba(4,37,57,.04) 100%)}
.hero-content{position:relative;color:white;padding-bottom:82px;z-index:1}
.eyebrow,.section-kicker{text-transform:uppercase;font-weight:800;letter-spacing:.13em;font-size:.76rem}
.hero .eyebrow{color:#ffd26a}
.hero h1{font-family:Georgia,'Times New Roman',serif;max-width:790px;font-size:clamp(3rem,6vw,5.7rem);line-height:.98;margin:.15em 0 .25em;font-weight:700;letter-spacing:-.035em}
.lede{font-size:1.25rem;max-width:720px}
.actions{display:flex;gap:14px;margin-top:30px}
.btn{padding:15px 22px;min-height:54px;border:2px solid transparent}
.btn.primary{background:var(--gold);color:#16242b}
.btn.ghost{border-color:white;color:white;background:rgba(0,0,0,.08)}
.btn.dark{background:var(--navy2);color:white}
.btn.outline-dark{border-color:var(--navy2);color:var(--navy2)}
.btn.ghost-light{border-color:white;color:white}
.start-here{padding:72px 0;background:var(--cream)}
.section-kicker{color:var(--teal);margin-bottom:16px}
.start-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;align-items:start}
.start-grid h2,.statement h2,.experience h2,.admissions h2,.insurance h2,.referral h2,.final-cta h2,.vegas h2,.split-copy h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;line-height:1.05}
.start-grid h2{font-size:clamp(2.4rem,4.4vw,4.25rem);margin:0}
.quick-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b7bbb7}
.quick-links a{padding:24px 18px 25px 0;text-decoration:none;border-bottom:1px solid #b7bbb7}
.quick-links a:nth-child(odd){border-right:1px solid #b7bbb7;padding-right:24px}
.quick-links a:nth-child(even){padding-left:24px}
.quick-links strong,.quick-links span{display:block}
.quick-links strong{font-size:1.08rem;color:var(--navy2)}
.quick-links span{font-size:.9rem;color:var(--muted);margin-top:5px}
.split{display:grid;grid-template-columns:1.08fr .92fr;min-height:670px}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(48px,7vw,110px);background:white}
.split-copy h2{font-size:clamp(2.5rem,4.8vw,4.8rem);margin:0 0 24px;color:var(--navy2)}
.split-copy p{font-size:1.06rem;color:var(--muted);max-width:600px}
.text-links{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:24px}
.text-links a{padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:800;color:var(--navy)}
.statement{padding:120px 0 105px;text-align:center;background:#fff}
.statement h2{font-size:clamp(3rem,5vw,5.5rem);margin:0 0 28px;color:var(--navy2)}
.statement p{font-size:1.15rem;color:var(--muted)}
.photo-band{display:grid;grid-template-columns:1fr 1fr 1fr;height:430px;overflow:hidden}
.photo-band figure{margin:0}
.photo-band img{width:100%;height:100%;object-fit:cover}
.experience{padding:115px 0;background:var(--navy2);color:#fff}
.experience .section-kicker{color:#6ed4df}
.experience-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:65px}
.experience-head h2{font-size:clamp(3rem,5vw,5.2rem);margin:0}
.experience-head p{font-size:1.06rem;color:#d9e2e8}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}
.feature-grid article{padding:32px 28px 10px 0;border-right:1px solid rgba(255,255,255,.25);min-height:240px}
.feature-grid article+article{padding-left:28px}
.feature-grid span{color:var(--gold);font-weight:800;font-size:.85rem}
.feature-grid h3{font-family:Georgia,serif;font-size:1.7rem;margin:38px 0 10px}
.feature-grid p{color:#cdd8de;font-size:.94rem}
.vegas{display:grid;grid-template-columns:1.18fr .82fr;min-height:620px}
.vegas>img{width:100%;height:100%;object-fit:cover}
.vegas-panel{background:var(--gold);padding:90px 70px;display:flex;flex-direction:column;justify-content:center}
.vegas-panel .section-kicker{color:#654000}
.vegas h2{font-size:clamp(2.8rem,4.4vw,4.9rem);margin:0 0 25px;color:var(--navy2)}
.vegas p{font-size:1.05rem}
.text-cta{font-weight:800;margin-top:25px;text-decoration:none}
.admissions{padding:110px 0;background:#fff}
.admissions-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}
.admissions h2{font-size:clamp(3rem,4.8vw,5rem);margin:0 0 20px;color:var(--navy2)}
.admissions-copy p{color:var(--muted);font-size:1.05rem}
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}
.steps b{font-size:1.6rem;color:var(--teal)}
.steps strong,.steps span{display:block}
.steps strong{font-family:Georgia,serif;font-size:1.35rem;color:var(--navy2)}
.steps span{color:var(--muted);margin-top:4px}
.insurance{padding:80px 0;background:var(--cream)}
.insurance-inner,.referral-inner{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}
.insurance h2,.referral h2{font-size:clamp(2.6rem,4vw,4.4rem);margin:0 0 18px;color:var(--navy2)}
.insurance p,.referral p{max-width:820px;color:var(--muted)}
.referral{padding:80px 0;background:#fff}
.final-cta{padding:105px 0;background:var(--navy);color:#fff}
.center{text-align:center}
.final-cta .section-kicker{color:#7fdce6}
.final-cta h2{font-size:clamp(3.1rem,5vw,5.4rem);margin:0 0 20px}
.final-cta p{font-size:1.12rem;color:#dbe7ec}
.center-actions{justify-content:center}
.footer{padding:70px 0 30px;background:#101b22;color:#d7dfe3}
.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr 1.5fr;gap:45px}
.footer-logo{width:190px;background:#fff;padding:8px}
.footer p{font-size:.88rem;color:#aebbc3}
.footer a{text-decoration:none}
.footnote{border-top:1px solid #39464f;margin-top:45px;padding-top:22px;font-size:.78rem;color:#91a1aa}
.mobile-bar{display:none}

.facility-editorial{padding:110px 0;background:#f8faf9}
.facility-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}
.facility-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 24px;color:var(--navy2)}
.facility-copy p{color:var(--muted);font-size:1.05rem}
.facility-collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:14px;min-height:560px}
.facility-collage img{width:100%;height:100%;object-fit:cover}
.facility-collage .facility-large{grid-row:1 / 3}
.lifestyle-band img{object-position:center}

@media (max-width:900px){
  .utility{display:none}
  .mainnav{grid-template-columns:1fr auto;min-height:80px}
  .brand img{width:145px}
  .navlinks,.nav-cta{display:none}
  .menu-toggle{display:block;border:0;background:var(--navy2);color:white;padding:11px 14px;font-weight:800}
  .menu-open .navlinks{position:absolute;display:flex;z-index:20;left:0;right:0;top:80px;background:white;flex-direction:column;padding:25px 24px;box-shadow:0 8px 20px rgba(0,0,0,.14)}
  .hero{min-height:620px}
  .hero-overlay{background:linear-gradient(0deg,rgba(4,37,57,.93) 0%,rgba(4,37,57,.65) 48%,rgba(4,37,57,.22) 100%)}
  .hero-content{padding-bottom:50px}
  .start-grid,.split,.experience-head,.vegas,.admissions-grid,.insurance-inner,.referral-inner,.facility-grid{grid-template-columns:1fr}
  .start-grid,.admissions-grid{gap:44px}
  .split-media{height:430px}
  .split-copy{padding:65px 24px}
  .photo-band{grid-template-columns:1fr;height:auto}
  .photo-band figure{height:300px}
  .feature-grid{grid-template-columns:1fr 1fr}
  .feature-grid article{border-bottom:1px solid rgba(255,255,255,.25)}
  .facility-collage{min-height:520px}.vegas>img{height:430px}
  .vegas-panel{padding:65px 24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:40;background:var(--gold)}
  .mobile-bar a{text-align:center;padding:14px 8px;text-decoration:none;font-weight:800}
  .mobile-bar a+ a{background:var(--navy);color:white}
  body{padding-bottom:49px}
}
@media (max-width:560px){
  .wrap{width:min(100% - 30px,var(--max))}
  .hero h1{font-size:3.1rem}
  .lede{font-size:1.05rem}
  .actions{flex-direction:column;align-items:stretch}
  .quick-links{grid-template-columns:1fr}
  .quick-links a:nth-child(odd){border-right:0;padding-right:0}
  .quick-links a:nth-child(even){padding-left:0}
  .statement{padding:75px 0}
  .feature-grid{grid-template-columns:1fr}
  .feature-grid article,.feature-grid article+article{padding:28px 0}
  .footer-grid{grid-template-columns:1fr}
}


.vegas>img{object-position:center center}
.split-media img{object-position:center center}
.facility-collage .facility-large{object-position:center center}

a[data-placeholder]{cursor:default}


.page-hero{background:linear-gradient(90deg,var(--navy2),var(--navy));color:#fff;padding:92px 0 76px}.page-hero .section-kicker{color:#7fdce6}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.1rem,6vw,5.7rem);line-height:1;letter-spacing:-.035em;margin:.12em 0 .25em;max-width:950px}.page-hero p{max-width:780px;font-size:1.15rem;color:#dce7ec}.breadcrumbs{font-size:.82rem;margin-bottom:28px;color:#d7e2e8}.breadcrumbs a{text-decoration:none;color:inherit}.content-section{padding:88px 0}.content-section.alt{background:var(--cream)}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}.content-grid.reverse{grid-template-columns:.9fr 1.1fr}.prose h2,.prose h3,.form-panel h2,.side-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy2);letter-spacing:-.02em}.prose h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.08;margin:0 0 24px}.prose h3{font-size:1.8rem;margin:36px 0 12px}.prose p,.prose li{color:var(--muted);font-size:1.03rem}.prose ul{padding-left:1.2rem}.image-frame img{width:100%;height:100%;min-height:420px;object-fit:cover}.info-band{padding:55px 0;background:var(--navy);color:white}.info-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.info-band strong{display:block;font-family:Georgia,serif;font-size:1.45rem;margin-bottom:6px}.info-band span{color:#d8e4e9;font-size:.92rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.card{border:1px solid var(--line);padding:30px;background:#fff}.card h3{font-family:Georgia,serif;color:var(--navy2);font-size:1.5rem;margin-top:0}.card p{color:var(--muted);font-size:.95rem}.process{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.process article{padding:30px;border-top:4px solid var(--teal);background:#fff}.process article:before{counter-increment:step;content:counter(step);display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--navy2);color:white;font-weight:800;margin-bottom:16px}.process h3{font-family:Georgia,serif;color:var(--navy2);margin:0 0 8px}.process p{color:var(--muted)}.form-wrap{display:grid;grid-template-columns:1fr .78fr;gap:60px;align-items:start}.form-panel{background:#fff;border:1px solid var(--line);padding:36px}.form-panel h2{font-size:2.2rem;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:800;font-size:.92rem;color:var(--navy2)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #bcc6cb;padding:13px 14px;font:inherit;background:white}.form-field textarea{min-height:130px;resize:vertical}.consent{font-size:.82rem;color:var(--muted)}.form-note{font-size:.82rem;color:#6a7378;margin-top:15px;padding:12px;background:#f5f7f8}.side-card{background:var(--cream);padding:30px}.side-card h3{font-size:1.8rem;margin-top:0}.side-card p{color:var(--muted)}.side-card .phone-big{font-size:1.7rem;font-weight:800;color:var(--navy2);text-decoration:none}.legal{max-width:900px}.legal h2{font-family:Georgia,serif;color:var(--navy2);margin-top:44px}.legal p,.legal li{color:var(--muted)}.notice{padding:20px 22px;background:#fff7df;border-left:5px solid var(--gold);color:#564617;margin:28px 0}.cta-band{padding:72px 0;background:var(--navy2);color:white}.cta-band-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-band h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);margin:0}.cta-band p{color:#d5e2e8;max-width:650px}.cta-band .actions{margin-top:0;flex-shrink:0}@media(max-width:900px){.content-grid,.content-grid.reverse,.form-wrap{grid-template-columns:1fr}.cards,.process,.info-band-grid{grid-template-columns:1fr}.cta-band-inner{display:block}.cta-band .actions{margin-top:24px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
