.editorial-select{--select-paper:var(--ivory);--select-ink:var(--ink);--select-accent:var(--blue);--select-on-accent:var(--ivory);--select-tint:color-mix(in srgb,var(--select-accent) 8%,var(--select-paper));--select-border:color-mix(in srgb,var(--select-ink) 55%,var(--select-paper));--select-radius:10px;width:100%;min-width:0}.editorial-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;padding:11px 14px;text-align:left;background:var(--select-paper);color:var(--select-ink);border:1px solid var(--select-border);border-radius:var(--select-radius);font:16px/1.5 var(--sans);transition:border-color .16s,background .16s}.editorial-select-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.editorial-select-trigger:hover,.editorial-select-trigger[aria-expanded=true]{border-color:var(--select-accent);background:var(--select-tint)}.editorial-select-trigger:focus-visible{outline:3px solid var(--select-accent);outline-offset:4px}.editorial-select-chevron{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--select-accent);background:var(--select-tint)}.editorial-select svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.editorial-select-chevron svg{transition:transform .18s}.editorial-select-trigger[aria-expanded=true] .editorial-select-chevron svg{transform:rotate(180deg)}.editorial-select-menu{position:fixed;inset:auto;margin:0;padding:6px;z-index:1000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:var(--select-paper);color:var(--select-ink);border:1px solid var(--select-border);border-radius:calc(var(--select-radius) + 3px);box-shadow:0 5px 0 color-mix(in srgb,var(--select-ink) 8%,transparent),0 15px 40px color-mix(in srgb,var(--select-ink) 12%,transparent);font:16px/1.45 var(--sans);scrollbar-width:thin;scrollbar-color:var(--select-border) var(--select-paper);animation:select-appear .14s ease-out}.editorial-select-menu::backdrop{background:transparent;backdrop-filter:none;pointer-events:none}.editorial-select-option{min-height:48px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid transparent;border-radius:calc(var(--select-radius) - 4px);cursor:pointer;touch-action:manipulation}.editorial-select-option+.editorial-select-option{margin-top:2px}.editorial-select-option>span:first-child{min-width:0;overflow-wrap:anywhere}.editorial-select-option[data-active=true]{background:var(--select-tint);border-color:var(--select-accent)}.editorial-select-option[aria-selected=true]{background:var(--select-accent);color:var(--select-on-accent)}.editorial-select-option[aria-selected=true][data-active=true]{box-shadow:inset 0 0 0 1px var(--select-on-accent)}.editorial-select-check{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0}.editorial-select-option[aria-disabled=true],.editorial-select-trigger:disabled{opacity:.5;cursor:not-allowed}@keyframes select-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.editorial-select *{animation:none;transition:none}}@media(forced-colors:active){.editorial-select-option[aria-selected=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}.editorial-select-option[data-active=true]{outline:1px solid Highlight;outline-offset:-2px}}.kitchen-workspace{padding-top:20px}.kitchen-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kitchen-stations button{min-width:0;text-align:left;border:1px solid var(--story-line);border-radius:8px;padding:12px 10px;color:var(--ivory)}.kitchen-stations button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.kitchen-station-name{display:flex;justify-content:space-between;gap:6px;font-size:14px;font-weight:600;line-height:1.25}.kitchen-station-name b{font-weight:500;font-variant-numeric:tabular-nums}.kitchen-station-status{display:block;font-size:12px;margin-top:8px;opacity:.8}.kitchen-route{padding:18px 0;border-bottom:1px solid var(--story-line)}.kitchen-route strong{font-size:15px;font-weight:500;color:var(--lime)}.kitchen-route p{color:var(--story-muted);font-size:14px;line-height:1.5;margin-top:6px}.kitchen-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0}.kitchen-detail-heading h3{font-size:19px;font-weight:500}.kitchen-detail-heading>span{font-size:12px;color:var(--story-muted)}.kitchen-workspace .service-ticket{padding:18px}.kitchen-workspace .service-ticket h4{font-size:38px;margin:15px 0}.kitchen-workspace .service-ticket-line{padding-bottom:12px;font-size:18px}.kitchen-workspace .service-ticket-top .micro{font-size:10px;letter-spacing:.06em}.kitchen-empty{min-height:180px;padding:24px 18px;border:1px dashed var(--story-line);border-radius:8px}.kitchen-empty>span{color:var(--lime);font:32px/1 var(--serif)}.kitchen-empty h4{margin:12px 0 8px;font-size:17px;font-weight:500}.kitchen-empty p{color:var(--story-muted);font-size:14px;line-height:1.5}.kitchen-other-ticket{padding:18px;border:1px solid var(--story-line);border-radius:8px;background:var(--story-line)}.kitchen-other-ticket>.micro{font-size:10px;color:var(--story-muted)}.kitchen-other-ticket>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.kitchen-other-ticket h4{font:32px/1 var(--serif)}.kitchen-other-ticket>div span{font-size:12px;color:var(--lime)}.kitchen-other-ticket>strong{font-size:17px;font-weight:500}.kitchen-other-ticket>p:not(.micro){font-size:14px;color:var(--story-muted);margin-top:8px;line-height:1.5}.kitchen-other-context{border-top:1px solid var(--story-line);padding-top:12px}@media(min-width:761px) and (max-width:1000px){.service-stage-pair{grid-template-columns:minmax(0,.85fr) 24px minmax(0,1.15fr)}}@media(max-width:450px){.kitchen-stations button{padding:10px 8px}.kitchen-station-name{flex-wrap:wrap}.kitchen-detail-heading{align-items:start}}.service-story{--story-line:#191b1726;--story-muted:#676962;--story-paper:#fffdf7;--story-soft:#ece8dc;--story-radius:18px;background:var(--ivory);border-top:1px solid var(--story-line);padding-top:72px}.service-story .section-heading{margin-bottom:36px}.service-story .section-heading h2 em{color:var(--blue)}.service-director{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px}.service-director>div{display:flex;gap:8px;flex-shrink:0}.service-director button{border:1px solid var(--story-line);border-radius:99px;min-height:44px;padding:10px 18px;font-size:14px;display:flex;align-items:center;gap:10px}.service-director button:last-child{width:44px;padding:0;justify-content:center;font-size:24px}.service-director button[aria-pressed=true]{color:var(--ivory);background:var(--blue)}.service-story button:disabled{cursor:default;opacity:.4}.service-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 30px}.service-stepper li{display:flex;gap:12px;align-items:center;border-top:2px solid var(--story-line);padding:17px 0 0;color:var(--story-muted)}.service-stepper li[aria-current=step],.service-stepper li[data-done=true]{border-color:var(--blue);color:var(--blue)}.service-stepper span{font:12px/1 monospace;width:24px;height:24px;display:grid;place-items:center}.service-stepper li[aria-current=step] span{color:var(--ivory);background:var(--blue);border-radius:50%}.service-stepper strong{font-size:14px;font-weight:500}.service-stage-pair{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:stretch}.service-view{min-width:0;display:flex;flex-direction:column;border:1px solid var(--story-line);border-radius:var(--story-radius);overflow:hidden}.service-guest{background:var(--story-paper)}.service-view-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px;border-bottom:1px solid var(--story-line);font-size:12px}.service-view-body{padding:26px;min-height:350px;flex:1}.service-wordmark{font-weight:700;letter-spacing:-.8px;font-size:21px}.service-menu-title{margin:24px 0;font:36px/.98 var(--serif);letter-spacing:-.02em}.service-menu-title em{color:var(--blue)}.service-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line)}.service-menu-item h4{margin:0 0 6px;font-size:18px}.service-menu-item p{color:var(--story-muted);font-size:14px;line-height:1.5;max-width:210px}.service-menu-item strong{display:block;margin-top:10px;font-size:14px}.service-quantity{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--story-line);border-radius:99px}.service-quantity button{width:42px;height:44px;font-size:23px;border-radius:50%}.service-quantity button:last-child{color:var(--blue)}.service-quantity button:hover:not(:disabled){background:var(--story-soft)}.service-quantity output{min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.service-note-choice{display:flex;align-items:center;gap:12px;padding:20px 0 0;font-size:14px;cursor:pointer}.service-note-choice input{width:20px;height:20px;margin:0;accent-color:var(--blue)}.service-note-choice small{display:block;color:var(--story-muted);font-size:12px;margin-bottom:4px}.service-view-footer{background:transparent;color:inherit;padding:0 26px 24px}.service-view-footer>div{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:12px;border-top:1px solid var(--story-line);font-size:13px}.service-view-footer>div strong{font:28px/1 var(--serif)}.service-primary{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px;min-height:48px;border-radius:8px;background:var(--blue);color:var(--ivory);padding:13px 16px;font-size:14px;font-weight:600;text-align:left;transition:transform .16s ease,background .16s ease}.service-primary:hover:not(:disabled){transform:translateY(-2px)}.service-view-footer>p{color:var(--story-muted);font-size:13px;padding:15px 0}.service-kitchen{background:var(--ink);color:var(--ivory);--story-line:#f7f2e62c;--story-muted:#c1c2b9}.service-station-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}.service-station-title h3{font-weight:500;font-size:18px}.service-ticket-count{color:var(--lime);font:26px/1 var(--serif)}.service-empty-ticket{border:1px dashed var(--story-line);border-radius:10px;padding:30px 24px;min-height:250px}.service-empty-number{font:76px/1 var(--serif);color:var(--story-muted);opacity:.6}.service-empty-ticket h4{margin:20px 0 8px;font-size:17px;font-weight:500}.service-empty-ticket p{color:var(--story-muted);font-size:14px;line-height:1.7;max-width:290px}.service-kitchen .service-primary{background:var(--lime);color:var(--ink)}.service-kitchen .service-primary:disabled{background:#ffffff12;color:var(--ivory)}.service-ticket{background:var(--lime);color:var(--ink);padding:24px;border-radius:4px;transform:rotate(-1deg);animation:ticket-arrive .38s cubic-bezier(.2,.7,.2,1) both}.service-ticket[data-stage="3"]{background:var(--peach)}.service-ticket[data-stage="4"]{background:var(--lavender)}.service-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #191b1744;padding-bottom:16px}.service-ticket-top>span:last-child{font-size:12px;border:1px solid;border-radius:99px;padding:5px 9px}.service-ticket h4{margin:20px 0;font:46px/1 var(--serif)}.service-ticket-line{display:flex;align-items:center;gap:16px;font-size:20px;padding-bottom:22px}.service-ticket-line strong{font-size:27px;font-weight:500}.service-ticket-note{padding:14px 0;border-top:1px solid #191b1744}.service-ticket-note p{font-size:15px;margin-top:6px}.service-ticket-rule{border-top:1px dashed #191b1766;margin:8px 0 16px}.service-ticket>.micro{font-size:8px}.service-handoff{display:flex;align-items:center;justify-content:center;color:var(--blue)}.service-handoff span{font-size:28px;animation:handoff .5s ease both}.service-status-chip{display:inline-block;background:var(--blue);color:var(--ivory);font-size:12px;border-radius:99px;padding:7px 12px;margin:26px 0 18px}.service-guest-progress{animation:guest-update .3s ease both}.service-guest-progress h3{font:38px/1.05 var(--serif);max-width:330px}.service-guest-progress>p{color:var(--story-muted);font-size:14px;line-height:1.6;margin-top:12px}.service-mini-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:25px 0;padding:0;list-style:none}.service-mini-progress li{font-size:11px;line-height:1.4;overflow-wrap:anywhere;color:var(--story-muted)}.service-mini-progress li span{display:block;height:4px;border-radius:4px;background:var(--story-soft);margin-bottom:8px}.service-mini-progress li[data-complete=true] span{background:var(--blue)}.service-receipt{border-top:1px solid var(--story-line);padding-top:18px}.service-receipt>span{display:block;color:var(--story-muted);font-size:12px;margin-bottom:8px}.service-receipt strong{font-size:17px}.service-receipt p{color:var(--story-muted);font-size:14px;margin-top:8px}.service-narration{display:flex;align-items:start;gap:24px;padding:28px 0;border-bottom:1px solid var(--story-line);margin-top:6px}.service-narration-index{color:var(--blue);font:48px/1 var(--serif)}.service-narration h3{font-size:19px;font-weight:500;margin-bottom:7px}.service-narration p{color:var(--story-muted);font-size:14px;line-height:1.6;max-width:540px}.service-pacing{margin-left:auto;max-width:135px;text-align:right;color:var(--story-muted)}.service-finale{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.service-finale h3{font:30px/1.1 var(--serif)}.service-finale p{font-size:14px;line-height:1.6;margin-top:8px}.service-mobile-switch{display:none}@keyframes ticket-arrive{0%{opacity:0;transform:translateY(12px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-1deg)}}@keyframes guest-update{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes handoff{0%{opacity:.25;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1050px){.service-stage-pair{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.service-view-body,.service-view-top{padding:20px}.service-view-footer{padding:0 20px 20px}.service-menu-item{flex-wrap:wrap}.service-menu-item>div:first-child{flex:1;min-width:130px}.service-quantity button{width:36px}}@media(max-width:760px){.service-story{padding-top:50px}.service-story .section-heading h2{font-size:44px}.service-director{flex-wrap:wrap;gap:15px}.service-director>.micro{font-size:9px}.service-stepper{margin-bottom:22px}.service-stepper li{flex-direction:column;align-items:start;gap:8px;padding-top:12px}.service-stepper strong{font-size:11px;overflow-wrap:anywhere}.service-mobile-switch{display:flex;gap:4px;align-items:center;margin-bottom:12px}.service-mobile-switch button{padding:12px;min-height:44px;font-size:11px;border:1px solid var(--story-line);border-radius:99px}.service-mobile-switch button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.service-mobile-switch>span{margin-left:auto;font-size:12px;color:var(--blue)}.service-stage-pair{display:block}.service-handoff,.service-stage-pair[data-view=guest] .service-kitchen,.service-stage-pair[data-view=kitchen] .service-guest{display:none}.service-view{min-height:535px}.service-menu-title{font-size:36px}.service-view-body{min-height:365px}.service-menu-item{flex-wrap:nowrap}.service-menu-item>div:first-child{min-width:0}.service-menu-item p{font-size:13px}.service-narration{gap:15px;flex-wrap:wrap}.service-narration>div{flex:1;min-width:180px}.service-narration-index{font-size:36px}.service-pacing{max-width:none;width:100%;text-align:left;margin:0 0 0 50px;font-size:10px}.service-finale{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.service-story *,.service-story :after,.service-story :before{animation:none!important;transition:none!important}.service-ticket{transform:none}}.reservation-story{--reservation-line:#f7f2e64a;--reservation-ink-line:#191b1726;--reservation-muted:#676962;--reservation-surface:#ffffff0c;background:var(--blue);color:var(--ivory)}.reservation-story .section-heading h2{font-family:var(--serif)}.reservation-story .section-heading h2 em{font-family:var(--sans);font-style:normal;font-weight:700;font-size:.82em}.reservation-story .section-heading>p{color:var(--ivory)}.reservation-director{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:32px 0 22px}.reservation-director>div{display:flex;gap:8px}.reservation-director button{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 18px;border:1px solid var(--reservation-line);border-radius:99px;font-size:14px}.reservation-director button:last-child{width:44px;padding:0;justify-content:center;font-size:24px}.reservation-director button[aria-pressed=true]{background:var(--ivory);color:var(--blue)}.reservation-story button:disabled{cursor:default}.reservation-director button:disabled{opacity:.5}.reservation-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0 0 30px;list-style:none}.reservation-progress li{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:2px solid var(--reservation-line);font-size:14px}.reservation-progress li[aria-current=step],.reservation-progress li[data-complete=true]{border-color:var(--lime)}.reservation-progress li>span{display:grid;place-items:center;width:26px;height:26px;font-size:12px}.reservation-progress li[aria-current=step]>span{background:var(--lime);color:var(--ink);border-radius:50%}.reservation-scenes{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:30px;align-items:start}.reservation-scenes>article{min-width:0;border:1px solid var(--reservation-line);border-radius:18px}.reservation-scenes header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--reservation-line);font-size:12px}.reservation-guest{background:var(--ivory);color:var(--ink)}.reservation-guest header{border-color:var(--reservation-ink-line)}.reservation-guest-content,.reservation-host-content{padding:28px}.reservation-guest h3{font:42px/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 18px}.reservation-sample-name{color:var(--reservation-muted);font-size:16px}.reservation-guest fieldset{border:0;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:8px}.reservation-guest .reservation-time button{flex:0 1 calc(33.333% - 6px)}.reservation-guest legend{font-size:14px;margin-bottom:12px}.reservation-guest fieldset button{flex:1;border:1px solid var(--reservation-ink-line);border-radius:8px;padding:13px 8px;min-height:48px;font-size:16px}.reservation-guest fieldset button[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.reservation-primary{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:8px;padding:14px 16px;font-size:15px;text-align:left;font-weight:600;background:var(--blue);color:var(--ivory)}.reservation-host-action{background:var(--ivory);color:var(--blue);margin-top:20px}.reservation-primary:disabled{opacity:.5}.reservation-primary:not(:disabled):hover{transform:translateY(-2px)}.reservation-result-label{display:inline-block;font-size:13px;padding:7px 12px;border:1px solid var(--reservation-ink-line);border-radius:99px;margin-bottom:20px}.reservation-guest-result>p{font-size:16px;line-height:1.6;color:var(--reservation-muted)}.reservation-slip{border-top:1px solid var(--reservation-ink-line);margin-top:28px;padding-top:22px}.reservation-slip>span{font-size:13px;color:var(--reservation-muted)}.reservation-slip>strong{display:block;font:60px/1.1 var(--serif);margin:10px 0}.reservation-slip h4{margin:12px 0 8px;font-size:18px}.reservation-slip p{font-size:16px}.reservation-guest-result .text-link{margin-top:25px}.reservation-host{background:var(--reservation-surface)}.reservation-host h3{font:32px/1.1 var(--serif);margin-bottom:28px}.reservation-floor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.reservation-table{min-width:0;padding:0}.reservation-table-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:var(--peach);color:var(--ink);border:1px solid var(--ink);outline:1px solid var(--reservation-line);outline-offset:6px;transition:background .25s,transform .25s}.reservation-table[data-table="08"] .reservation-table-circle{background:var(--lime)}.reservation-table[data-table="12"] .reservation-table-circle{background:var(--lavender)}.reservation-table-circle strong{font:clamp(34px,4.5vw,62px)/1 var(--serif);font-weight:400}.reservation-table-circle>span{font-size:12px;margin:3px 0}.reservation-table-status{display:block;font-size:13px;margin:16px 0 0;min-height:20px}.reservation-table[aria-pressed=true] .reservation-table-circle{outline:3px solid var(--ivory);transform:scale(.94)}.reservation-table[data-occupied=true] .reservation-table-circle{background:var(--lavender)}.reservation-table:disabled .reservation-table-circle{opacity:.72}.reservation-table:not(:disabled):hover .reservation-table-circle{transform:scale(.94)}.reservation-room-note{margin:20px 0;font-size:12px;line-height:1.5;opacity:.8}.reservation-host-board{border-top:1px solid var(--reservation-line);padding-top:18px}.reservation-host-counts{display:flex;gap:16px;font-size:13px;margin-bottom:20px}.reservation-host-counts>span{display:flex;align-items:center;gap:7px}.reservation-host-counts b{font-weight:500}.reservation-host-counts [data-active=true]{color:var(--lime)}.reservation-booking-line{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--reservation-line);border-radius:8px;margin-bottom:20px;background:var(--reservation-surface)}.reservation-booking-line>strong{font:28px/1 var(--serif)}.reservation-booking-line>div{display:flex;flex-direction:column;gap:6px}.reservation-booking-line>div strong{font-size:15px}.reservation-booking-line>div span,.reservation-booking-line>span{font-size:12px}.reservation-booking-line>span{margin-left:auto}.reservation-host-board h4{font-size:18px;font-weight:500;margin:0 0 8px}.reservation-host-board>p{font-size:14px;line-height:1.6}.reservation-footnote{font-size:12px;margin-top:22px;opacity:.8}.reservation-booking-line,.reservation-guest-result{animation:reservation-arrival .3s ease both}@keyframes reservation-arrival{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.reservation-scenes{grid-template-columns:1fr}.reservation-guest-content,.reservation-host-content{padding:24px}.reservation-guest h3{max-width:500px}.reservation-floor{max-width:540px;margin:0 auto;gap:24px}.reservation-table-circle strong{font-size:52px}}@media(max-width:450px){.reservation-director{flex-wrap:wrap}.reservation-progress li{flex-direction:column;align-items:start;gap:8px;font-size:12px}.reservation-scenes header{padding:18px}.reservation-guest-content,.reservation-host-content{padding:20px 18px}.reservation-guest h3{font-size:36px}.reservation-floor{gap:16px}.reservation-table-circle strong{font-size:34px}.reservation-table-circle>span{font-size:11px}.reservation-host-counts{gap:12px;font-size:12px;flex-wrap:wrap}.reservation-booking-line{gap:10px;flex-wrap:wrap}.reservation-booking-line>span{margin-left:0}}@media(prefers-reduced-motion:reduce){.reservation-story *{animation:none!important;transition:none!important}}.team-story{--ink:var(--deep-cobalt);--lime:var(--sunflower);--team-line:#203da547;--team-muted:#344778;--team-inverse-line:#f7f2e630;--team-paper:var(--ivory);--team-shift-neutral:#e6e9f2;--team-shift-olive:#f5e7a6;background:var(--sunflower);color:var(--ink)}.team-story .section-heading>p{color:var(--team-muted)}.team-story .section-heading h2 em{color:var(--ink)}.team-director{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:32px 0 22px}.team-director>div{display:flex;gap:8px}.team-director button{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 18px;border:1px solid var(--team-line);border-radius:99px;font-size:14px}.team-director button:last-child{width:44px;padding:0;justify-content:center;font-size:24px}.team-director button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.team-director button:disabled{opacity:.5;cursor:default}.team-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 34px;padding:0;list-style:none}.team-progress li{display:flex;gap:12px;align-items:center;border-top:2px solid var(--team-line);padding:16px 0;font-size:14px}.team-progress li[aria-current=step],.team-progress li[data-complete=true]{border-color:var(--ink)}.team-progress li>span{display:grid;place-items:center;min-width:26px;height:26px;font-size:12px}.team-progress li[aria-current=step]>span{background:var(--ink);color:var(--ivory);border-radius:50%}.team-scenes{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start}.team-week{min-width:0;background:var(--team-paper);border:1px solid var(--team-line);border-radius:12px}.team-week header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--team-line)}.team-plan-status{font-size:12px;border:1px solid var(--team-line);padding:7px 10px;border-radius:99px}.team-plan-status[data-published=true]{background:var(--lime)}.team-week-content{padding:26px}.team-week h3{font:42px/1.04 var(--serif);margin-bottom:26px}.team-rota{border-collapse:collapse;width:100%;table-layout:fixed}.team-rota th{font-weight:500;text-align:left}.team-rota thead th{font-size:13px;color:var(--team-muted);padding:0 6px 14px}.team-rota thead th:first-child{width:17%;padding-left:0}.team-rota tbody th{font-size:14px;padding:18px 6px 18px 0}.team-rota td{padding:12px 4px;vertical-align:middle}.team-rota tbody tr{border-top:1px solid var(--team-line)}.team-avatar{display:inline-grid;place-items:center;border-radius:50%;width:30px;height:30px;background:var(--ink);color:var(--ivory);font:17px/1 var(--serif);flex-shrink:0}.team-rota .team-avatar{display:grid;margin-bottom:7px}.team-shift{background:var(--team-shift-olive);padding:13px 9px;border-radius:5px;min-height:77px;display:flex;flex-direction:column;justify-content:center;gap:7px}.team-shift[data-role=bar],.team-shift[data-role=prep]{background:var(--team-shift-neutral)}.team-shift strong{font-size:13px;line-height:1.25;font-weight:500}.team-shift>span{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.team-shift[data-added=true]{border:1px dashed var(--ink);animation:team-arrive .3s ease both}.team-shift[data-added=true][data-published=true]{background:var(--lime);border-style:solid}.team-shift small{font-size:10px;line-height:1.3}.team-off{display:block;text-align:center;color:var(--team-muted)}.team-open-shift{margin-top:18px;padding:18px;border:1px dashed var(--ink);border-radius:8px;display:flex;gap:16px;align-items:center;justify-content:space-between}.team-open-shift[data-filled=true]{border-style:solid;border-color:var(--team-line)}.team-open-shift>div{display:flex;flex-direction:column;gap:8px}.team-open-shift strong{font-size:15px;font-weight:500}.team-open-shift>div>span:last-child{font-size:14px}.team-open-shift button{display:flex;gap:12px;align-items:center;min-height:46px;padding:12px 14px;background:var(--ink);color:var(--ivory);border-radius:8px;font-size:14px;text-align:left}.team-assignment{font:26px/1.2 var(--serif)}.team-week-caption{font-size:12px;line-height:1.5;color:var(--team-muted);margin-top:18px}.team-handoff{min-width:0;padding-top:12px}.team-handoff>h3{font:40px/1.08 var(--serif);margin:16px 0}.team-handoff-intro{color:var(--team-muted);font-size:16px;line-height:1.65}.team-private-preview{border-top:1px solid var(--team-line);padding-top:26px;margin-top:28px}.team-private-preview h4{font-size:19px;font-weight:500;margin:14px 0 9px}.team-private-preview>p{color:var(--team-muted);font-size:14px;line-height:1.6}.team-candidates{display:flex;flex-direction:column;gap:10px;margin-top:24px}.team-candidate{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--team-line);border-radius:9px;text-align:left;background:var(--ivory)}.team-candidate>span:nth-child(2){flex:1;min-width:0}.team-candidate strong{display:block;font-size:17px;font-weight:500}.team-candidate small{display:block;font-size:13px;color:var(--team-muted);line-height:1.5;margin-top:5px}.team-candidate:disabled{background:transparent;cursor:default}.team-candidate:disabled .team-avatar{background:var(--team-muted)}.team-candidate:not(:disabled):hover{border-color:var(--ink);transform:translateX(3px)}.team-review{margin-top:24px;padding:22px;border:1px solid var(--team-line);border-radius:10px;background:var(--ivory)}.team-draft-label{display:inline-block;font-size:12px;border:1px dashed var(--team-line);border-radius:99px;padding:6px 10px}.team-shift-details{margin-top:22px}.team-shift-details>span{font-size:14px}.team-shift-details>strong{display:block;font:42px/1.1 var(--serif);margin:10px 0}.team-shift-details>p{font-size:16px}.team-shift-details>div{margin:22px 0;padding-top:16px;border-top:1px solid var(--team-line)}.team-shift-details>div p{font-size:14px;line-height:1.6;margin-top:8px}.team-private-note{font-size:13px;color:var(--team-muted);line-height:1.5;margin-bottom:18px}.team-primary{justify-content:space-between;padding:14px 16px;min-height:48px;background:var(--ink);color:var(--ivory);border-radius:8px;font-size:15px;text-align:left}.team-change,.team-primary{display:flex;align-items:center;gap:12px;width:100%}.team-change{justify-content:center;min-height:44px;font-size:14px;margin-top:12px;padding:10px}.team-employee{margin-top:24px;padding:24px;border-radius:12px;background:var(--ink);color:var(--ivory);--team-line:var(--team-inverse-line);animation:team-arrive .35s ease both}.team-employee header{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--team-line);font-size:14px}.team-employee h3{font:36px/1.1 var(--serif);color:var(--ivory)}.team-shared{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:13px;line-height:1.5}.team-story-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:28px;border-top:1px solid var(--team-line);padding-top:20px}.team-story-footer>p{font-size:12px;color:var(--team-muted)}.team-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes team-arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.team-scenes{grid-template-columns:1fr;gap:30px}.team-handoff{max-width:650px;width:100%}.team-rota .team-avatar{display:inline-grid;margin:0 8px 0 0}}@media(max-width:540px){.team-director{flex-wrap:wrap}.team-progress li{flex-direction:column;align-items:start;padding-right:8px;font-size:12px;line-height:1.4}.team-week header{padding:16px;flex-wrap:wrap}.team-week-content{padding:20px 14px}.team-week h3{font-size:36px}.team-rota .team-avatar{display:grid;margin:0 0 7px}.team-rota thead th:first-child{width:16%}.team-rota td{padding:10px 3px}.team-shift{padding:10px 6px}.team-shift>span{font-size:10px;white-space:normal}.team-shift strong{font-size:12px;overflow-wrap:anywhere}.team-open-shift{padding:14px;align-items:start;flex-direction:column}.team-open-shift button{width:100%;justify-content:space-between}.team-assignment{font-size:23px}.team-handoff>h3{font-size:36px}}@media(prefers-reduced-motion:reduce){.team-story *{animation:none!important;transition:none!important}.team-candidate:not(:disabled):hover{transform:none}}.stock-story{--stock-forest:#153e31;--stock-cream:#f7f1dc;--stock-citrus:#c5d957;--stock-muted:#c5cfb9;--stock-rule:#f7f1dc40;--stock-paper-rule:#153e3133;background:var(--stock-forest);color:var(--stock-cream)}.stock-story .section-heading h2 em{color:var(--stock-citrus)}.stock-story .section-heading>p{color:var(--stock-muted)}.stock-director{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:38px 0 20px}.stock-director button{width:46px;height:46px;border:1px solid var(--stock-rule);border-radius:50%;font-size:24px;flex-shrink:0}.stock-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 48px}.stock-progress li{border-top:1px solid var(--stock-rule);padding-top:18px;display:flex;gap:14px;font-size:14px;align-items:center}.stock-progress li>span{font:14px var(--serif)}.stock-progress li[aria-current]{border-color:var(--stock-citrus);color:var(--stock-citrus)}.stock-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(40px,7vw,112px);align-items:start}.stock-recipe-wrap{padding:12px 10px 22px}.stock-recipe{color:var(--stock-forest);background:var(--stock-cream);padding:clamp(22px,3vw,44px);position:relative;box-shadow:12px 12px 0 #082b22}.stock-recipe:after{content:"";position:absolute;top:100%;left:0;width:100%;height:12px;background:var(--stock-cream);clip-path:polygon(0 0,100% 0,100% 100%,96% 0,92% 100%,88% 0,84% 100%,80% 0,76% 100%,72% 0,68% 100%,64% 0,60% 100%,56% 0,52% 100%,48% 0,44% 100%,40% 0,36% 100%,32% 0,28% 100%,24% 0,20% 100%,16% 0,12% 100%,8% 0,4% 100%,0 0)}.stock-recipe header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--stock-paper-rule);padding-bottom:24px}.stock-recipe-number{font:42px/1 var(--serif)}.stock-recipe h3{font:clamp(44px,4.3vw,72px)/1 var(--serif);margin:30px 0 12px}.stock-recipe h3>span{color:var(--stock-forest)}.stock-recipe>p{font-size:16px;line-height:1.5}.stock-ingredients{margin:32px 0}.stock-ingredients>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid var(--stock-paper-rule);font-size:17px}.stock-ingredients strong{font:32px var(--serif);white-space:nowrap}.stock-ingredients small{font:14px var(--sans)}.stock-order{border-top:1px dashed var(--stock-forest);padding-top:24px}.stock-quantity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:18px 0}.stock-quantity>strong{font-size:20px;font-weight:500}.stock-quantity>strong>span{font-variant-numeric:tabular-nums}.stock-quantity>div{display:flex;border:1px solid var(--stock-paper-rule);border-radius:99px}.stock-quantity button{width:46px;height:46px;font-size:23px}.stock-quantity button:disabled{opacity:.3;cursor:default}.stock-consumption{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.55;min-height:48px;margin-bottom:22px}.stock-consumption strong{font-weight:500;font-size:14px}.stock-primary{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:var(--stock-forest);color:var(--stock-cream);min-height:52px;padding:16px 20px;border-radius:5px;font-size:16px}.stock-primary:hover{background:#224f3f}.stock-recipe-confirm{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--stock-paper-rule);font-size:16px}.stock-order-check{color:var(--stock-forest);font-size:26px}.stock-recipe .stock-recipe-note{font-size:12px;margin-top:24px;opacity:.8}.stock-ledger header{padding-bottom:24px}.stock-ledger h3{font:clamp(32px,3.2vw,48px)/1.1 var(--serif);margin-top:14px}.stock-ingredient{border-top:1px solid var(--stock-rule);padding:24px 0}.stock-ingredient-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.stock-ingredient-head h4{font-size:18px;font-weight:500;margin:0}.stock-ingredient-head>span{font-size:12px;color:var(--stock-muted);text-align:right}.stock-ingredient[data-low=true] .stock-ingredient-head>span{background:var(--stock-citrus);color:var(--stock-forest);padding:5px 9px;border-radius:3px}.stock-amount{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.stock-amount>div:first-child>span{display:block;font-size:12px;color:var(--stock-muted);margin-bottom:4px}.stock-amount strong{font:clamp(44px,5vw,68px)/1 var(--serif);font-variant-numeric:tabular-nums}.stock-amount small{font:18px var(--sans)}.stock-movements{display:flex;flex-direction:column;gap:7px;font-size:13px;text-align:right}.stock-movements span{color:var(--stock-muted)}.stock-movements b{color:var(--stock-cream);font-weight:500;display:inline-block;min-width:88px;margin-left:12px}.stock-level{position:relative;height:6px;background:#f7f1dc20}.stock-level>span{display:block;height:100%;background:var(--stock-citrus);transition:width .65s cubic-bezier(.2,.65,.3,1)}.stock-level>i{position:absolute;top:-4px;width:1px;height:14px;background:var(--stock-cream)}.stock-threshold{margin-top:12px;font-size:12px;color:var(--stock-muted)}.stock-capacity{display:flex;gap:22px;align-items:center;padding:22px 0;border-top:1px solid var(--stock-rule)}.stock-capacity>strong{font:64px/1 var(--serif);color:var(--stock-citrus);min-width:50px}.stock-capacity span{font-size:18px}.stock-capacity p{font-size:12px;line-height:1.5;color:var(--stock-muted);margin-top:6px}.stock-decision{margin-top:14px;padding:26px;border:1px solid var(--stock-rule);border-radius:4px}.stock-decision-title{display:flex;align-items:baseline;gap:12px}.stock-decision-title>span{color:var(--stock-citrus);font-size:22px}.stock-decision h3{font:30px/1.1 var(--serif)}.stock-decision>p{font-size:14px;line-height:1.65;color:var(--stock-muted);margin-top:12px}.stock-outline{margin-top:20px;border-bottom:1px solid var(--stock-citrus);padding:12px 0;display:flex;gap:18px;justify-content:space-between;width:100%;min-height:48px;text-align:left;color:var(--stock-citrus);font-size:16px}.stock-delivery{background:var(--stock-cream);color:var(--stock-forest);padding:22px;margin-top:22px;animation:stock-reveal .25s ease-out}.stock-delivery h4{font:32px var(--serif);margin:12px 0}.stock-delivery dl{margin:20px 0}.stock-delivery dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px}.stock-delivery dl>div:last-child{border-top:1px solid var(--stock-paper-rule);margin-top:8px;padding-top:16px;font-weight:600}.stock-delivery dd{margin:0;white-space:nowrap}.stock-back{width:100%;min-height:44px;margin-top:8px;font-size:14px}.stock-complete{display:flex;gap:16px;flex-direction:column;margin-top:20px;font-size:13px;color:var(--stock-citrus)}.stock-complete button{align-self:start;border-bottom:1px solid var(--stock-rule);min-height:44px;font-size:15px;color:var(--stock-cream)}.stock-story-footer{border-top:1px solid var(--stock-rule);margin-top:54px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.stock-story-footer p{max-width:530px;color:var(--stock-muted);font-size:12px;line-height:1.5}@keyframes stock-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.stock-scene{grid-template-columns:1fr 1fr;gap:28px}.stock-recipe-wrap{padding-left:0}.stock-recipe{padding:24px}.stock-movements b{display:block;margin:3px 0 0}.stock-decision{padding:20px}}@media(max-width:700px){.stock-scene{grid-template-columns:1fr;gap:48px}.stock-progress{margin-bottom:30px}.stock-progress li{flex-direction:column;align-items:start;gap:10px;padding-right:10px;font-size:12px;line-height:1.5}.stock-recipe{max-width:500px;margin:auto}.stock-movements b{display:inline-block;margin:0 0 0 10px}.stock-director .micro{max-width:240px}}@media(prefers-reduced-motion:reduce){.stock-story *{animation:none!important;transition:none!important}}.insights-story{--insight-forest:#153e31;--insight-cream:#f7f1dc;--insight-citrus:#c5d957;--insight-muted:#52665a;--insight-line:#153e3133;--insight-paper:#fffdf5;background:var(--insight-cream)}.insights-story,.insights-story .section-heading h2 em{color:var(--insight-forest)}.insights-story .section-heading>p{color:var(--insight-muted)}.insight-director{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 22px;border-bottom:1px solid var(--insight-line);margin-bottom:42px}.insight-director button{border:1px solid var(--insight-line);border-radius:50%;width:46px;height:46px;flex-shrink:0;font-size:24px}.insight-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(28px,5vw,80px);align-items:start}.insight-guest{background:var(--insight-paper);border:1px solid var(--insight-line);border-radius:8px;padding:clamp(22px,3vw,42px)}.insight-guest>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--insight-line)}.insight-guest>header>span:last-child{font-size:12px;color:var(--insight-muted)}.insight-guest h3{font:clamp(34px,3.4vw,52px)/1.1 var(--serif);margin:28px 0 22px}.insight-dishes{display:flex;gap:8px;flex-wrap:wrap}.insight-dishes button{border:1px solid var(--insight-line);border-radius:99px;padding:10px 16px;min-height:44px;font-size:14px}.insight-dishes button[aria-pressed=true]{background:var(--insight-forest);color:var(--insight-cream);border-color:var(--insight-forest)}.insight-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}.insight-reactions button{border:1px solid var(--insight-line);border-radius:8px;padding:20px 6px 16px;display:flex;align-items:center;flex-direction:column;gap:16px;min-width:0}.insight-reactions button>span{font-size:clamp(32px,3.5vw,52px);line-height:1;transition:transform .2s ease}.insight-reactions strong{font-size:14px;font-weight:500;line-height:1.3}.insight-reactions button[aria-pressed=true]{border-color:var(--insight-forest);background:var(--insight-citrus);box-shadow:inset 0 0 0 1px var(--insight-forest)}.insight-reactions button:hover>span{transform:translateY(-3px)}.insight-reason-space{min-height:202px}.insight-quiet{font:22px/1.5 var(--serif);padding:10px 0;color:var(--insight-muted);max-width:300px}.insight-reasons{animation:insight-arrive .25s ease}.insight-reasons h4{font-size:18px;font-weight:500;margin:0 0 8px}.insight-reasons p{font-size:13px;color:var(--insight-muted);margin-bottom:16px}.insight-reasons>div{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px}.insight-reasons button{display:flex;align-items:center;text-align:left;gap:8px;min-height:44px;border:1px solid var(--insight-line);border-radius:5px;padding:10px 12px;font-size:14px}.insight-primary,.insight-reasons button[aria-pressed=true]{background:var(--insight-forest);color:var(--insight-cream)}.insight-primary{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;gap:16px;padding:16px 20px;min-height:52px;border-radius:5px;font-size:16px}.insight-primary:disabled{background:#e4e8dc;color:#657061;cursor:default}.insight-private{font-size:12px;color:var(--insight-muted);line-height:1.5;margin-top:14px}.insight-thanks{padding-top:32px;animation:insight-arrive .3s ease}.insight-thanks-emoji{display:block;font-size:58px}.insight-thanks>p{line-height:1.6;font-size:16px;color:var(--insight-muted)}.insight-submission{margin:28px 0;padding:20px 0;border-block:1px solid var(--insight-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:16px}.insight-submission p{width:100%;font-size:14px;color:var(--insight-muted);line-height:1.5}.insight-text-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;gap:20px;text-align:left;font-size:16px}.insight-report{background:var(--insight-forest);color:var(--insight-cream);--insight-line:#f7f1dc33;padding:clamp(24px,3.4vw,44px);border-radius:6px}.insight-report h3{font:clamp(34px,3.5vw,48px)/1.08 var(--serif);margin:16px 0 28px}.insight-report-tabs{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--insight-line)}.insight-report-tabs button{min-height:46px;font-size:15px;padding:8px 0 14px;border-bottom:2px solid transparent}.insight-report-tabs button[aria-pressed=true]{border-color:var(--insight-citrus);color:var(--insight-citrus)}.insight-score{display:flex;gap:24px;align-items:center;margin:26px 0;min-height:112px}.insight-score>strong{font:clamp(70px,7vw,108px)/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--insight-citrus);white-space:nowrap}.insight-score small{font-size:.44em;margin-left:4px}.insight-score>div>span{font-size:16px;line-height:1.4}.insight-score p{font-size:12px;margin-top:8px;color:#d0d7c5;line-height:1.5}.insight-added{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border:1px solid var(--insight-line);margin-top:8px;color:var(--insight-citrus);animation:insight-arrive .3s ease}.insight-bar{display:flex;gap:3px;height:12px}.insight-bar span{transition:width .5s cubic-bezier(.2,.65,.3,1);background:var(--insight-citrus)}.insight-bar [data-reaction=neutral]{background:var(--insight-cream)}.insight-bar [data-reaction=unhappy]{background:#87a393}.insight-distribution>ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0 26px}.insight-distribution li{display:flex;align-items:center;gap:6px;font-size:12px}.insight-distribution li>span:first-child{font-size:17px}.insight-highlights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--insight-line);padding-top:24px;gap:24px}.insight-highlights h4{font:26px/1.15 var(--serif);margin:12px 0 7px}.insight-highlights>div>span{font-size:13px;color:#d0d7c5}.insight-suggestion{font-size:13px;line-height:1.55;margin-top:14px;color:var(--insight-citrus)}.insight-evidence{border-block:1px solid var(--insight-line);margin:24px 0 0}.insight-evidence summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;padding:18px 0;font-size:14px;min-height:48px;cursor:pointer}.insight-evidence summary::-webkit-details-marker{display:none}.insight-evidence[open] summary>span{transform:rotate(45deg)}.insight-evidence>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:14px}.insight-evidence h4{font-size:13px;font-weight:500;margin:0 0 12px;color:var(--insight-citrus)}.insight-evidence ul{list-style:none;padding:0;margin:0}.insight-evidence li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.insight-evidence>p{font-size:12px;line-height:1.5;color:#d0d7c5;padding-bottom:20px}.insight-latest{margin-top:22px;padding-left:16px;border-left:2px solid var(--insight-citrus);animation:insight-arrive .25s ease}.insight-latest>strong{display:block;margin:10px 0 6px;font-size:16px;font-weight:500}.insight-latest>p:last-child{font-size:13px;line-height:1.5;color:#d0d7c5}.insight-caution{font-size:12px;line-height:1.55;color:#d0d7c5;margin-top:20px}.insight-footer{border-top:1px solid var(--insight-line);padding-top:24px;margin-top:44px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.insight-footer>p{font-size:12px;color:var(--insight-muted)}@keyframes insight-arrive{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.insight-scene{gap:24px}.insight-guest,.insight-report{padding:24px}.insight-score{flex-wrap:wrap;gap:14px}.insight-highlights{gap:18px}}@media(max-width:760px){.insight-scene{grid-template-columns:1fr;gap:30px}.insight-score{flex-wrap:nowrap}.insight-reason-space{min-height:160px}.insight-reactions{gap:8px}.insight-reactions button{padding-inline:5px}.insight-reactions strong{font-size:13px}.insight-reactions button>span{font-size:38px}.insight-evidence>div,.insight-highlights{gap:18px}}@media(prefers-reduced-motion:reduce){.insights-story *{animation:none!important;transition:none!important}.insight-reactions button:hover>span{transform:none}}.insights-story .insight-director{margin-bottom:0;border-bottom:0}.feedback-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 40px;padding:0}.feedback-journey-steps li{border-top:1px solid var(--insight-line);display:flex;align-items:center;gap:12px;padding:18px 0;font-size:14px}.feedback-journey-steps li[aria-current]{border-color:var(--insight-forest)}.feedback-journey-steps li>span{font:16px var(--serif)}.feedback-journey-steps li[aria-current]>span{background:var(--insight-forest);color:var(--insight-cream);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.feedback-booklet{border-radius:6px 6px 22px 6px;box-shadow:6px 6px 0 var(--insight-line)}.feedback-page{animation:insight-arrive .25s ease}.feedback-intro{color:var(--insight-muted);font-size:16px;line-height:1.6}.feedback-visit-detail{margin:0 0 26px;animation:insight-arrive .25s ease}.feedback-visit-detail h4{font-size:16px;font-weight:500;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.feedback-visit-detail h4>small{font-size:12px;color:var(--insight-muted);font-weight:400}.feedback-topic-pills{display:flex;flex-wrap:wrap;gap:8px}.feedback-topic-pills button{display:flex;align-items:center;gap:8px;border:1px solid var(--insight-line);border-radius:5px;padding:10px 12px;min-height:44px;font-size:14px}.feedback-topic-pills button[aria-pressed=true]{background:var(--insight-citrus);border-color:var(--insight-forest)}.feedback-note-disclosure{border-top:1px solid var(--insight-line);margin-top:22px}.feedback-note-disclosure summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:12px;list-style:none;cursor:pointer;font-size:14px}.feedback-note-disclosure summary::-webkit-details-marker{display:none}.feedback-note-disclosure[open] summary>span{transform:rotate(45deg)}.feedback-page textarea{display:block;width:100%;border:1px solid var(--insight-line);border-radius:6px;padding:14px;background:var(--insight-cream);color:var(--insight-forest);font:16px/1.6 var(--sans);resize:vertical;min-height:84px}.feedback-page textarea::-moz-placeholder{color:var(--insight-muted)}.feedback-page textarea::placeholder{color:var(--insight-muted)}.feedback-dish-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--insight-muted);margin:22px 0 16px}.feedback-dish-progress>span:last-child{display:flex;gap:5px}.feedback-dish-progress i{width:26px;height:5px;background:var(--insight-line)}.feedback-dish-progress i[data-done=true]{background:var(--insight-forest)}.feedback-not-tried{min-height:44px;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--insight-muted)}.feedback-not-tried[aria-pressed=true]{color:var(--insight-forest)}.feedback-dish-reasons{border-top:1px solid var(--insight-line);padding-top:22px;margin-top:12px}.feedback-dish-reasons>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-dish-reasons button{min-width:0;overflow-wrap:anywhere}.feedback-booklet,.feedback-report{min-width:0}.feedback-dish-note{display:block;font-size:13px}.feedback-dish-note>span{display:block;margin-bottom:10px}.feedback-guest-actions{margin-top:24px}.feedback-back{display:block;width:100%;min-height:44px;padding:12px 0;font-size:13px;text-align:center;margin-top:8px}.feedback-skip-note{padding:20px 0}.feedback-lenses{display:flex;border:1px solid var(--insight-line);padding:4px;gap:4px;border-radius:6px;margin-bottom:28px}.feedback-lenses button{flex:1;min-height:46px;padding:10px 12px;font-size:14px;border-radius:3px}.feedback-lenses button[aria-pressed=true]{background:var(--insight-citrus);color:var(--insight-forest)}.feedback-visit-total{display:flex;align-items:center;gap:22px;margin-bottom:22px}.feedback-visit-total>strong{font:88px/1 var(--serif);color:var(--insight-citrus)}.feedback-visit-total>div{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:16px}.feedback-visit-total b{font-size:12px;font-weight:400;color:var(--insight-citrus)}.feedback-visit-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:26px;gap:16px;border-bottom:1px solid var(--insight-line)}.feedback-visit-reactions>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.feedback-visit-reactions>div>span:first-child{font-size:28px}.feedback-visit-reactions strong{font:32px var(--serif)}.feedback-visit-reactions>div>span:last-child{grid-column:1/-1;font-size:13px}.feedback-topic-report{margin-top:24px}.feedback-topic-report>h4{font:26px/1.2 var(--serif);margin:0 0 10px}.feedback-topic-report>p{color:#d0d7c5;font-size:12px;line-height:1.6;margin-bottom:22px}.feedback-topic-row{padding-bottom:18px}.feedback-topic-report .insight-evidence>.feedback-topic-row{display:block;padding-bottom:18px}.feedback-topic-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:14px}.feedback-topic-row strong{font-weight:500}.feedback-topic-row>div:first-child>span{font-size:12px;color:#d0d7c5}.feedback-topic-track{display:flex;gap:2px;height:5px;margin:10px 0 7px}.feedback-topic-track>i{background:var(--insight-citrus);transition:width .45s ease}.feedback-topic-track>i[data-reaction=bad]{background:#87a393}.feedback-topic-track>i[data-reaction=good]{background:var(--insight-cream)}.feedback-topic-row>p{color:#d0d7c5;font-size:11px;line-height:1.5}.feedback-public-metric{display:flex;gap:16px;align-items:center;padding-top:20px;margin-top:22px;border-top:1px solid var(--insight-line)}.feedback-public-metric>strong{font:36px var(--serif)}.feedback-public-metric span{font-size:13px}.feedback-public-metric p{font-size:12px;line-height:1.5;color:#d0d7c5;margin-top:6px}.feedback-recap{margin:28px 0;border-block:1px solid var(--insight-line);padding:12px 0}.feedback-recap>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;font-size:14px}.feedback-recap dd{margin:0;text-align:right}.feedback-public-preview{border:1px solid var(--insight-line);padding:20px;margin-bottom:20px;border-radius:6px;background:var(--insight-cream)}.feedback-public-preview h4{font:27px/1.2 var(--serif);margin:0 0 12px}.feedback-public-preview p{font-size:14px;line-height:1.6;margin-bottom:16px}.feedback-public-preview small{display:block;font-size:12px;line-height:1.5;margin-bottom:20px;color:var(--insight-muted)}.feedback-report blockquote{margin:14px 0;font:22px/1.5 var(--serif);overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:760px){.insights-story .insight-scene{grid-template-columns:minmax(0,1fr)}.feedback-journey-steps li{font-size:12px;flex-direction:column;align-items:start;gap:10px;padding-right:8px}.feedback-visit-reactions{gap:10px}.feedback-visit-reactions>div>span:first-child{font-size:24px}.feedback-booklet{box-shadow:4px 4px 0 var(--insight-line)}}.insights-story .insight-footer{background:transparent;color:var(--insight-forest);padding-inline:0}@media(max-width:360px){.feedback-dish-reasons>div{grid-template-columns:minmax(0,1fr)}.feedback-report .insight-score{flex-wrap:wrap}}.website-story{--web-ink:var(--deep-cobalt);--web-paper:var(--ivory);--web-accent:var(--peach);--web-line:#203da540;--web-muted:#293e76;--web-inset:var(--deep-cobalt);--web-dark-line:#203da533;--web-space:clamp(20px,2.6vw,38px);background:var(--peach)}.website-story,.website-story .section-heading h2 em{color:var(--web-ink)}.website-story .section-heading>p{color:var(--web-muted)}.web-director{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-bottom:20px;border-bottom:1px solid var(--web-line)}.website-story .micro{font-size:12px}.web-director button{border:1px solid var(--web-line);border-radius:50%;width:46px;height:46px;flex-shrink:0;font-size:24px}.web-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0 38px;margin:0}.web-steps li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--web-muted)}.web-steps li>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--web-line);border-radius:50%;font:12px monospace}.web-steps li[aria-current=step]{color:var(--web-ink)}.web-steps li[aria-current=step]>span{background:var(--web-ink);color:var(--web-paper);border-color:var(--web-ink)}.web-scene{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,64px);align-items:start}.web-scene>*{min-width:0}.web-editor{--web-muted:#e2e6f7;--web-line:#f7f2e655;color:var(--web-paper);padding:var(--web-space);background:var(--web-inset);border:1px solid var(--web-inset);border-radius:4px}.web-editor header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.web-state{color:var(--web-accent);font:11px/1.4 monospace}.web-editor h3{font:clamp(32px,3.2vw,48px)/1.08 var(--serif);margin:28px 0 16px}.web-editor-body{font-size:16px;line-height:1.55;color:var(--web-muted)}.web-editor fieldset{border:0;padding:0;margin:28px 0 22px;min-width:0}.web-editor legend,.web-price{font-size:14px}.web-editor legend{padding:0 0 12px}.web-dish-choice{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid var(--web-line);margin-bottom:8px;border-radius:3px;font-size:16px;cursor:pointer}.web-dish-choice:has(input:checked){color:var(--web-ink);background:var(--web-accent);border-color:var(--web-accent)}.web-dish-choice input{width:18px;height:18px;accent-color:var(--web-ink);flex-shrink:0}.web-price{display:block}.web-price input{display:block;margin-top:10px;width:100%;min-width:0;padding:14px;border:1px solid var(--web-line);background:transparent;color:var(--web-paper);border-radius:3px;font-size:20px}.web-error{margin-top:10px;font-size:14px;line-height:1.4}.web-primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;margin-top:24px;background:var(--web-accent);color:var(--web-ink);border-radius:3px;text-align:left;line-height:1.4;min-height:54px}.web-primary:disabled{opacity:.45;cursor:not-allowed}.web-primary:not(:disabled):hover{background:var(--web-paper)}.web-secondary{width:100%;padding:16px;margin-top:8px;min-height:48px;text-decoration:underline;text-underline-offset:5px}.web-publish-slip{margin:28px 0 0;padding:24px;background:var(--web-paper);color:var(--web-ink);border-bottom:4px double var(--web-ink)}.web-publish-slip strong{display:block;font:32px/1.12 var(--serif);margin:22px 0 12px}.web-publish-slip p{line-height:1.5;font-size:16px}.web-publish-slip b{display:block;font:30px var(--serif);border-top:1px solid var(--web-dark-line);margin-top:20px;padding-top:16px}.web-outcome{display:flex;align-items:start;gap:12px;color:var(--web-accent);font-size:18px;line-height:1.5;margin-top:28px}.web-view-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.web-view-switch button{padding:12px 16px;border:1px solid var(--web-line);border-radius:30px;font-size:14px;min-height:44px}.web-view-switch button[aria-pressed=true]{color:var(--web-paper);background:var(--web-ink)}.web-view-switch>.micro{margin-left:auto;font-size:11px}.web-restaurant{background:var(--web-paper);color:var(--web-ink);border:1px solid var(--web-paper);border-radius:5px;box-shadow:9px 9px 0 var(--web-inset)}.web-restaurant.is-private{outline:2px dashed var(--web-ink);outline-offset:5px}.web-restaurant header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px var(--web-space);border-bottom:1px solid var(--web-dark-line)}.web-restaurant header strong{font:26px var(--serif)}.web-restaurant header .micro{font-size:10px}.web-restaurant-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:230px}.web-restaurant-hero>div{padding:var(--web-space);align-self:center}.web-restaurant-hero h3{font:clamp(35px,3.9vw,62px)/.98 var(--serif);letter-spacing:-.035em}.web-restaurant-hero p{font-size:14px;line-height:1.5;margin-top:18px}.web-restaurant-hero img{width:100%;height:100%;min-height:230px;-o-object-fit:cover;object-fit:cover}.web-restaurant-menu{padding:var(--web-space);border-top:1px solid var(--web-dark-line)}.web-menu-heading h4{font:32px/1.15 var(--serif);margin:8px 0 22px}.web-restaurant-menu ul{list-style:none;margin:0;padding:0;min-height:245px}.web-restaurant-menu li{padding:17px 0;display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--web-dark-line)}.web-restaurant-menu li>div{min-width:0}.web-restaurant-menu li strong{font-size:17px;font-weight:500}.web-restaurant-menu li>span{font-size:16px;white-space:nowrap}.web-restaurant-menu li p{font-size:14px;line-height:1.5;margin-top:6px}.web-restaurant-menu li .micro{display:block;font-size:10px;margin-bottom:6px}.web-added-dish{animation:web-reveal .4s ease-out}.web-added-dish strong{box-shadow:0 4px 0 var(--web-accent)}.web-display-note{border-top:1px solid var(--web-dark-line);padding-top:18px;margin-top:12px;font-size:13px;line-height:1.5}.web-preview-note{color:var(--web-muted);font-size:14px;line-height:1.5;margin:24px 0 0;min-height:42px}.web-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,70px);margin-top:64px;padding-top:30px;border-top:1px solid var(--web-line)}.web-principles>div>.micro{color:var(--web-ink)}.web-principles h3{font:clamp(26px,2.7vw,38px)/1.1 var(--serif);margin:18px 0 14px}.web-principles p{color:var(--web-muted);font-size:16px;line-height:1.55}.web-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0 0;margin-top:36px;border-top:1px solid var(--web-line);background:transparent;color:inherit}.web-footer>p{color:var(--web-muted);font-size:12px;line-height:1.5;max-width:470px}@keyframes web-reveal{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.web-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px}.web-restaurant-hero{grid-template-columns:1fr}.web-restaurant-hero img{height:180px;min-height:0}}@media(max-width:700px){.web-scene{grid-template-columns:minmax(0,1fr);gap:32px}.web-steps{gap:10px}.web-steps li{flex-direction:column;align-items:start;font-size:13px;line-height:1.4}.web-principles{grid-template-columns:minmax(0,1fr);gap:28px}.web-principles h3{margin-top:8px}.web-footer{align-items:start;flex-direction:column}.web-restaurant header{flex-wrap:wrap}.web-view-switch>.micro{width:100%;margin:4px 0 0}}@media(prefers-reduced-motion:reduce){.website-story *,.website-story :after,.website-story :before{animation:none!important;transition:none!important}}.web-explore-scene{margin-top:38px}.web-guide{padding:12px 0}.web-guide>h3{font:clamp(42px,4vw,60px)/1.04 var(--serif);margin:22px 0;max-width:380px}.web-guide>p:not(.micro){line-height:1.6;font-size:16px;max-width:370px}.web-guide-context{border-block:1px solid var(--web-line);margin:32px 0 22px;padding:24px 0;animation:web-reveal .25s ease}.web-guide-context h4{font:29px/1.12 var(--serif);margin:12px 0}.web-guide-context p{font-size:16px;line-height:1.55}.web-guide .web-primary{background:var(--web-ink);color:var(--web-paper)}.web-guide .web-primary:hover{background:var(--web-paper);color:var(--web-ink)}.web-tour-hint{font-size:14px!important}.web-site-nav{display:flex;flex-wrap:wrap;gap:3px;padding:12px 16px;border-bottom:1px solid var(--web-dark-line)}.web-site-nav button{min-height:44px;padding:10px 12px;border-radius:3px;font-size:14px}.web-site-nav button[aria-current=page]{background:var(--web-ink);color:var(--web-paper)}.web-site-nav button:last-child:not([aria-current]){margin-left:auto;background:var(--web-accent)}.web-content{padding:var(--web-space);animation:web-reveal .25s ease;min-height:440px}.web-page-title{font:clamp(34px,3.2vw,48px)/1.08 var(--serif);margin:14px 0 18px}.web-content>p:not(.micro){font-size:16px;line-height:1.6}.web-about{border-top:1px solid var(--web-dark-line);min-height:0}.web-about>em{display:block;font-size:26px;line-height:1.3;margin-top:24px}.web-site-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--web-ink);color:var(--web-paper);padding:16px 18px;border-radius:3px;min-height:52px;text-align:left;line-height:1.4}.web-site-cta:hover{background:var(--web-accent);color:var(--web-ink)}.web-home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.web-home-actions .web-secondary{width:auto}.web-events{margin:30px 0}.web-events article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:22px;padding:24px 0;border-block-start:1px solid var(--web-dark-line)}.web-event-date{background:var(--web-accent);display:flex;flex-direction:column;align-items:center;padding:12px 8px;align-self:start}.web-event-date span{font:12px monospace}.web-event-date strong{font:48px/1.1 var(--serif)}.web-events h4{font:30px/1.1 var(--serif);margin:10px 0}.web-events article>div>span,.web-events p{font-size:14px;line-height:1.6}.web-events details{margin-top:14px}.web-events summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px}.web-events .web-secondary{text-align:left;padding-inline:0}.web-small-note{font-size:12px!important;line-height:1.5;margin-top:20px}.web-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.web-gallery figure:first-child{grid-column:1/-1}.web-gallery img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.web-gallery figure:first-child img{aspect-ratio:2.2/1}.web-gallery figcaption{font-size:13px;line-height:1.4;padding-top:10px}.web-visit-grid{display:grid;gap:26px;margin:30px 0}.web-visit-grid h4{font-size:17px;margin:0 0 15px}.web-visit-grid dl{margin:0}.web-visit-grid dl>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-top:1px solid var(--web-dark-line);font-size:14px}.web-visit-grid dd{margin:0;white-space:nowrap}.web-visit-grid address{font-style:normal;font-size:16px;line-height:1.6}.web-visit-grid address span{display:block}.web-booking fieldset{border:0;min-width:0;margin:24px 0;padding:0}.web-booking legend{font-size:14px;padding:0 0 10px}.web-booking fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.web-booking fieldset button{border:1px solid var(--web-dark-line);border-radius:3px;padding:12px 16px;min-height:46px;font-size:16px}.web-booking fieldset button[aria-pressed=true]{border-color:var(--web-ink);background:var(--web-accent)}.web-booking .web-site-cta{width:100%}.web-booking-summary{border-block:1px solid var(--web-dark-line);margin:28px 0;padding:24px 0}.web-booking-summary>span{font-size:14px}.web-booking-summary strong{display:block;font:32px/1.12 var(--serif);margin:18px 0 12px}@media(max-width:700px){.web-guide>h3{max-width:none}.web-guide-context{margin-block:24px 18px}.web-guide .web-tour-hint{display:none}.web-site-nav{padding:10px;gap:4px}.web-site-nav button{padding-inline:10px}.web-site-nav button:last-child:not([aria-current]){margin-left:0}.web-home-actions{align-items:stretch;flex-direction:column;gap:4px}.web-home-actions .web-secondary{text-align:left;padding-inline:0}}@media(max-width:360px){.web-events article{grid-template-columns:48px minmax(0,1fr);gap:14px}.web-event-date strong{font-size:38px}.web-visit-grid dl>div{flex-wrap:wrap;gap:6px}.web-gallery{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.web-content,.web-guide-context{animation:none}}.platform-finale{--finale-rule:#f7f2e642;--finale-muted:#cfcec5;background:var(--ink);color:var(--ivory)}.finale-faq .micro,.finale-invitation .micro,.platform-finale .micro{font-size:12px}.finale-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:50px;align-items:end;margin:24px 0 48px}.finale-heading h2{font:clamp(42px,6.3vw,94px)/.99 var(--sans);font-weight:500;letter-spacing:-.05em}.finale-heading h2 em{color:var(--lime);font-size:1.15em;letter-spacing:-.03em}.finale-heading>p{color:var(--finale-muted);font-size:16px;line-height:1.6;max-width:340px}.finale-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--finale-rule)}.finale-moments button{padding:22px;display:flex;align-items:center;gap:18px;text-align:left;font-size:18px;min-height:80px;border-right:1px solid var(--finale-rule)}.finale-moments button:last-child{border-right:0}.finale-moments button>span:last-child{margin-left:auto;font-size:24px}.finale-moments button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.finale-path{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:70px;margin-top:48px;animation:finale-enter .3s ease-out}.finale-folio{font:clamp(90px,12vw,180px)/.85 var(--serif);color:var(--lime)}.finale-path-intro h3{font:38px/1.1 var(--serif);margin:30px 0 16px}.finale-path-intro p{font-size:16px;line-height:1.6;color:var(--finale-muted);max-width:340px}.finale-path ol{list-style:none;padding:0;margin:0}.finale-path li{border-top:1px solid var(--finale-rule)}.finale-path li:last-child{border-bottom:1px solid var(--finale-rule)}.finale-path a{display:flex;align-items:start;gap:26px;padding:26px 0}.finale-stop{border:1px solid var(--finale-rule);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:12px monospace;flex-shrink:0}.finale-path h4{font-size:22px;font-weight:500;margin:0 0 10px}.finale-path li p{font-size:15px;line-height:1.6;color:var(--finale-muted);max-width:490px}.finale-explore{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;color:var(--lime);font-size:14px}.finale-explore>span{font-size:22px;transition:transform .2s ease}.finale-path a:hover .finale-explore>span{transform:translate(3px,-3px)}.finale-note{font-size:12px;line-height:1.5;margin-top:30px;max-width:560px}.platform-finale>.finale-note{color:var(--finale-muted)}.finale-faq{color:var(--ink);background:var(--ivory);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:70px}.finale-faq h2{font:clamp(38px,4vw,60px)/1.04 var(--serif);margin:22px 0}.finale-faq>div>p:last-child{font-size:16px;line-height:1.6}.finale-faq details{border-top:1px solid #191b1744}.finale-faq details:last-child{border-bottom:1px solid #191b1744}.finale-faq summary{list-style:none;display:flex;align-items:start;gap:22px;padding:26px 0;cursor:pointer;font-size:19px;line-height:1.4}.finale-faq summary::-webkit-details-marker{display:none}.finale-faq summary>.micro{padding-top:6px}.finale-plus{margin-left:auto;font-size:24px}.finale-faq details[open] .finale-plus{transform:rotate(45deg)}.finale-faq details>p{margin:0 0 26px 36px;font-size:16px;line-height:1.7}.finale-invitation{background:var(--blue);color:var(--ivory)}.finale-invitation h2{font:clamp(72px,14vw,210px)/.85 var(--display);letter-spacing:-.025em;margin:38px 0 52px}.finale-invitation h2 em{font:clamp(46px,9vw,135px)/1 var(--serif);font-style:italic;letter-spacing:-.035em}.finale-invitation>div{border-top:1px solid #f7f2e666;padding-top:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:60px}.finale-invitation>div>p{font:28px/1.35 var(--serif);max-width:360px}.finale-invitation button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:var(--lime);color:var(--ink);padding:22px 26px;border-radius:99px;font-size:18px;text-align:left;min-height:68px}.finale-invitation button:hover{background:var(--ivory)}.finale-invitation .finale-note{margin-top:16px}.walkthrough-demo-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;margin:24px 0;color:var(--ivory);background:var(--blue);border-radius:4px;font-size:16px}@keyframes finale-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.finale-faq,.finale-heading,.finale-path{grid-template-columns:minmax(0,1fr);gap:30px}.finale-heading>p{max-width:560px}.finale-path-intro{display:flex;gap:28px;align-items:center}.finale-path-intro h3{margin-top:0}.finale-folio{font-size:100px}.finale-moments button{flex-wrap:wrap;padding:16px;gap:12px;font-size:16px}}@media(max-width:520px){.finale-moments button{flex-direction:column;align-items:start;justify-content:start;font-size:14px}.finale-moments button>span:last-child{display:none}.finale-heading{margin-bottom:30px}.finale-path-intro h3{font-size:30px}.finale-folio{font-size:74px}.finale-path a{gap:16px}.finale-path h4{font-size:20px}.finale-invitation>div{grid-template-columns:minmax(0,1fr);gap:26px}.finale-faq summary{gap:14px;font-size:17px}.finale-faq details>p{margin-left:0}}@media(prefers-reduced-motion:reduce){.finale-path{animation:none}.finale-explore>span{transition:none}}.public-masthead{position:relative;z-index:20;min-height:86px;height:auto;padding-block:18px}.public-masthead .main-nav,.public-masthead .nav-cta{font-size:14px}.public-masthead .main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.public-masthead .locale{font-size:12px}.public-footer{padding:0 var(--gutter);background:var(--ivory);color:var(--ink)}.public-footer-invitation{padding-block:64px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;border-bottom:var(--line)}.public-footer-invitation h2{font:clamp(40px,5vw,76px)/1 var(--serif)}.public-footer-invitation h2 em,.public-footer-invitation h2 span{display:block}.public-footer-invitation h2 em{color:var(--blue)}.public-footer-invitation p{font-size:18px;line-height:1.65;max-width:480px;margin-bottom:24px}.public-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:30px;padding-block:44px}.public-footer-grid h3{font:12px/1.5 monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.public-footer-grid div a{display:block;font-size:14px;padding-block:9px}.public-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.public-footer-end{border-top:1px solid #191b1740;padding-block:20px;display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.5}@media(max-width:1000px){.public-masthead{gap:24px}.public-masthead .main-nav{gap:18px}.public-masthead .nav-actions{gap:12px}.public-footer-grid{grid-template-columns:repeat(3,1fr)}.public-footer-grid>.wordmark{grid-column:1/-1}}@media(max-width:760px){.public-masthead .main-nav{display:none}.public-masthead .main-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--ivory);padding:20px var(--gutter);border-bottom:var(--line);margin:0}.public-masthead .nav-actions{margin-left:auto}.public-masthead .mobile-menu{display:block;font-size:14px;padding:12px 0}.public-masthead .nav-cta{display:none}.public-footer-invitation{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-end{flex-direction:column;gap:8px}}.public-masthead .public-mobile-contact{display:none}@media(max-width:760px){.public-masthead .public-mobile-contact{display:block}}.public-masthead .locale button{min-height:44px}@media(max-width:760px){.public-masthead .locale{gap:0}.public-masthead .locale button{min-width:36px}.public-masthead .nav-actions{gap:6px}.public-masthead .main-nav a{min-height:44px;display:flex;align-items:center}}.feature-chapter{--explore-paper:var(--ivory);--explore-ink:var(--blue)}.explore-reservations{--explore-paper:var(--blue);--explore-ink:var(--ivory)}.explore-team{--explore-paper:var(--sunflower);--explore-ink:var(--deep-cobalt)}.explore-inventory{--explore-paper:#153e31;--explore-ink:var(--lime)}.explore-website{--explore-paper:var(--peach);--explore-ink:var(--deep-cobalt)}.explore-door{padding:0 var(--gutter) 32px;background:var(--explore-paper);color:var(--explore-ink)}.explore-door>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid;padding-top:24px}.explore-door-copy{display:grid;gap:8px}.explore-door-copy>span:last-child{font-size:14px;line-height:1.6}.explore-door-action{display:flex;align-items:center;gap:22px;font:italic 26px/1.1 var(--serif);flex-shrink:0}.explore-plus{display:grid;place-items:center;border:1px solid;border-radius:50%;width:48px;height:48px;font:24px var(--sans);transition:transform .25s,background .25s,color .25s}.explore-door>a:hover .explore-plus{transform:rotate(90deg);background:var(--explore-ink);color:var(--explore-paper)}.explore-panel{background:var(--ivory);color:var(--ink);scroll-margin-top:0}.explore-toolbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:20px;padding:14px var(--gutter);background:var(--explore-paper);color:var(--explore-ink);border-block:1px solid currentColor}.explore-return button,.explore-toolbar button{display:inline-flex;gap:12px;align-items:center;justify-self:start;font:14px/1.3 var(--sans);min-height:44px;text-align:left}.explore-toolbar button>span:first-child{font-size:24px}.explore-toolbar h2{display:grid;gap:4px;text-align:center;font:24px/1.15 var(--serif)}.explore-toolbar h2:focus{outline:none}.explore-toolbar>a{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border:1px solid;border-radius:50%;font-size:22px}.explore-door[hidden],.explore-panel[hidden]{display:none}.explore-content{animation:explore-reveal .34s ease-out both}.explore-panel .explore-content :is(section,[id]){scroll-margin-top:104px}.explore-content .res-chapter-nav{top:90px}.explore-return{padding:20px var(--gutter);border-block:1px solid currentColor;background:var(--explore-paper);color:var(--explore-ink)}.explore-return button{font-size:16px}.explore-status{padding:64px var(--gutter);font:28px/1.4 var(--serif)}.explore-status a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}@keyframes explore-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.explore-door>a{align-items:flex-start;flex-direction:column;gap:16px}.explore-door-action{width:100%;justify-content:space-between}.explore-toolbar{grid-template-columns:1fr 44px;gap:6px 12px;padding-block:10px}.explore-toolbar h2{grid-row:1;grid-column:1;text-align:left;font-size:21px}.explore-toolbar h2 .micro{display:none}.explore-toolbar button{grid-row:2;font-size:13px}.explore-toolbar>a{grid-column:2;grid-row:1/3}.explore-door-copy>span:last-child{font-size:13px}}@media(prefers-reduced-motion:reduce){.explore-content{animation:none}.explore-plus{transition:none}}.connected-story{--connection-accent:var(--blue);--connection-paper:var(--ivory);padding:clamp(40px,5vw,76px) var(--gutter);background:var(--ivory);color:var(--ink);scroll-margin-top:0}.connected-blue{--connection-accent:var(--blue);background:var(--blue);color:var(--ivory)}.connected-yellow{--connection-accent:var(--deep-cobalt);background:var(--sunflower);color:var(--deep-cobalt)}.connected-forest{--connection-accent:#153e31;background:#153e31;color:var(--ivory)}.connected-peach{--connection-accent:var(--deep-cobalt);background:var(--peach);color:var(--deep-cobalt)}.connected-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}.connected-intro h2{font:clamp(36px,4.5vw,68px)/1.08 var(--serif);margin-top:20px}.connected-intro h2 em{display:block}.connected-intro>p{max-width:540px;font-size:18px;line-height:1.65}.connected-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-block:28px}.connected-controls p,.connected-motion-note{font-size:13px;line-height:1.6}.connected-controls button{border:1px solid;border-radius:50px;padding:13px 20px;font-size:14px}.connected-story button:disabled{opacity:.45;cursor:default}.connection-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid;margin-top:10px}.connection-steps button{display:flex;gap:12px;padding:18px 0;align-items:center;text-align:left;font-size:16px;line-height:1.4}.connection-steps button>span{border:1px solid;border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;font:12px monospace}.connection-steps button[aria-selected=true]{font-weight:700;text-decoration:underline;text-underline-offset:7px}.connection-steps .is-reached{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.connected-blue .connection-steps .is-reached,.connected-forest .connection-steps .is-reached{background:var(--lime);color:var(--ink);border-color:var(--lime)}.connection-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px);padding-top:26px}.connection-explanation h3{font:clamp(30px,3vw,46px)/1.15 var(--serif);margin:22px 0;max-width:560px}.connection-explanation>p:not(.public-kicker){font-size:18px;line-height:1.7;max-width:580px}.connection-explanation aside{border-left:2px solid;padding:0 0 0 20px;margin-top:30px}.connection-explanation aside p{font-size:17px;line-height:1.6;margin-top:10px}.connection-record{background:var(--connection-paper);color:var(--ink);border:1px solid var(--ink);padding:28px;box-shadow:8px 8px 0 color-mix(in srgb,currentColor 15%,transparent)}.connection-record dl{margin:18px 0 24px}.connection-record dl>div{display:grid;grid-template-columns:1fr 1.8fr;gap:18px;padding-block:16px;border-top:1px solid #191b1730}.connection-record dt{font-size:14px;line-height:1.5}.connection-record dd{margin:0;font-size:17px;line-height:1.45;font-weight:600}.connection-stamp{font:12px monospace;letter-spacing:.05em;text-transform:uppercase}.connection-branches{padding:28px 0 0 28px;margin-left:28px;border-left:1px solid}.connection-branches>div{display:flex;gap:16px;margin-top:20px}.connection-branches>div>span{font-size:26px}.connection-branches h4{margin:0 0 4px;font-size:16px}.connection-branches div p{font-size:15px;line-height:1.6}.connection-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;border-top:1px solid;padding-top:16px}.connection-pagination button{min-height:44px;padding:8px 0;font-size:14px;text-align:left}.connection-pagination>span{font:12px monospace;white-space:nowrap}.connection-pagination button:last-child{text-align:right}.connection-evidence,.connection-explanation{animation:connection-in .38s ease-out both}.connection-evidence{animation-delay:.06s}@keyframes connection-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.feature-story-nav{display:flex;gap:28px;flex-wrap:wrap;padding:16px var(--gutter);border-block:var(--line);font-size:14px}.feature-story-nav a{padding:10px 0;text-decoration:underline;text-underline-offset:5px}.feature-decisions{padding:64px var(--gutter);display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.feature-decisions h2,.feature-related h2{font:clamp(36px,4vw,58px)/1.1 var(--serif);margin-top:18px}.feature-decisions article{border-top:var(--line);display:flex;gap:24px;padding-block:25px}.feature-decisions h3{font-size:20px;line-height:1.4;margin-bottom:14px}.feature-decisions article p{font-size:17px;line-height:1.7}.feature-entry{padding:48px var(--gutter);background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.entry-switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.entry-switch button{padding:14px 20px;border:1px solid;border-radius:99px;font-size:15px}.entry-switch button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.feature-entry>div>p:not(.public-kicker){font-size:19px;line-height:1.6;margin-bottom:24px}.feature-entry .button{background:var(--ivory);color:var(--ink);font-size:15px}.feature-related{padding:44px var(--gutter)}.feature-related>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.feature-related a{padding:16px 20px;border:var(--line);display:flex;gap:25px;font-size:16px}.operation-entry h2{font:clamp(34px,4vw,54px)/1.1 var(--serif);margin-bottom:22px}.connections-overview{padding:60px var(--gutter);background:var(--ink);color:var(--ivory)}.connections-overview h2{font:clamp(40px,4.5vw,68px)/1.1 var(--serif)}.connections-overview h2 em{color:var(--lime)}.connections-overview>p{font-size:19px;line-height:1.65;max-width:760px;margin:24px 0 36px}.connections-overview>a{display:grid;grid-template-columns:1fr 1fr 30px;align-items:center;gap:25px;padding:25px 0;border-top:1px solid}.connections-overview a strong{font-size:20px;font-weight:500}.connections-overview a span{font-size:15px;line-height:1.6}@media(max-width:900px){.connected-intro,.connection-panel,.feature-decisions,.feature-entry{grid-template-columns:1fr;gap:28px}.connected-intro>p{max-width:none}.connection-evidence{max-width:700px;width:100%}.connection-steps button{flex-direction:column;align-items:flex-start;font-size:14px}.feature-decisions{padding-block:40px}}@media(max-width:540px){.connection-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.connection-steps button{flex-direction:row;flex-wrap:wrap;font-size:14px}.connection-record{padding:20px;box-shadow:5px 5px 0 color-mix(in srgb,currentColor 15%,transparent)}.connection-record dl>div{grid-template-columns:1fr;gap:6px}.connection-branches{margin-left:14px;padding-left:20px}.connection-pagination{gap:14px}.connections-overview>a{grid-template-columns:1fr 24px;gap:12px}.connections-overview a span:first-of-type{grid-column:1}.connections-overview a span:last-child{grid-column:2;grid-row:1/3}}@media(prefers-reduced-motion:reduce){.connection-evidence,.connection-explanation{animation:none}}@media(max-width:540px){.connection-steps button{flex-direction:column;flex-wrap:nowrap;gap:10px}}.hello-contact{--ct-paper:var(--ivory);--ct-sheet:#fffdf7;--ct-mint:#e4ecd8;--ct-plum:#46334b;--ct-rose:#dfb6c2;--ct-muted:#6e626e;--ct-rule:1px solid color-mix(in srgb,var(--ct-plum) 20%,transparent);--ct-field-border:color-mix(in srgb,var(--ct-plum) 60%,var(--ct-sheet));--ct-radius:18px;--ct-inset:clamp(25px,3.2vw,50px);--ct-space:clamp(40px,5.5vw,80px);background:var(--ct-paper);color:var(--ct-plum);font:16px/1.6 var(--sans)}.hello-contact :is(h1,h2,p,figure){margin:0}.hello-contact :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--ct-plum);outline-offset:4px}.hello-contact :is(input,textarea)::-moz-placeholder{color:var(--ct-muted);opacity:1}.hello-contact :is(input,textarea)::placeholder{color:var(--ct-muted);opacity:1}.hello-contact [tabindex="-1"]:focus{outline:none}.hello-layout{max-width:1560px;margin:auto;padding:var(--ct-space) var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,5.5vw,90px);align-items:start}.hello-intro{position:relative;padding-top:12px;min-width:0}.hello-kicker{font:11px/1.6 monospace;letter-spacing:.1em;text-transform:uppercase}.hello-intro h1{margin:24px 0 26px;letter-spacing:-.025em}.hello-intro h1 strong{display:block;font:500 clamp(48px,5.5vw,82px)/1.04 var(--sans);letter-spacing:-.06em}.hello-intro h1 em{display:block;font:italic clamp(48px,5.7vw,88px)/1.06 var(--serif);margin-top:4px}.hello-lede{font-size:clamp(17px,1.35vw,20px);line-height:1.75;max-width:480px}.hello-art{margin:26px 0 22px!important;background:var(--ct-mint);border-radius:50% 50% 12px 12px;padding:0 14px 18px;max-width:415px}.hello-art svg{display:block;width:100%;height:180px;max-width:380px;margin:auto}.hello-art figcaption{font:italic 23px/1.2 var(--serif);text-align:center;padding:0 12px}.hello-direct{max-width:415px;padding-top:18px;border-top:var(--ct-rule);font-size:14px}.hello-direct a{font-size:23px;display:inline-flex;align-items:center;gap:30px;min-height:44px;margin-top:2px;border-bottom:1px solid transparent}.hello-direct a:hover{border-color:currentColor}.hello-paper{background:var(--ct-sheet);border:var(--ct-rule);border-radius:var(--ct-radius);padding:var(--ct-inset);min-width:0;box-shadow:0 8px 0 color-mix(in srgb,var(--ct-mint) 70%,transparent)}.hello-paper h2{font:italic clamp(30px,3.2vw,44px)/1.16 var(--serif);letter-spacing:-.015em}.hello-form-intro{font-size:15px;line-height:1.6;margin-top:12px!important;margin-bottom:27px!important;color:var(--ct-muted);max-width:450px}.hello-paper label{display:block;font-size:14px;line-height:1.45;margin-bottom:9px;font-weight:500}.hello-paper :is(input,textarea){width:100%;display:block;min-width:0;background:var(--ct-sheet);border:1px solid var(--ct-field-border);color:var(--ct-plum);border-radius:9px;font:16px/1.55 var(--sans);padding:13px 15px;min-height:52px;transition:border-color .18s,box-shadow .18s}.hello-paper :is(input,textarea):hover{border-color:var(--ct-muted)}.hello-paper input,.hello-select{margin-bottom:22px}.hello-select{position:relative}.hello-select .editorial-select{--select-paper:var(--ct-sheet);--select-ink:var(--ct-plum);--select-accent:var(--ct-plum);--select-tint:var(--ct-mint);--select-border:var(--ct-field-border)}.hello-note-label{display:flex!important;gap:12px;justify-content:space-between;align-items:baseline}.hello-note-label>span{font-size:12px;font-weight:400;color:var(--ct-muted);flex-shrink:0}.hello-paper textarea{min-height:126px;resize:vertical;margin-bottom:24px}.hello-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;min-height:56px;border-radius:99px;background:var(--ct-plum);color:var(--ct-sheet);font:500 16px/1.4 var(--sans);text-align:left;transition:background .2s,transform .2s}.hello-button>span{font-size:24px;line-height:1;flex-shrink:0}.hello-button:hover{background:color-mix(in srgb,var(--ct-plum) 85%,black);transform:translateY(-2px)}.hello-hint{font-size:12px;line-height:1.65;text-align:center;color:var(--ct-muted);margin:13px auto 0!important;max-width:370px}.hello-envelope{display:grid;place-items:center;width:42px;height:42px;border:var(--ct-rule);background:var(--ct-mint);border-radius:50%;font-size:24px;margin-bottom:22px}.hello-mail-meta{margin:25px 0 0;padding:18px 0;border-block:var(--ct-rule);font-size:14px}.hello-mail-meta>div{display:grid;grid-template-columns:64px 1fr;gap:14px}.hello-mail-meta>div+div{margin-top:8px}.hello-mail-meta dt{color:var(--ct-muted)}.hello-mail-meta dd{margin:0;overflow-wrap:anywhere}.hello-message{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 var(--sans);margin:23px 0 28px;max-width:100%}.hello-edit{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;min-height:44px;padding:10px 16px;margin:18px auto 0;border-bottom:1px solid transparent}.hello-edit:hover{border-bottom-color:currentColor}.hello-explore{border-top:var(--ct-rule);max-width:1560px;margin:auto;padding:50px var(--gutter) 60px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.hello-explore h2{font:italic clamp(28px,3vw,42px)/1.16 var(--serif);max-width:430px;margin-top:16px}.hello-explore nav{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.hello-explore a{border-bottom:var(--ct-rule);min-height:56px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:1.4}.hello-explore a>span{flex-shrink:0}.hello-explore a:hover{color:var(--ct-muted)}@media(min-width:1050px) and (max-height:850px){.hello-layout{padding-block:32px;gap:5vw}.hello-intro h1{margin-block:18px}.hello-intro h1 strong{font-size:64px}.hello-intro h1 em{font-size:68px}.hello-art{max-width:350px;margin-block:20px!important}.hello-art svg{height:145px}.hello-art figcaption{font-size:21px}.hello-paper{padding:30px 36px}.hello-paper h2{font-size:38px}.hello-form-intro{margin-bottom:22px!important}.hello-direct{max-width:350px}.hello-paper input,.hello-select{margin-bottom:18px}.hello-paper textarea{min-height:115px;margin-bottom:20px}}@media(max-width:1050px){.hello-layout{gap:28px;grid-template-columns:.95fr 1.1fr}.hello-paper{padding:28px}.hello-intro h1 strong{font-size:51px}.hello-intro h1 em{font-size:55px}.hello-art svg{height:150px}.hello-art figcaption{font-size:22px}.hello-explore{gap:32px}}@media(max-width:800px){.hello-layout{grid-template-columns:1fr;gap:32px;max-width:680px}.hello-intro{display:grid;grid-template-columns:1fr auto;gap:0 25px}.hello-intro>.hello-kicker,.hello-intro>h1,.hello-lede{grid-column:1/-1}.hello-intro h1 strong{font-size:clamp(48px,9vw,65px)}.hello-intro h1 em{font-size:clamp(45px,8.2vw,63px);margin-top:0}.hello-art{grid-column:2;grid-row:4;align-self:center;width:170px;margin:22px 0 0!important;padding:0;border-radius:50% 50% 12px 12px}.hello-art svg{height:100px}.hello-art figcaption{display:none}.hello-direct{grid-column:1;grid-row:4;align-self:center;border:0;padding-top:0;margin-top:20px}.hello-direct a{font-size:21px;gap:16px}.hello-explore{grid-template-columns:1fr;gap:24px;max-width:680px}.hello-explore h2{max-width:500px}.hello-paper h2{font-size:36px}}@media(max-width:450px){.hello-layout{gap:26px;padding-block:32px}.hello-intro{display:block}.hello-intro h1{margin-block:18px}.hello-intro h1 strong{font-size:46px}.hello-intro h1 em{font-size:48px}.hello-lede{font-size:16px;line-height:1.65}.hello-art{display:none}.hello-direct{margin-top:18px}.hello-direct a{font-size:20px}.hello-paper{padding:25px 20px;border-radius:14px}.hello-paper h2{font-size:32px}.hello-form-intro{font-size:14px;margin-bottom:23px!important}.hello-note-label{display:block!important}.hello-note-label>span{margin-left:7px}.hello-paper :is(input,textarea){padding:12px;font-size:16px}.hello-button{font-size:15px;padding-inline:18px}.hello-mail-meta>div{grid-template-columns:1fr;gap:2px}.hello-message{font-size:15px}.hello-explore{padding-block:35px}.hello-explore nav{grid-template-columns:1fr}.hello-explore h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.hello-contact *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}