/* Hallmark · shape: kept · genre: editorial · theme: brand · redesign: restyle · copy: kept except user-requested pricing copy
 * paper: WedPlanning cream · accent: WedPlanning berry · display: Cormorant · body: Manrope · hero: Ledge kept · nav: kept · footer: Blossom Dusk kept · signature: original flowering canopy and ring/heart watermark
 * axes: light/roman-serif/warm · posture: Committed · contrast: sampled token pairs pass (5.38+ body, 4.13 field edge) · fold: pass at 1280x800; container 1200px at 1920 · hero-review: skipped at restyle · finish-review: subagent ship, 0 open findings; recapture completed · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R3 V3 · weakest: R, retained requested flowers and long structure; unified controls and removed redundant decorative numbering */
/* Hallmark · waive 2b · two token stops in one white hue; decorative aria-hidden WedPlanning wordmark · the user explicitly preserves the fading Blossom footer wordmark */
/* Hallmark · waive 29 · original Blossom canopy sky and name form · the user explicitly preserves the original warm sky and translucent closing form */
/* Hallmark · waived-by-user 80 · existing labelled seating diagram and procedural blossoms retained by explicit request; live product remains in the iframe */
/* Hallmark · dismissed 3 · three genuine sequential setup steps in an ol; no icon-tile features */
/* Hallmark · dismissed 25 · short hub lede, fewer than three sentences; 44ch supports the narrow editorial column */
/* Hallmark · answered F5 · circular hub nodes are the eight existing interactive module choices, not decorative feature coins */
/* Hallmark · answered F15 · existing content compositions are kept; the new pricing cards share one gap */
/* Hallmark · answered F6 · rendered price amounts and guest counts have tabular numerals; flagged legacy stats and chapter numbers have no elements, and price-card h3 is a plan name */
/* Hallmark · answered F24 · the feature-hub override explicitly removes both border and shadow from the logo center; the legacy rule is not painted */
@import url("./tokens.css");
@import url("./base.css");
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--berry:var(--paint-berry);--deep:var(--paint-deep);--ink:var(--paint-ink);--muted:var(--paint-muted);--paper:var(--paint-paper);--blush:var(--paint-blush);--line:var(--paint-line);--rose:var(--paint-rose);--display:Cormorant,Georgia,serif;--body:Manrope,'Segoe UI',sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:var(--space-28);scrollbar-color:var(--rose) var(--paper)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--berry);color:var(--paint-landing-tone-9)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--berry);outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}p,h1,h2,h3{margin:0}h1,h2{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(42px,5vw,66px)}h3{font-weight:600;font-size:18px;line-height:1.4;letter-spacing:-.025em}img{max-width:100%;display:block}button{border:0}a:hover{text-decoration:underline}a.button:hover{text-decoration:none}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--space-110)}.skip-link{position:fixed;left:20px;top:-90px;background:var(--paper);padding:var(--space-14) var(--space-20);z-index:100}.skip-link:focus{top:16px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:var(--space-28);border-radius:7px;padding:var(--space-13) var(--space-23);background:var(--berry);color:var(--paint-landing-tone-9);font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--deep);transform:translateY(-2px)}.button.small{min-height:42px;padding:var(--space-10) var(--space-18);font-size:12px}.text-link{display:inline-flex;align-items:center;gap:var(--space-12);font-size:13px;font-weight:600;padding-block:var(--space-10)}.brand{display:block;flex:none;width:182px}.brand img{width:100%;height:auto}.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;min-height:94px;display:flex;align-items:center;gap:var(--space-28);padding:var(--space-16) 4.2%;color:var(--deep)}.desktop-nav{display:flex;justify-content:center;gap:var(--space-30);flex:1;font-size:13px}.header-actions{display:flex;align-items:center;gap:var(--space-25)}.planner-link{font-size:12px;font-weight:600}.mobile-menu{display:none}.hero{position:relative;min-height:760px;min-height:max(760px,100svh);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;color:var(--paint-hero-ink)}.sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(90% 70% at 50% 5%,var(--paint-landing-tone-11),transparent 65%),linear-gradient(180deg,var(--paint-landing-tone-12) 0%,var(--paint-landing-tone-13) 52%,var(--paint-landing-tone-14) 100%)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-45);align-items:end;padding-top:var(--space-355);padding-bottom:var(--space-54)}.hero h1{font-size:clamp(64px,6.8vw,96px);line-height:1;max-width:730px;letter-spacing:-.035em}.hero-copy{max-width:355px;justify-self:end;padding-bottom:var(--space-4)}.hero-copy>p:first-child{font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-6);margin-top:var(--space-24)}.hero .prototype-note{font-size:10px;color:var(--paint-hero-muted);margin-top:var(--space-10);letter-spacing:.015em}.hero-bottom{position:relative;z-index:2;min-height:70px;display:flex;align-items:center;gap:var(--space-24);border-top:1px solid var(--paint-landing-tone-17);font-size:11px}.hero-bottom>p{flex:1}.motion-button{display:flex;align-items:center;gap:var(--space-7);min-height:44px;background:transparent;color:var(--paint-hero-muted);font-size:10px}.motion-button svg{width:14px;height:14px}.scroll-link{display:grid;place-items:center;width:44px;height:44px}.bdt-canopy{position:absolute;inset:0;pointer-events:none;z-index:-1}.bdt-bough{position:absolute;top:-6%;width:clamp(520px,58vw,1180px);aspect-ratio:1000/720}.bdt-bough-l{left:-3%}.bdt-bough-r{right:-4%;top:-2%}.bdt-layer{position:absolute;inset:0;width:100%;height:100%;max-width:none;will-change:transform}.bdt-bough-l .bdt-layer{transform-origin:0 0}.bdt-bough-r .bdt-layer{transform-origin:100% 0}.bdt-layer-back{filter:blur(2.2px);opacity:.82;translate:7% 5%;scale:.9}.bdt-bough-r .bdt-layer-back{translate:-9% 9%}.bdt-layer-near{filter:blur(10px);opacity:.78;translate:4% -3%}.bdt-bough-r .bdt-layer-near{translate:-6% -4%}.bdt-petals{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
/* The full Blossom Dusk sequence, adapted to the wedding planner. */
input,select{font:inherit}input:focus-visible,select:focus-visible{outline:2px solid var(--berry);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{font-size:10px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--berry);margin-bottom:var(--space-18)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-70);align-items:end;margin-bottom:var(--space-52)}.section-heading>p,.section-heading>div>p:not(.eyebrow){max-width:390px;color:var(--muted);justify-self:end;font-size:14px}.section-lede{max-width:390px;color:var(--muted);font-size:14px;margin-top:var(--space-24)}.small-note{font-size:11px;color:var(--muted);line-height:1.7}.site-header{background:linear-gradient(180deg,var(--paint-landing-tone-18),var(--paint-landing-tone-19));backdrop-filter:blur(8px)}.button{border-radius:99px;gap:var(--space-14)}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--berry)}.button.secondary:hover{background:var(--blush)}.occasion-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-40);padding:var(--space-28) var(--space-24);border-bottom:1px solid var(--line);font:500 clamp(18px,2.2vw,29px) var(--display);color:var(--muted);overflow:hidden}.occasion-strip span{white-space:nowrap}.occasion-strip span:nth-child(even){font-size:18px;color:var(--rose)}
.hub-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:var(--space-70)}.module-hub{position:relative;width:100%;aspect-ratio:1;max-width:550px;margin-inline:auto}.hub-lines{width:100%;height:100%;stroke:var(--line);stroke-width:1;fill:none}.hub-lines circle{stroke-dasharray:3 7}.hub-center{position:absolute;left:50%;top:50%;translate:-50% -50%;width:142px;height:142px;display:grid;align-content:center;justify-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;box-shadow:0 10px 45px var(--paint-landing-tone-20)}.hub-center img{width:64px;height:64px;object-fit:contain}.hub-center span{font-size:10px;font-weight:600;color:var(--muted)}.hub-node{position:absolute;translate:-50% -50%;display:grid;justify-items:center;gap:var(--space-6);min-width:96px;padding:var(--space-10) var(--space-12);background:var(--paper);color:var(--muted);font-size:11px;border-radius:15px;border:1px solid transparent;transition:border-color .2s,background .2s,transform .2s}.hub-node>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--paint-landing-tone-21);border:1px solid var(--line);color:var(--berry);font-family:var(--display);font-size:20px}.hub-node:hover{transform:translateY(-3px);border-color:var(--line)}.hub-node[aria-pressed=true]{border-color:var(--rose);background:var(--paint-blush);color:var(--deep)}.hub-node[aria-pressed=true]>span{background:var(--berry);color:var(--paint-landing-tone-22);border-color:var(--berry)}.node-0{left:50%;top:12%}.node-1{left:77%;top:23%}.node-2{left:88%;top:50%}.node-3{left:77%;top:77%}.node-4{left:50%;top:88%}.node-5{left:23%;top:77%}.node-6{left:12%;top:50%}.node-7{left:23%;top:23%}.module-detail{padding:var(--space-40) 0;max-width:400px}.module-detail h3{font:500 44px/1.1 var(--display);letter-spacing:-.03em;min-height:98px}.module-detail>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:var(--space-20);min-height:92px}.module-note{font-size:11px;display:flex;gap:var(--space-9);align-items:center;margin:var(--space-22) 0}.status-dot{display:inline-block;width:6px;height:6px;background:var(--berry);border-radius:50%;flex:none}.planning-section{background:var(--paint-example-surface);border-block:1px solid var(--paint-landing-tone-24)}.checklist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-100);align-items:center}.checklist{border-block:1px solid var(--paint-landing-tone-25)}.check-row{display:flex;align-items:center;gap:var(--space-16);position:relative;cursor:pointer;border-bottom:1px solid var(--paint-landing-tone-25);padding:var(--space-23) 0;font-size:14px}.check-row>input{position:absolute;width:24px;height:24px;opacity:0}.check-box{display:grid;place-items:center;border:1px solid var(--paint-landing-tone-26);width:24px;height:24px;border-radius:50%;color:transparent;transition:.2s}.check-row input:checked+.check-box{background:var(--berry);border-color:var(--berry);color:var(--paint-landing-tone-22)}.check-row input:checked~span:not(.check-box){color:var(--muted);text-decoration:line-through}.check-row input:focus-visible+.check-box{outline:2px solid var(--berry);outline-offset:4px}.check-row small{margin-left:auto;color:var(--muted);font-size:10px}.checklist>button{background:transparent;color:var(--berry);padding-block:var(--space-18)}.progress-caption{display:flex;gap:var(--space-16);align-items:baseline;margin-top:var(--space-30)}.progress-caption strong{font:500 32px var(--display)}.progress-caption>span{font-size:11px;color:var(--muted)}progress{display:block;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;margin:var(--space-15) 0 var(--space-18);background:var(--paint-landing-tone-27);accent-color:var(--berry)}progress::-webkit-progress-bar{background:var(--paint-landing-tone-27)}progress::-webkit-progress-value{background:var(--berry);transition:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-block:var(--space-52);border-bottom:1px solid var(--line)}.stats>div{text-align:center;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{display:block;font:500 54px var(--display);color:var(--berry)}.stats span{font-size:11px;color:var(--muted)}
.live-demo{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paint-landing-tone-22);box-shadow:0 20px 60px var(--paint-landing-tone-28);position:relative}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-18) var(--space-23);background:var(--paint-demo-bar);border-bottom:1px solid var(--line);font-size:12px}.demo-toolbar>div{display:flex;gap:var(--space-10);align-items:center;flex-wrap:wrap}.demo-toolbar>button{font-size:11px;background:transparent;color:var(--berry);padding:var(--space-8);flex:none}.demo-badge{font-size:9px;border:1px solid var(--paint-landing-tone-30);border-radius:99px;padding:var(--space-3) var(--space-8)}.demo-nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 var(--space-12);background:var(--paint-paper)}.demo-nav button{background:transparent;padding:var(--space-15) var(--space-12);color:var(--muted);font-size:11px;white-space:nowrap;min-height:46px}.demo-nav button:hover,.demo-nav button[aria-current=true]{color:var(--berry);box-shadow:inset 0 -2px var(--berry)}#planner-demo{display:block;width:100%;height:760px;border:0;background:var(--paint-paper)}.demo-placeholder{min-height:420px;display:grid;align-content:center;justify-items:center;text-align:center;gap:var(--space-20);padding:var(--space-40)}.demo-placeholder img{width:70px;height:70px;object-fit:contain}.demo-placeholder h3{font:500 34px var(--display)}.demo-placeholder p{font-size:13px;color:var(--muted)}.demo-loading,.demo-error{padding:var(--space-35);background:var(--paper);font-size:13px;color:var(--muted)}.demo-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-25);padding:var(--space-17) var(--space-23);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.demo-caption a{color:var(--berry);font-weight:600;flex:none}
.stories{background:var(--deep);color:var(--paper)}.stories .eyebrow{color:var(--paint-landing-tone-31)}.stories .section-heading>div>p:not(.eyebrow){color:var(--paint-landing-tone-32)}.stories a:focus-visible,.stories button:focus-visible{outline-color:var(--paint-landing-tone-22)}.story-controls{display:flex;gap:var(--space-18);align-items:center;margin-top:var(--space-25);font-size:11px}.story-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--paint-landing-tone-33);background:transparent;color:var(--paper);font-size:20px}.story-controls button:hover{background:var(--paint-landing-tone-34)}.story-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-90);border-block:1px solid var(--paint-landing-tone-35);padding:var(--space-48) 0;min-height:350px;align-items:center}.story-card h3{font:500 39px/1.15 var(--display);max-width:450px;min-height:140px}.story-card>div>p:not(.eyebrow){font-size:12px;color:var(--paint-landing-tone-32);max-width:420px;margin:var(--space-15) 0}.story-timeline{list-style:none;margin:0;padding:0}.story-timeline li{display:flex;gap:var(--space-22);padding:var(--space-22) 0;border-bottom:1px solid var(--paint-landing-tone-35)}.story-timeline li:last-child{border:0}.story-timeline li>span{font:400 30px var(--display);color:var(--paint-landing-tone-36)}.story-timeline h4{margin:0;font:500 26px var(--display)}.story-timeline p{font-size:11px;color:var(--paint-landing-tone-32);margin-top:var(--space-6)}.story-disclaimer{font-size:10px;color:var(--paint-landing-tone-32);margin-top:var(--space-18)}
.pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}.price-card,.guest-calculator{padding:var(--space-32);display:flex;flex-direction:column;align-items:flex-start}.price-card{border-right:1px solid var(--line)}.price-card h3,.guest-calculator h3{font:500 31px var(--display)}.price-card .price{font:500 55px var(--display);color:var(--deep);margin:var(--space-26) 0}.price-card .price span{display:block;font:400 11px var(--body);color:var(--muted);margin-top:var(--space-5)}.price-card>p:not(.eyebrow):not(.price){font-size:12px;color:var(--muted);min-height:60px}.price-card ul{padding:0;list-style:none;font-size:11px;line-height:1.8;margin:var(--space-22) 0 var(--space-30)}.price-card li{padding:var(--space-8) 0;border-bottom:1px solid var(--paint-landing-tone-37)}.price-card li{display:flex;align-items:flex-start;gap:var(--space-8)}.price-card li>svg{width:14px;height:14px;flex:none;margin-top:var(--space-4);color:var(--berry)}.price-card .button{margin-top:auto;width:100%;font-size:12px;padding-inline:var(--space-16)}.price-card.featured{background:var(--paint-card-blush)}.guest-calculator{background:var(--paint-warm-surface)}.guest-calculator label{font-size:11px;margin-top:var(--space-24);display:grid;gap:var(--space-8);width:100%;color:var(--muted)}.guest-total{display:flex;align-items:baseline;gap:var(--space-9);margin-top:var(--space-16)}.guest-total output{font:500 56px var(--display);color:var(--deep)}.guest-total span{font-size:12px;color:var(--muted)}input[type=range]{width:100%;min-height:30px;accent-color:var(--berry);margin:0}.range-ends{display:flex;justify-content:space-between;width:100%;font-size:10px;color:var(--muted)}select{padding:var(--space-10) var(--space-12);border:1px solid var(--paint-landing-tone-40);background:transparent;border-radius:7px;color:var(--ink);width:100%}.table-result{font-size:12px;margin-top:var(--space-24)}.guest-calculator .text-link{font-size:12px;color:var(--berry);margin-top:var(--space-14)}.guest-calculator .small-note{margin-top:var(--space-10);font-size:10px}.faq-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:var(--space-100);padding-top:0;padding-bottom:var(--space-145)}.faq-section>div>p{font-size:13px;color:var(--muted);margin-top:var(--space-24)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:var(--space-20);justify-content:space-between;cursor:pointer;font-size:13px;font-weight:600;padding:var(--space-23) 0;list-style:none;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400;color:var(--berry);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 var(--space-25) var(--space-23) 0}
/* A single uninterrupted sky carries the closing CTA into the night footer. */
.blossom-ending{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--space-neg-30);border-radius:32px 32px 0 0;padding-top:clamp(var(--space-235),20vw,var(--space-340));color:var(--paint-hero-ink)}.blossom-ending>.sky{background:radial-gradient(60% 40% at 50% 26%,var(--paint-landing-tone-41),transparent 70%),linear-gradient(180deg,var(--paint-landing-tone-42) 0%,var(--paint-landing-tone-43) 34%,var(--paint-landing-tone-44) 48%,var(--paint-landing-tone-45) 56%,var(--paint-night) 92%)}.blossom-ending .bdt-bough{width:clamp(420px,46vw,920px);top:-7%}.blossom-ending .bdt-bough-r{top:-4%}.ending-cta{position:relative;max-width:850px;margin:0 auto;text-align:center;padding:0 var(--space-24);display:grid;justify-items:center;z-index:2}.cta-mark{width:50px;height:50px;object-fit:contain;margin-bottom:var(--space-24);mix-blend-mode:multiply}.ending-cta h2{font-size:clamp(56px,6.3vw,90px);line-height:1.02}.ending-cta>p{font-size:14px;margin-top:var(--space-22);color:var(--paint-landing-tone-47)}.name-form{display:flex;align-items:center;width:min(100%,610px);gap:var(--space-6);margin-top:var(--space-32);padding:var(--space-6);border:1px solid var(--paint-landing-tone-48);background:var(--paint-landing-tone-49);border-radius:99px;backdrop-filter:blur(14px)}.name-form:focus-within{border-color:var(--paint-landing-tone-22);box-shadow:0 0 0 5px var(--paint-landing-tone-50)}.name-form input{width:0;min-width:0;flex:1;padding:var(--space-12) var(--space-10);background:transparent;border:0;color:var(--paint-hero-ink);font-size:12px;border-radius:99px}.name-form input::placeholder{color:var(--paint-landing-tone-51);opacity:1}.name-form input:first-of-type{padding-left:var(--space-16)}.name-amp{font:italic 24px var(--display);opacity:.65}.name-form .button{flex:none;background:var(--paint-landing-tone-22);color:var(--paint-hero-ink);font-size:12px;min-height:48px;padding-inline:var(--space-21);box-shadow:0 7px 16px var(--paint-landing-tone-20)}.name-form .button:hover{background:var(--paint-landing-tone-52)}.ending-cta>.name-hint{color:var(--paint-hero-ink);font-size:10px;margin-top:var(--space-14);min-height:18px}.ending-footer{position:relative;z-index:2;margin-top:clamp(var(--space-155),16vw,var(--space-230));padding-bottom:var(--space-25);color:var(--paint-landing-tone-53)}.footer-columns{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-35);border-top:1px solid var(--paint-landing-tone-54);padding-top:var(--space-40)}.footer-brand img{filter:brightness(0) invert(1);width:180px;height:auto}.footer-brand p{font-size:12px;color:var(--paint-landing-tone-55);margin-top:var(--space-12)}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}.footer-columns h3{font:500 10px var(--body);letter-spacing:normal;text-transform:none;color:var(--paint-landing-tone-55);margin:0 0 var(--space-8)}.footer-columns a,.footer-columns button{font-size:12px;color:var(--paint-landing-tone-53)}.footer-columns button{padding:0;min-height:30px;background:transparent;text-align:left}.footer-columns a:hover,.footer-columns button:hover{text-decoration:underline;text-underline-offset:4px}.ending-footer :focus-visible{outline-color:var(--paint-landing-tone-9)}.footer-wordmark{margin:var(--space-75) var(--space-neg-8) var(--space-30);font:600 clamp(60px,13.2vw,190px)/.9 var(--display);letter-spacing:-.075em;text-align:center;white-space:nowrap;color:transparent;background:linear-gradient(180deg,var(--paint-wordmark-top),var(--paint-wordmark-end) 95%);background-clip:text;-webkit-background-clip:text;user-select:none}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-15);font-size:10px;color:var(--paint-landing-tone-58)}.design-credit{margin-top:var(--space-20);color:var(--paint-landing-tone-58);font-size:10px}.design-credit summary{cursor:pointer;display:inline-block;min-height:26px}.design-credit p{max-width:700px;margin-top:var(--space-8)}
@media(min-width:1500px){.hero-content{padding-top:var(--space-440);padding-bottom:var(--space-70)}.hero{min-height:860px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:var(--space-20)}.header-actions{gap:var(--space-12)}.planner-link{display:none}.site-header{gap:var(--space-20)}.hero-content{gap:var(--space-24);grid-template-columns:1.3fr 1fr}.hero h1{font-size:76px}.hero-copy>p:first-child{font-size:13px}.section{padding-block:var(--space-85)}.section-heading{gap:var(--space-45)}.hub-layout{gap:var(--space-35)}.module-detail h3{font-size:36px;min-height:85px}.checklist-layout{gap:var(--space-55)}.price-card,.guest-calculator{padding:var(--space-24)}.price-card .eyebrow{font-size:9px}.story-card{gap:var(--space-55)}.occasion-strip{gap:var(--space-25)}.faq-section{gap:var(--space-55);padding-top:0}.footer-columns{gap:var(--space-25)}}
@media(max-width:760px){:root{scroll-padding-top:var(--space-25)}.wrap{width:calc(100% - 40px)}.section{padding-block:var(--space-70)}.site-header{min-height:80px;padding:var(--space-12) var(--space-20);justify-content:space-between}.brand{width:154px}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.mobile-menu>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;border:1px solid var(--paint-landing-tone-59);border-radius:8px;background:var(--paint-landing-tone-60);cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>nav{position:absolute;top:74px;left:20px;right:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:var(--space-12);display:grid;box-shadow:0 14px 25px var(--paint-landing-tone-61)}.mobile-menu>nav a{padding:var(--space-12);font-size:14px}.hero{min-height:870px;min-height:max(870px,100svh)}.hero-content{grid-template-columns:minmax(0,1fr);gap:var(--space-28);padding-top:var(--space-325);padding-bottom:var(--space-32)}.hero h1{font-size:clamp(52px,9.6vw,72px);max-width:560px;line-height:1.02}.hero-copy{justify-self:start;max-width:450px}.hero-copy>p:first-child{font-size:13px;line-height:1.8;max-width:350px}.hero-actions{margin-top:var(--space-20);gap:var(--space-8)}.hero-actions .button{min-height:48px}.hero .prototype-note{font-size:10px}.hero-bottom{gap:var(--space-9);flex-wrap:wrap;justify-content:space-between;padding-block:var(--space-12)}.hero-bottom>p{flex-basis:100%;font-size:10px}.motion-button{padding-left:0}.scroll-link{margin-left:auto}.bdt-bough{width:510px;top:-25px}.bdt-bough-l{left:-190px}.bdt-bough-r{right:-210px;top:15px}.bdt-layer-near{opacity:.55}.occasion-strip{justify-content:flex-start;gap:var(--space-20);overflow-x:auto;font-size:22px;padding-block:var(--space-24)}.section-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-24);margin-bottom:var(--space-35)}.section-heading>p,.section-heading>div>p:not(.eyebrow){justify-self:start;max-width:420px;font-size:13px}.eyebrow{font-size:9px}.hub-layout,.checklist-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-30)}.module-hub{max-width:420px}.hub-node{font-size:9px;min-width:76px;padding:var(--space-7) var(--space-5);gap:var(--space-4);border-radius:11px}.hub-node>span{width:30px;height:30px;border-radius:9px;font-size:17px}.hub-center{width:100px;height:100px}.hub-center img{width:46px;height:46px}.hub-center span{font-size:8px}.module-detail{padding:0;max-width:100%}.module-detail h3{font-size:36px;min-height:40px}.module-detail>p:not(.eyebrow){min-height:65px;font-size:13px;margin-top:var(--space-14)}.module-note{margin:var(--space-17) 0}.check-row{padding:var(--space-20) 0;font-size:13px}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-30) 0;padding-block:var(--space-35)}.stats>div:nth-child(2){border:0}.stats strong{font-size:45px}.stats span{font-size:9px}.demo-toolbar{padding:var(--space-12);gap:var(--space-8);align-items:flex-start}.demo-toolbar>div{gap:var(--space-7);font-size:10px}.demo-toolbar>button{font-size:9px;max-width:95px;padding:var(--space-4);min-height:44px}.demo-nav{padding-inline:var(--space-5)}.demo-nav button{font-size:10px;padding-inline:var(--space-10)}#planner-demo{height:730px}.demo-caption{flex-direction:column;gap:var(--space-10);align-items:flex-start;padding:var(--space-14);font-size:10px}.demo-placeholder{min-height:380px;padding:var(--space-25)}.demo-placeholder h3{font-size:28px}.demo-loading,.demo-error{padding:var(--space-23)}.story-card{grid-template-columns:minmax(0,1fr);gap:var(--space-28);padding-block:var(--space-28)}.story-card h3{font-size:35px;min-height:120px}.story-timeline h4{font-size:24px}.story-timeline li{padding:var(--space-17) 0}.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:500px;margin:auto}.price-card,.guest-calculator{padding:var(--space-30);border:0;border-bottom:1px solid var(--line);width:100%}.guest-calculator{border:0}.price-card h3,.guest-calculator h3{font-size:33px}.price-card>p:not(.eyebrow):not(.price){min-height:0}.price-card ul{width:100%;font-size:12px}.faq-section{grid-template-columns:minmax(0,1fr);gap:var(--space-35);padding-top:0;padding-bottom:var(--space-110)}.faq-list summary{font-size:12px;padding-block:var(--space-20)}.blossom-ending{padding-top:var(--space-260);border-radius:24px 24px 0 0}.blossom-ending .bdt-bough{width:510px;top:-30px}.blossom-ending .bdt-bough-r{top:0}.ending-cta{padding-inline:var(--space-20)}.ending-cta h2{font-size:55px}.cta-mark{width:40px;height:40px;margin-bottom:var(--space-18)}.ending-cta>p{font-size:12px}.name-form{flex-wrap:wrap;gap:0;border-radius:22px;padding:var(--space-9);margin-top:var(--space-27)}.name-form input{flex-basis:40%;padding:var(--space-12) var(--space-8);font-size:11px;min-height:45px}.name-form input:first-of-type{padding-left:var(--space-8)}.name-amp{width:15px}.name-form .button{flex-basis:100%;margin-top:var(--space-7);font-size:12px}.ending-cta>.name-hint{font-size:9px;max-width:270px}.ending-footer{margin-top:var(--space-140)}.footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-30) var(--space-18);padding-top:var(--space-30)}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-15)}.footer-brand img{width:145px}.footer-brand p{font-size:10px;margin:0}.footer-columns nav{gap:var(--space-8)}.footer-columns h3{font-size:9px}.footer-columns a,.footer-columns button{font-size:11px;min-height:28px}.footer-wordmark{font-size:14vw;margin:var(--space-50) var(--space-neg-5) var(--space-25)}.footer-bottom{font-size:9px;gap:var(--space-10)}.design-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.bdt-layer{will-change:auto}}

