:root {
  --whc-bg:#f7f9fc;
  --whc-paper:#fff;
  --whc-ink:#071d3f;
  --whc-muted:#4d5d76;
  --whc-primary:#022256;
  --whc-deep:#011638;
  --whc-teal:#174a87;
  --whc-rose:#f3558a;
  --whc-blush:#ffd5e4;
  --whc-blush-soft:#fff0f5;
  --whc-sage:#eef3fb;
  --whc-line:rgba(2,34,86,.14);
  --whc-shadow:0 18px 55px rgba(1,22,56,.10);
}

.modern-home {
  margin:0;
  color:var(--whc-ink);
  background:var(--whc-bg);
  font-family:"Manrope",sans-serif;
  font-size:16px;
  line-height:1.55;
}
.modern-home * { box-sizing:border-box; }
.modern-home a { color:inherit; text-decoration:none; }
.modern-home img { display:block; max-width:100%; }
.modern-home h1,.modern-home h2,.modern-home h3,.modern-home p { margin-top:0; }
.modern-home h1,.modern-home h2,.modern-home .service-copy h3 {
  font-family:"Newsreader",Georgia,serif;
  font-weight:400;
  letter-spacing:-.035em;
}
.modern-home em { color:var(--whc-teal); font-weight:400; }
.modern-home .skip-link {
  position:fixed;
  left:1rem;
  top:-5rem;
  z-index:1000;
  padding:.75rem 1rem;
  border:1px solid var(--whc-primary);
  background:var(--whc-paper);
}
.modern-home .skip-link:focus { top:1rem; }
.modern-home a:focus-visible,.modern-home summary:focus-visible {
  outline:3px solid var(--whc-rose);
  outline-offset:4px;
}

/* Navigation */
.modern-home .site-header {
  position:fixed;
  z-index:30;
  top:0;
  width:100%;
  border-bottom:1px solid var(--whc-line);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
}
.modern-home .nav-shell {
  width:min(100% - 3rem,1400px);
  min-height:76px;
  display:flex;
  align-items:center;
  gap:2rem;
  margin:auto;
}
.modern-home .brand-home { width:188px; flex:0 0 188px; }
.modern-home .brand-home img { width:100%; height:auto; }
.modern-home .desktop-nav {
  display:flex;
  align-items:center;
  gap:clamp(1.1rem,1.65vw,1.8rem);
  margin-left:auto;
  font-size:.78rem;
  font-weight:650;
  white-space:nowrap;
}
.modern-home .desktop-nav>a,.modern-home .care-menu summary {
  padding:.6rem 0;
  transition:color .2s ease;
}
.modern-home .desktop-nav>a:hover,.modern-home .care-menu summary:hover { color:var(--whc-teal); }
.modern-home .care-menu { position:relative; }
.modern-home .care-menu summary { cursor:pointer; list-style:none; }
.modern-home .care-menu summary::-webkit-details-marker { display:none; }
.modern-home .care-menu summary span { margin-left:.25rem; }
.modern-home .menu-panel {
  position:absolute;
  top:calc(100% + .75rem);
  left:-1rem;
  width:300px;
  padding:.65rem;
  border:1px solid var(--whc-line);
  border-radius:12px;
  background:var(--whc-paper);
  box-shadow:var(--whc-shadow);
}
.modern-home .menu-panel a {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.72rem .7rem;
  border-bottom:1px solid var(--whc-line);
  font-size:.78rem;
}
.modern-home .menu-panel a:hover { border-radius:7px; background:var(--whc-sage); }
.modern-home .menu-panel a:last-child { border-bottom:0; }
.modern-home .header-cta { margin-left:.1rem; }
.modern-home .mobile-menu { display:none; }

