:root{--ocean:#00659b;--bright:#159dd3;--aqua:#a9ddf2;--ice:#e5f5fb;--navy:#063f65;--white:#fff;--ink:#163847}*{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.65}header{height:86px;display:flex;align-items:center;gap:28px;padding:10px clamp(20px,5vw,72px);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:20;border-bottom:1px solid #d9eef6}.brand img{height:66px;width:66px;object-fit:cover;border-radius:50%}nav{margin-left:auto;display:flex;gap:26px}a{color:var(--navy);text-decoration:none}.button{display:inline-block;background:var(--ocean);color:white;padding:14px 24px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.button.small{padding:10px 18px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff 15%,var(--ice) 100%)}.hero-copy{padding:80px clamp(28px,8vw,120px)}.eyebrow{font-size:.74rem;letter-spacing:.18em;font-weight:800;color:var(--ocean)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.08}h1{font-size:clamp(3.6rem,8vw,7rem);margin:.12em 0}.lead{font-size:1.35rem;max-width:620px}.hero-copy>.button{margin-top:18px}.water{height:100%;min-height:650px;background:radial-gradient(circle at 65% 40%,#fff 0 8%,transparent 9%),linear-gradient(150deg,var(--aqua),#fff 45%,var(--bright));position:relative;opacity:.85}.water span{position:absolute;border:2px solid rgba(255,255,255,.75);border-radius:50%;width:70%;height:18%;left:12%;top:44%;transform:rotate(-8deg)}.water span:nth-child(2){top:52%;width:85%;left:2%}.water span:nth-child(3){top:61%;width:60%;left:25%}.experience{text-align:center;background:var(--ice);padding:90px 22px}.experience p:not(.eyebrow){max-width:780px;margin:18px auto}.experience h2,.section h2,.results h2{font-size:clamp(2.3rem,4vw,4rem);margin:10px 0 24px}.section{padding:100px clamp(22px,7vw,100px);max-width:1400px;margin:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{padding:30px 26px;border:1px solid #cbe9f4;border-radius:20px;background:linear-gradient(180deg,#fff,var(--ice));min-height:260px}.cards h3{font-size:1.55rem}.cards b,.cards span{color:var(--ocean)}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:100px clamp(22px,9vw,140px);background:#f9fdff}.about img{width:100%;max-height:650px;object-fit:cover;border-radius:120px 120px 20px 20px}.about h2{font-size:clamp(2.2rem,4vw,3.8rem)}.signature{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--ocean)}.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--navy);color:white}.editorial img{width:100%;height:620px;object-fit:cover;object-position:center 30%}.editorial div{padding:60px}.editorial h2{color:white;font-size:clamp(2.4rem,5vw,5rem)}.editorial em{color:var(--aqua);font-weight:400}.results{text-align:center;padding:100px 22px}.result-placeholder{margin:40px auto 0;max-width:900px;padding:80px 20px;border:1px dashed var(--aqua);border-radius:24px;background:var(--ice);color:var(--ocean)}.cta{text-align:center;padding:110px 22px;background:linear-gradient(140deg,var(--ice),#fff,var(--aqua))}.cta h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:0 0 20px}.cta p{max-width:700px;margin:0 auto 28px}.cta small{display:block;margin-top:14px}footer{text-align:center;padding:55px 20px;background:white}footer img{width:110px;height:110px;border-radius:50%;object-fit:cover}.legal{display:flex;justify-content:center;gap:20px;margin:22px 0;font-size:.78rem}footer small{color:#688492}@media(max-width:850px){header{height:74px;padding:8px 16px}.brand img{height:54px;width:54px}nav{display:none}.button.small{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 24px}.water{min-height:260px}.cards{grid-template-columns:1fr}.about,.editorial{grid-template-columns:1fr}.about{padding:70px 24px;gap:35px}.about img{max-height:520px}.editorial img{height:480px}.editorial div{padding:50px 24px}.legal{flex-wrap:wrap}}
.enhancements{padding:80px 7%;background:linear-gradient(135deg,#eef9fd,#fff);border-top:1px solid #d8eef7;border-bottom:1px solid #d8eef7}.enhance-intro{max-width:760px;margin:0 auto 38px;text-align:center}.enhance-intro h2{margin:.25rem 0 1rem}.enhance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:0 auto}.enhance-grid article{background:#fff;border:1px solid #d8eef7;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(6,63,101,.06)}.enhance-grid h3{margin-top:0}.enhance-grid span{font-size:.9rem;color:#527386}.enhance-grid b{color:#00659b}.enhance-note{max-width:760px;margin:30px auto 0;text-align:center;font-size:.92rem;color:#527386}@media(max-width:800px){.enhancements{padding:60px 6%}.enhance-grid{grid-template-columns:1fr}}
.primary-cards article b{display:block;margin-top:18px;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;color:var(--ocean)}.text-link{display:inline-block;margin-top:12px;color:var(--ocean);font-weight:700}.enhance-grid.five{grid-template-columns:repeat(5,1fr);max-width:1350px}.enhance-grid article b{display:block;margin-top:15px;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}.menu-section{padding:90px clamp(22px,7vw,100px);max-width:1250px;margin:auto}.menu-heading{text-align:center;max-width:720px;margin:0 auto 45px}.menu-heading h2{font-size:clamp(2.3rem,4vw,4rem);margin:10px 0 16px}.price-list{max-width:760px;margin:0 auto;border-top:1px solid #cbe9f4}.price-list>div{display:flex;justify-content:space-between;gap:30px;padding:17px 4px;border-bottom:1px solid #cbe9f4}.price-list b{color:var(--ocean);white-space:nowrap}.waxing-menu{max-width:1400px}.wax-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.wax-group{padding:28px;border:1px solid #cbe9f4;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fcfe)}.wax-group h3{font-size:1.6rem;margin:0 0 18px}.price-list.compact{border-top:0}.price-list.compact>div{padding:12px 2px}.price-list.compact>div:first-child{border-top:1px solid #cbe9f4}@media(max-width:1100px){.enhance-grid.five{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.enhance-grid.five,.wax-grid{grid-template-columns:1fr}.menu-section{padding:65px 24px}}

/* Policy pages */
.policy-page{max-width:860px;margin:0 auto;padding:90px 28px 110px}.policy-page h1{font-size:clamp(2.6rem,7vw,5rem);margin:.2em 0 .45em;color:#063f65}.policy-page h2{margin:2.1rem 0 .5rem;color:#00659b;font-size:1.35rem}.policy-page p{font-size:1.04rem;line-height:1.8;max-width:760px}.policy-lead{font-size:1.25rem!important;color:#294f68}.policy-steps{background:#e5f5fb;border-radius:22px;padding:18px 28px;margin:22px 0}.policy-steps p{margin:12px 0}.policy-back{margin-top:3rem}

/* Mobile QA refinements */
a:focus-visible,.button:focus-visible{outline:3px solid var(--bright);outline-offset:3px;border-radius:6px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.text-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:850px){
  header{height:72px;gap:12px;padding:8px 14px}
  .brand img{height:50px;width:50px}
  .button.small{padding:9px 14px;font-size:.72rem;white-space:nowrap}
  .hero{min-height:0}
  .hero-copy{padding:56px 22px 48px}
  .hero-copy h1{font-size:clamp(3.15rem,15vw,4.3rem)}
  .lead{font-size:1.18rem;line-height:1.5}
  .water{min-height:190px}
  .experience{padding:64px 22px}
  .section{padding:64px 22px}
  .cards article{min-height:0;padding:24px 22px}
  .enhancements{padding:60px 22px}
  .enhance-grid article{padding:24px 22px}
  .menu-section{padding:64px 22px}
  .wax-group{padding:22px 20px}
  .about{padding:64px 22px;gap:30px}
  .about img{max-height:500px;border-radius:76px 76px 18px 18px}
  .editorial img{height:400px}
  .editorial div{padding:44px 22px 52px}
  .cta{padding:76px 22px}
  footer{padding:44px 20px}
  .policy-page{padding:64px 22px 84px}
}
@media(max-width:480px){
  body{font-size:16px}
  .eyebrow{font-size:.7rem;letter-spacing:.15em}
  .hero-copy h1{font-size:3.1rem}
  .hero-copy>.button,.cta .button{width:100%;max-width:340px}
  .experience h2,.section h2,.menu-heading h2,.about h2,.cta h2{line-height:1.12}
  .price-list>div{gap:18px;padding:15px 2px}
  .price-list span{min-width:0}
  .legal{gap:12px 16px;line-height:1.4}
  footer img{width:96px;height:96px}
  .policy-steps{padding:16px 20px}
}
