@font-face{font-family:Anton;src:url(/fonts/Anton.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--red:#b52521;--dark-red:#921c19;--paper:#fff2d9;--gold:#f7d69d;--green:#163f30;--ink:#253b2c;--rule:#db7862;--soft:#ffe3c5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--red);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Manrope,Arial,sans-serif}h1,h2,p{margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}svg{flex-shrink:0}::selection{background:var(--green);color:var(--paper)}.site-shell{flex-direction:column;max-width:1360px;min-height:100svh;margin:auto;padding:0 clamp(18px,4.6vw,70px);display:flex}.masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{width:58px;height:54px;display:block}.brand>span{color:var(--soft);font-size:11px;line-height:1.45}.brand strong{color:var(--paper);font-weight:750}.text-link,.footer button,.date-summary button,.back,.privacy-note button{text-underline-offset:4px;align-items:center;gap:7px;min-height:40px;padding:0;font-size:12px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.main-layout{flex:1;padding:22px 0 30px}h1{letter-spacing:-.025em;font-family:Anton,Impact,sans-serif;font-size:clamp(45px,13.2vw,84px);font-weight:400;line-height:1.06}h1 span{white-space:nowrap}h1 span+span:before{content:" "}.tagline{letter-spacing:-.02em;margin-top:6px;font-size:14px;font-weight:650}.event-details{flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:12px;display:flex}.event-details p{align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.event-details svg{width:14px;height:14px;color:var(--gold);stroke-width:1.8px}.booking{min-width:0;scroll-margin-top:12px}.steps{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex}.steps button{min-height:41px;color:var(--soft);flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.steps .current{color:var(--paper);font-weight:800}.steps .current:after{content:"";background:var(--gold);height:3px;position:absolute;inset:auto 0 -1px}.steps button:disabled{cursor:default}.stage-heading{justify-content:space-between;align-items:center;gap:14px;margin:19px 0 15px;display:flex}h2{letter-spacing:-.055em;font-size:clamp(28px,3.1vw,44px);font-weight:800;line-height:1.12}h2[tabindex]:focus{outline:none}.back{text-decoration:none}.calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.date-cell{background:var(--paper);min-width:0;min-height:61px;color:var(--ink);border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:6px 3px;display:flex;position:relative}.date-cell:hover:not(:disabled):not(.selected){background:#ffe4b8}.date-cell:focus-visible{outline:3px solid var(--green);outline-offset:-4px;z-index:1}.weekday,.month{letter-spacing:.045em;font-size:9px;font-weight:800;line-height:1.1}.day-number{margin:2px 0;font:400 27px/1.12 Anton,Impact,sans-serif}.month{font-size:8px;font-weight:700}.date-cell.selected{background:var(--green);color:var(--paper)}.date-check{width:12px;position:absolute;bottom:7px;right:6px}.date-cell:disabled{color:#5d5346;background:#e9cbb1}.date-cell.taken{background:#e6c1a8}.date-cell.taken .day-number,.date-cell.past .day-number{text-decoration:line-through;text-decoration-thickness:1px}.calendar-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-size:10px;display:flex}.calendar-meta>span,.loading-status{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:var(--paper);width:8px;height:8px;display:inline-block}.legend-dot.filled{background:var(--green);border:1px solid #79a38b}.legend-dot.taken-dot{background:#e6c1a8}.action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.selection{flex:auto;font-size:12px;font-weight:650}.primary{background:var(--green);min-height:49px;color:var(--paper);border-radius:2px;justify-content:space-between;align-items:center;gap:18px;padding:12px 17px;font-size:14px;font-weight:800;display:flex}.primary:hover:not(:disabled){background:#0b3122}.primary:disabled{color:#ffe1c5;background:var(--dark-red);border:1px solid #d2765e}.action-bar .primary{flex:100%}.footer{border-top:1px solid var(--rule);color:var(--soft);justify-content:space-between;align-items:center;padding:10px 0 13px;font-size:11px;display:flex}.footer button{font-size:11px}.options-form{gap:18px;display:grid}.date-summary,.review{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.date-summary>span{align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.guest-field>label,.field>label{margin-bottom:8px;padding:0;font-size:13px;font-weight:750;display:block}.food-options{gap:6px;display:grid}.food-option{background:var(--paper);min-height:47px;color:var(--ink);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:relative}.food-option.checked{background:var(--green);color:var(--paper)}.food-option input{opacity:0;width:1px;height:1px;position:absolute}.food-option:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.radio-mark{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.guest-control{background:var(--paper);min-height:46px;color:var(--ink);border-radius:2px;grid-template-columns:48px 1fr 48px;display:grid}.guest-control button{place-items:center;display:grid}.guest-control button:disabled{opacity:.4}.guest-control input{border:0;text-align:center;min-width:0;color:inherit;appearance:textfield;background:0 0;border-inline:1px solid #bcb89c;font-size:17px;font-weight:750}.guest-control input::-webkit-inner-spin-button{appearance:none}.time-legend{justify-content:space-between;align-items:baseline;width:100%;display:flex}.time-legend small{color:var(--soft);font-size:11px;font-weight:550}.time-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.time-options button{background:var(--paper);min-height:44px;color:var(--ink);border-radius:2px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.time-options .chosen{background:var(--green);color:var(--paper)}.time-options button:disabled{opacity:.55}.options-action{margin-top:0}.review{align-items:start;margin-bottom:20px}.review strong{font-size:16px;display:block}.review p{margin-top:5px;font-size:13px}.review p span{padding-inline:5px}.field{margin-bottom:17px}.field>label span{color:var(--soft);font-size:12px;font-weight:500}.field input,.field textarea{width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:0;border-radius:2px;padding:12px 14px;font-size:16px;display:block}.field textarea{resize:vertical;min-height:85px}.field input::placeholder,.field textarea::placeholder{color:#657264;font-size:12px}.privacy-note{color:var(--soft);font-size:11px}.privacy-note button{min-height:30px;font-size:11px}.contact-action{margin-top:14px}.error,.availability-error{background:var(--paper);color:var(--dark-red);border-left:4px solid var(--green);margin-block:14px;padding:11px 14px;font-size:13px}.honey,.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:10;background:var(--green);color:var(--paper);padding:10px 15px;position:fixed;top:12px;left:15px}.success-details{border-block:1px solid var(--rule);gap:14px;margin-bottom:18px;padding:18px 0;display:grid}.success-details p{align-items:center;gap:10px;display:flex}.success-details svg{width:18px;height:18px}.confirmation-note{overflow-wrap:anywhere;font-size:13px}.reference{gap:5px;margin:18px 0;font-size:10px;display:grid}.reference strong{font-size:13px}.success-view .primary{width:100%}.info-dialog{background:var(--paper);width:min(465px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;padding:32px 25px 25px}.info-dialog::backdrop{background:#2f1212ae}.info-dialog h2{margin-bottom:18px}.info-dialog>p{margin-bottom:14px;font-size:14px;line-height:1.7}.info-dialog .eyebrow{letter-spacing:.08em;color:var(--dark-red);font-size:10px;font-weight:800}.dialog-close{place-items:center;width:38px;height:38px;display:grid;position:absolute;top:8px;right:8px}.dialog-facts{border-top:1px solid #b8b4a0;justify-content:space-between;padding-top:15px;font-size:12px;font-weight:700;display:flex}.info-dialog .primary{width:100%;margin-top:20px}.spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:799px){.step-2 .intro,.step-3 .intro,.has-result .intro{padding-bottom:14px}.step-2 h1,.step-3 h1,.has-result h1{font-size:32px}.step-2 .intro p,.step-3 .intro p,.has-result .intro p,.step-2 .event-details,.step-3 .event-details,.has-result .event-details{display:none}}@media (min-width:800px){.masthead{padding:18px 0}.logo{width:74px;height:69px}.brand{gap:16px}.brand>span{font-size:13px}.main-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(38px,6vw,88px);padding:clamp(38px,5.5vw,78px) 0 46px;display:grid}h1{font-size:clamp(102px,11.8vw,169px);line-height:1.02}h1 span{display:block}h1 span+span{margin-top:.07em}h1 span+span:before{content:none}.intro{padding:0}.tagline{margin-top:24px;font-size:clamp(17px,1.6vw,23px)}.event-details{flex-direction:column;align-items:start;gap:10px;margin-top:26px}.event-details p{gap:10px;font-size:14px}.event-details svg{width:17px;height:17px}.intro:after{content:"";background:repeating-linear-gradient(132deg, var(--paper) 0 9px, transparent 9px 20px, var(--green) 20px 29px, transparent 29px 40px);width:min(245px,85%);height:8px;margin-top:32px;display:block}.steps{border-top:0}.steps button{justify-content:flex-start;min-height:34px;padding:0 0 7px}.steps .current:after{right:11%}.stage-heading{margin:22px 0}.calendar{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.date-cell{min-height:clamp(72px,6.7vw,94px)}.day-number{margin:4px 0 2px;font-size:clamp(28px,2.75vw,39px)}.weekday{font-size:10px}.month{font-size:9px}.calendar-meta{margin-top:16px}.action-bar{border-top:1px solid var(--rule);flex-wrap:nowrap;margin-top:20px;padding-top:18px}.action-bar .primary{flex:none;min-width:170px}.options-action,.contact-action{justify-content:flex-end}.options-action{margin-top:0}.footer{padding:12px 0 16px}.success-view{padding-top:15px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}body{background-color:#991d1b;background-image:radial-gradient(78% 54% at 48% 21%,#c8322b 0%,#0000 95%),linear-gradient(145deg,#a42120 0%,#b52521 39%,#8c171a 100%);background-attachment:fixed}body:before{content:"";z-index:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-shell{isolation:isolate;position:relative}.intro-kicker{color:var(--gold);letter-spacing:.16em;align-items:center;gap:9px;margin-bottom:11px;font-size:10px;font-weight:800;display:flex}.intro-kicker span{font-size:17px;line-height:1}.date-cell{border:2px solid #0000;border-radius:2px;min-height:69px;transition:background-color .16s,border-color .16s,transform .16s}.date-cell.selected{background:var(--green);color:var(--paper);border-color:var(--gold);box-shadow:0 3px #641b1b66}.date-cell.taken,.date-cell.past{opacity:.7}.selection.has-selection{align-items:center;gap:10px;display:flex}.selection.has-selection svg{color:var(--gold)}.selection.has-selection span{gap:2px;display:grid}.selection.has-selection small{color:var(--soft);font-size:11px;font-weight:500}.primary{transition:background-color .16s,transform .16s}.primary:hover:not(:disabled){transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(0)}.food-option,.time-options button{transition:background-color .16s,box-shadow .16s}.food-option.checked,.time-options .chosen{box-shadow:inset 0 0 0 2px var(--gold)}.food-option:hover:not(.checked),.time-options button:hover:not(:disabled):not(.chosen){background:#ffe5bd}.success-view h2{margin-bottom:8px}.success-eyebrow{color:var(--gold);letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:16px;font-size:11px;font-weight:800;display:flex}.success-lead{color:var(--soft);margin-bottom:22px;font-size:13px}.ticket-top{background:var(--green);color:var(--paper);letter-spacing:.09em;justify-content:space-between;gap:8px;padding:12px 16px;font-size:10px;font-weight:800;display:flex}.ticket-body{background:var(--paper);color:var(--ink);margin-bottom:17px;padding:5px 18px 17px;position:relative}.ticket-body:after{content:"";background:radial-gradient(circle at 6px 8px, transparent 6px, var(--paper) 6.5px) repeat-x;background-size:14px 8px;height:8px;position:absolute;bottom:-6px;left:0;right:0}.ticket-body .success-details{border-top:0;border-bottom:1px dashed #b7ae9a}.ticket-body .reference{margin-bottom:0}.ticket-body .reference strong{letter-spacing:.055em;font-family:Anton,Impact,sans-serif;font-size:20px;font-weight:400}.stage{animation:.2s ease-out both arrive}@keyframes arrive{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:800px){.intro-kicker{margin-bottom:18px;font-size:12px}.calendar{gap:7px}}@media (prefers-reduced-motion:reduce){.stage{animation:none}.date-cell,.primary,.food-option,.time-options button{transition:none}.date-cell:hover:not(:disabled):not(.selected),.primary:hover:not(:disabled){transform:none}}:root{--red:#ae2424;--dark-red:#851b1c;--paper:#fff5e6;--gold:#ffe3b8;--soft:#ffe9d2;--rule:#ffe8d557;--ink:#293d31}body{background-color:#9e2223;background-image:radial-gradient(80% 58% at 8% 15%,#d23e31a8,#0000 80%),linear-gradient(132deg,#a52524 5%,#ae2424 49%,#81191e 100%);background-attachment:fixed;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.72;background:url(/advent-motifs.svg) right -80px top 75px/min(980px,175vw) no-repeat;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.055;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.site-shell{z-index:1;isolation:isolate;max-width:1320px;position:relative}.masthead{border-bottom-color:var(--rule);padding-block:10px}.logo{width:49px;height:48px}.brand{gap:0}.masthead .text-link{text-underline-offset:5px;min-height:40px;font-size:12px}.main-layout{padding-top:12px}.intro{padding-bottom:22px}.intro:after{display:none!important}.intro h1{letter-spacing:-.012em;text-shadow:0 1px #80141421;font-size:clamp(56px,13.7vw,84px);font-weight:400;line-height:.95}.intro h1 span{white-space:nowrap;display:block}.intro h1 span+span{margin-top:.045em}.intro h1 span+span:before{content:none}.event-details{gap:0;margin-top:14px}.event-details p{color:var(--soft);letter-spacing:.018em;gap:11px;font-size:12px;font-weight:700;line-height:1.3}.detail-separator{opacity:.65;font-size:17px;line-height:12px}.steps{display:none}.stage-heading{margin:4px 0 14px}.stage-title{align-items:baseline;gap:13px;display:flex}.stage-title h2{letter-spacing:-.045em;font-size:clamp(29px,4vw,39px);font-weight:800;line-height:1.12}.stage-index{letter-spacing:.07em;white-space:nowrap;color:var(--gold);font-size:10px;font-weight:800}.calendar{gap:6px}.date-cell{color:#453b33;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff7e7e8;border:1px solid #ffffff6b;border-radius:4px;min-height:70px;padding:9px 3px;transition:background-color .16s,border-color .16s,transform .16s}.date-cell .weekday{letter-spacing:.06em;font-size:9px;line-height:1.2}.date-cell .day-number{margin:3px 0 0;font-size:31px;line-height:1.1}.date-cell .month{letter-spacing:.055em;margin-top:3px;font-size:8px;font-weight:800}.date-cell .month:empty{display:none}.date-cell:hover:not(:disabled):not(.selected){border-color:var(--gold);background:#fffffafa;transform:translateY(-2px)}.date-cell.selected{background:var(--green);border:1px solid var(--gold);color:var(--paper);box-shadow:inset 0 0 0 1px #fff3d580}.date-cell.taken,.date-cell.past{color:#776b5f;opacity:.77;background:#fff1deab}.date-cell.taken .day-number,.date-cell.past .day-number{text-decoration-thickness:1px}.calendar-meta{gap:11px;margin-top:11px}.calendar-meta .legend-dot{border-radius:50%;width:8px;height:8px}.calendar-meta .legend-dot.taken-dot{background:#e1c5b1}.availability-error{color:#fff4e4;border:1px solid #fff1de47;border-left:2px solid var(--gold);background:#fff5e121;border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:2px 0 13px;padding:9px 11px;font-size:11px;line-height:1.3;display:flex}.availability-error .text-link{color:#fff4e4;text-underline-offset:3px;min-height:25px;font-size:11px}.availability-error .text-link svg{width:13px}.action-bar{border-top-color:var(--rule)}.selection.has-selection{gap:7px}.selection.has-selection strong{font-size:12px}.primary,.food-option,.time-options button,.guest-control,.field input,.field textarea{border-radius:4px}.primary{min-height:50px}.footer{border-top-color:var(--rule)}@media (max-width:799px){body:before{background-position:right -52px top 74px;background-size:175vw}.site-shell{padding-inline:18px}.masthead{padding-block:7px}.logo{width:47px;height:46px}.main-layout{padding:15px 0 25px}.intro{padding-bottom:25px}.intro h1{font-size:clamp(53px,14.3vw,67px);line-height:.94}.event-details{margin-top:13px}.event-details p{gap:8px;font-size:11px}.stage-heading{margin:0 0 12px}.stage-title h2{font-size:clamp(28px,8vw,34px)}.calendar{gap:5px}.date-cell{min-height:69px}.date-cell .day-number{font-size:29px}.calendar-meta{font-size:10px}.action-bar{margin-top:14px}.time-options{gap:7px}.food-options{gap:8px}}@media (min-width:800px){body:before{background-position:right -40px top 35px;background-size:min(1200px,86vw)}.masthead{padding-block:17px}.logo{width:68px;height:65px}.main-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding-top:clamp(45px,6vw,86px)}.intro h1{font-size:clamp(99px,10.6vw,155px)}.event-details{margin-top:22px}.event-details p{font-size:15px}.stage-heading{margin:4px 0 23px}.date-cell{min-height:91px}.date-cell .day-number{font-size:clamp(30px,2.7vw,39px)}.calendar{gap:7px}}@media (prefers-reduced-motion:reduce){.date-cell,.primary,.food-option,.time-options button{transition:none}.date-cell:hover:not(:disabled):not(.selected){transform:none}}@media (max-width:799px){.step-2 .intro h1,.step-3 .intro h1,.has-result .intro h1{letter-spacing:-.01em;font-size:32px;line-height:.98}.step-2 .intro,.step-3 .intro,.has-result .intro{padding-bottom:12px}.step-2 .main-layout,.step-3 .main-layout,.has-result .main-layout{padding-top:11px}}body{background-color:#991f22;background-image:none}body:before{opacity:1;background-image:linear-gradient(130deg,#921a1dd4 0%,#b12624c2 48%,#6e151be0 100%),url(/advent-cafe.webp);background-position:50%,50% 52%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}body:after{opacity:.045}@media (max-width:799px){body:before{background-image:linear-gradient(160deg,#931b1ed4 0%,#b12421cf 48%,#6b141be3 100%),url(/advent-cafe.webp);background-position:50%,63%;background-size:cover,cover}}.food-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.food-option{text-align:center;min-width:0;min-height:116px;color:var(--ink);background:#fff7ebf0;border:1px solid #fff9ef80;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:17px 5px 13px;transition:background-color .16s,border-color .16s,transform .16s;display:flex;position:relative}.food-option.checked{border-color:var(--gold);color:var(--paper);box-shadow:inset 0 0 0 1px var(--gold);background:#173e30}.food-option:hover:not(.checked){border-color:var(--gold);background:#fff9ec;transform:translateY(-1px)}.food-option-art{place-items:center;height:36px;line-height:0;display:grid}.food-icon-pair{justify-content:center;align-items:center;gap:2px;display:flex}.food-icon-pair svg{flex-shrink:0}.food-option-name{font-size:clamp(12px,1.5vw,14px);font-weight:800;line-height:1.16}.food-option-indicator{opacity:.47;border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.food-option.checked .food-option-indicator{opacity:1}.guest-field{gap:9px;display:grid}.guest-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.guest-heading label{margin:0;font-size:13px;font-weight:750}.guest-hint{color:var(--soft);font-size:11px;font-weight:600}.guest-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.guest-preset{min-width:0;min-height:46px;color:var(--paper);background:#fff6e61a;border:1px solid #fff2e3b3;border-radius:5px;place-items:center;font-size:16px;font-weight:800;transition:background-color .16s,border-color .16s;display:grid}.guest-preset:hover:not(.is-selected){background:#fff6e638}.guest-preset.is-selected{border-color:var(--gold);background:var(--green);box-shadow:inset 0 0 0 1px var(--gold)}.guest-control{grid-template-columns:52px minmax(0,1fr) 52px;width:100%;min-height:50px}.guest-control input{font-size:16px}.guest-control input::placeholder{color:#706b62;font-size:13px}.guest-control button{min-height:50px}@media (max-width:799px){.step-2 .intro,.step-3 .intro,.has-result .intro{display:none}.step-2 .main-layout,.step-3 .main-layout,.has-result .main-layout{padding-top:16px}.stage-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.stage-title{flex-direction:column-reverse;align-items:flex-start;gap:4px;min-width:0;display:flex}.stage-title h2{letter-spacing:-.045em;font-size:clamp(24px,6.5vw,31px);line-height:1.15}.stage-index{font-size:9px}.stage-heading .back{white-space:nowrap;min-height:44px}.options-form{gap:17px}.food-options{gap:7px}.food-option{gap:10px;min-height:103px;padding:17px 3px 11px}.food-option-art{height:33px}.food-option-art>svg{width:31px;height:31px}.food-icon-pair svg{width:23px;height:23px}.food-option-name{font-size:12px}.food-option-indicator{width:16px;height:16px;top:5px;right:5px}.guest-presets{gap:6px}.guest-preset{min-height:45px}.time-options button{min-height:47px;font-size:13px}}@media (max-width:340px){.site-shell{padding-inline:13px}.food-option-name{font-size:11px}.stage-title h2{font-size:23px}.guest-preset{font-size:14px}.guest-hint{font-size:10px}}@media (prefers-reduced-motion:reduce){.food-option,.guest-preset{transition:none}.food-option:hover:not(.checked){transform:none}}