/* Shared */
.modern-home .button {
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:.72rem 1.25rem;
  border:1px solid transparent;
  border-radius:7px;
  font-size:.7rem;
  font-weight:750;
  letter-spacing:.02em;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.modern-home .button:hover { transform:translateY(-2px); }
.modern-home .button-dark { color:#fff; background:var(--whc-primary); }
.modern-home .button-dark:hover { background:var(--whc-teal); }
.modern-home .button-blush { color:var(--whc-deep); background:var(--whc-blush); }
.modern-home .button-blush:hover { background:#ffe2ec; }
.modern-home .button-outline { color:var(--whc-primary); border-color:var(--whc-primary); background:transparent; }
.modern-home .button-outline:hover { color:#fff; background:var(--whc-primary); }
.modern-home .eyebrow {
  display:block;
  margin-bottom:.85rem;
  color:var(--whc-teal);
  font-size:.64rem;
  font-weight:750;
  letter-spacing:.15em;
  line-height:1.4;
  text-transform:uppercase;
}
.modern-home .eyebrow span { padding:0 .4rem; }
.modern-home .eyebrow.light { color:var(--whc-blush); }
.modern-home .section { padding:clamp(4.25rem,6.3vw,6.5rem) clamp(1.5rem,6vw,7rem); }

/* Hero */
.modern-home .hero {
  min-height:700px;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  align-items:stretch;
  padding:76px 0 0;
  overflow:hidden;
  background:linear-gradient(135deg,#fbfcff 0%,#edf3fb 100%);
}
.modern-home .hero-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:4.8rem 5vw 4.5rem max(6vw,3rem);
}
.modern-home .hero h1 {
  max-width:760px;
  margin-bottom:1.25rem;
  color:var(--whc-ink);
  font-size:clamp(3.7rem,4.85vw,5.9rem);
  line-height:.94;
}
.modern-home .hero h1 em {
  color:var(--whc-rose);
  text-decoration:underline;
  text-decoration-color:rgba(243,85,138,.25);
  text-decoration-thickness:.08em;
  text-underline-offset:.08em;
}
.modern-home .hero-lead {
  max-width:620px;
  margin-bottom:1.65rem;
  color:var(--whc-muted);
  font-size:.94rem;
  line-height:1.72;
}
.modern-home .hero-actions { display:flex; align-items:center; gap:1.8rem; }
.modern-home .text-link {
  padding:.6rem 0 .3rem;
  border-bottom:1px solid var(--whc-primary);
  color:var(--whc-primary);
  font-size:.72rem;
  font-weight:750;
}
.modern-home .text-link span { margin-left:.6rem; }
.modern-home .hero-visual {
  position:relative;
  min-height:575px;
  margin:1.25rem 1.25rem 1.25rem 0;
  overflow:hidden;
  border-radius:100px 16px 16px 16px;
  background:var(--whc-sage);
  box-shadow:var(--whc-shadow);
}
.modern-home .hero-image-wrap { position:absolute; inset:0; }
.modern-home .hero-image-wrap:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(1,22,56,.24),transparent 36%);
}
.modern-home .hero-image-wrap img { width:100%; height:100%; object-fit:cover; object-position:50% 48%; }
.modern-home .hero-note {
  position:absolute;
  left:1.25rem;
  bottom:1.25rem;
  width:270px;
  padding:1.15rem 1.35rem;
  border:1px solid rgba(255,255,255,.72);
  border-radius:10px;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 34px rgba(1,22,56,.13);
}
.modern-home .hero-note p {
  margin:0;
  color:var(--whc-deep);
  font-family:"Newsreader",serif;
  font-size:1.15rem;
  line-height:1.25;
}
.modern-home .hero-stamp {
  position:absolute;
  top:1.25rem;
  right:1.25rem;
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.65rem .75rem;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  color:#fff;
  background:rgba(1,22,56,.46);
  backdrop-filter:blur(8px);
  font-size:.53rem;
  font-weight:750;
  letter-spacing:.13em;
}
.modern-home .hero-stamp i { width:3px; height:3px; border-radius:50%; background:#fff; }

/* Proof points */
.modern-home .trust-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:0 clamp(1rem,4vw,4rem);
  overflow:hidden;
  color:#fff;
  background:var(--whc-primary);
}
.modern-home .trust-strip>div {
  min-height:104px;
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.35rem;
  border-right:1px solid rgba(255,255,255,.15);
}
.modern-home .trust-strip>div:last-child { border-right:0; }
.modern-home .trust-strip>div>span {
  align-self:flex-start;
  margin-top:.65rem;
  color:var(--whc-blush);
  font-family:"Newsreader",serif;
  font-size:.8rem;
}
.modern-home .trust-strip p { margin:0; color:rgba(255,255,255,.72); font-size:.72rem; line-height:1.5; }
.modern-home .trust-strip strong { display:block; margin-bottom:.2rem; color:#fff; font-size:.83rem; font-weight:650; }

/* Approach */
.modern-home .approach {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:8vw;
  background:var(--whc-sage);
}
.modern-home .section-intro h2,.modern-home .section-heading-row h2,.modern-home .wellness h2,
.modern-home .aesthetics h2,.modern-home .why h2,.modern-home .final-cta h2 {
  margin:0;
  color:var(--whc-ink);
  font-size:clamp(2.8rem,4vw,4.7rem);
  line-height:1;
}
.modern-home .approach-content { max-width:720px; }
.modern-home .large-copy {
  margin-bottom:2rem;
  color:var(--whc-deep);
  font-family:"Newsreader",serif;
  font-size:clamp(1.35rem,1.7vw,1.8rem);
  line-height:1.32;
}
.modern-home .steps { margin-bottom:1.8rem; border-top:1px solid var(--whc-line); }
.modern-home .steps article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:1rem;
  padding:1.15rem 0;
  border-bottom:1px solid var(--whc-line);
}
.modern-home .steps article>span,.modern-home .why-points article>span {
  color:var(--whc-rose);
  font-family:"Newsreader",serif;
  font-size:.75rem;
}
.modern-home .steps h3 { margin:0 0 .2rem; font-family:"Manrope",sans-serif; font-size:.86rem; font-weight:750; }
.modern-home .steps p { margin:0; color:var(--whc-muted); font-size:.8rem; line-height:1.6; }

/* Clinical care */
.modern-home .care { background:var(--whc-paper); }
.modern-home .section-heading-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:3rem;
  margin-bottom:3rem;
}
.modern-home .section-heading-row>p { max-width:380px; margin:0 0 .5rem; color:var(--whc-muted); font-size:.88rem; line-height:1.7; }
.modern-home .service-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem; }
.modern-home .service-card {
  min-height:510px;
  grid-column:span 6;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--whc-line);
  border-radius:16px;
  background:#f6f8fd;
  transition:transform .25s ease,box-shadow .25s ease;
}
.modern-home .service-card:hover { transform:translateY(-4px); box-shadow:var(--whc-shadow); }
.modern-home .service-image { height:270px; overflow:hidden; }
.modern-home .service-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.modern-home .service-card:hover .service-image img { transform:scale(1.025); }
.modern-home .service-copy { flex:1; min-height:238px; display:flex; flex-direction:column; padding:1.55rem; }
.modern-home .service-copy h3 {
  max-width:560px;
  margin-bottom:.65rem;
  color:var(--whc-ink);
  font-size:clamp(1.85rem,2.25vw,2.65rem);
  line-height:1.02;
}
.modern-home .service-copy>p:not(.eyebrow) {
  max-width:580px;
  margin-bottom:.7rem;
  color:var(--whc-muted);
  font-size:.78rem;
  line-height:1.62;
}
.modern-home .service-copy ul { display:flex; flex-wrap:wrap; gap:.35rem; margin:.45rem 0 1.2rem; padding:0; list-style:none; }
.modern-home .service-copy li {
  padding:.3rem .5rem;
  border:1px solid var(--whc-line);
  border-radius:999px;
  color:var(--whc-primary);
  background:rgba(255,255,255,.62);
  font-size:.57rem;
}
.modern-home .card-link {
  display:flex;
  justify-content:space-between;
  margin-top:auto;
  padding-top:.75rem;
  border-top:1px solid var(--whc-line);
  color:var(--whc-primary);
  font-size:.66rem;
  font-weight:750;
}
.modern-home .service-2,.modern-home .service-3 { background:var(--whc-blush-soft); }
.modern-home .quick-links {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:1rem;
  overflow:hidden;
  border:1px solid var(--whc-line);
  border-radius:12px;
}
.modern-home .quick-links a {
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.85rem 1.25rem;
  border-right:1px solid var(--whc-line);
  font-family:"Newsreader",serif;
  font-size:1.05rem;
}
.modern-home .quick-links a:last-child { border-right:0; }
.modern-home .quick-links a:hover { background:var(--whc-sage); }

