  :root{
    --navy: #0B2A44;
    --navy-deep: #071B2E;
    --teal: #00A5B5;
    --teal-dark: #00838F;
    --gold: #F0A93B;
    --bg-soft: #F5F9FA;
    --ink: #17324A;
    --ink-soft: #4C6579;
    --line: #E1EAEE;
    --white: #FFFFFF;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--white);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{font-family:'Poppins', sans-serif; color:var(--navy); line-height:1.2;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  section{padding:72px 0;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.12em; font-size:12.5px; font-weight:700;
    color:var(--teal-dark);
  }

  /* ---- Top info bar ---- */
  .topbar{
    background:var(--navy-deep); color:#CFE4EA; font-size:13.5px;
  }
  .topbar .wrap{
    display:flex; justify-content:space-between; align-items:center;
    padding-top:9px; padding-bottom:9px; flex-wrap:wrap; gap:6px;
  }
  .topbar a{color:#fff; font-weight:600;}
  .topbar .divider{opacity:.4; margin:0 8px;}

  /* ---- Header ---- */
  header.site{
    padding:16px 0; border-bottom:1px solid rgba(255,255,255,.13);
    background:var(--navy); position:sticky; top:0; z-index:50;
    box-shadow:0 8px 24px rgba(7,27,46,.16);
  }
  header.site .wrap{display:flex; align-items:center; justify-content:space-between;}
  header.site img.logo{height:42px;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:13px 26px; border-radius:100px; font-weight:700; font-size:15px;
    cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease;
    white-space:nowrap;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--teal); color:#fff; box-shadow:0 8px 20px -6px rgba(31,182,201,.55);}
  .btn-primary:hover{background:var(--teal-dark);}
  .btn-ghost{background:transparent; color:var(--navy); border:1.5px solid var(--line);}
  .btn-ghost:hover{border-color:var(--navy);}
  .btn-on-dark{background:#fff; color:var(--navy);}
  .btn-on-dark:hover{background:var(--gold); color:#fff;}
  header.site .cta-group{display:flex; gap:10px; align-items:center;}
  header.site .phone{
    display:flex; align-items:center; gap:8px; font-weight:700; color:#fff; font-size:15px;
  }
  header.site .phone svg path{stroke:#fff;}
  header.site .btn-ghost{color:#fff; border-color:rgba(255,255,255,.32);}
  header.site .btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,.08);}

  /* ---- Hero ---- */
  .hero{
    position:relative; background:linear-gradient(160deg, var(--navy) 0%, #0E3654 60%, var(--teal-dark) 130%);
    color:#fff; overflow:hidden; padding:64px 0 0;
  }
  .hero .wrap{
    display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;
  }
  .hero .eyebrow{color:#8FE4EE;}
  .hero h1{
    color:#fff; font-size:44px; font-weight:800; margin:14px 0 18px; letter-spacing:-0.5px;
  }
  .hero h1 span{color:#8FE4EE;}
  .hero p.lead{
    font-size:17.5px; color:#D8E8EE; max-width:520px; margin-bottom:28px;
  }
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:22px;}
  .trust-row{
    display:flex; gap:22px; flex-wrap:wrap; font-size:13.5px; color:#BFDDE4; margin-top:8px;
  }
  .trust-row span{display:flex; align-items:center; gap:7px;}
  .trust-row svg{flex:none;}
  .hero-media{
    position:relative; border-radius:20px; overflow:hidden; box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
    align-self:end;
  }
  .hero-media img{height:460px; width:100%; object-fit:cover;}
  .hero-badge{
    position:absolute; left:20px; bottom:20px; background:rgba(7,27,46,.82);
    backdrop-filter:blur(6px); padding:14px 18px; border-radius:14px; color:#fff;
    display:flex; gap:12px; align-items:center; max-width:260px;
  }
  .hero-badge .num{font-family:'Poppins'; font-weight:800; font-size:22px; color:#8FE4EE;}
  .hero-badge .txt{font-size:12.5px; color:#CFE4EA; line-height:1.3;}
  .wave{display:block; width:100%; height:60px; margin-top:40px;}

  /* ---- Value props ---- */
  .value-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:38px;
  }
  .value-card{
    background:var(--bg-soft); border:1px solid var(--line); border-radius:16px; padding:26px 22px;
  }
  .value-card .icon{
    width:44px; height:44px; border-radius:12px; background:var(--teal); display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  }
  .value-card h3{font-size:17px; margin-bottom:8px;}
  .value-card p{font-size:14px; color:var(--ink-soft);}
  .section-head{max-width:640px; margin-bottom:20px;}
  .section-head h2{font-size:32px; margin-top:10px;}
  .section-head p{color:var(--ink-soft); font-size:15.5px; margin-top:10px;}
  .center{text-align:center; margin-left:auto; margin-right:auto;}

  /* ---- About Us ---- */
  .about-section{
    position:relative; overflow:hidden; background:#EDF6F5;
  }
  .about-section::before{
    content:""; position:absolute; width:420px; height:420px; border-radius:50%;
    right:-180px; top:-230px; border:70px solid rgba(0,165,181,.08); pointer-events:none;
  }
  .about-grid{
    display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:76px; align-items:center;
  }
  .about-portrait{position:relative; margin:0; padding:0 0 28px 28px;}
  .about-portrait::before{
    content:""; position:absolute; inset:28px 28px 0 0; border:1px solid rgba(0,131,143,.3);
    border-radius:160px 160px 24px 24px; z-index:0;
  }
  .about-photo-frame{
    position:relative; z-index:1; overflow:hidden; border-radius:160px 160px 24px 24px;
    background:#DDEDED; box-shadow:0 24px 55px -30px rgba(7,27,46,.48);
  }
  .about-photo-frame img{width:100%; aspect-ratio:1 / 1.08; object-fit:cover; object-position:center top;}
  .about-portrait figcaption{
    position:absolute; z-index:2; right:0; bottom:0; min-width:245px; padding:16px 20px;
    background:var(--navy); color:#fff; border-radius:14px; box-shadow:0 16px 30px -20px rgba(7,27,46,.7);
  }
  .about-portrait figcaption strong{display:block; font-family:'Poppins', sans-serif; font-size:16px;}
  .about-portrait figcaption span{display:block; margin-top:2px; color:#BFDDE4; font-size:12.5px;}
  .about-copy{position:relative; z-index:1; max-width:650px;}
  .about-copy h2{font-size:36px; margin-top:12px; letter-spacing:-.35px;}
  .about-rule{width:64px; height:4px; margin:22px 0; border-radius:100px; background:var(--gold);}
  .about-copy p{color:var(--ink-soft); font-size:16px; line-height:1.75; margin-top:16px;}
  .about-copy p strong{color:var(--navy);}

  /* ---- Lead capture ---- */
  .lead-section{background:var(--navy); color:#fff; position:relative; overflow:hidden;}
  .lead-section::after{
    content:""; position:absolute; width:360px; height:360px; border-radius:50%; right:-150px; bottom:-230px;
    border:62px solid rgba(143,228,238,.08); pointer-events:none;
  }
  .lead-panel{display:grid; grid-template-columns:.8fr 1.2fr; gap:68px; align-items:center; position:relative; z-index:1;}
  .lead-copy .eyebrow{color:#8FE4EE;}
  .lead-copy h2{color:#fff; font-size:34px; margin:12px 0 16px;}
  .lead-copy > p{color:#CFE4EA; font-size:16px; line-height:1.7;}
  .lead-callout{margin-top:24px; color:#BFDDE4; font-size:14px;}
  .lead-callout a{color:#fff; font-weight:700; text-decoration:underline; text-underline-offset:3px;}
  .lead-form{background:#fff; color:var(--ink); border-radius:20px; padding:32px; box-shadow:0 26px 55px -30px rgba(0,0,0,.65);}
  .honeypot{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .form-field{display:grid; gap:7px; margin-bottom:17px;}
  .form-field label{color:var(--navy); font-size:13.5px; font-weight:700;}
  .form-field input,.form-field select{
    width:100%; min-height:48px; padding:11px 14px; border:1px solid #C9D8DF; border-radius:10px;
    background:#fff; color:var(--ink); font:inherit; font-size:15px; outline:none;
  }
  .form-field input:focus,.form-field select:focus{border-color:var(--teal); box-shadow:0 0 0 3px rgba(0,165,181,.13);}
  .lead-form .btn{width:100%; margin-top:3px;}

  /* ---- Thank you ---- */
  .thank-you-main{min-height:calc(100vh - 172px); display:grid; place-items:center; padding:72px 24px; background:var(--bg-soft);}
  .thank-you-card{max-width:680px; padding:54px; border:1px solid var(--line); border-radius:24px; background:#fff; text-align:center; box-shadow:0 25px 55px -40px rgba(7,27,46,.5);}
  .thank-you-icon{display:grid; place-items:center; width:64px; height:64px; margin:0 auto 22px; border-radius:50%; background:#E8F8FA; color:var(--teal-dark); font-size:30px; font-weight:700;}
  .thank-you-card h1{font-size:36px; margin:10px 0 16px;}
  .thank-you-card p{color:var(--ink-soft); font-size:16px;}
  .thank-you-card .fallback{margin:18px 0 28px;}
  .thank-you-card .fallback a{color:var(--teal-dark); font-weight:700;}

  /* ---- Treatments ---- */
  .treat-section{background:var(--bg-soft);}
  .treat-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px;
  }
  .treat-card{
    background:#fff; border-radius:16px; border:1px solid var(--line); padding:26px; position:relative;
    display:flex; flex-direction:column; gap:10px;
  }
  .treat-card .tag{
    align-self:flex-start; background:#E8F8FA; color:var(--teal-dark); font-size:11.5px; font-weight:700;
    padding:4px 10px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em;
  }
  .treat-card h3{font-size:18.5px;}
  .treat-card p{font-size:14px; color:var(--ink-soft); flex:1;}
  .treat-card .price{
    display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line);
    padding-top:14px; font-size:13.5px; color:var(--ink-soft); font-weight:600;
  }
  .treat-card .price b{color:var(--navy); font-size:16px;}
  .treat-card .price-detail{text-align:right; min-width:0;}
  .treat-card .price-detail small{display:block; font-size:11.5px; font-weight:400;}
  .treat-more{
    text-align:center; margin-top:34px; font-size:14.5px; color:var(--ink-soft);
  }

  /* ---- How it works ---- */
  .steps{
    display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:40px; counter-reset:step;
  }
  .step{position:relative; padding-left:0;}
  .step .num{
    font-family:'Poppins'; font-weight:800; font-size:40px; color:var(--teal); opacity:.35; margin-bottom:6px;
  }
  .step h3{font-size:18px; margin-bottom:8px;}
  .step p{font-size:14.5px; color:var(--ink-soft);}

  /* ---- Membership ---- */
  .member-band{
    background:var(--navy); color:#fff; border-radius:24px; padding:48px; margin-top:8px;
    display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:center;
  }
  .member-band h2{color:#fff; font-size:28px;}
  .member-band p{color:#C9DEE4; margin-top:12px; font-size:15px; max-width:460px;}
  .member-band .btn-primary{margin-top:20px;}
  .member-plans{display:grid; gap:10px;}
  .member-plan{position:relative; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:15px; padding:17px 18px;}
  .member-plan summary{display:flex; justify-content:space-between; align-items:center; gap:18px; cursor:pointer; list-style:none;}
  .member-plan summary::-webkit-details-marker{display:none;}
  .member-plan summary strong{display:block; color:#fff; font-family:'Poppins',sans-serif; font-size:15px; margin-bottom:4px;}
  .member-price{display:flex; align-items:baseline; gap:5px; color:#C9DEE4; font-size:12px;}
  .member-price b{font-family:'Poppins',sans-serif; color:#8FE4EE; font-size:25px; line-height:1;}
  .member-toggle{width:28px; height:28px; border:1px solid rgba(255,255,255,.28); border-radius:50%; flex:none; position:relative;}
  .member-toggle::before,.member-toggle::after{content:""; position:absolute; left:8px; right:8px; top:13px; height:1.5px; background:#8FE4EE; transition:transform .18s ease;}
  .member-toggle::after{transform:rotate(90deg);}
  .member-plan[open] .member-toggle::after{transform:rotate(0);}
  .member-plan ul{display:grid; gap:7px; margin:16px 0 0; padding:15px 0 0 19px; border-top:1px solid rgba(255,255,255,.13); color:#DCECEF; font-size:12.5px; line-height:1.45;}
  .member-plan li::marker{color:#8FE4EE;}
  .member-plan .member-intro{font-size:12.5px; line-height:1.5; margin-top:15px;}
  .member-plan .member-intro + ul{margin-top:8px; padding-top:0; border-top:0;}
  .member-plan.featured{border-color:rgba(143,228,238,.55); background:rgba(0,165,181,.15);}
  .member-label{display:block; color:#8FE4EE; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:2px;}
  .member-plan summary:focus-visible{outline:2px solid #8FE4EE; outline-offset:7px; border-radius:5px;}

  /* ---- FAQ ---- */
  .faq-section{background:var(--bg-soft);}
  .faq-wrap{display:grid; grid-template-columns:.72fr 1.28fr; gap:72px; 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; gap:20px; padding:20px 0; color:var(--navy); font-family:'Poppins',sans-serif; font-weight:700; cursor:pointer; list-style:none;}
  .faq-list summary::-webkit-details-marker{display:none;}
  .faq-list summary::after{content:'+'; color:var(--teal-dark); font:600 24px/1 'Poppins',sans-serif;}
  .faq-list details[open] summary::after{content:'–';}
  .faq-list details p{color:var(--ink-soft); font-size:14.5px; padding:0 38px 20px 0;}

  /* ---- Reviews ---- */
  .reviews-section{background:#EDF6F5; overflow:hidden;}
  .reviews-heading{display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px;}
  .reviews-heading h2{font-size:32px; margin-top:10px;}
  .google-rating{display:grid; grid-template-columns:auto auto; column-gap:10px; align-items:center; flex:none;}
  .google-rating .stars{grid-row:1 / 3;}
  .google-rating strong{color:var(--navy); font-size:14px;}
  .google-rating span:last-child{color:var(--teal-dark); font-size:12.5px; font-weight:700;}
  .stars{color:var(--gold); letter-spacing:.08em; font-size:15px;}
  .review-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:18px;}
  .review-card{grid-column:span 2; background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 16px 35px -32px rgba(7,27,46,.55);}
  .review-card:nth-child(4){grid-column:2 / span 2;}
  .review-card p{color:var(--ink); font-size:14px; line-height:1.7; margin:13px 0 18px;}
  .review-card cite{color:var(--ink-soft); font-size:12px; font-style:normal; font-weight:700; text-transform:uppercase; letter-spacing:.07em;}

  /* ---- Location ---- */
  .loc-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:36px; align-items:stretch;
  }
  .loc-card{
    background:var(--bg-soft); border:1px solid var(--line); border-radius:20px; padding:34px;
  }
  .loc-card h3{font-size:20px; margin-bottom:18px;}
  .loc-row{display:flex; gap:14px; margin-bottom:16px; align-items:flex-start;}
  .loc-row .ic{
    width:36px; height:36px; border-radius:10px; background:#E8F8FA; color:var(--teal-dark);
    display:flex; align-items:center; justify-content:center; flex:none;
  }
  .loc-row b{display:block; color:var(--navy); font-size:14.5px;}
  .loc-row span{color:var(--ink-soft); font-size:14px;}
  table.hours{width:100%; border-collapse:collapse; font-size:14px; margin-top:4px;}
  table.hours td{padding:5px 0; color:var(--ink-soft);}
  table.hours td:last-child{text-align:right; font-weight:600; color:var(--navy);}
  .map-embed{border-radius:20px; overflow:hidden; border:1px solid var(--line); min-height:100%; }
  .map-embed iframe{width:100%; height:100%; min-height:380px; border:0;}

  /* ---- Final CTA ---- */
  .final-cta{
    background:linear-gradient(135deg, var(--teal-dark), var(--teal));
    color:#fff; text-align:center; border-radius:24px; padding:56px 30px; margin:0 24px;
  }
  .final-cta h2{color:#fff; font-size:30px; margin-bottom:12px;}
  .final-cta p{color:#EAFBFD; font-size:15.5px; margin-bottom:26px;}
  .final-cta .ctas{display:flex; justify-content:center; gap:14px; flex-wrap:wrap;}

  /* ---- Footer ---- */
  footer{background:var(--navy-deep); color:#9FB7C4; padding:44px 0 26px; font-size:13px;}
  footer img.logo{height:32px; margin-bottom:14px; opacity:.9;}
  footer .foot-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-bottom:26px;}
  footer .disclaimer{border-top:1px solid rgba(255,255,255,.1); padding-top:18px; line-height:1.6; color:#7C97A5;}
  footer a:hover{color:#fff;}

  /* ---- Sticky mobile CTA ---- */
  .sticky-mobile{
    display:none; position:fixed; bottom:0; left:0; right:0; z-index:60;
    background:#fff; border-top:1px solid var(--line); padding:10px 14px;
    box-shadow:0 -8px 24px rgba(0,0,0,.08);
    gap:10px;
  }
  .sticky-mobile .btn{flex:1;}

  /* ---- Focused sitelink pages ---- */
  .subpage-hero{background:linear-gradient(150deg,var(--navy-deep),var(--navy) 68%,var(--teal-dark) 140%); color:#fff; padding:66px 0;}
  .subpage-hero .wrap{max-width:900px;}
  .subpage-hero .eyebrow{color:#8FE4EE;}
  .subpage-hero h1{max-width:760px; margin:12px 0 16px; color:#fff; font-size:42px; letter-spacing:-.5px;}
  .subpage-hero p{max-width:680px; color:#D8E8EE; font-size:17px;}
  .subpage-hero .hero-ctas{margin:28px 0 0;}
  .page-intro{max-width:760px; margin:0 auto 36px; text-align:center;}
  .page-intro h2{font-size:32px; margin:10px 0;}
  .page-intro p{color:var(--ink-soft);}
  .action-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px; max-width:900px; margin:0 auto;}
  .action-card{padding:30px; border:1px solid var(--line); border-radius:18px; background:var(--bg-soft);}
  .action-card h2,.action-card h3{margin-bottom:9px;}
  .action-card p{color:var(--ink-soft); margin-bottom:20px;}
  .simple-footer-links{display:flex; gap:18px; flex-wrap:wrap; margin-top:10px;}

  @media (max-width: 980px){
    .hero .wrap{grid-template-columns:1fr;}
    .hero-media{order:-1;}
    .hero h1{font-size:34px;}
    .value-grid{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:minmax(260px,.8fr) 1.2fr; gap:44px;}
    .lead-panel{grid-template-columns:1fr; gap:34px;}
    .about-copy h2{font-size:31px;}
    .treat-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:1fr;}
    .member-band{grid-template-columns:1fr;}
    .faq-wrap{grid-template-columns:1fr; gap:22px;}
    .review-card{grid-column:span 3;}
    .review-card:nth-child(4){grid-column:span 3;}
    .loc-grid{grid-template-columns:1fr;}
    header.site .cta-group .btn-ghost{display:none;}
  }
  @media (max-width: 620px){
    section{padding:52px 0;}
    .value-grid{grid-template-columns:1fr;}
    .about-grid{grid-template-columns:1fr; gap:42px;}
    .about-portrait{max-width:430px; margin:0 auto; padding-left:18px;}
    .about-portrait::before{inset:20px 18px 0 0;}
    .about-portrait figcaption{right:0; min-width:220px; padding:14px 17px;}
    .about-copy h2{font-size:28px;}
    .form-row{grid-template-columns:1fr; gap:0;}
    .lead-form{padding:24px 20px;}
    .lead-copy h2{font-size:28px;}
    .thank-you-card{padding:38px 22px;}
    .thank-you-card h1{font-size:29px;}
    .treat-grid{grid-template-columns:1fr;}
    .member-band{padding:30px 22px;}
    .reviews-heading{align-items:start; flex-direction:column;}
    .review-grid{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; margin-right:-24px;}
    .review-card,.review-card:nth-child(4){flex:0 0 84%; scroll-snap-align:start;}
    .topbar .wrap{justify-content:center; text-align:center;}
    .hero h1{font-size:28px;}
    .final-cta{margin:0 16px; padding:40px 20px;}
    .sticky-mobile{display:flex;}
    body{padding-bottom:70px;}
    .subpage-hero{padding:50px 0;}
    .subpage-hero h1{font-size:31px;}
    .action-grid{grid-template-columns:1fr;}
  }

  .landing-page [hidden]{display:none;}
  .landing-page .skip-link{position:fixed; top:12px; left:12px; z-index:100; padding:12px 18px; background:#fff; color:var(--navy); border-radius:8px; transform:translateY(-180%);}
  .landing-page .skip-link:focus{transform:translateY(0);}
  .landing-page :where(a,button,summary,input,select):focus-visible{outline:3px solid var(--teal-dark); outline-offset:4px;}
  .landing-page :where(.hero,.lead-section,header,footer,.final-cta) :where(a,button):focus-visible{outline-color:#8FE4EE;}
  .landing-page #consultation{scroll-margin-top:140px;}
  .landing-page .btn-primary{background:var(--teal-dark);}
  .landing-page .btn-primary:hover{background:var(--navy);}
  .landing-page .btn-on-dark:hover{background:var(--gold); color:var(--navy);}
  .landing-page .hero{padding:48px 0;}
  .landing-page .hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:38px;}
  .landing-page .hero h1{font-size:clamp(32px,3.6vw,44px);}
  .landing-page .hero .lead{font-size:16px;}
  .landing-page .hero .lead strong{color:#fff;}
  .landing-page .hero-media img{height:400px; object-position:center 35%;}
  .landing-page .hero-ctas{gap:12px;}
  .landing-page .trust-row{gap:6px; font-size:13px; line-height:1.7;}
  .landing-page .trust-row .stars{color:var(--gold);}
  .landing-page .trust-section{padding:48px 0;}
  .landing-page .value-grid{grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:28px;}
  .landing-page .review-summary{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:24px; margin-top:28px; font-size:14px;}
  .landing-page .review-summary .stars{color:var(--teal-dark); margin-right:8px;}
  .landing-page .review-summary a{color:var(--teal-dark); font-weight:700; text-decoration:underline; text-underline-offset:4px;}
  .landing-page .treat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .landing-page .treat-card .btn{margin-top:8px;}
  .landing-page .pricing-note{font-weight:700; color:var(--navy);}
  .landing-page :where(.about-section,.treat-section,.faq-section) .eyebrow,.landing-page .treat-card .tag{color:var(--navy);}
  .landing-page .step .num{color:var(--teal-dark); opacity:1;}
  .landing-page .lead-form .btn:focus-visible{outline-color:var(--navy);}
  .landing-page .lead-facts{margin-top:20px;}
  .landing-page .about-photo-frame img{height:auto;}
  .landing-page .form-reassurance{margin-top:14px; font-size:13px; text-align:center; color:var(--ink-soft);}
  .landing-page .final-cta{background:var(--navy);}
  .landing-page .final-cta .eyebrow{color:#8FE4EE; margin-bottom:12px;}
  .landing-page .final-address{display:block; margin-top:24px; color:#D8E8EE; font-size:14px;}
  .landing-page .final-address span{display:block; color:#8FE4EE; margin-top:4px; text-decoration:underline; text-underline-offset:4px;}
  .landing-page footer .disclaimer{color:#9FB7C4;}

  @media (max-width:980px){
    .landing-page .hero .wrap{grid-template-columns:1fr;}
    .landing-page .hero-media{order:0;}
    .landing-page .hero-media img{height:320px;}
    .landing-page .value-grid{gap:14px;}
    .landing-page .value-card{padding:22px 18px;}
  }
  @media (max-width:767px){
    .landing-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));}
    .landing-page .sticky-mobile{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));}
    .landing-page .sticky-mobile .btn{min-height:48px; padding:12px 8px;}
    .landing-page .hero-media img{height:260px;}
    .landing-page .value-grid{grid-template-columns:1fr;}
    .landing-page .value-card{display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:16px;}
    .landing-page .value-card .icon{grid-row:span 2; margin:0;}
    .landing-page .treat-grid{grid-template-columns:1fr;}
    .landing-page .final-cta .ctas .btn{width:100%;}
    .landing-page .hero{padding:32px 0;}
    .landing-page header.site .phone{display:none;}
    .landing-page header.site .logo{height:auto; max-height:42px; max-width:150px;}
    .landing-page header.site .btn{padding:12px 16px;}
    .landing-page .hero-ctas .btn{width:100%;}
  }
  @media (prefers-reduced-motion:reduce){
    html:has(.landing-page){scroll-behavior:auto;}
    .landing-page *{transition:none;}
  }
