.calm-evening-page .preview-banner{
  padding:9px 20px;
  background:#7f432a;
  color:#fff;
  text-align:center;
  font-size:12px;
  line-height:1.45;
}
.calm-evening-page .offer-hero h1{max-width:10.7ch}
.calm-evening-page .offer-hero h1 em{max-width:9ch}
.calm-evening-page .dial-core strong{font-size:92px}
.calm-evening-page .dial-core span{max-width:9ch;margin-inline:auto}
.calm-program-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.calm-program-grid article{
  min-height:300px;
  padding:34px 30px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fffdf8;
}
.calm-program-grid article>span,
.price-label{
  color:var(--clay-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.calm-program-grid h3{margin:26px 0 18px;font-size:31px;line-height:1.02}
.calm-program-grid p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}
.live-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:24px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.live-strip>div{padding:22px 26px;border-right:1px solid var(--line)}
.live-strip>div:last-child{border-right:0}
.live-strip b{display:block;color:var(--sage-dark);font-size:13px}
.live-strip span{display:block;margin-top:7px;color:var(--ink-soft);font-size:11px;line-height:1.5}
.calm-sample{display:grid;gap:12px}
.calm-sample>div{padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.06)}
.calm-sample>div.featured{background:#f8f2e8;color:var(--ink)}
.calm-sample span{display:block;color:#d6aa86;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.calm-sample .featured span{color:var(--clay-dark)}
.calm-sample strong{display:block;margin:10px 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1}
.calm-sample p{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}
.calm-sample .featured p{color:var(--ink-soft)}
.calm-pricing{background:#fffdf8}
.pricing-heading{max-width:760px;margin:0 auto 44px;text-align:center}
.pricing-heading h2{margin:14px 0 18px;font-size:clamp(46px,5.5vw,68px);line-height:.96}
.pricing-heading p{color:var(--ink-soft);line-height:1.7}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:auto}
.price-card{display:flex;flex-direction:column;padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--ivory)}
.price-card-vip{border-color:rgba(154,86,55,.48);background:var(--sage-mist)}
.price{margin:22px 0 14px;color:var(--sage-dark);font-family:'Cormorant Garamond',Georgia,serif;font-size:66px;font-weight:600;line-height:.8}
.price-card h3{margin:0;font-size:29px}
.price-card ul{display:grid;gap:12px;margin:28px 0 32px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}
.price-card li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:13px;line-height:1.55}
.price-card li::before{content:'✓';position:absolute;left:0;color:var(--sage-dark);font-weight:900}
.price-card .btn{width:100%;margin-top:auto}
.pricing-note{max-width:760px;margin:24px auto 0;color:var(--ink-soft);font-size:12px;line-height:1.6;text-align:center}
.course-notify-form>select{width:100%;min-height:50px;padding:13px 40px 13px 15px;border:1px solid rgba(65,80,59,.24);border-radius:10px;background:#fffdf8;color:var(--ink);font:inherit}
.course-notify-form>select:focus{border-color:var(--clay-dark);outline:3px solid rgba(185,104,68,.16);outline-offset:1px}

@media(max-width:820px){
  .calm-program-grid,.pricing-grid{grid-template-columns:1fr}
  .calm-program-grid article{min-height:0}
  .live-strip{grid-template-columns:1fr}
  .live-strip>div{border-right:0;border-bottom:1px solid var(--line)}
  .live-strip>div:last-child{border-bottom:0}
}

@media(max-width:620px){
  .calm-evening-page .preview-banner{padding:8px 16px;font-size:10px}
  .calm-evening-page .offer-hero h1{max-width:9.4ch}
  .calm-evening-page .dial-core strong{font-size:62px}
  .calm-program-grid article,.price-card{padding:28px 22px;border-radius:18px}
  .pricing-heading h2{font-size:clamp(40px,12vw,52px)}
  .price{font-size:58px}
}