/* Benefit-led landing structure. The selected Blossom world stays intact. */
.hero-actions .button { gap:var(--space-12); }
.hero .prototype-note { font-size: 11px; line-height: 1.7; }
.hero-bottom > p { font-size: 12px; }
.benefits-section .section-heading { margin-bottom:var(--space-54); }
.benefit-main { display: grid; grid-template-columns: 1fr 1fr; gap:var(--space-80); align-items: center; padding-bottom:var(--space-62); }
.benefit-copy h3 { font: 500 40px/1.1 var(--display); letter-spacing: -.025em; margin-bottom:var(--space-20); text-wrap: balance; }
.benefit-copy > p { font-size: 14px; line-height: 1.85; max-width: 49ch; color: var(--muted); }
.benefit-copy > .benefit-outcome { color: var(--deep); margin-top:var(--space-15); }
.benefit-copy > .text-link { color: var(--berry); margin-top:var(--space-14); }
.benefit-pair { display: grid; grid-template-columns: 1fr 1fr; gap:var(--space-80); padding-top:var(--space-48); border-top: 1px solid var(--line); }
.benefit-pair > article { display: flex; flex-direction: column; align-items: flex-start; }
.benefit-pair .text-link { margin-top:auto; padding-top:var(--space-20); }
.celebration-example, .budget-example { margin:0; }
.celebration-example { background: var(--paint-example-surface); padding:var(--space-30); border-radius: 14px; }
.celebration-example figcaption, .budget-example figcaption { font-size: 12px; color: var(--muted); line-height: 1.65; }
.celebration-example ol { list-style: none; margin:var(--space-24) 0 0; padding:0; }
.celebration-example li { display: flex; align-items: center; gap:var(--space-18); padding:var(--space-22) 0; border-top: 1px solid var(--paint-landing-tone-25); }
.example-date { font: 500 32px/1 var(--display); color: var(--berry); min-width: 42px; text-align: center; font-variant-numeric: tabular-nums; }
.example-date > span { display: block; font: 500 11px/1.8 var(--body); margin-top:var(--space-5); }
.celebration-example h4 { font-size: 15px; font-weight: 600; margin:0 0 var(--space-5); }
.celebration-example li p { font-size: 12px; color: var(--muted); }
.celebration-example li a { display: grid; place-items: center; width: 44px; height: 44px; flex: none; margin-left:auto; color: var(--berry); border-radius: 50%; }
.celebration-example li a:hover { background: var(--paint-landing-tone-62); }
.example-footnote { border-top: 1px solid var(--paint-landing-tone-25); padding-top:var(--space-20); font-size: 12px; color: var(--deep); }
.language-example { width: 100%; margin:var(--space-27) 0 var(--space-10); padding-block:var(--space-4); }
.language-example > div { display: flex; align-items: baseline; gap:var(--space-17); padding:var(--space-14) 0; border-bottom: 1px solid var(--line); }
.language-example > div > span { font-size: 11px; font-weight: 700; color: var(--berry); }
.language-example > div > p { font-family: var(--display); font-size: 24px; line-height: 1.35; color: var(--deep); }
.language-example > p { margin-top:var(--space-12); font-size: 11px; line-height: 1.7; color: var(--muted); }
.budget-example { width: 100%; margin:var(--space-27) 0 var(--space-10); }
.budget-example dl { margin:var(--space-12) 0 0; font-size: 13px; }
.budget-example dl > div { display: flex; justify-content: space-between; gap:var(--space-20); padding:var(--space-9) 0; border-bottom: 1px solid var(--line); }
.budget-example dt { color: var(--muted); }
.budget-example dd { margin:0; font-variant-numeric: tabular-nums; font-weight: 600; }
.budget-example .budget-remainder { padding-block:var(--space-13); font-size: 16px; }
.budget-remainder dt, .budget-remainder dd { color: var(--deep); font-weight: 600; }
.budget-example > p { font-size: 11px; color: var(--muted); margin-top:var(--space-12); }
.start-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:var(--space-52); list-style: none; margin:0; padding:0; }
.step-number { display: block; font: 500 42px/1 var(--display); color: var(--berry); margin-bottom:var(--space-22); }
.start-steps h3 { font-size: 17px; letter-spacing: -.02em; margin-bottom:var(--space-14); }
.start-steps p { color: var(--muted); font-size: 13px; line-height: 1.85; }
.start-steps .text-link { font-size: 12px; color: var(--berry); margin-top:var(--space-14); }
.checklist-disclosure { margin-top:var(--space-45); border-top: 1px solid var(--paint-landing-tone-25); border-bottom: 1px solid var(--paint-landing-tone-25); }
.checklist-disclosure > summary { display: flex; justify-content: space-between; gap:var(--space-24); align-items: center; list-style: none; padding-block:var(--space-22); font-size: 13px; font-weight: 600; cursor: pointer; }
.checklist-disclosure > summary::-webkit-details-marker { display: none; }
.checklist-disclosure > summary > span { font-size: 22px; font-weight: 400; }
.checklist-disclosure[open] > summary > span { transform: rotate(45deg); }
.checklist-disclosure .checklist-layout { padding-block:var(--space-20) var(--space-35); }
.checklist-disclosure h3 { font: 500 32px/1.15 var(--display); }
.check-box svg { width: 16px; height: 16px; }
.demo-entry-actions { display: flex; flex-wrap: wrap; justify-content: center; gap:var(--space-12); }
.demo-entry-actions .button { font-size: 13px; }
.everyday-section { padding-top:var(--space-25); }
.everyday-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap:var(--space-48); margin:0; }
.everyday-benefits > div { border-top: 1px solid var(--line); padding:var(--space-27) 0 var(--space-32); }
.everyday-benefits dt { font-size: 16px; font-weight: 600; line-height: 1.45; margin-bottom:var(--space-13); }
.everyday-benefits dd { font-size: 13px; color: var(--muted); margin:0; line-height: 1.85; }
.everyday-benefits a { display: flex; align-items: center; gap:var(--space-10); color: var(--berry); font-size: 12px; font-weight: 600; width: fit-content; min-height: 44px; padding-top:var(--space-12); }
.everyday-benefits a svg { width: 17px; height: 17px; flex: none; }
.story-card > div > .story-example-label { font-size: 12px; color: var(--paint-landing-tone-32); margin:var(--space-14) 0 var(--space-8); }
.price-status { font-size: 12px; color: var(--muted); margin-top:var(--space-12); }
.price-card:first-child { background: var(--paint-card-blush); }
.price-card.planned { background: var(--paper); }
.price-card .price-status { min-height: 0 !important; }
.price-card .price { margin-top:var(--space-22); }
.price-card li { font-size: 12px; }
.price-card h3 { font-size: 30px; }
.pricing-section .guest-calculator h3 { margin-bottom:var(--space-2); }
.story-disclaimer, .name-hint { line-height: 1.8; }
input { caret-color: var(--berry); }

