:root,[data-theme=dark]{--bg: #060908;--bg-soft: #0c100e;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .1);--text: #eef2ef;--text-muted: rgba(238, 242, 239, .58);--mint: #6ee7a8;--mint-dim: #3db87a;--mint-btn: #6ee7a8;--mint-btn-dim: #3db87a;--gold: #d4b896;--btn-text: #041208;--btn-glow: rgba(110, 231, 168, .25);--btn-glow-hover: rgba(110, 231, 168, .35);--aurora-mint: rgba(110, 231, 168, .09);--aurora-gold: rgba(212, 184, 150, .07);--rail-bg: rgba(6, 9, 8, .65);--topbar-bg: rgba(12, 16, 14, .75);--progress-track: rgba(255, 255, 255, .06);--dot-idle: rgba(255, 255, 255, .15);--media-inset: 0 0 0 1px rgba(255, 255, 255, .03) inset;--media-shadow: 0 32px 64px rgba(0, 0, 0, .45);--deck-glow: rgba(110, 231, 168, .08);--vignette: linear-gradient(0deg, rgba(6, 9, 8, .75) 0%, transparent 45%);--quiet-hover-border: rgba(255, 255, 255, .22);--focus-border: rgba(110, 231, 168, .45);--chip-active-border: rgba(110, 231, 168, .45);--chip-active-bg: rgba(110, 231, 168, .08);--error-border: rgba(248, 113, 113, .35);--error-bg: rgba(248, 113, 113, .08);--error-text: #fecaca;--font: "Outfit", system-ui, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--pad: clamp(1.75rem, 5vw, 4rem);--rail-w: 6rem;--topbar-h: 4.5rem;--content-max: 76rem;--exit-hero: 0;--enter-occasions: 0;--exit-occasions: 0;--enter-vouchers: 0;--occasions-vouchers-fade: 20svh;color-scheme:dark}[data-theme=light]{--bg: #f3f6f4;--bg-soft: #e7eeea;--surface: rgba(255, 255, 255, .64);--surface-strong: rgba(255, 255, 255, .86);--border: rgba(20, 28, 24, .1);--text: #141c18;--text-muted: rgba(20, 28, 24, .58);--mint: #1c8c54;--mint-dim: #167346;--mint-btn: #6ee7a8;--mint-btn-dim: #3db87a;--gold: #9a7344;--btn-text: #041208;--btn-glow: rgba(46, 168, 106, .22);--btn-glow-hover: rgba(46, 168, 106, .32);--aurora-mint: rgba(62, 184, 122, .14);--aurora-gold: rgba(184, 146, 95, .1);--rail-bg: rgba(243, 246, 244, .72);--topbar-bg: rgba(255, 255, 255, .8);--progress-track: rgba(20, 28, 24, .08);--dot-idle: rgba(20, 28, 24, .15);--media-inset: 0 0 0 1px rgba(255, 255, 255, .65) inset;--media-shadow: 0 32px 64px rgba(20, 28, 24, .12);--deck-glow: rgba(46, 168, 106, .1);--vignette: linear-gradient(0deg, rgba(243, 246, 244, .82) 0%, transparent 45%);--quiet-hover-border: rgba(20, 28, 24, .22);--focus-border: rgba(28, 140, 84, .45);--chip-active-border: rgba(28, 140, 84, .45);--chip-active-bg: rgba(28, 140, 84, .08);--error-border: rgba(185, 28, 28, .28);--error-bg: rgba(185, 28, 28, .08);--error-text: #9b1c1c;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}[hidden]{display:none!important}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 15% 20%,var(--aurora-mint),transparent 55%),radial-gradient(ellipse 45% 40% at 85% 75%,var(--aurora-gold),transparent 50%),var(--bg)}.rail{position:fixed;left:0;top:50%;z-index:40;display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;transform:translateY(-50%);border-right:1px solid var(--border);background:var(--rail-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rail-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:var(--rail-w);padding:.75rem 0;text-decoration:none;opacity:.4;transition:opacity .25s ease,color .25s ease;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.rail-item:disabled,.rail-item.is-locked{cursor:default;opacity:.22}.rail-item:hover:not(:disabled):not(.is-locked),.rail-item.is-active{opacity:1}.rail-item.is-active .rail-num{color:var(--mint)}.rail-num{font-size:.75rem;font-weight:600;letter-spacing:.12em}.rail-label{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.topbar{position:fixed;top:1.25rem;left:calc(var(--rail-w) + 1.25rem);right:var(--pad);z-index:50;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 1.75rem;border:1px solid var(--border);border-radius:999px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:calc(var(--content-max) - var(--rail-w));margin:0 auto}.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;font-weight:500;font-size:1.0625rem}.brand-logo{width:40px;height:40px;border-radius:10px;object-fit:contain}.topnav{display:flex;align-items:center;gap:2rem}.topnav a{text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--text-muted);transition:color .2s ease}.topnav a:hover{color:var(--text)}.topnav .btn{color:var(--btn-text)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.theme-toggle:hover{border-color:var(--quiet-hover-border);color:var(--mint)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:999px;background:linear-gradient(135deg,var(--mint-btn),var(--mint-btn-dim));color:var(--btn-text);text-decoration:none;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 0 32px var(--btn-glow)}.btn:hover{transform:translateY(-1px);box-shadow:0 0 40px var(--btn-glow-hover)}.btn:disabled{cursor:default;opacity:.7;transform:none}.btn--sm{padding:.55rem 1.25rem;font-size:.875rem}.btn--quiet{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none;margin-top:1.5rem}.btn--quiet:hover{border-color:var(--quiet-hover-border);box-shadow:none;transform:none}.scroll-progress{position:fixed;bottom:0;left:var(--rail-w);right:0;z-index:49;height:2px;background:var(--progress-track);pointer-events:none}.scroll-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,var(--mint-dim),var(--gold));transition:width .08s linear}main{position:relative;z-index:1;padding-left:var(--rail-w)}.chapter{position:relative}.chapter-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--topbar-h) + 2.75rem) var(--pad) 2.75rem;overflow:hidden;isolation:isolate;pointer-events:none}.chapter-pin--static{position:relative;min-height:100svh;height:auto;pointer-events:auto}.chapter-pass{position:relative;z-index:0}.chapter-pass--fade,.chapter-step{height:100svh}.chapter-pass--hold{height:50svh}.chapter-pass--fade-short{height:var(--occasions-vouchers-fade)}.chapter--occasions{z-index:2}.chapter--vouchers{margin-top:calc(-1 * var(--occasions-vouchers-fade));z-index:3}.chapter-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;width:100%;max-width:var(--content-max);margin:0 auto;min-height:0}.chapter-pin--occasions{padding-left:var(--pad);padding-right:var(--pad)}.occasion-stage{position:relative;width:100%;max-width:var(--content-max);margin:0 auto;height:min(78svh,720px);border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);box-shadow:var(--media-inset),var(--media-shadow)}.occasion-copy{position:absolute;left:0;bottom:0;z-index:2;max-width:min(34rem,92%);padding:clamp(1.5rem,4vw,2.75rem)}.occasion-copy .title,.occasion-copy .subtitle,.occasion-copy .step-label,.occasion-copy .kicker{color:#f4f7f5}.occasion-copy .subtitle,.occasion-copy .step-label{color:#f4f7f5c7}.occasion-copy .kicker{color:var(--mint)}.occasion-copy .subtitle{max-width:28rem}.occasion-copy .step-dots span{background:#ffffff47}.occasion-copy .step-dots span.is-active{background:var(--mint)}.chapter--hero .chapter-pin{opacity:calc(1 - var(--exit-hero, 0));transform:translateY(calc(var(--exit-hero, 0) * -3vh))}.chapter--occasions .chapter-pin{--occ-live: calc(var(--enter-occasions, 0) * (1 - var(--exit-occasions, 0)));z-index:2;opacity:var(--occ-live)}.chapter--vouchers .chapter-pin{z-index:3;opacity:var(--enter-vouchers, 0)}.chapter-copy{min-width:0}.chapter-copy--glass{padding:clamp(1.75rem,3.5vw,2.75rem);border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kicker{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mint)}.title{margin:1.125rem 0 0;font-family:var(--font-serif);font-size:clamp(3.25rem,7vw,5.5rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}.title span{font-style:italic;color:var(--gold)}.title--md{font-size:clamp(2.5rem,5vw,4rem)}.subtitle{margin:1.5rem 0 0;max-width:30rem;font-size:clamp(1.0625rem,1.8vw,1.3125rem);font-weight:300;line-height:1.75;color:var(--text-muted)}.min-order{margin:2rem 0 0;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.step-label{margin:1.75rem 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.step-dots{display:flex;gap:.5rem;margin-top:1.5rem}.step-dots span{width:1.5rem;height:3px;border-radius:999px;background:var(--dot-idle);transition:background .3s ease,width .3s ease}.step-dots span.is-active{width:2.25rem;background:var(--mint)}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);margin:0;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);opacity:calc(1 - var(--exit-hero, 0));animation:pulse-hint 2.5s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:.35}50%{opacity:.85}}.chapter-media{position:relative;min-width:0;height:min(72svh,640px)}.media-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem;border:1px solid var(--border);background:var(--surface);overflow:hidden;box-shadow:var(--media-inset),var(--media-shadow)}.media-frame--deck{background:radial-gradient(ellipse 80% 60% at 50% 30%,var(--deck-glow),transparent 60%),var(--surface)}#canvas-hero,#canvas-vouchers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.photo-stack{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.photo-stack img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .6s ease,transform 1s ease}.photo-stack img.is-active{opacity:1;transform:scale(1)}.photo-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(6,9,8,.82) 0%,rgba(6,9,8,.35) 42%,transparent 70%),linear-gradient(90deg,rgba(6,9,8,.45) 0%,transparent 55%)}.chapter--order .chapter-pin{place-items:center}.order-panel{width:min(100%,40rem);padding:clamp(2.5rem,6vw,3.75rem);text-align:center;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.order-panel .subtitle strong{color:var(--mint);font-weight:600}.order-panel .btn{margin-top:2.25rem}.order-note{margin:1.5rem 0 0;font-size:.9375rem;color:var(--text-muted)}.order-note a{color:var(--gold);text-decoration:none}.order-note a:hover{color:var(--text)}.page-pin,.terms-pin{padding:calc(var(--topbar-h) + 2.75rem) var(--pad) 2.75rem calc(var(--pad) * 2)}.topbar--solo{left:var(--pad);max-width:calc(var(--content-max))}.footer--solo{padding-left:var(--pad)}.order-page main{padding-left:var(--rail-w)}.order-pin{min-height:100svh}.order-inner{align-items:start;width:100%;max-width:var(--content-max)}.order-inner--status{align-items:center}.order-stage-shell{min-width:0;width:100%}.order-stage{display:none}.order-stage.is-active{display:block;animation:order-stage-in .35s ease}.order-stage[hidden]{display:none!important}@keyframes order-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.order-note--side{margin:1.75rem 0 0;max-width:22rem;font-size:.9375rem;color:var(--text-muted)}.order-note--side a{color:var(--gold);text-decoration:none}.order-note--side a:hover{color:var(--text)}.form-actions--stage{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.form-actions--stage .btn--quiet{margin-top:0}.terms-doc{width:100%;max-width:var(--content-max);text-align:left}.terms-head .title{margin-top:1rem}.terms-meta{margin:.75rem 0 0;font-size:.875rem;color:var(--text-muted)}.terms-intro{margin:1.75rem 0 0;font-size:1.0625rem;font-weight:300;line-height:1.75;color:var(--text-muted)}.terms-section{margin-top:2.75rem;scroll-margin-top:calc(var(--topbar-h) + 2rem)}.terms-heading{margin:0 0 .85rem;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;line-height:1.25;color:var(--text)}.terms-section p{margin:0;font-size:1.0625rem;font-weight:300;line-height:1.75;color:var(--text-muted)}.terms-link{color:var(--gold);text-decoration:none}.terms-link:hover{color:var(--text)}.order-form{margin:0;width:100%;border:0;padding:0}.form-section{margin:0 0 2.5rem;padding:0;border:0}.form-section-title{padding:0;margin:0 0 1rem;font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--text)}.form-section-note{margin:-.35rem 0 1rem;font-size:.9375rem;color:var(--text-muted)}.voucher-lines{display:flex;flex-direction:column;gap:1.15rem}.voucher-line{padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.voucher-line-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.voucher-line-label{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.voucher-line-remove{padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.voucher-line-remove:hover{color:var(--text)}.voucher-add{display:inline-flex;align-items:center;margin-top:1rem;padding:0;border:0;background:none;color:var(--gold);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer}.voucher-add:hover{color:var(--text)}.voucher-total{margin:1.35rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.15rem;font-size:.9375rem;font-weight:500;color:var(--text-muted)}.voucher-total-label{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.voucher-total strong{color:var(--mint);font-weight:600}.voucher-total-meta{font-size:.8125rem;color:var(--text-muted)}.voucher-notes{margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.voucher-line-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 5.5rem minmax(0,1fr);grid-template-rows:auto;gap:.85rem .9rem;align-items:end}.voucher-line-grid .field--count{width:5.5rem}.voucher-line-grid .field--count input{text-align:center;padding-left:.4rem;padding-right:.4rem}.voucher-line-grid input[readonly]{opacity:.92;cursor:default;color:var(--text)}.field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.field span{font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);font:inherit;transition:border-color .2s ease,background .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--focus-border);background:var(--surface-strong)}.field textarea{resize:vertical;min-height:6rem}.field--wide{grid-column:1 / -1}.location-grid{display:flex;flex-wrap:wrap;gap:.65rem}.location-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;transition:border-color .2s ease,background .2s ease}.location-chip:has(input:checked){border-color:var(--chip-active-border);background:var(--chip-active-bg)}.location-chip input{accent-color:var(--mint)}.location-chip span{font-size:.875rem;color:var(--text)}.order-error{margin:1.25rem 0 0;padding:.85rem 1rem;border:1px solid var(--error-border);border-radius:.75rem;background:var(--error-bg);color:var(--error-text);font-size:.9375rem}.form-actions{margin-top:.5rem}.order-status{margin-top:0;max-width:none}.order-status-text{margin:0;font-size:1.0625rem;font-weight:300;line-height:1.75;color:var(--text-muted)}.order-status-text strong{color:var(--text);font-weight:600}.order-status--success .order-status-text a{color:var(--gold);text-decoration:none}.order-status--success .order-status-text a:hover{color:var(--text)}.footer{position:relative;z-index:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2.5rem;padding:2rem var(--pad) 2rem calc(var(--rail-w) + var(--pad));font-size:.875rem;color:var(--text-muted);border-top:1px solid var(--border)}.footer-copy{margin:0}.footer-label{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.footer-link{color:var(--gold);text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer-link:hover{color:var(--text)}.footer-link--current{color:var(--text);pointer-events:none}@media(max-width:960px){:root,[data-theme=dark],[data-theme=light]{--rail-w: 0px;--pad: 1.15rem;--topbar-h: 3.85rem;--topbar-gap: .85rem;--occasions-vouchers-fade: 16svh}.rail{display:none}main,.footer{padding-left:0}.topbar{top:var(--topbar-gap);left:var(--pad);right:var(--pad);max-width:none;height:var(--topbar-h);padding:0 1.1rem 0 1rem;border-radius:1.25rem;gap:1rem}.brand{gap:.7rem;font-size:1rem;min-width:0}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo{width:36px;height:36px;border-radius:9px;flex-shrink:0}.topnav{gap:.85rem;flex-shrink:0}.topnav a:not(.btn){display:none}.theme-toggle{width:2.4rem;height:2.4rem}.btn--sm{padding:.55rem 1.15rem;font-size:.875rem}.scroll-progress{left:0}.chapter-pin{justify-content:flex-start;padding:calc(var(--topbar-gap) + var(--topbar-h) + .85rem) var(--pad) 1rem;gap:.75rem}.scroll-hint{display:none}.chapter--hero .chapter-pin,.chapter--vouchers .chapter-pin{padding:calc(var(--topbar-gap) + var(--topbar-h) + .55rem) var(--pad) .65rem;gap:0}.chapter--hero .chapter-inner,.chapter--vouchers .chapter-inner{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:.85rem;align-content:stretch}.chapter--hero .chapter-media,.chapter--vouchers .chapter-media{order:1;height:100%;min-height:0;align-self:stretch;position:relative}.chapter--hero .chapter-copy,.chapter--vouchers .chapter-copy{order:2;min-height:0}.chapter--hero .title{margin-top:.45rem;font-size:clamp(2.2rem,8.5vw,3.1rem);line-height:1.05}.chapter--hero .subtitle{margin-top:.65rem;font-size:.975rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.chapter--hero .min-order{margin-top:.75rem;font-size:.75rem}.chapter--hero .kicker{font-size:.7rem}.chapter-pin--occasions{padding:calc(var(--topbar-gap) + var(--topbar-h) + .55rem) var(--pad) .65rem}.occasion-stage{flex:1;height:auto;min-height:0;max-height:none;border-radius:1.1rem}.photo-vignette{background:linear-gradient(0deg,rgba(6,9,8,.9) 0%,rgba(6,9,8,.45) 38%,transparent 62%),linear-gradient(90deg,rgba(6,9,8,.28) 0%,transparent 50%)}.occasion-copy{max-width:100%;padding:1rem 1rem 1.1rem}.occasion-copy .kicker{font-size:.7rem;letter-spacing:.18em}.occasion-copy .title--md{margin-top:.35rem;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.08}.occasion-copy .subtitle{margin-top:.5rem;max-width:none;font-size:.9375rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.occasion-copy .step-label{margin-top:.7rem;font-size:.7rem}.occasion-copy .step-dots{margin-top:.65rem;flex-wrap:wrap;gap:.28rem}.occasion-copy .step-dots span{width:.55rem;height:2px}.occasion-copy .step-dots span.is-active{width:1.15rem}.chapter-copy--glass{padding:.95rem 1.05rem 1.05rem;border-radius:1.15rem}.chapter--vouchers .kicker{font-size:.7rem}.chapter--vouchers .title--md{margin-top:.35rem;font-size:clamp(1.6rem,6.5vw,2.2rem);line-height:1.08}.chapter--vouchers .subtitle{margin-top:.45rem;font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.chapter--vouchers .step-label{margin-top:.65rem;font-size:.7rem}.chapter--vouchers .step-dots{margin-top:.55rem}.chapter--occasions .chapter-pin{transform:translateY(calc(var(--exit-occasions, 0) * -2vh))}.chapter--vouchers .chapter-pin{transform:translateY(calc((1 - var(--enter-vouchers, 0)) * 6vh))}.chapter-pass--hold{height:36svh}.chapter--order .chapter-pin--static{height:100svh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--topbar-gap) + var(--topbar-h) + .55rem) var(--pad) .65rem;overflow:hidden}.order-panel{width:min(100%,40rem);max-height:100%;padding:1.35rem 1.15rem;border-radius:1.15rem;display:flex;flex-direction:column;justify-content:center}.order-panel .kicker{font-size:.7rem}.order-panel .title--md{margin-top:.45rem;font-size:clamp(1.7rem,6.5vw,2.35rem);line-height:1.1}.order-panel .subtitle{margin-top:.65rem;font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.order-panel .order-note{margin-top:.85rem;font-size:.85rem}.order-panel .btn{margin-top:1.15rem}.form-grid{grid-template-columns:1fr}.page-pin,.terms-pin{padding:calc(var(--topbar-gap) + var(--topbar-h) + .85rem) var(--pad) 1.5rem}.order-inner{grid-template-columns:1fr;gap:1.5rem}.order-inner .chapter-copy{order:1}.order-inner .order-stage-shell{order:2}}@media(max-width:480px){:root,[data-theme=dark],[data-theme=light]{--pad: .95rem;--topbar-h: 3.65rem;--topbar-gap: .7rem}.brand span{max-width:7.5rem}.topbar{border-radius:1.15rem;padding:0 .95rem 0 .85rem;gap:.85rem}.topnav{gap:.75rem}.theme-toggle{width:2.3rem;height:2.3rem}.btn--sm{padding:.5rem 1.05rem}.chapter--hero .chapter-inner,.chapter--vouchers .chapter-inner{gap:.7rem}.chapter--hero .title{font-size:clamp(2rem,9.5vw,2.75rem)}.chapter--hero .subtitle{font-size:.9rem;-webkit-line-clamp:3}.chapter--vouchers .title--md{font-size:clamp(1.45rem,7vw,1.95rem)}.chapter--vouchers .subtitle{-webkit-line-clamp:2;font-size:.875rem}.order-panel{padding:1.15rem 1rem}.order-panel .title--md{font-size:clamp(1.55rem,7vw,2.1rem)}.order-panel .subtitle{-webkit-line-clamp:3;font-size:.9rem}.voucher-line-grid{grid-template-columns:minmax(0,1fr) 4.75rem;gap:.65rem .7rem}.voucher-line-grid .field--count{width:4.75rem}}@media(max-width:960px)and (max-height:740px){.chapter--hero .chapter-inner,.chapter--vouchers .chapter-inner{gap:.6rem}.chapter--hero .subtitle,.chapter--vouchers .subtitle{-webkit-line-clamp:2}.chapter-copy--glass{padding:.8rem .9rem .9rem}.order-panel{padding:1rem .9rem}.order-panel .subtitle{-webkit-line-clamp:3}.order-panel .order-note{margin-top:.65rem}.order-panel .btn{margin-top:.9rem}}
