/* One-page funnel additions (owner, 2026-11-10: single page built to sell and to run ads to). */
.btn.small{padding:9px 14px;font-size:14px}
.btn.big{padding:17px 28px;font-size:18px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:17px}
.checks li{display:flex;gap:10px;align-items:baseline}
.checks li::before{content:"";flex:none;width:10px;height:10px;transform:translateY(-1px) rotate(45deg);background:var(--gold);border:2px solid var(--emerald)}

.strip{background:var(--emerald);color:#F6F0E2}
.strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:20px}
.strip div{display:flex;flex-direction:column;gap:2px;min-width:0}
.strip b{font-family:var(--display);font-size:26px;line-height:1.05;letter-spacing:.01em}
.strip span{font-family:var(--ui);font-size:13px;opacity:.85;line-height:1.35}
@media (max-width:760px){.strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

.section{padding-block:56px;display:flex;flex-direction:column;gap:28px}
.sechead{display:flex;flex-direction:column;gap:12px;max-width:44em}
.center{text-align:center}

.spreads{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,620px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:calc(-1 * max(18px,env(safe-area-inset-left,0px)));padding-inline:max(18px,env(safe-area-inset-left,0px));overscroll-behavior-x:contain}
.spreads figure{margin:0;scroll-snap-align:center;display:flex;flex-direction:column;gap:8px}
.spreads img{border:1px solid var(--rule);box-shadow:0 10px 24px rgba(42,31,23,.18);background:#fff}
.spreads figcaption{font-family:var(--ui);font-size:13px;color:var(--muted)}

.gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center}
.gift blockquote{margin:0;font-family:var(--display);font-size:clamp(34px,5.5vw,52px);line-height:1.08;color:var(--ruby)}
.gift cite{display:block;margin-top:14px;font-family:var(--ui);font-style:normal;font-size:13px;color:var(--muted)}
.gift .btn{align-self:flex-start}
@media (max-width:760px){.gift{grid-template-columns:1fr;gap:24px}}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:s}
.steps li{display:flex;flex-direction:column;gap:8px;counter-increment:s}
.steps li::before{content:counter(s);font-family:var(--display);font-size:44px;line-height:1;color:var(--gold)}
.steps b{font-size:20px}
.steps span{color:var(--muted);font-size:17px}
@media (max-width:760px){.steps{grid-template-columns:1fr;gap:22px}}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.plan{position:relative;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:24px 20px;display:flex;flex-direction:column;gap:10px}
.plan p{color:var(--muted);font-size:16px;flex:1}
.plan .amt{font-family:var(--display);font-size:48px;line-height:1;color:var(--ink);flex:none}
.plan.pick{border:2px solid var(--emerald);box-shadow:0 12px 28px rgba(29,90,68,.18)}
.badge{position:absolute;top:-12px;left:20px;background:var(--gold);color:#fff;font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}
@media (max-width:760px){.plans{grid-template-columns:1fr}.plan.pick{order:-1}}

.faq{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--ui);color:var(--sea);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{margin-top:10px;color:var(--muted);font-size:17px}

.order{background:linear-gradient(var(--cream),var(--paper))}

.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:rgba(252,249,241,.97);border-top:1px solid var(--rule);box-shadow:0 -6px 18px rgba(42,31,23,.12);font-family:var(--ui);font-size:14px}
.stickycta .btn{padding:11px 18px;font-size:15px}
@media (min-width:900px){.stickycta{display:none!important}}
body.has-sticky .sitefoot{padding-bottom:72px}
html{scroll-behavior:smooth;scroll-padding-top:12px}