@media (min-width: 761px) and (max-width: 1100px) {
  .hero h1 { font-size: clamp(60px, 7vw, 76px); }
  .hero-content { grid-template-columns: 1.15fr 1fr; gap:var(--space-28); }
  .benefit-main, .benefit-pair { gap:var(--space-45); }
  .celebration-example { padding:var(--space-22); }
  .celebration-example li { gap:var(--space-12); }
  .start-steps { gap:var(--space-28); }
  .everyday-benefits { grid-template-columns: 1fr 1fr; gap:0 var(--space-35); }
}
@media (max-width: 760px) {
  .hero { min-height: max(790px, 100svh); }
  .hero-content { padding-top:var(--space-295); gap:var(--space-24); }
  .hero-copy { max-width: 100%; }
  .hero-copy > p:first-child { max-width: 42ch; font-size: 14px; }
  .hero h1 { font-size: clamp(42px, 11.5vw, 70px); }
  .hero .prototype-note { font-size: 10px; }
  .hero-bottom > p { font-size: 10px; }
  .hero-actions .button { font-size: 13px; padding-inline:var(--space-20); }
  .benefits-section .section-heading { margin-bottom:var(--space-35); }
  .benefit-main, .benefit-pair { grid-template-columns: 1fr; gap:var(--space-32); }
  .benefit-main { padding-bottom:var(--space-35); }
  .benefit-pair { padding-top:var(--space-35); gap:var(--space-40); }
  .benefit-pair > article + article { border-top: 1px solid var(--line); padding-top:var(--space-35); }
  .benefit-copy h3 { font-size: 34px; margin-bottom:var(--space-18); }
  .benefit-copy > p { font-size: 14px; }
  .celebration-example { padding:var(--space-23) var(--space-20); }
  .celebration-example li { gap:var(--space-12); }
  .celebration-example li a { width: 32px; min-height: 44px; }
  .celebration-example h4 { font-size: 14px; }
  .celebration-example li p { font-size: 11px; }
  .start-steps { grid-template-columns: 1fr; gap:var(--space-28); }
  .start-steps > li { display: grid; grid-template-columns: 35px 1fr; gap:0 var(--space-17); }
  .step-number { grid-row: 1 / 4; font-size: 36px; margin-bottom:0; }
  .start-steps h3 { font-size: 16px; margin-bottom:var(--space-10); }
  .start-steps .text-link { margin-top:var(--space-6); }
  .checklist-disclosure { margin-top:var(--space-30); }
  .checklist-disclosure > summary { font-size: 12px; line-height: 1.8; }
  .checklist-disclosure .checklist-layout { gap:var(--space-25); }
  .demo-entry-actions { flex-direction: column; width: 100%; max-width: 300px; }
  .demo-entry-actions .button { width: 100%; min-height: 48px; }
  .demo-placeholder { min-height: 460px; gap:var(--space-18); }
  .demo-placeholder p { line-height: 1.8; }
  .everyday-section { padding-top:var(--space-15); }
  .everyday-benefits { grid-template-columns: 1fr; }
  .everyday-benefits > div { padding:var(--space-24) 0; }
  .everyday-benefits dt { font-size: 16px; }
  .everyday-benefits dd { font-size: 14px; }
}
@media (min-width: 1500px) {
  .hero .bdt-bough-l { top: -16%; }
  .hero .bdt-bough-r { top: -16%; }
}

