/* KOA HEALING · SACRED SPACE + PEACE — offer-specific presentation only */
.koa-meditation-main{--koa-forest:#143e33;--koa-night:#14332e;--koa-gold:#b9934f;--koa-milk:#fffdf7;--koa-aqua:#d9f2eb;color:var(--koa-night)}
.koa-meditation-main .container{max-width:1180px}
.koa-meditation-main h1,.koa-meditation-main h2,.koa-meditation-main h3{overflow-wrap:normal}
.koa-meditation-main h1,.koa-meditation-main h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.027em}
.koa-meditation-main .koa-meditation-kicker,.koa-meditation-main .koa-meditation-eyebrow{font:700 .78rem/1.45 system-ui,-apple-system,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#826328}
.koa-meditation-main .koa-meditation-eyebrow{color:#876329;margin-bottom:18px}
.koa-meditation-main .koa-meditation-eyebrow span{padding:0 10px;color:#b99a60}
.koa-meditation-hero{padding:0 0 clamp(52px,7vw,94px);background:linear-gradient(180deg,#f9eed9 0%,#fffdf7 68%,#fff 100%)}
.koa-meditation-hero-frame{background:#d5b887;padding:clamp(8px,1.5vw,20px) clamp(8px,2vw,30px);box-shadow:inset 0 -12px 32px rgba(68,43,19,.11)}
.koa-meditation-hero-art{margin:auto;max-width:1650px;min-width:0;text-align:center}
.koa-meditation-hero-art img{display:block;width:100%;height:auto;object-fit:contain;border-radius:clamp(4px,1vw,12px);box-shadow:0 8px 28px rgba(51,34,12,.13)}
.koa-meditation-hero-art figcaption{font-size:.76rem;padding:9px;color:#3c3c2e}
.koa-meditation-hero-art figcaption a{color:#253e35;text-decoration:underline}
.koa-meditation-hero-copy{padding-top:clamp(35px,5vw,66px)}
.koa-meditation-intro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);align-items:center;gap:clamp(24px,5vw,75px)}
.koa-meditation-hero-copy h1{font-size:clamp(2.45rem,4.5vw,5rem);color:#1e4439;line-height:1.085;max-width:13ch;margin:0 0 22px}
.koa-meditation-lead{font-size:clamp(1.08rem,1.45vw,1.27rem);line-height:1.85;max-width:63ch;color:#40574e;margin:0}
.koa-meditation-purchase{background:var(--koa-milk);padding:clamp(23px,3vw,34px);border:1px solid #dfcda9;border-radius:19px;box-shadow:0 15px 38px rgba(82,67,39,.08)}
.koa-meditation-smalllabel{color:#405649;font-size:.84rem;font-weight:700}
.koa-meditation-price{display:flex;align-items:baseline;gap:12px;margin:8px 0 17px}
.koa-meditation-price>span{font:500 clamp(3rem,6vw,4.35rem)/1 Georgia,serif;color:#21543f}
.koa-meditation-price small{color:#635b49;font-size:.9rem}
.koa-meditation-buy{width:100%;min-height:52px;justify-content:center;white-space:normal!important}
.koa-meditation-purchase p{margin:14px 0 0;font-size:.87rem;line-height:1.7;color:#45574d}
.koa-meditation-purchase .koa-meditation-tax{font-size:.78rem}
.koa-meditation-main .section{padding-block:clamp(58px,7vw,100px)}
.koa-meditation-center-intro{max-width:735px;text-align:center;margin:0 auto clamp(28px,4vw,56px)}
.koa-meditation-center-intro h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.14;color:#244c3f;margin:15px 0}
.koa-meditation-center-intro p{font-size:1.06rem;line-height:1.84;color:#516257;margin:0 auto}
.koa-meditation-why{background:var(--koa-milk)}
.koa-meditation-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.koa-meditation-pillar{text-align:center;background:#fff;border:1px solid #e7dfcd;border-radius:20px;padding:30px 23px;box-shadow:0 12px 30px rgba(49,79,59,.05)}
.koa-meditation-pillar>span{display:block;color:#af8751;font-size:2rem;line-height:1.2}
.koa-meditation-pillar h3{font:500 1.55rem Georgia,serif;color:#245341;margin:13px 0 8px}
.koa-meditation-pillar p{line-height:1.74;color:#506356;margin:0}
.koa-meditation-sacred{background:linear-gradient(118deg,#143b2e,#236051);color:#fdf9ee}
.koa-meditation-feature-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(28px,6vw,90px);align-items:center}
.koa-meditation-sacred .koa-meditation-kicker{color:#e4c68b}
.koa-meditation-sacred h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.13;color:#fdf6e7;margin:14px 0 22px}
.koa-meditation-feature-lead{font-size:1.08rem;line-height:1.83}
.koa-meditation-sacred .koa-meditation-feature-lead{color:#e1ede6}
.koa-meditation-audio-row{display:flex;align-items:flex-start;gap:19px;border-top:1px solid rgba(255,255,255,.25);padding:22px 0 2px}
.koa-meditation-audio-index{font:500 1.5rem Georgia,serif;color:#e7ca93}
.koa-meditation-audio-row h3{font:500 1.26rem Georgia,serif;color:#fffaf0;margin:0 0 9px}
.koa-meditation-audio-row p{margin:0 0 8px;color:#e2e9e4;line-height:1.7}
.koa-meditation-poem{border:1px solid rgba(239,221,175,.48);border-radius:50% 50% 12px 12px;min-height:360px;padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(247,222,158,.20),rgba(8,32,26,.18) 70%)}
.koa-meditation-poem-mark{color:#e6c58a;font-size:3rem}
.koa-meditation-poem p{font:italic 500 clamp(2rem,3.3vw,3.35rem)/1.22 Georgia,serif;color:#fdf1d5;margin:14px 0 25px}
.koa-meditation-poem small{color:#ecd5a7;letter-spacing:.08em}
.koa-meditation-bonus{background:linear-gradient(155deg,#f9f1e3,#e2f1ec 88%)}
.koa-meditation-bonus-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.koa-meditation-included{display:inline-flex;border:1px solid #c5ad75;border-radius:100px;padding:7px 15px;font-size:.82rem;font-weight:700;color:#4d624d;background:#fffdf4}
.koa-meditation-bonus-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(26px,4vw,52px);align-items:center}
.koa-meditation-bonus-art{margin:0;background:#f9f4ec;padding:12px;border-radius:21px;border:1px solid #dfd2b8;box-shadow:0 16px 39px rgba(57,84,74,.09)}
.koa-meditation-bonus-art img{display:block;width:100%;height:auto;object-fit:contain;border-radius:11px}
.koa-meditation-art-note{font-size:.78rem;margin:8px 10px 1px;text-align:right}
.koa-meditation-art-note a{text-decoration:underline;color:#2d6252}
.koa-meditation-bonus-copy h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.15;color:#285747;margin:0 0 19px}
.koa-meditation-bonus-copy p{line-height:1.8;color:#415d51}
.koa-meditation-mini-list{border-top:1px solid #b6cbbf;margin-top:20px}
.koa-meditation-mini-list>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid #b6cbbf;padding:13px 0}
.koa-meditation-mini-list strong{font:500 1.32rem Georgia,serif;color:#9d793e}
.koa-meditation-mini-list span{font-weight:700;color:#355c4c}
.koa-meditation-included-section{background:#fffdf7}
.koa-meditation-track-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.koa-meditation-track-grid li{min-width:0;background:#fff;border:1px solid #e0dacd;border-radius:17px;padding:25px 20px;box-shadow:0 8px 22px rgba(40,62,42,.04)}
.koa-meditation-track-num{display:block;font:500 1.8rem Georgia,serif;color:#b19461;margin:0 0 24px}
.koa-meditation-track-grid small{font-size:.77rem;text-transform:uppercase;letter-spacing:.10em;color:#577267;font-weight:700}
.koa-meditation-track-grid h3{font:500 1.5rem Georgia,serif;color:#294c3f;margin:10px 0}
.koa-meditation-track-grid p{line-height:1.7;color:#59675e;margin:0}
.koa-meditation-inline-cta{margin-top:28px;padding:22px 26px;border:1px solid #d8c8a5;border-radius:17px;background:#f7f1e4;display:flex;align-items:center;justify-content:space-between;gap:22px}
.koa-meditation-inline-cta p{line-height:1.65;margin:0}
.koa-meditation-inline-cta p span{color:#53635b}
.koa-meditation-process{background:#eff8f3}
.koa-meditation-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.koa-meditation-steps li{background:#fff;border-radius:18px;border:1px solid #d5e0d8;padding:26px}
.koa-meditation-step-num{display:inline-grid;place-items:center;width:43px;height:43px;background:#245b49;color:#fff9e9;border-radius:50%;font:500 1.3rem Georgia,serif}
.koa-meditation-steps h3{font:500 1.42rem Georgia,serif;color:#275141;margin:18px 0 10px}
.koa-meditation-steps p{line-height:1.74;color:#58665c}
.koa-meditation-process-note{text-align:center;font-size:.88rem;line-height:1.6;color:#576a5e;margin:27px 0 0}
.koa-meditation-faq{background:var(--koa-milk)}
.koa-meditation-faq .koa-faq{max-width:850px}
.koa-meditation-close{background:linear-gradient(150deg,#153d31,#245c4a);color:#fffdf0}
.koa-meditation-close-inner{text-align:center;max-width:780px;margin:auto}
.koa-meditation-close .koa-meditation-kicker{color:#e8ce9a}
.koa-meditation-close h2{font-size:clamp(2.3rem,4.8vw,4.65rem);color:#fff8e8;line-height:1.12;margin:14px auto}
.koa-meditation-close-inner>p:not(.koa-meditation-legal){font-size:1.12rem;line-height:1.85;color:#f3f5ef;max-width:630px;margin:0 auto 25px}
.koa-meditation-close-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:28px}
.koa-meditation-close .koa-meditation-legal{font-size:.83rem;line-height:1.68;color:#e4eee6;margin:10px 0 0}
.koa-meditation-close .koa-meditation-legal a{color:#fff7d7;text-decoration:underline}
.koa-meditation-main a:focus-visible,.koa-meditation-main summary:focus-visible{outline:3px solid #dfb463;outline-offset:4px}
@media(max-width:970px){
.koa-meditation-intro-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px}
.koa-meditation-feature-grid,.koa-meditation-bonus-grid{grid-template-columns:1fr}
.koa-meditation-poem{min-height:255px;max-width:650px;width:100%;margin:auto;border-radius:30px}
.koa-meditation-bonus-art{max-width:900px}
.koa-meditation-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.koa-meditation-intro-grid{grid-template-columns:1fr}
.koa-meditation-hero-copy h1{max-width:none}
.koa-meditation-purchase{max-width:530px}
.koa-meditation-pillars,.koa-meditation-steps{grid-template-columns:1fr}
.koa-meditation-inline-cta{flex-direction:column;align-items:stretch}
.koa-meditation-inline-cta .btn{width:100%;justify-content:center}
.koa-meditation-bonus-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:500px){
.koa-meditation-main .section{padding-block:52px}
.koa-meditation-hero-frame{padding:8px 4px}
.koa-meditation-hero-art figcaption{font-size:.76rem}
.koa-meditation-hero-copy{padding-top:28px}
.koa-meditation-hero-copy h1{font-size:clamp(2.1rem,9vw,2.65rem)}
.koa-meditation-hero-copy .koa-meditation-lead{font-size:1.02rem;line-height:1.75}
.koa-meditation-pillar{padding:25px 20px}
.koa-meditation-track-grid{grid-template-columns:1fr}
.koa-meditation-track-grid li{padding:20px}
.koa-meditation-close-actions{flex-direction:column}
.koa-meditation-close-actions .btn{width:100%;justify-content:center}
.koa-meditation-bonus-art{padding:6px}
}

/* Targeted QA: keep the closing secondary action readable on its light button. */
.koa-meditation-close .btn-secondary{background:#fffdf7;color:#143e33;border-color:#fffdf7}
.koa-meditation-close .btn-secondary:hover{background:#e2f1ec;color:#143e33;border-color:#e2f1ec}
