/* Ayur Coach home: premium editorial layer over the preserved site system. */
:root{
  --premium-bg:#f8f2e8;
  --premium-surface:#fffdf8;
  --premium-mist:#f1e7d6;
  --premium-green:#5f7057;
  --premium-green-dark:#41503b;
  --premium-ink:#3b3128;
  --premium-muted:#6a5d4e;
  --premium-clay:#a5613f;
  --premium-clay-dark:#8c5236;
  --premium-clay-soft:#c07a56;
  --premium-gold:#c9a24b;
  --premium-line:rgba(60,50,40,.14);
}

body.premium-home{
  background:var(--premium-bg);
  color:var(--premium-ink);
  font-family:'Mulish',system-ui,sans-serif;
}
body.premium-home h1,
body.premium-home h2,
body.premium-home h3,
body.premium-home h4{
  font-family:'Cormorant Garamond',Georgia,serif;
  color:var(--premium-ink);
  font-weight:600;
  letter-spacing:-.015em;
  text-wrap:balance;
}
body.premium-home .wrap{max-width:1240px}
body.premium-home .eyebrow{color:var(--premium-green);letter-spacing:.18em}
body.premium-home .nav{height:78px;border-bottom:1px solid var(--premium-line)}
body.premium-home .logo{font-weight:700;letter-spacing:-.02em;color:var(--premium-ink)}
body.premium-home .logo .leaf{margin-right:10px}
body.premium-home .nav-links{gap:26px}
body.premium-home .nav-links a{color:var(--premium-muted);font-size:14px}
body.premium-home .nav-links a:hover,
body.premium-home .nav-links a.active{color:var(--premium-green)}

body.premium-home .btn{
  min-height:48px;
  padding:13px 22px;
  border-radius:2px !important;
  font-size:14px;
  letter-spacing:.01em;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
body.premium-home .btn-primary{
  background:var(--premium-clay);
  color:#fff;
  border-color:var(--premium-clay);
}
body.premium-home .btn-primary:hover{background:var(--premium-clay-dark);border-color:var(--premium-clay-dark);transform:translateY(-1px)}
body.premium-home .btn-sage{
  background:var(--premium-green);
  color:#fff;
  border-color:var(--premium-green);
}
body.premium-home .btn-sage:hover{background:var(--premium-green-dark);border-color:var(--premium-green-dark);transform:translateY(-1px)}
body.premium-home .btn-ghost{
  color:var(--premium-green-dark);
  border-color:var(--premium-green);
  background:transparent;
}
body.premium-home .btn-ghost:hover{background:var(--premium-mist);border-color:var(--premium-green-dark)}
body.premium-home .btn-cream{background:var(--premium-surface);color:var(--premium-green-dark);border-color:var(--premium-line)}
body.premium-home .btn-cream:hover{background:var(--premium-mist);border-color:var(--premium-clay)}

body.premium-home .hero{background:var(--premium-bg) !important;border-bottom:1px solid var(--premium-line)}
body.premium-home .hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:72px;
  min-height:calc(100dvh - 78px);
  padding:54px 24px 64px;
}
body.premium-home .hero-copy{max-width:590px;align-self:center}
body.premium-home .hero-copy::before{
  content:"";
  display:block;
  width:48px;
  height:2px;
  margin-bottom:24px;
  background:var(--premium-gold);
}
body.premium-home .hero h1{
  max-width:13ch;
  margin:18px 0 24px;
  color:var(--premium-ink);
  font-size:clamp(50px,5.8vw,78px);
  line-height:1.01;
}
body.premium-home .hero h1 em{color:var(--premium-clay);font-style:normal}
body.premium-home .hero p{max-width:39ch;margin-bottom:32px;color:var(--premium-muted);font-size:18px;line-height:1.55}
body.premium-home .hero-cta{gap:12px;margin-bottom:0}
body.premium-home .hero-media{align-self:stretch;display:flex;justify-content:flex-end}
body.premium-home .hero-portrait{
  width:min(100%,560px);
  height:100%;
  max-height:680px;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  border:8px solid var(--premium-surface) !important;
  border-radius:2px !important;
  box-shadow:0 24px 60px rgba(60,50,40,.12) !important;
}
body.premium-home .hero-blob,
body.premium-home .float-card{display:none !important}

body.premium-home .trust{background:var(--premium-green-dark);padding:26px 0}
body.premium-home .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left}
body.premium-home .trust-item{padding:2px 28px;border-left:1px solid rgba(255,255,255,.3)}
body.premium-home .trust-item:first-child{border-left:0;padding-left:0}
body.premium-home .trust-item b{font-family:'Mulish',system-ui,sans-serif;font-size:23px;letter-spacing:-.03em}
body.premium-home .trust-item span{color:rgba(255,255,255,.8);font-size:13px}

