/* Lead with the visitor's goal, then explain the programme before the first offer. */
.cold-visitor .hero h1 { max-width:20ch; margin-inline:auto!important; font-size:clamp(42px,4.5vw,64px)!important; line-height:1.06!important; text-wrap:balance; }
.cold-visitor .hero h1 em { font-size:inherit!important; line-height:inherit!important; }
.cold-visitor .hero .hero-signature { color:#e9dfc4; font-size:20px!important; margin:18px 0 10px!important; }
.cold-visitor .hero .sub { max-width:530px; font-size:17px!important; line-height:1.5!important; }
.cold-visitor .hero .meta { font-size:11px!important; letter-spacing:.04em; }
.cold-visitor .stats .stat b { font-size:21px!important; }
.cold-visitor .stats .stat span { max-width:170px; }
.cold-plan,.cold-start { padding:64px 0; color:#26362d; }
.cold-plan { background:#f5f3ec; }
.cold-plan>.wrap,.cold-start>.wrap { max-width:1100px; }
.cold-plan-intro { max-width:720px; }
.cold-plan .h2,.cold-start .h2 { font-size:clamp(30px,3.5vw,46px); line-height:1.12; margin:12px 0 18px; }
.cold-plan-intro>p:last-child,.cold-start-intro>p:last-child { font-size:17px; line-height:1.6; color:#4b584b; }
.cold-inclusions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:30px; }
.cold-inclusions article { padding:24px 20px; background:#fffefa; border:1px solid #dde0d3; border-radius:16px; }
.cold-inclusions article>span { color:#68795f; font-size:11px; letter-spacing:.1em; }
.cold-inclusions h3 { font-size:20px; line-height:1.15; font-weight:600; margin:16px 0 12px; }
.cold-inclusions article>p { font-size:14px; line-height:1.6; color:#4b584b; margin:0; }
.cold-plan-links { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:22px; }
.cold-plan-links .luna-tour-link { margin:0; min-height:48px; }
.cold-plan-links>a,.cold-quiet-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:inherit; text-underline-offset:4px; }
.cold-practical { font-size:12px; line-height:1.6; color:#616d5c; margin-top:14px; }
.cold-coach-intro { display:block!important; max-width:580px; line-height:1.6!important; font-size:16px!important; margin:18px 0 12px!important; }
.cold-coach-credential { display:block!important; max-width:440px; font-size:12px!important; line-height:1.6!important; color:#53634e; margin:14px 0 0!important; }
.cold-start { background:#e9ede4; }
.cold-start-intro { max-width:720px; }
.cold-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; margin:30px 0 24px; padding:0; counter-reset:step; }
.cold-steps li { padding:20px 0; border-top:1px solid #aebba6; }
.cold-steps strong { display:block; font-size:17px; font-weight:600; margin-bottom:12px; }
.cold-steps span { display:block; font-size:15px; line-height:1.6; color:#4b584b; }
.cold-fit { border-top:1px solid #b8c1b0; border-bottom:1px solid #b8c1b0; padding:0; margin:0; }
.cold-fit summary { position:relative; padding:20px 36px 20px 0; min-height:56px; font-size:15px; font-weight:600; cursor:pointer; list-style:none; }
.cold-fit summary::after { content:'+'; position:absolute; right:4px; top:17px; font-size:23px; font-weight:400; }
.cold-fit[open] summary::after { content:'−'; }
.cold-fit summary::-webkit-details-marker { display:none; }
.cold-fit>div { max-width:760px; padding-bottom:20px; font-size:14px; line-height:1.65; }
.cold-fit p { margin:0 0 14px; }
.cold-fit a { color:inherit; text-underline-offset:3px; }
.cold-member-proof { max-width:760px; margin:36px 0 0; }
.cold-member-proof blockquote { margin:14px 0; font-size:clamp(22px,2.6vw,29px); line-height:1.35; letter-spacing:-.02em; }
.cold-member-proof>p:not(.eyebrow),.cold-member-proof>a { font-size:12px; line-height:1.6; color:#52624c; }
.cold-member-proof>a { min-height:44px; display:inline-flex; align-items:center; text-underline-offset:3px; }
.press-archive-label { margin:0 0 10px; font-size:11px; font-weight:500; letter-spacing:.15em; line-height:1.4; color:#b9b8ae; text-transform:uppercase; }
.press-is-ready .press-track { animation-duration:60s; }
@media(max-width:767px) {
 .cold-visitor .hero h1 { font-size:clamp(29px,8vw,36px)!important; max-width:20ch; }
 .cold-visitor .hero .hero-signature { font-size:17px!important; margin:16px 0 8px!important; }
 .cold-visitor .hero .sub { font-size:15px!important; margin-top:0!important; }
 .cold-visitor .hero .challenge-kicker { font-size:10px; letter-spacing:.07em; }
 .cold-visitor .hero .meta { font-size:10px!important; }
 .cold-visitor .stats .stat b { font-size:clamp(12px,3.6vw,16px)!important; }
 .cold-visitor .stats .stat span { font-size:11px; }
 .cold-plan,.cold-start { padding:36px 0; }
 .cold-plan .h2,.cold-start .h2 { font-size:31px; }
 .cold-plan-intro>p:last-child,.cold-start-intro>p:last-child { font-size:15px; }
 .cold-inclusions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
 .cold-inclusions article { padding:17px 14px; border-radius:13px; }
 .cold-inclusions h3 { font-size:18px; margin:12px 0 9px; }
 .cold-inclusions article>p { font-size:13px; line-height:1.5; }
 .cold-plan-links { gap:6px 20px; }
 .cold-plan-links .luna-tour-link { text-align:left; font-size:13px; }
 .cold-coach-intro { font-size:15px!important; margin:12px 0!important; }
 .cold-coach-credential { font-size:11px!important; }
 .cold-steps { grid-template-columns:minmax(0,1fr); gap:0; margin-top:22px; }
 .cold-steps li { padding:17px 0; }
 .cold-steps strong { margin-bottom:8px; }
 .cold-steps span { font-size:14px; }
 .cold-member-proof { margin-top:28px; }
 .press-title-row { margin-bottom:18px; }
 .press-archive-label { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .press-set { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
 .press-set[aria-hidden=true] { display:none; }
 .press-logo { width:100%; }
}
@media(max-width:767px) and (prefers-reduced-motion:reduce) {
 .press-set { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
