/* Stage 6. Shared botanical shell stays unchanged; offer terms come from the product copy. */
.bp-page .bp-main{max-width:1120px;padding:120px 24px 0;margin:auto}
.bp-page .bp-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;margin-bottom:44px}
.bp-page .bp-intro h1{font:500 clamp(2.5rem,4.5vw,3.8rem)/1.1 var(--bf-font-serif);letter-spacing:-.025em;margin:0;text-wrap:balance}
.bp-page .bp-intro h1 em{font-style:normal;color:var(--bf-color-brass)}
.bp-page .bp-intro>p{font-size:1.06rem;line-height:1.7;color:var(--bf-color-ink-secondary);max-width:38ch;margin:0 0 3px}
.bp-page .bp-options{grid-template-columns:1fr 1fr;gap:24px;margin:0;align-items:stretch}
.bp-page .bp-options .bp-option{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border-radius:16px;min-width:0;position:relative;overflow:hidden}
.bp-page .bp-option-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--bf-color-brass);margin-bottom:24px}
.bp-page .bp-option-symbol svg{width:40px;height:40px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.bp-page .bp-options h2{font:500 clamp(1.65rem,2.5vw,2.15rem)/1.18 var(--bf-font-serif);letter-spacing:-.015em;max-width:18ch;margin:0 0 16px;text-wrap:balance}
.bp-page .bp-option>p{font-size:.96rem;line-height:1.65;color:var(--bf-color-ink-secondary);max-width:43ch;margin:0 0 24px}
.bp-page .bp-sequence{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem;font-weight:600;color:var(--bf-color-ink-secondary);border-block:1px solid var(--bf-color-line);padding:19px 0;margin:0 0 30px;width:100%}
.bp-page .bp-sequence svg{width:18px;height:18px;stroke:var(--bf-color-brass);stroke-width:1.5;fill:none}
.bp-page .bp-cta{width:100%;justify-content:space-between;margin-top:auto;min-height:52px;padding:12px 20px;border-radius:10px;text-decoration:none;font-size:.94rem}
.bp-page .bp-cta svg,.bp-page .bp-benefits svg,.bp-page .bp-atlas>svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}
.bp-page .bp-options .bp-premium{background:#0b251d;color:#f3eadf;border-color:#627258;background-image:linear-gradient(90deg,rgba(6,27,21,.98),rgba(6,27,21,.84)),url('/assets/botanical/forest-clearing-night-v2.webp');background-size:cover;background-position:center}
.bp-page .bp-premium h2{color:#f3eadf}
.bp-page .bp-premium>p{color:#d8ccb8}
.bp-page .bp-premium .bp-option-symbol{color:#e2c48a}
.bp-page .bp-benefits{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 30px;color:#f3eadf;font-size:.86rem}
.bp-page .bp-benefits li{display:flex;align-items:center;gap:8px}
.bp-page .bp-benefits svg{color:#e2c48a;width:18px;height:18px}
.bp-page .bp-premium .bp-cta{background:#e2c48a;color:#243021;border-color:#e2c48a}
.bp-page .bp-premium .bp-cta:hover{background:#f0d7a4;border-color:#f0d7a4}
.bp-page .bp-premium .bp-cta:focus-visible{outline-color:#f0d7a4}
.bp-page .bp-atlas{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--bf-color-line);padding:25px 0;margin-bottom:8px;color:var(--bf-color-ink-secondary);font-size:.88rem}
.bp-page .bp-atlas p{margin:0}.bp-page .bp-atlas a{margin-left:auto;color:var(--bf-color-brass);padding:12px 0;font-weight:600;white-space:nowrap}
.bp-page .bp-faq{display:grid;grid-template-columns:1fr 1.4fr;column-gap:60px;max-width:1120px;padding:48px 24px 72px}
.bp-page .bp-faq h2{grid-column:1;grid-row:1/5;font:500 2rem/1.2 var(--bf-font-serif);margin:0}
.bp-page .bp-faq details{grid-column:2;padding:0;border-bottom:1px solid var(--bf-color-line)}
.bp-page .bp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:15px 0;font-size:.92rem;list-style:none}
.bp-page .bp-faq summary::-webkit-details-marker{display:none}
.bp-page .bp-faq summary::after{content:'+';font-size:1.4rem;font-weight:400;color:var(--bf-color-brass)}
.bp-page .bp-faq details[open] summary::after{content:'−'}
.bp-page .bp-faq details p{margin:0;padding:0 36px 20px 0;font-size:.9rem;line-height:1.65;max-width:64ch}
.bp-page :is(summary,a):focus-visible{outline:3px solid var(--bf-color-focus);outline-offset:5px}
@media(max-width:800px){
 .bp-page .bp-main{padding:32px 20px 0}
 .bp-page .bp-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 .bp-page .bp-intro>p{max-width:52ch}
 .bp-page .bp-options{grid-template-columns:1fr;gap:20px}
 .bp-page .bp-options .bp-option{padding:26px}
 .bp-page .bp-options h2{max-width:24ch}
 .bp-page .bp-atlas{flex-wrap:wrap;gap:10px;padding:22px 0}
 .bp-page .bp-atlas p{flex:1;min-width:180px}
 .bp-page .bp-atlas a{margin-left:32px;padding:4px 0;min-height:44px;display:inline-flex;align-items:center;gap:8px}
 .bp-page .bp-faq{display:block;padding:34px 20px 48px}
 .bp-page .bp-faq h2{margin-bottom:20px}
}
@media(max-width:480px){.bp-page .bp-intro h1{font-size:2.2rem}}
@media(max-width:380px){.bp-page .bp-main{padding-inline:16px}.bp-page .bp-options .bp-option{padding:22px}.bp-page .bp-benefits{gap:16px}.bp-page .bp-intro h1{font-size:2.15rem}}
.bp-packages{margin:56px 0 32px}
.bp-packages>h2{font:500 clamp(1.7rem,3vw,2.3rem)/1.2 var(--bf-font-serif);margin:0 0 24px}
.bp-package{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(200px,280px);align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--bf-color-line)}
.bp-package h3{font:500 1.4rem/1.3 var(--bf-font-serif);margin:0 0 6px}
.bp-package p{margin:0;color:var(--bf-color-ink-secondary)}
.bp-package .bp-price{font:500 2rem/1.2 var(--bf-font-serif);color:var(--bf-color-ink);white-space:nowrap}
.bp-price span{font-size:1.1rem}
.bp-package button{font:inherit;line-height:1.4;padding:12px 16px;border:1px solid var(--bf-color-line);border-radius:12px;background:var(--bf-color-disabled-bg);color:var(--bf-color-disabled-ink);min-height:48px}
.bp-package-paused h3,.bp-package-paused .bp-price{color:var(--bf-color-ink-secondary)}
.bp-package-details{grid-column:1/-1;min-width:0;margin-top:-8px}
.bp-package-details summary{display:flex;align-items:center;gap:12px;width:fit-content;min-height:48px;cursor:pointer;list-style:none;color:var(--bf-color-ink);font-weight:600}
.bp-package-details summary::-webkit-details-marker{display:none}
.bp-package-details summary:hover{text-decoration:underline;text-underline-offset:4px}
.bp-package-details summary:focus-visible{outline:2px solid var(--bf-color-ink);outline-offset:4px;border-radius:4px}
.bp-details-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 4px}
.bp-package-details[open] .bp-details-chevron{transform:rotate(225deg);margin-bottom:-4px}
.bp-package-description{max-width:68ch;padding:8px 0 4px;color:var(--bf-color-ink-secondary);line-height:1.65}
.bp-package-description ul{margin:0 0 12px;padding-left:20px}
.bp-package-description li+li{margin-top:8px}
.bp-package-description a{display:inline-flex;align-items:center;min-height:48px;color:var(--bf-color-ink);text-underline-offset:4px}
@media(max-width:650px){.bp-package{grid-template-columns:minmax(0,1fr) auto;gap:16px}.bp-package>a,.bp-package>button{grid-column:1/-1}.bp-packages{margin-top:40px}}