body.premium-home .section{padding:112px 0}
body.premium-home .section h2{font-size:clamp(36px,4.6vw,60px);line-height:1.04}
body.premium-home .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:start}
body.premium-home .problem-copy{max-width:540px}
body.premium-home .problem-copy h2{max-width:10ch}
body.premium-home .pain-note{margin-top:30px;padding:20px 0 4px 22px;border:0;border-left:3px solid var(--premium-green);border-radius:0 !important;background:transparent;color:var(--premium-muted);font-size:17px;line-height:1.65}
body.premium-home .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}
body.premium-home .check-list li{display:block;padding:18px 0;border-top:1px solid var(--premium-line);color:var(--premium-ink);font-size:16px;line-height:1.5}
body.premium-home .check-list li::before{content:none;display:none}

body.premium-home .method-story{background:var(--premium-mist);border-top:1px solid rgba(201,162,75,.38);border-bottom:1px solid rgba(201,162,75,.25)}
body.premium-home .method-story .eyebrow{color:var(--premium-gold)}
body.premium-home .method-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:96px;align-items:start}
body.premium-home .method-intro{max-width:600px}
body.premium-home .method-intro h2{max-width:11ch}
body.premium-home .method-principles{border-top:1px solid var(--premium-line)}
body.premium-home .method-principle{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--premium-line)}
body.premium-home .method-principle b{color:var(--premium-green-dark);font-size:19px;font-weight:700}
body.premium-home .method-principle span{color:var(--premium-muted);font-size:15px;line-height:1.55}