/* Wellness */
.modern-home .wellness {
  display:block;
  margin:0;
  padding:clamp(4.25rem,6vw,6rem) clamp(1.5rem,6vw,7rem);
  color:#fff;
  background:var(--whc-deep);
}
.modern-home .wellness-title {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  column-gap:7vw;
  align-items:end;
  margin-bottom:2.5rem;
}
.modern-home .wellness-title .eyebrow,.modern-home .wellness-title h2 { grid-column:1; }
.modern-home .wellness h2 { color:#fff; }
.modern-home .wellness h2 em { color:var(--whc-blush); }
.modern-home .wellness-title>p:not(.eyebrow),.modern-home .wellness-title>.button { grid-column:2; }
.modern-home .wellness-title>p:not(.eyebrow) {
  grid-row:1/span 2;
  align-self:center;
  max-width:480px;
  margin:0 0 3.5rem;
  color:rgba(255,255,255,.7);
  font-size:.86rem;
  line-height:1.7;
}
.modern-home .wellness-title>.button { grid-row:2; align-self:end; justify-self:start; }
.modern-home .wellness-list { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; }
.modern-home .wellness-list article {
  min-height:128px;
  display:grid;
  grid-template-columns:36px 1fr;
  padding:1.15rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:rgba(255,255,255,.04);
}
.modern-home .wellness-list article:hover { background:rgba(255,255,255,.08); }
.modern-home .wellness-list article>span { color:var(--whc-blush); font-family:"Newsreader",serif; font-size:.68rem; }
.modern-home .wellness-list h3 { margin:0 0 .3rem; color:#fff; font-family:"Newsreader",serif; font-size:1.12rem; font-weight:400; }
.modern-home .wellness-list p { margin:0; color:rgba(255,255,255,.62); font-size:.69rem; line-height:1.55; }

/* Aesthetics and differentiators */
.modern-home .aesthetics {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:7vw;
  align-items:center;
  background:var(--whc-bg);
}
.modern-home .aesthetics-image {
  position:relative;
  min-height:500px;
  overflow:hidden;
  border-radius:90px 16px 16px 16px;
  box-shadow:var(--whc-shadow);
}
.modern-home .aesthetics-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.modern-home .image-label {
  position:absolute;
  right:1.25rem;
  bottom:1.25rem;
  padding:.65rem .9rem;
  border-radius:999px;
  color:#fff;
  background:rgba(1,22,56,.86);
  font-size:.56rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.modern-home .aesthetics-copy>p:not(.eyebrow) { max-width:550px; margin:1.35rem 0; color:var(--whc-muted); font-size:.87rem; line-height:1.7; }
.modern-home .aesthetics-copy ul {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0 0 1.5rem;
  padding:0;
  border-top:1px solid var(--whc-line);
  list-style:none;
}
.modern-home .aesthetics-copy li {
  display:flex;
  justify-content:space-between;
  padding:.72rem .5rem .72rem 0;
  border-bottom:1px solid var(--whc-line);
  font-size:.7rem;
  font-weight:650;
}
.modern-home .aesthetics-copy li:nth-child(odd) { margin-right:1rem; }
.modern-home .why {
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:8vw;
  background:var(--whc-blush-soft);
}
.modern-home .why-points { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.modern-home .why-points article {
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1.2rem;
  padding:1.35rem;
  border:1px solid var(--whc-line);
  border-radius:10px;
  background:rgba(255,255,255,.58);
}
.modern-home .why-points p { margin:0; color:var(--whc-muted); font-size:.79rem; line-height:1.62; }
.modern-home .why-points strong { color:var(--whc-ink); font-weight:750; }
.modern-home .final-cta {
  margin:0;
  padding-top:5rem;
  padding-bottom:5rem;
  overflow:hidden;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--whc-deep) 0%,var(--whc-primary) 58%,#123f7a 100%);
}
.modern-home .final-cta h2 { max-width:850px; margin:0 auto; color:#fff; }
.modern-home .final-cta h2 em { color:var(--whc-blush); }
.modern-home .final-cta>p:not(.eyebrow) { margin:1.35rem 0; color:rgba(255,255,255,.78); }

/* Footer */
.modern-home .home-footer { padding-top:0; color:rgba(255,255,255,.68); background:#011638; }
.modern-home .footer-main {
  display:grid;
  grid-template-columns:1.5fr .8fr .7fr 1fr;
  gap:4vw;
  padding:3.5rem max(5vw,2rem) 3rem;
}
.modern-home .footer-brand img {
  width:230px;
  height:auto;
  margin-bottom:1rem;
  padding:.7rem .85rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  object-fit:contain;
  background:#fff;
}
.modern-home .footer-brand p { max-width:320px; margin-bottom:.65rem; }
.modern-home .footer-main h3 {
  margin-bottom:1rem;
  color:var(--whc-blush);
  font-family:"Manrope",sans-serif;
  font-size:.61rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.modern-home .footer-main a { display:block; margin-bottom:.52rem; color:rgba(255,255,255,.82); font-size:.72rem; }
.modern-home .footer-main a:hover { color:#fff; }
.modern-home .footer-main p { font-size:.72rem; line-height:1.65; }
.modern-home .footer-bottom {
  display:flex;
  justify-content:space-between;
  padding:1rem max(5vw,2rem);
  border-top:1px solid rgba(255,255,255,.1);
  font-size:.57rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.modern-home .reveal { animation:whc-reveal .7s cubic-bezier(.2,.65,.3,1) both; }
.modern-home .delay-1 { animation-delay:.06s; }
.modern-home .delay-2 { animation-delay:.12s; }
.modern-home .delay-3 { animation-delay:.18s; }
@keyframes whc-reveal {
  from { opacity:0; transform:translateY(16px); }
  to { opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .modern-home { scroll-behavior:auto; }
  .modern-home .reveal { animation:none; }
  .modern-home * { transition-duration:.01ms!important; }
}

@media (max-width:1180px) {
  .modern-home .nav-shell { width:min(100% - 2rem,1400px); }
  .modern-home .desktop-nav,.modern-home .header-cta { display:none; }
  .modern-home .brand-home { margin-right:auto; }
  .modern-home .mobile-menu { display:block; position:relative; }
  .modern-home .mobile-menu summary {
    width:42px;
    height:42px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:7px;
    cursor:pointer;
    list-style:none;
    background:var(--whc-primary);
  }
  .modern-home .mobile-menu summary::-webkit-details-marker { display:none; }
  .modern-home .mobile-menu summary span { width:18px; height:1px; background:#fff; }
  .modern-home .mobile-menu nav {
    position:absolute;
    top:calc(100% + .75rem);
    right:0;
    width:min(360px,calc(100vw - 2rem));
    max-height:calc(100vh - 100px);
    overflow-y:auto;
    padding:.9rem;
    border-radius:10px;
    color:#fff;
    background:var(--whc-deep);
    box-shadow:0 25px 60px rgba(0,0,0,.24);
  }
  .modern-home .mobile-menu nav a { display:block; padding:.66rem .3rem; border-bottom:1px solid rgba(255,255,255,.14); font-size:.73rem; }
  .modern-home .mobile-menu nav .button { margin-top:.65rem; border:0; color:var(--whc-deep); }
  .modern-home .hero { grid-template-columns:1fr 1fr; }
  .modern-home .hero-copy { padding-left:3rem; }
  .modern-home .hero h1 { font-size:clamp(3.4rem,5.7vw,5rem); }
  .modern-home .trust-strip { grid-template-columns:1fr 1fr; }
  .modern-home .trust-strip>div:nth-child(2) { border-right:0; }
  .modern-home .trust-strip>div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.15); }
  .modern-home .wellness-list { grid-template-columns:1fr 1fr; }
  .modern-home .why { grid-template-columns:1fr; gap:3rem; }
}

@media (max-width:800px) {
  .modern-home .nav-shell { width:calc(100% - 1.5rem); min-height:68px; }
  .modern-home .brand-home { width:168px; flex-basis:168px; }
  .modern-home .section { padding:4rem 1.2rem; }
  .modern-home .hero { display:flex; flex-direction:column; min-height:auto; padding-top:68px; }
  .modern-home .hero-copy { padding:3.7rem 1.25rem 3rem; }
  .modern-home .hero h1 { max-width:630px; font-size:clamp(3rem,12.8vw,4.25rem); line-height:.94; }
  .modern-home .hero-lead { font-size:.9rem; line-height:1.65; }
  .modern-home .hero-actions { align-items:flex-start; flex-direction:column; gap:.9rem; }
  .modern-home .hero-visual { min-height:470px; margin:0 .75rem .75rem; border-radius:72px 12px 12px 12px; }
  .modern-home .hero-note { left:1rem; bottom:1rem; width:min(250px,calc(100% - 2rem)); }
  .modern-home .hero-stamp { top:1rem; right:1rem; }
  .modern-home .trust-strip { grid-template-columns:1fr; }
  .modern-home .trust-strip>div { min-height:82px; padding:1rem .5rem; border-right:0; border-bottom:1px solid rgba(255,255,255,.15); }
  .modern-home .approach,.modern-home .aesthetics,.modern-home .why { grid-template-columns:1fr; gap:3rem; }
  .modern-home .section-intro h2,.modern-home .section-heading-row h2,.modern-home .wellness h2,
  .modern-home .aesthetics h2,.modern-home .why h2,.modern-home .final-cta h2 { font-size:clamp(2.8rem,12vw,4.1rem); }
  .modern-home .section-heading-row { align-items:flex-start; flex-direction:column; gap:1.25rem; margin-bottom:2.3rem; }
  .modern-home .service-card { grid-column:1/-1; min-height:0; }
  .modern-home .service-image { height:260px; }
  .modern-home .service-copy { min-height:0; padding:1.35rem; }
  .modern-home .quick-links { grid-template-columns:1fr; }
  .modern-home .quick-links a { min-height:62px; border-right:0; border-bottom:1px solid var(--whc-line); }
  .modern-home .quick-links a:last-child { border-bottom:0; }
  .modern-home .wellness { padding:4rem 1.2rem; }
  .modern-home .wellness-title { grid-template-columns:1fr; margin-bottom:2.3rem; }
  .modern-home .wellness-title .eyebrow,.modern-home .wellness-title h2,
  .modern-home .wellness-title>p:not(.eyebrow),.modern-home .wellness-title>.button { grid-column:1; grid-row:auto; }
  .modern-home .wellness-title>p:not(.eyebrow) { margin:1.35rem 0; }
  .modern-home .wellness-list { grid-template-columns:1fr; }
  .modern-home .wellness-list article { min-height:108px; }
  .modern-home .aesthetics-image { min-height:420px; border-radius:72px 12px 12px 12px; }
  .modern-home .aesthetics-copy ul { grid-template-columns:1fr; }
  .modern-home .aesthetics-copy li:nth-child(odd) { margin-right:0; }
  .modern-home .why-points { grid-template-columns:1fr; }
  .modern-home .why-points article { min-height:135px; }
  .modern-home .final-cta { padding:4rem 1.2rem; }
  .modern-home .footer-main { grid-template-columns:1fr 1fr; padding-top:3rem; }
}

@media (max-width:520px) {
  .modern-home .brand-home { width:150px; flex-basis:150px; }
  .modern-home .hero h1 { font-size:3rem; }
  .modern-home .hero-visual { min-height:420px; }
  .modern-home .service-image { height:235px; }
  .modern-home .footer-main { grid-template-columns:1fr; gap:1.6rem; }
  .modern-home .footer-brand img { width:190px; height:auto; }
  .modern-home .footer-bottom { flex-direction:column; gap:.4rem; }
}

/* ============================================================
   Readability pass — preserve the compact layout without tiny type
   ============================================================ */
.modern-home { --whc-muted:#4d5d76; }
.modern-home .desktop-nav{ font-size:0.94rem; }
.modern-home .menu-panel a{ font-size:0.94rem; }
.modern-home .button{ min-height:48px; font-size:0.92rem; }
.modern-home .eyebrow{ font-size:0.78rem; line-height:1.45; }
.modern-home .section{ padding:clamp(3.75rem,5.2vw,5.5rem) clamp(1.5rem,6vw,7rem); }

.modern-home .hero-lead{ font-size:1.05rem; line-height:1.65; }
.modern-home .text-link{ font-size:0.95rem; }
.modern-home .hero-stamp{ font-size:0.75rem; background:rgba(1,22,56,.72); }

.modern-home .trust-strip p{ color:rgba(255,255,255,.86); font-size:0.92rem; line-height:1.45; }
.modern-home .trust-strip strong{ font-size:1.02rem; }
.modern-home .trust-strip>div>span{ font-size:0.95rem; }

.modern-home .steps article{ padding:1rem 0; }
.modern-home .steps article>span,
.modern-home .why-points article>span{ font-size:0.9rem; }
.modern-home .steps h3{ font-size:1.02rem; }
.modern-home .steps p{ font-size:0.98rem; line-height:1.55; }
.modern-home .section-heading-row>p{ font-size:1rem; line-height:1.6; }

.modern-home .service-card{ min-height:480px; }
.modern-home .service-copy>p:not(.eyebrow){ font-size:0.98rem; line-height:1.55; }
.modern-home .service-copy li{ font-size:0.82rem; }
.modern-home .card-link{ font-size:0.92rem; }

.modern-home .wellness-title>p:not(.eyebrow){ color:rgba(255,255,255,.86); font-size:1rem; line-height:1.6; }
.modern-home .wellness-list article>span{ font-size:0.86rem; }
.modern-home .wellness-list p{ color:rgba(255,255,255,.8); font-size:0.94rem; line-height:1.5; }

.modern-home .image-label{ font-size:0.78rem; }
.modern-home .aesthetics-copy>p:not(.eyebrow){ font-size:1rem; line-height:1.6; }
.modern-home .aesthetics-copy li{ font-size:0.92rem; }
.modern-home .why-points p{ font-size:0.98rem; line-height:1.55; }
.modern-home .final-cta>p:not(.eyebrow){ color:rgba(255,255,255,.9); font-size:1rem; }

.modern-home .home-footer{ color:rgba(255,255,255,.82); }
.modern-home .footer-main h3{ font-size:0.78rem; }
.modern-home .footer-main a,
.modern-home .footer-main p{ font-size:0.92rem; }
.modern-home .footer-bottom{ color:rgba(255,255,255,.72); font-size:0.78rem; }

@media (max-width:1180px){
  .modern-home .mobile-menu nav a{ font-size:0.98rem; }
}
@media (max-width:800px){
  .modern-home .hero-lead{ font-size:1rem; }
  .modern-home .trust-strip>div{ padding:1rem; }
}