/* Finish review: consistent action icons and a stable mobile reset control. */
.demo-toolbar > button { display: inline-flex; align-items: center; gap:var(--space-7); max-width: none; white-space: nowrap; }
.demo-toolbar > button svg { width: 14px; height: 14px; flex: none; }
.demo-caption a { display: inline-flex; align-items: center; gap:var(--space-6); }
.demo-caption a svg { width: 14px; height: 14px; }

/* The marketing brief: a recognizable problem, an observable result, one demo. */
.problem-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:var(--space-40); }
.problem-comparison article { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding-top:var(--space-26); }
.problem-comparison h3 { font: 500 30px/1.15 var(--display); margin-bottom:var(--space-15); }
.problem-comparison p { font-size: 14px; line-height: 1.8; color: var(--muted); }
.problem-before { margin-bottom:var(--space-26); }
.problem-after { margin-top:auto; padding-top:var(--space-23); border-top: 1px solid var(--line); }
.problem-after strong { display: block; color: var(--deep); font-size: 14px; margin-bottom:var(--space-9); }
.problem-after .text-link { color: var(--berry); margin-top:var(--space-13); font-size: 12px; }
.product-section { padding-top:0; }
.product-chapters { padding-top:var(--space-20); }
.product-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap:var(--space-80); align-items: center; border-top: 1px solid var(--line); padding-block:var(--space-64); }
.product-chapter:last-child { padding-bottom:0; }
.chapter-number { display: block; font: 500 38px/1 var(--display); color: var(--rose); margin-bottom:var(--space-20); }
.chapter-copy h3 { font: 500 40px/1.12 var(--display); letter-spacing: -.025em; text-wrap: balance; margin-bottom:var(--space-20); }
.chapter-copy > p, .chapter-copy li { font-size: 14px; line-height: 1.85; color: var(--muted); }
.chapter-copy ul { padding-left:var(--space-19); margin:var(--space-18) 0; }
.chapter-copy li { padding-block:var(--space-4); }
.chapter-copy li::marker { color: var(--berry); }
.chapter-copy .text-link { color: var(--berry); }
.chapter-preview { margin:0; padding:var(--space-30); border-radius: 14px; background: var(--blush); min-width: 0; }
.chapter-preview figcaption { font-size: 12px; color: var(--muted); margin-bottom:var(--space-24); }
.chapter-preview .preview-result { color: var(--deep); font-size: 14px; line-height: 1.8; border-top: 1px solid var(--line); padding-top:var(--space-20); margin-top:var(--space-24); }
.chapter-preview .preview-result strong { display: block; }
.chapter-preview .preview-note { font-size: 11px; color: var(--muted); margin-top:var(--space-16); line-height: 1.8; }
.guest-example table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.guest-example th, .guest-example td { padding:var(--space-15) var(--space-6); vertical-align: top; border-bottom: 1px solid var(--line); }
.guest-example th:first-child, .guest-example td:first-child { padding-left:0; }
.guest-example th:last-child, .guest-example td:last-child { padding-right:0; }
.guest-example thead th { font-weight: 500; color: var(--muted); font-size: 11px; }
.guest-example tbody th { font-weight: 600; }
.guest-example td span { display: block; font-size: 10px; color: var(--muted); }
.chapter-reverse .chapter-copy { grid-column: 2; grid-row: 1; }
.chapter-reverse .chapter-preview { grid-column: 1; grid-row: 1; }
.seating-sketch { display: flex; flex-wrap: wrap; justify-content: space-evenly; gap:var(--space-32); padding:var(--space-30) var(--space-14) var(--space-38); }
.sample-table { position: relative; width: 110px; height: 110px; border: 1px solid var(--rose); border-radius: 50%; display: grid; place-items: center; font: 500 25px var(--display); background: var(--paper); color: var(--deep); }
.sample-table i { position: absolute; width: 19px; height: 19px; border: 1px solid var(--rose); border-radius: 50%; background: var(--berry); }
.sample-table i:nth-of-type(1) { left: 45px; top: -25px; }
.sample-table i:nth-of-type(2) { right: -19px; top: 15px; }
.sample-table i:nth-of-type(3) { right: -19px; bottom: 15px; }
.sample-table i:nth-of-type(4) { left: 45px; bottom: -25px; }
.sample-table i:nth-of-type(5) { left: -19px; bottom: 15px; background: var(--paper); }
.sample-table i:nth-of-type(6) { left: -19px; top: 15px; background: var(--paper); }
.seating-example dl { margin:var(--space-14) 0 0; }
.seating-example dl > div { display: flex; gap:var(--space-15); padding-block:var(--space-10); font-size: 12px; }
.seating-example dt { flex: none; font-weight: 600; }
.seating-example dd { margin:0; color: var(--muted); }
.chapter-preview.budget-example { padding:var(--space-32); margin:0; }
.tradition-language { border-top: 1px solid var(--line); padding-top:var(--space-50); }
.tradition-language > article { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap:var(--space-80); }
.tradition-language h3, .tradition-language article > p, .tradition-language .text-link { grid-column: 1; }
.tradition-language .language-example { grid-column: 2; grid-row: 1 / 4; margin:0; align-self: center; }
.scenario-disclosure { background: var(--deep); color: var(--paper); border-radius: 14px; margin-bottom:var(--space-90); }
.scenario-disclosure > summary { display: flex; justify-content: space-between; align-items: center; gap:var(--space-24); padding:var(--space-26) var(--space-32); cursor: pointer; list-style: none; font-size: 15px; }
.scenario-disclosure > summary::-webkit-details-marker { display: none; }
.scenario-disclosure[open] > summary { border-bottom: 1px solid var(--rose); }
.scenario-disclosure[open] > summary .disclosure-icon { transform: rotate(45deg); }
.scenario-disclosure .stories { background: transparent; padding:var(--space-35) var(--space-32); }
.scenario-disclosure .stories > .wrap { width: 100%; }
.scenario-disclosure h2 { font-size: 42px; }
.scenario-disclosure .story-card { padding-bottom:var(--space-15); }
.supporting-details .everyday-benefits { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (min-width: 761px) and (max-width: 1100px) {
 .problem-comparison { gap:var(--space-24); }
 .product-chapter, .tradition-language > article { gap:var(--space-38); }
 .chapter-preview { padding:var(--space-22); }
 .chapter-copy h3 { font-size: 36px; }
 .sample-table { width: 88px; height: 88px; }
 .sample-table i:nth-of-type(1), .sample-table i:nth-of-type(4) { left: 34px; }
 .sample-table i:nth-of-type(2), .sample-table i:nth-of-type(6) { top: 8px; }
 .sample-table i:nth-of-type(3), .sample-table i:nth-of-type(5) { bottom: 8px; }
 .seating-sketch { gap:var(--space-38); }
}
@media (max-width: 760px) {
 .problem-comparison { grid-template-columns: 1fr; gap:var(--space-32); }
 .problem-comparison h3 { font-size: 29px; }
 .problem-before { margin-bottom:var(--space-18); }
 .problem-after { border-top: 0; border-left: 2px solid var(--rose); padding:0 0 0 var(--space-18); }
 .product-section { padding-top:0; }
 .product-chapters { padding-top:var(--space-10); }
 .product-chapter { grid-template-columns: 1fr; gap:var(--space-28); padding-block:var(--space-40); }
 .chapter-copy h3 { font-size: 34px; }
 .chapter-number { font-size: 30px; margin-bottom:var(--space-15); }
 .chapter-reverse .chapter-copy, .chapter-reverse .chapter-preview { grid-column: auto; grid-row: auto; }
 .chapter-preview, .chapter-preview.budget-example { padding:var(--space-22) var(--space-18); }
 .chapter-preview figcaption { font-size: 11px; }
 .guest-example table { font-size: 11px; }
 .guest-example th, .guest-example td { padding-inline:var(--space-4); }
 .seating-sketch { gap:var(--space-55); }
 .tradition-language { padding-top:var(--space-35); }
 .tradition-language > article { display: flex; flex-direction: column; }
 .tradition-language .language-example { margin-top:var(--space-20); }
 .scenario-disclosure { margin-bottom:var(--space-60); }
 .scenario-disclosure > summary { padding:var(--space-22); font-size: 13px; }
 .scenario-disclosure .stories { padding:var(--space-28) var(--space-22); }
 .scenario-disclosure h2 { font-size: 34px; }
 .scenario-disclosure .story-card h3 { font-size: 30px; min-height: 0; }
 .supporting-details .everyday-benefits { grid-template-columns: 1fr; }
}
.disclosure-icon { display: inline-flex; flex: none; }
.disclosure-icon svg { width: 18px; height: 18px; }
