:root{--ink:#162033;--muted:#667085;--line:#d8dee8;--surface:#fff;--soft:#f6f7fb;--mint:#dff7ee;--teal:#067c72;--coral:#e95c45;--gold:#f1b84b;--blue:#255f9f;--shadow:0 18px 48px rgba(22,32,51,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}body.is-modal-open{overflow:hidden;width:100%}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.lp-topbar{align-items:center;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.94);border-bottom:1px solid rgba(216,222,232,.9);display:grid;grid-template-columns:84px 1fr 84px;min-height:58px;padding:9px 12px;position:sticky;top:0;transition:transform .18s ease;will-change:transform;z-index:30}.lp-topbar.is-hidden{transform:translateY(calc(-100% - 2px))}.language-switch,.modal-close{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:800;min-height:38px;padding:0 12px}.language-switch{font-size:.82rem;grid-column:3;grid-row:1;justify-self:end;min-height:30px;padding:0 10px}.brand-lockup{display:contents;font-size:.86rem;font-weight:900;grid-column:2;justify-self:center;letter-spacing:0;max-width:100%;min-width:0;text-align:center;text-transform:uppercase}.brand-lockup img{border-radius:8px;grid-column:1;grid-row:1;height:31px;justify-self:start;width:31px}.brand-lockup span{grid-column:2;grid-row:1;justify-self:center;min-width:0}.brand-lockup--center img{height:36px;width:36px}.brand-lockup--all img{border-radius:0;height:auto;max-height:38px;width:min(180px,42vw)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}main{margin:0 auto;padding:16px 14px 42px;width:min(760px,100%)}section{margin:14px 0}.contact-section,.hero-section,.process-section,.slots-section,.store-info-section,.store-select-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 0 rgba(22,32,51,.03);padding:18px}.hero-section{background:linear-gradient(135deg,rgba(223,247,238,.9),hsla(0,0%,100%,.88)),radial-gradient(circle at 18% 20%,rgba(241,184,75,.22),transparent 32%);display:flex;flex-direction:column;justify-content:center;margin-top:0;min-height:40vh}.slots-section{background:linear-gradient(180deg,#fff,#fff 58%,#f3fbf8);border-color:#bfe7dd;box-shadow:0 14px 34px rgba(6,124,114,.08)}.slots-section .section-heading{border-bottom:1px solid #e8f3ef;display:grid;gap:4px;justify-content:start;margin-bottom:16px;padding-bottom:14px}.slots-section .eyebrow{color:var(--teal);margin:0}.slots-section .section-heading h2{color:#111827;font-size:1.5rem;margin:0}.eyebrow,.section-kicker{color:var(--teal);font-size:.78rem;font-weight:900;margin:0 0 8px}.eyebrow,.hero-badge,.section-kicker{letter-spacing:0;text-transform:uppercase}.hero-badge{align-items:center;align-self:flex-start;background:var(--coral);border-radius:999px;box-shadow:0 10px 22px rgba(233,92,69,.2);color:#fff;display:inline-flex;font-size:.92rem;font-weight:950;line-height:1;margin:0 0 13px;min-height:34px;padding:0 13px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,11vw,3.4rem);line-height:.98;margin-bottom:12px}h1,h2{letter-spacing:0}h2{font-size:1.34rem;line-height:1.12;margin-bottom:8px}.lead{color:#39465d;font-size:1.08rem;line-height:1.45;margin-bottom:18px}.benefit-row{display:grid;gap:8px;grid-template-columns:1fr}.benefit-row span,.day-card,.faq-item,.process-list li,.quiz-options button,.slot-card,.store-card{background:#fff;border:1px solid var(--line);border-radius:8px}.benefit-row span{font-weight:800;padding:10px 12px}.benefit-row span:before{background:var(--coral);border-radius:999px;content:"";display:inline-block;height:8px;margin-right:8px;width:8px}.section-heading{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.quiz-card{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px}.quiz-progress{background:#e9edf4;border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.quiz-progress span{background:var(--teal);display:block;height:100%;width:25%}.quiz-options{display:grid;gap:9px}.day-card,.quiz-options button,.slot-card,.store-card{color:var(--ink);cursor:pointer;min-height:50px;padding:12px;text-align:left;width:100%}.quiz-options button{font-weight:800}.store-grid{display:grid;gap:10px}.store-card{display:grid;gap:4px}.store-card strong{font-size:1rem}.day-card span,.selected-day-bar small,.status-line,.store-card small,.store-card span{color:var(--muted)}.store-card.is-selected{background:var(--mint);border-color:var(--teal)}.primary-action,.secondary-action{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:52px;padding:0 18px;text-decoration:none}.primary-action{background:var(--coral);color:#fff;width:100%}.primary-action:disabled{cursor:wait;opacity:.65}.secondary-action{background:#fff;border:1px solid var(--line);color:var(--ink)}.day-picker{align-items:center;-moz-column-gap:0;column-gap:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:12px;row-gap:8px}.day-nav{background:#f7fcfa;border:1px solid #cfe8e2;border-radius:999px;box-shadow:0 6px 16px rgba(6,124,114,.08);color:var(--teal);cursor:pointer;display:grid;font-size:1.35rem;font-weight:900;grid-row:1;line-height:1;min-height:34px;min-width:34px;place-items:center;width:34px;z-index:2}.day-nav:first-child{grid-column:1;justify-self:start}.day-nav:last-child{grid-column:3;justify-self:end}.day-nav:disabled{display:none}.day-rail{display:grid;gap:9px;grid-auto-columns:minmax(138px,46%);grid-auto-flow:column;grid-column:1/-1;grid-row:1;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.day-card{background:#fff;border-color:#d7e7e4;scroll-snap-align:start;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.day-card strong,.slot-card strong{display:block;font-size:1rem}.day-card small{color:var(--muted);display:block;font-size:.78rem;font-weight:900;margin-top:5px}.day-card.is-selected{background:linear-gradient(180deg,#edfbf7,#fff);border-color:var(--teal);box-shadow:inset 0 0 0 1px rgba(6,124,114,.16),0 10px 22px rgba(6,124,114,.12)}.day-card.is-selected small,.day-card.is-selected span{color:#38635e}.selected-day-bar{background:#f4fbf8;border:1px solid #cbece3;border-radius:8px;display:grid;gap:5px;margin:4px 0 14px;padding:13px 14px}.selected-day-bar div{display:grid;gap:3px}.selected-day-bar span{color:#475467;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.selected-day-bar strong{color:var(--ink);font-size:1.18rem;line-height:1.18}.selected-day-bar small{color:var(--muted);font-size:.92rem;line-height:1.35}.slot-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(100%,356px)}.slot-card{align-items:center;background:linear-gradient(180deg,#fff,#fff8f6);border-color:rgba(233,92,69,.36);box-shadow:0 7px 18px rgba(233,92,69,.1),inset 0 0 0 1px rgba(233,92,69,.08);display:flex;justify-content:center;min-height:58px;padding:10px 34px 10px 12px;place-items:center;position:relative;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.slot-card:after{color:var(--coral);content:"›";font-size:1.4rem;font-weight:900;line-height:1;opacity:.78;position:absolute;right:13px;top:50%;transform:translateY(-52%)}.slot-card:focus-visible,.slot-card:hover{background:#fff5f2;border-color:var(--coral);box-shadow:0 12px 24px rgba(233,92,69,.16),inset 0 0 0 1px rgba(233,92,69,.18);transform:translateY(-2px)}.slot-time{display:grid;min-width:0;place-items:center}.slot-card strong{font-size:1.16rem;line-height:1.1;white-space:nowrap}.slot-card.is-selected{background:#fff4f1;border-color:var(--coral);box-shadow:inset 0 0 0 1px rgba(233,92,69,.28),0 12px 24px rgba(233,92,69,.16)}.load-more{margin-top:12px;width:100%}.status-line{font-size:.9rem;margin:10px 0 0;min-height:20px}.map-frame{background:#e9edf4;border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.map-frame iframe{border:0;height:min(72vh,520px);min-height:430px;width:100%}.change-location-button{font-size:1.02rem;margin-top:14px;min-height:58px}.store-info-section .section-heading{display:block;margin-bottom:10px}.store-info-section .section-heading h2{font-size:1.55rem;line-height:1.15;margin:2px 0 0}.store-info-section p{font-size:1rem;line-height:1.45;margin-bottom:14px}.process-section{display:grid;gap:18px}.process-section .section-heading{display:block;margin-bottom:0;text-align:left}.process-section .section-heading h2{font-size:1.85rem;line-height:1.12;margin:0;max-width:none}.process-list{counter-reset:process;display:grid;gap:16px;margin:0;padding:0}.process-group{display:grid;gap:9px;margin:0}.process-group-title{align-items:center;background:#eef6f4;border-radius:999px;color:var(--teal);display:inline-flex;font-size:.82rem;font-weight:900;justify-self:start;letter-spacing:0;margin:0;min-height:30px;padding:0 12px;text-transform:uppercase}.process-group-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.process-step{align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border-color:#dce4ef;counter-increment:process;display:grid;font-weight:750;gap:12px;grid-template-columns:42px minmax(0,1fr);line-height:1.28;min-height:68px;padding:14px 16px}.process-step:before{background:var(--mint);border-radius:999px;color:var(--teal);content:counter(process);display:grid;font-weight:900;height:36px;place-items:center;width:36px}.contact-actions{display:grid;gap:10px}.contact-actions .secondary-action{gap:11px;justify-content:flex-start;min-height:64px;padding:10px 13px}.contact-actions svg{fill:none;flex:0 0 26px;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:26px}.contact-actions span{display:grid;gap:2px;min-width:0}.contact-actions strong{font-size:.98rem}.contact-actions small{color:var(--muted);font-size:.84rem;font-weight:750}.faq-list{display:grid;gap:9px;margin-top:14px}.faq-item{padding:13px}.faq-item strong{display:block;margin-bottom:5px}.faq-item p{color:var(--muted);line-height:1.42;margin:0}.booking-modal,.location-modal,.success-modal{background:rgba(12,18,30,.66);display:grid;inset:0;overflow-y:auto;padding:16px;place-items:center;position:fixed;z-index:60}.booking-modal[hidden],.location-modal[hidden],.success-modal[hidden],[hidden]{display:none!important}.modal-panel{background:#fff;border-radius:12px;box-shadow:var(--shadow);max-height:calc(100dvh - 32px);max-width:540px;overflow-y:auto;padding:20px;position:relative;width:100%}.modal-close{box-shadow:0 6px 16px rgba(22,32,51,.1);font-size:1.08rem;line-height:1;min-height:34px;min-width:34px;padding:0;position:absolute;right:8px;top:8px;width:34px;z-index:2}.modal-summary{background:#eef6f4;border:1px solid #cdebe2;border-radius:8px;margin:0 0 16px;padding:15px 46px 15px 15px}.modal-summary span{color:var(--teal);display:block;font-size:.78rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.modal-summary h2{font-size:1.45rem;line-height:1.15;margin-bottom:7px}.modal-summary p{color:#3f4a5f;font-size:1rem;font-weight:650;line-height:1.4;margin:0}.location-panel{max-width:620px}.location-modal-summary{margin-right:0;padding-right:46px}.location-store-list{display:grid;gap:10px}.location-store-list .store-card{min-height:72px}.booking-form{display:grid;gap:11px}.booking-form label{display:grid;font-weight:850;gap:6px;min-width:0}.booking-form label span{color:#344054;font-size:.9rem}.booking-form input{color:var(--ink);padding:0 12px;width:100%}.booking-form input,.phone-input{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:50px}.phone-input{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.phone-prefix{align-self:stretch;background:#f8fafc;border-right:1px solid var(--line);color:var(--ink);display:grid;font-weight:900;padding:0 12px;place-items:center}.booking-form .phone-input input{border:0;border-radius:0;min-height:48px}.phone-input:focus-within{border-color:var(--teal);outline:3px solid rgba(6,124,114,.14)}.booking-form input:focus{border-color:var(--teal);outline:3px solid rgba(6,124,114,.14)}.booking-form .phone-input input:focus{outline:0}.booking-form label.has-error>span:first-child{color:#b42318}.booking-form input.is-invalid,.phone-input.is-invalid{background:snow;border-color:#d92d20}.booking-form input.is-invalid:focus,.phone-input.is-invalid:focus-within{border-color:#d92d20;outline-color:rgba(217,45,32,.16)}.field-error{font-size:.82rem;line-height:1.35;margin:-2px 0 0}.booking-form .status-line.is-error,.field-error{color:#b42318;font-weight:850}.booking-form .status-line:empty{display:none}.guest-toggle{background:#f4f8ff;border:1px dashed var(--blue);border-radius:8px;color:var(--blue);font-weight:900;min-height:44px}.guest-fields,.guest-row{display:grid;gap:10px}.guest-row{background:#fbfcff;border:1px solid var(--line);border-radius:8px;padding:12px}.guest-row-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.guest-row-header h3{font-size:.98rem;margin:0}.guest-remove{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:850;min-height:34px;padding:0 10px}.success-panel{display:grid;gap:10px;text-align:left}.success-panel h2{margin:0;text-align:center}.success-details{display:grid;gap:6px}.success-delivery,.success-info-list{display:grid;gap:4px}.success-info-item{background:#f4fbf8;border:1px solid #cbece3;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.success-info-item span{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.success-info-item strong{color:var(--ink);font-size:1.05rem;line-height:1.25}.success-delivery-line,.success-note{color:#3f4a5f;font-size:.96rem;line-height:1.42;margin:0}.success-delivery-line{border-radius:8px;color:#7a4b13;font-weight:800;padding:0}.success-delivery{background:#fff7ed;border-radius:8px;padding:9px 10px}.success-delivery-value{white-space:nowrap}.success-team-note{color:var(--ink);font-weight:850}.success-photo-cue{color:var(--teal);font-size:1.15rem;font-weight:900;line-height:1;margin:-2px 0 -4px;text-align:center}.success-team-photo{aspect-ratio:1/1;background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:block;-o-object-fit:contain;object-fit:contain;width:100%}.success-panel .primary-action{margin-top:2px}.validation-modal{background:rgba(12,18,30,.42);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:90}.validation-modal[hidden]{display:none!important}.validation-panel{background:#fff;border:1px solid #fecaca;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.24);padding:18px;width:min(100%,420px)}.validation-panel h2{color:#991b1b;font-size:1.18rem;line-height:1.2;margin:0 0 8px}.validation-panel p{color:#475467;font-weight:760;line-height:1.4;margin:0 0 12px}.validation-panel ul{color:#7f1d1d;display:grid;font-weight:850;gap:8px;line-height:1.35;margin:0 0 16px;padding-left:20px}.validation-close{width:100%}@media (min-width:680px){.lp-topbar{grid-template-columns:120px 1fr 120px}main{padding-top:24px}.hero-section{min-height:34vh}.benefit-row,.contact-actions,.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.book-button,.booking-form .status-line,.guest-fields,.guest-toggle{grid-column:1/-1}.guest-row,.location-store-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-row label:last-child,.guest-row-header{grid-column:1/-1}.modal-panel{padding:22px}}