body.premium-home .dark{background:var(--premium-bg);color:var(--premium-ink)}
body.premium-home .dark h2,
body.premium-home .dark .lead{color:var(--premium-ink)}
body.premium-home .dark .lead{color:var(--premium-muted)}
body.premium-home .dark .eyebrow{color:var(--premium-green)}
body.premium-home .cards-dark{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:46px;text-align:left}
body.premium-home .card-dark{
  min-height:218px;
  padding:30px;
  background:var(--premium-surface);
  border:1px solid var(--premium-green);
  border-radius:2px !important;
  box-shadow:none !important;
  align-items:flex-start;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
body.premium-home .card-dark{grid-column:span 4}
body.premium-home .card-dark.card-primary{border-color:var(--premium-green);box-shadow:none !important}
body.premium-home .card-dark:hover,
body.premium-home .card-dark:focus-visible{
  background:var(--premium-green-dark);
  border-color:var(--premium-green-dark);
  transform:translateY(-2px) !important;
}
body.premium-home .card-dark:active{
  background:var(--premium-green-dark);
  border-color:var(--premium-green-dark);
  transform:scale(.985) !important;
}
body.premium-home .card-dark:focus-visible{outline:2px solid var(--premium-gold);outline-offset:3px}
body.premium-home .card-dark h3{color:var(--premium-ink);font-size:30px;margin:14px 0 10px}
body.premium-home .card-dark p{max-width:34ch;color:var(--premium-muted);font-size:16px;line-height:1.55}
body.premium-home .card-dark .meta{color:var(--premium-green);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.premium-home .card-dark .go{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:46px;margin-top:22px;padding:11px 18px;border:1px solid var(--premium-green);color:var(--premium-green-dark);font-size:15px;font-weight:700;line-height:1;transition:background-color .22s ease,border-color .22s ease,color .22s ease}
body.premium-home .card-dark:hover h3,
body.premium-home .card-dark:focus-visible h3,
body.premium-home .card-dark:active h3,
body.premium-home .card-dark:hover .go,
body.premium-home .card-dark:focus-visible .go,
body.premium-home .card-dark:active .go{color:#fff}
body.premium-home .card-dark:hover p,
body.premium-home .card-dark:focus-visible p,
body.premium-home .card-dark:active p{color:rgba(255,255,255,.82)}
body.premium-home .card-dark:hover .meta,
body.premium-home .card-dark:focus-visible .meta,
body.premium-home .card-dark:active .meta{color:#ead9ad}
body.premium-home .card-dark:hover .go,
body.premium-home .card-dark:focus-visible .go,
body.premium-home .card-dark:active .go{border-color:#fff;background:#fff;color:var(--premium-green-dark)}
body.premium-home .stress-test{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:44px;padding:22px 0;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line);text-align:left}
body.premium-home .stress-test h3{font-size:23px;margin-bottom:4px}
body.premium-home .stress-test p{color:var(--premium-muted);font-size:14px}
body.premium-home .stress-test .btn:hover,
body.premium-home .stress-test .btn:focus-visible{background:var(--premium-green-dark);border-color:var(--premium-green-dark);color:#fff;transform:translateY(-1px)}
body.premium-home .stress-test .btn:active{background:var(--premium-green-dark);border-color:var(--premium-green-dark);color:#fff;transform:scale(.985)}
body.premium-home .stress-test .btn:focus-visible{outline:2px solid var(--premium-gold);outline-offset:3px}

body.premium-home .steps-grid.three{grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px}
body.premium-home .step{min-height:190px;padding:28px 30px 0 0;background:transparent;border:0;border-top:1px solid var(--premium-line);border-radius:0 !important;box-shadow:none !important}
body.premium-home .step + .step{padding-left:30px;border-left:1px solid var(--premium-line)}
body.premium-home .step h3{margin:0 0 14px;font-size:25px}
body.premium-home .step p{color:var(--premium-muted);font-size:15px;line-height:1.6}
body.premium-home .quote-band{margin-top:60px;color:var(--premium-green);font-size:18px}

body.premium-home .expert{background:var(--premium-mist)}
body.premium-home .role-cards{border-top:1px solid var(--premium-line)}
body.premium-home .role{padding:20px 0;border:0;border-bottom:1px solid var(--premium-line);border-radius:0 !important;background:transparent;box-shadow:none !important}
body.premium-home .role b{color:var(--premium-ink);font-size:18px}
body.premium-home .role span{color:var(--premium-muted);font-size:14px}
body.premium-home .pill-row{gap:8px;margin-top:28px}
body.premium-home .pill{padding:8px 11px;border-radius:2px !important;border-color:var(--premium-line);color:var(--premium-green-dark);background:transparent;font-size:12px}

body.premium-home .paths-grid{gap:1px;margin-top:48px}
body.premium-home .path{border-radius:2px !important;padding:42px 38px;box-shadow:none !important}
body.premium-home .path-a{background:var(--premium-surface);border:1px solid rgba(165,97,63,.46)}
body.premium-home .path-b{background:var(--premium-mist);border:1px solid var(--premium-line)}
body.premium-home .path-a h3{color:var(--premium-ink)}
body.premium-home .path h3{font-size:32px}
body.premium-home .path-a p{color:var(--premium-muted)}
body.premium-home .path-b p{color:var(--premium-muted)}
body.premium-home .path-a .price{color:var(--premium-clay)}
body.premium-home .path-b .price{color:var(--premium-green-dark)}
body.premium-home .path .tag{letter-spacing:.12em}
body.premium-home .path-a .tag{color:var(--premium-clay)}
body.premium-home .path-b .tag{color:var(--premium-green)}
body.premium-home .course-route{margin:26px 0 0;color:var(--premium-muted);font-size:15px;text-align:left}
body.premium-home .course-route a{color:var(--premium-clay);font-weight:700;border-bottom:1px solid rgba(165,97,63,.42)}

body.premium-home .outcomes{background:var(--premium-surface);border-top:1px solid rgba(201,162,75,.32);border-bottom:1px solid rgba(201,162,75,.24)}
body.premium-home .outcomes-head{max-width:760px}
body.premium-home .outcomes-head h2{max-width:12ch;margin-top:12px}
body.premium-home .outcomes-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;margin-top:58px;align-items:start}
body.premium-home .outcome{margin:0;padding:26px 0 0;border-top:1px solid var(--premium-line)}
body.premium-home .outcome p{margin:0;color:var(--premium-ink);font-size:17px;line-height:1.75}
body.premium-home .outcome footer{margin-top:22px;padding:0;background:transparent;color:var(--premium-green-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.premium-home .outcome-feature{padding-top:30px;border-top:2px solid var(--premium-gold)}
body.premium-home .outcome-feature p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.28;letter-spacing:-.01em}
body.premium-home .outcomes-secondary{display:grid;gap:38px}
body.premium-home .outcomes-note{max-width:80ch;margin:44px 0 0;color:var(--premium-muted);font-size:12px;line-height:1.6}

body.premium-home .book{background:var(--premium-mist)}
body.premium-home .book{color:var(--premium-ink)}
body.premium-home .book-info h2{max-width:10ch;color:var(--premium-ink)}
body.premium-home .book-info .eyebrow{color:var(--premium-green)}
body.premium-home .book-info .lead{color:var(--premium-muted)}
body.premium-home .book-info li{color:var(--premium-muted);padding:10px 0;border-bottom:1px solid var(--premium-line)}
body.premium-home .book-info li::before{content:none;display:none}
body.premium-home .form{border-radius:2px !important;background:var(--premium-surface);box-shadow:none !important;border:1px solid var(--premium-line)}
body.premium-home .form input,
body.premium-home .form select,
body.premium-home .form textarea{border-radius:2px !important;border-color:var(--premium-line);background:#fff;color:var(--premium-ink)}
body.premium-home .form input:focus,
body.premium-home .form select:focus,
body.premium-home .form textarea:focus{border-color:var(--premium-gold);box-shadow:0 0 0 3px rgba(201,162,75,.22)}
body.premium-home .faq details{border-radius:0 !important;border-left:0;border-right:0;border-top:1px solid var(--premium-line);box-shadow:none !important;background:transparent}
body.premium-home .faq details:last-child{border-bottom:1px solid var(--premium-line)}
body.premium-home .final{background:var(--premium-green-dark) !important}
body.premium-home .final h2{color:#fff;max-width:11ch}
body.premium-home .final p{color:rgba(255,255,255,.82)}
body.premium-home footer{background:#41503b}

@media (max-width:900px){
  body.premium-home .hero-grid{grid-template-columns:1fr;gap:42px;min-height:auto;padding-top:52px}
  body.premium-home .hero-copy{max-width:650px}
  body.premium-home .hero h1{max-width:12ch;font-size:clamp(44px,10vw,68px)}
  body.premium-home .hero-media{justify-content:flex-start}
  body.premium-home .hero-portrait{width:min(100%,520px);height:auto}
  body.premium-home .split,
  body.premium-home .method-story-grid,
  body.premium-home .book-grid,
  body.premium-home .outcomes-grid{grid-template-columns:1fr;gap:52px}
  body.premium-home .problem-copy h2,
  body.premium-home .method-intro h2,
  body.premium-home .book-info h2{max-width:14ch}
}

@media (max-width:700px){
  body.premium-home .nav{height:68px}
  body.premium-home .nav-links.open{display:flex}
  body.premium-home .nav-cta .btn{display:none}
  body.premium-home .hero-grid{padding:38px 20px 52px}
  body.premium-home .hero h1{margin-top:14px;font-size:clamp(40px,12vw,58px)}
  body.premium-home .hero p{font-size:17px}
  body.premium-home .hero-cta{flex-direction:column;align-items:stretch}
  body.premium-home .hero-cta .btn{width:100%;justify-content:center}
  body.premium-home .trust-grid{grid-template-columns:1fr;gap:0}
  body.premium-home .trust-item{padding:14px 0;border-left:0;border-top:1px solid rgba(255,255,255,.3)}
  body.premium-home .trust-item:first-child{padding-top:0;border-top:0}
  body.premium-home .section{padding:76px 0}
  body.premium-home .check-list{grid-template-columns:1fr}
  body.premium-home .cards-dark{grid-template-columns:1fr;gap:14px;margin-top:34px}
  body.premium-home .card-dark,
  body.premium-home .card-dark:nth-child(n){grid-column:auto;min-height:0;padding:24px;display:flex;border:1px solid var(--premium-green)}
  body.premium-home .stress-test{display:block}
  body.premium-home .stress-test .btn{margin-top:18px}
  body.premium-home .steps-grid.three{grid-template-columns:1fr;margin-top:34px}
  body.premium-home .step,
  body.premium-home .step + .step{min-height:0;padding:24px 0;border-left:0;border-top:1px solid var(--premium-line)}
  body.premium-home .paths-grid{grid-template-columns:1fr;gap:14px}
  body.premium-home .path{padding:32px 24px}
  body.premium-home .outcomes-grid{margin-top:38px;gap:34px}
  body.premium-home .outcome-feature p{font-size:28px}

  /* Mobile reading scale: keep the editorial hierarchy, but never make the
     evidence or explanatory copy feel like a caption. */
  body.premium-home .section h2{font-size:clamp(40px,10.2vw,54px);line-height:1.06}
  body.premium-home .lead{font-size:20px;line-height:1.55}
  body.premium-home .pill-row{display:grid;gap:20px;margin-top:32px}
  body.premium-home .pill{padding:0;background:transparent;font-size:17px;line-height:1.45;font-weight:650}
  body.premium-home .role{padding:28px 0}
  body.premium-home .role b{font-size:24px;line-height:1.12;margin-bottom:8px}
  body.premium-home .role span{font-size:18px;line-height:1.55}
  body.premium-home .check-list li,
  body.premium-home .method-principle span,
  body.premium-home .card-dark p,
  body.premium-home .stress-test p,
  body.premium-home .step p,
  body.premium-home .course-route{font-size:17px;line-height:1.58}
  body.premium-home .method-principle b,
  body.premium-home .stress-test h3{font-size:21px}
  body.premium-home .btn{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  body.premium-home *,body.premium-home *::before,body.premium-home *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}
}
