@media (max-width:760px){.customer-stage input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.customer-stage textarea,.customer-stage select,.admin-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-app textarea,.admin-app select{font-size:16px}.detail-drawer{height:100dvh}.admin-modal-backdrop{min-height:100dvh}.admin-modal{min-height:100dvh;max-height:100dvh}.customer-stage .phone-shell.phone-shell--immersive-nav .page-home .hero{height:100dvh;min-height:100dvh}}
.page-home .hero-copy>span{color:#ffefd9e6;text-shadow:0 2px 16px #0000009e}.page-home .hero-reserve-cta{color:#fff1df;background:0 0;gap:12px;padding-left:8px;padding-right:8px}.page-home .hero-reserve-cta:before{content:none}.page-home .hero-reserve-cta:after{content:"→";color:#e2ad7b;font-family:var(--sans);font-size:15px;transition:transform .2s}.page-home .hero-reserve-cta:hover:after{transform:translate(3px)}.page-home .hero-scroll-cue{color:#fff1ded6}.page-home .hero-scroll-cue i{height:34px}.bottom-nav .active{color:#f1ddc4}.bottom-nav .active:after{background:#a84535;border-radius:1px;width:6px;height:6px;bottom:10px;box-shadow:0 0 0 1px #ffe1c41a}@media (max-width:760px){.reserve-page{padding-bottom:92px}.reserve-page .form-actions{z-index:18;bottom:calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f4efe6e6,#f4efe6fc 28%);border-top:1px solid #4d42341f;margin-top:4px;padding:12px 18px 14px;position:sticky}.reserve-page .form-actions button{min-height:48px}}.desk-view{align-content:start}.desk-support-toggle{display:none}.desk-support-content{gap:17px;display:grid}.desk-priority-panel{border-left:3px solid #a84535}.desk-priority-panel .todo-list button{min-height:54px}@media (max-width:760px){.desk-view{gap:10px}.desk-view .operations-health{order:1}.desk-priority-panel{order:2}.desk-arrivals-panel{order:3}.desk-support-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#f8f5efd1;border:1px solid #272a2424;order:4;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.desk-support-toggle>span{gap:4px;min-width:0;display:grid}.desk-support-toggle b{font-family:var(--serif);font-size:13px;font-weight:500}.desk-support-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.desk-support-toggle em{color:var(--copper-deep);flex:none;font-size:11px;font-style:normal}.desk-support-toggle em:after{content:"⌄";margin-left:6px}.desk-support-toggle[aria-expanded=true] em:after{content:"⌃"}.desk-support-content{order:5;gap:10px;display:none}.desk-support-content.open{display:grid}.desk-arrivals-panel .panel-title,.desk-priority-panel .panel-title{min-height:58px}}.content-studio-title>div:last-child{align-items:center;gap:10px;display:flex}.content-draft-chip{color:#397253;background:#3972530f;border:1px solid #39725338;padding:5px 8px;font-size:10px}.content-draft-chip.dirty{color:#8b5131;background:#a8643914;border-color:#a8643947}.content-version-tools{min-width:112px;position:relative}.content-version-tools summary{border:1px solid var(--line);min-height:46px;color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;place-items:center;padding:0 14px;font-size:12px;list-style:none;display:grid}.content-version-tools summary::-webkit-details-marker{display:none}.content-version-tools summary:after{content:"⌄";color:var(--copper-deep);margin-left:7px}.content-version-tools[open] summary:after{content:"⌃"}.content-version-tools>div{z-index:12;border:1px solid var(--line);background:#faf8f4;gap:6px;width:190px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 38px #181d1933}.content-version-tools>div button{width:100%}@media (max-width:760px){.content-studio-title{align-items:flex-start}.content-studio-title>div:last-child{flex-direction:column-reverse;align-items:flex-end;gap:5px}.content-draft-chip{font-size:10px}.content-publish-actions{gap:8px}.content-publish-actions>span{width:100%}.content-publish-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.content-version-tools{width:100%;min-width:0}.content-version-tools summary,.content-publish-actions button{width:100%;min-height:46px}.content-version-tools>div{width:min(220px,100vw - 40px);left:0;right:auto}}.drawer-action-feedback.inline-feedback{margin:10px 0 0;scroll-margin-top:110px}.service-actions+.drawer-action-feedback.inline-feedback{margin-top:8px}.safety-section .drawer-action-feedback.inline-feedback{margin-left:0;margin-right:0}@media (max-width:760px){.drawer-body>section:first-child{padding-top:18px}.drawer-action-feedback.inline-feedback{margin-left:0;margin-right:0}.workflow-current-step{min-height:44px}.service-actions button,.safety-confirm,.finance-action{min-height:48px}}@media (prefers-reduced-motion:reduce){.page-home .hero-reserve-cta:after{transition:none}}.service-current-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-current-status small{color:var(--admin-muted,#73766f);font-size:12px;font-weight:400}.status-upcoming{color:#315445;background:#dce8df}.status-arrived{color:#f7f2e8;background:var(--moss)}.status-partial_no_show{color:#79491f;background:#f0dfc7}.status-completed{color:#3d543e;background:#dde7da}.status-no_show{color:#743f36;background:#eadbd5}.drawer-more-records,.settings-advanced{background:#ffffff4d;border:1px solid #29312b24}.drawer-more-records>summary,.settings-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 16px;list-style:none;display:flex}.drawer-more-records>summary::-webkit-details-marker{display:none}.settings-advanced>summary::-webkit-details-marker{display:none}.drawer-more-records>summary span,.settings-advanced>summary span{gap:3px;display:grid}.drawer-more-records>summary b,.settings-advanced>summary b{color:var(--ink);font-size:15px}.drawer-more-records>summary small,.settings-advanced>summary small{color:var(--muted);font-size:12px}.drawer-more-records>summary em,.settings-advanced>summary em{color:var(--copper-deep);font-size:12px;font-style:normal}.drawer-more-records[open]>summary em,.settings-advanced[open]>summary em{font-size:0}.drawer-more-records[open]>summary em:after,.settings-advanced[open]>summary em:after{content:"收起";font-size:12px}.drawer-more-records>section{border-top:1px solid #29312b1a}.settings-advanced{background:0 0;border:0;display:block}.settings-advanced>summary{background:#ffffff6b;border:1px solid #29312b24;margin-bottom:12px}.settings-advanced>.settings-card{margin-top:12px}.content-mode-switch{background:#ffffff57;border:1px solid #29312b24;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:16px 0 10px;padding:4px;display:grid}.content-mode-switch button{text-align:left;color:#62635c;background:0 0;border:0;gap:3px;min-height:58px;padding:9px 12px;display:grid}.content-mode-switch button b{font-size:14px}.content-mode-switch button small{color:#6b6c64;font-size:12px;line-height:1.4}.content-mode-switch button.active{color:#fffaf2;background:var(--moss)}.content-mode-switch button.active small{color:#fffaf2cc}.content-studio .content-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.content-studio .content-tabs button{color:#66665f;font-size:13px}.content-studio .content-tabs button.active{color:#fffaf2}.admin-app button:focus-visible,.admin-app summary:focus-visible,.admin-app a:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible{outline:2px solid var(--copper-deep);outline-offset:2px}.admin-app button:disabled{opacity:.62}.reserve-page .stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-page .confirmation-step{border-top:1px solid #232a2324;margin-top:18px;padding-top:24px}@media (max-width:720px){.drawer-more-records{margin:4px 0 18px}.drawer-more-records>summary,.settings-advanced>summary{min-height:60px;padding:13px 14px}.content-mode-switch button{min-height:64px}}.image-lightbox{isolation:isolate;width:100vw;max-width:none;height:100dvh;max-height:none}.image-lightbox-error{color:#f4efe6;text-align:center;background:#141b16eb;border:1px solid #ffffff24;justify-items:center;gap:8px;width:min(300px,100vw - 48px);padding:28px 20px;display:grid}.image-lightbox-error b{font-family:var(--serif);font-size:17px;font-weight:400}.image-lightbox-error span{color:#ffffff94;font-size:11px}.image-lightbox-error button{color:#f4efe6;background:0 0;border:1px solid #d99b67;min-height:44px;margin-top:7px;padding:0 18px}.reservation-deposit-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 0;padding:16px 0}.reservation-deposit-note>div{justify-content:space-between;align-items:end;gap:18px;display:flex}.reservation-deposit-note>div>span{gap:5px;display:grid}.reservation-deposit-note small{color:var(--copper);letter-spacing:.15em;font-family:Georgia,serif;font-size:9px}.reservation-deposit-note b{font-family:var(--serif);font-size:16px;font-weight:400}.reservation-deposit-note strong{color:var(--copper-deep);text-align:right;font-family:Georgia,serif;font-size:24px;font-weight:400}.reservation-deposit-note strong em{color:var(--muted);font-family:var(--sans);margin-top:3px;font-size:10px;font-style:normal;font-weight:400;display:block}.reservation-deposit-note p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.75}.reservation-deposit-note p b{color:#8f4436;font-family:var(--sans);font-size:inherit;font-weight:600}.reservation-prepayment-summary{background:#f7f1e7;border:1px solid #9d643f38;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 2px;padding:15px 16px;display:flex}.reservation-prepayment-summary span{gap:4px;display:grid}.reservation-prepayment-summary small{color:var(--copper-deep);letter-spacing:.12em;font-size:10px}.reservation-prepayment-summary b{color:var(--ink);font-size:13px;font-weight:500}.reservation-prepayment-summary em{color:#315445;background:#dce8df;border-radius:99px;flex:none;padding:5px 9px;font-size:11px;font-style:normal}.wechat-notification-entry{color:#315445;text-align:left;background:#edf3ee;border:1px solid #31544533;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""detail action";align-items:center;column-gap:14px;width:100%;min-height:56px;margin:12px 0 2px;padding:12px 14px;display:grid}.wechat-notification-entry span{letter-spacing:.12em;grid-area:label;font-size:10px}.wechat-notification-entry b{color:var(--ink);grid-area:detail;margin-top:4px;font-size:12px;font-weight:500}.wechat-notification-entry em{grid-area:action;font-size:11px;font-style:normal}.reschedule-request{gap:10px;margin-top:12px;display:grid}.reschedule-request textarea{resize:vertical;min-height:90px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #232a242e;padding:12px;line-height:1.65}.reschedule-request>div{justify-content:flex-end;gap:8px;display:flex}.reschedule-request button{min-height:42px;padding:0 16px}.change-request-card{background:#fff6e9;border:1px solid #7e4c264d;gap:14px;margin:0 0 14px;padding:18px;display:grid}.change-request-card h3{color:#71401f;margin:4px 0 8px}.change-request-card p{white-space:pre-wrap;margin:0 0 10px;line-height:1.65}.change-request-card dl{gap:6px;margin:10px 0;display:grid}.change-request-card dl>div{justify-content:space-between;gap:16px;display:flex}.change-request-card footer{justify-content:flex-end;gap:8px;display:flex}.change-request-card button{min-height:42px;padding:0 14px}.automatic-refund-note{background:#edf3ee;border:1px solid #31544538;gap:5px;padding:14px;display:grid}.automatic-refund-note b{color:#315445}.automatic-refund-note span{color:#5f675f;font-size:12px;line-height:1.65}.admin-wechat-login{background:radial-gradient(circle at 50% 0,#f7f2e8 0,#ebe7df 58%,#dedbd4 100%);place-items:center;min-height:100dvh;padding:56px 22px;display:grid}.admin-wechat-login>section{text-align:center;background:#faf8f2f0;border:1px solid #1f312829;justify-items:center;width:min(430px,100%);padding:38px 34px;display:grid;box-shadow:0 26px 80px #1c27211c}.admin-login-brand{width:112px;height:auto;margin-bottom:20px}.admin-wechat-login section>small{color:#9d643f;letter-spacing:.2em;font-size:10px}.admin-wechat-login h1{font-family:var(--serif);margin:10px 0 8px;font-size:28px;font-weight:400}.admin-wechat-login p{color:#6e716a;margin:0;font-size:13px;line-height:1.8}.admin-owner-access{justify-items:center;gap:14px;width:100%;margin-top:16px;display:grid}.admin-owner-access a,.admin-owner-account a{color:#fff;background:#173b2f;justify-content:center;align-items:center;min-height:46px;padding:0 22px;text-decoration:none;display:inline-flex}.admin-owner-account{background:#f2e5df;border:1px solid #7d453b2e;justify-items:center;gap:7px;width:100%;margin-top:16px;padding:16px;display:grid}.admin-owner-account b{color:#703f35;font-size:13px}.admin-owner-account span{color:#7d615a;overflow-wrap:anywhere;max-width:100%;font-size:12px}.admin-owner-account a{background:#704c40;margin-top:5px}.admin-login-divider{color:#8a8176;letter-spacing:.12em;align-items:center;gap:13px;width:100%;margin:28px 0 18px;font-size:11px;display:flex}.admin-login-divider:before,.admin-login-divider:after{content:"";background:#1f312824;flex:1;height:1px}.admin-login-code,.admin-login-code-placeholder{box-sizing:border-box;background:#fff;border:1px solid #1f31281f;width:210px;height:210px;margin:24px 0 18px;padding:8px}.admin-login-code-placeholder{color:#85877f;place-items:center;font-size:13px;display:grid}.admin-login-error{color:#7d453b;background:#f2e5df;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.65}.admin-wechat-login button{color:#fff;background:#173b2f;border:0;min-height:44px;padding:0 22px}.admin-wechat-login em{color:#898c85;margin-top:14px;font-size:10px;font-style:normal}.wechat-staff-invite{background:#f8f6f0;border:1px solid #23302821;padding:18px}.wechat-staff-invite>button{color:#fff;background:#173b2f;border:0;min-height:42px;padding:0 18px}.wechat-invite-result{background:#edf3ee;border:1px solid #31544533;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.wechat-invite-result img{object-fit:contain;background:#fff;width:132px;height:132px}.wechat-invite-result span{gap:6px;min-width:0;display:grid}.wechat-invite-result small{color:#606a63;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.legacy-staff-access{border-top:1px solid #23302821;margin-top:16px}.legacy-staff-access summary{color:#6f746c;cursor:pointer;padding:14px 2px;font-size:12px}@media (max-width:560px){.reservation-prepayment-summary{align-items:flex-start}.admin-wechat-login>section{padding:30px 20px}.wechat-invite-result{flex-direction:column;align-items:flex-start}}.terms-page{color:#263027;background:#f1ede5;min-height:100dvh;padding:54px 20px 80px}.terms-page article{background:#faf7f0;border:1px solid #26302724;width:min(760px,100%);margin:0 auto;padding:clamp(28px,6vw,58px);box-shadow:0 24px 70px #282d2714}.terms-page header{border-bottom:1px solid #26302724;padding-bottom:26px}.terms-page header small{color:#9d643f;letter-spacing:.18em;font-size:10px}.terms-page h1{font-family:var(--serif);margin:12px 0 14px;font-size:clamp(29px,5vw,42px);font-weight:400}.terms-page h2{font-family:var(--serif);margin:30px 0 9px;font-size:19px;font-weight:500}.terms-page p{color:#5e655f;margin:0 0 9px;font-size:14px;line-height:1.9}.terms-page footer{border-top:1px solid #26302724;justify-content:space-between;gap:18px;margin-top:38px;padding-top:20px;font-size:12px;display:flex}.terms-page footer a,.inline-check.terms a{color:#8e5737;text-underline-offset:3px;text-decoration:underline}.terms-page footer span{color:#858a83}.letter-stage--boot .letter-loading{place-content:center;justify-items:center;min-height:100dvh;display:grid}.letter-loading h1{font-family:var(--serif);margin:16px 0 7px;font-size:20px;font-weight:400}.letter-loading i{background:var(--copper);width:28px;height:1px;margin-top:20px;animation:1.2s ease-in-out infinite alternate letter-loading-pulse;display:block}.letter-error{place-content:center;justify-items:center;display:grid}.letter-error button{color:#fff;background:var(--moss);min-height:44px;font-family:var(--serif);border:0;margin:18px 0 10px;padding:0 20px}@keyframes letter-loading-pulse{0%{opacity:.28;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.letter-loading i{animation:none}}.menu-editorial-head{padding-bottom:10px;position:relative}.menu-editorial-head:after{content:"";background:linear-gradient(90deg, var(--copper) 0 42px, #4c3e2d1f 42px 100%);height:1px;position:absolute;bottom:9px;left:23px;right:23px}.menu-editorial-head .page-title-row{padding-bottom:24px}.menu-chapter-tabs{border:0;border-radius:0;gap:18px;margin:0;padding:0 23px 10px}.menu-chapter-tabs button{color:#2a282285;text-align:left;border-radius:0;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:8px;min-width:0;height:54px;padding:0;display:grid;position:relative}.menu-chapter-tabs button small{color:#a86439ad;letter-spacing:.1em;font-family:Georgia,serif;font-size:8px}.menu-chapter-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.menu-chapter-tabs .active{color:var(--ink);background:0 0}.menu-chapter-tabs .active:after{content:"";background:var(--moss);transform-origin:0;height:2px;animation:.35s cubic-bezier(.22,1,.36,1) both editorial-rule-in;position:absolute;bottom:0;left:0;right:0}.menu-intro{background:var(--night);isolation:isolate;border:0;min-height:clamp(430px,72dvh,650px);margin:0 0 30px;position:relative;overflow:hidden}.menu-intro:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#080c09eb 72%,#0b110d);position:absolute;inset:28% 0 0}.menu-intro>img,.menu-intro>video{z-index:-2;object-fit:cover;object-position:center 52%;filter:saturate(.78)contrast(1.04)brightness(.86);width:100%;height:100%;position:absolute;inset:0}.menu-intro .menu-intro-copy{color:#f7efe4;padding:120px 24px 28px;position:absolute;bottom:0;left:0;right:0}.menu-intro .menu-intro-copy small{color:#dfa472;font-size:9px}.menu-intro .menu-intro-copy h2{max-width:82%;margin:9px 0 10px;font-size:clamp(25px,7vw,36px);line-height:1.38}.menu-intro .menu-intro-copy p{color:#fff7eca8;max-width:560px;font-size:12px;line-height:1.85}.menu-intro .menu-intro-copy strong{color:#efbf91;margin-top:17px;font-size:16px}.menu-scroll-cue{z-index:4;color:#fff4e5c7;width:48px;min-height:132px;font-family:var(--serif);letter-spacing:.13em;background:linear-gradient(#0000,#080c0947);border:0;align-content:end;justify-items:center;gap:9px;padding:7px 5px;font-size:10px;display:grid;position:absolute;bottom:18px;right:clamp(14px,3vw,28px)}.menu-scroll-cue span{color:inherit;writing-mode:vertical-rl;text-orientation:upright;line-height:1;position:static}.menu-scroll-cue i{transform-origin:top;background:linear-gradient(#deac7cf2,#deac7c14);width:1px;height:27px;animation:2.2s ease-in-out infinite scroll-cue-line;display:block}.menu-scroll-cue:hover{color:#f1c99f}.menu-scroll-cue:active{opacity:.62}.menu-scroll-cue:focus-visible{outline-offset:-3px;outline:1px solid #f1c99fc7}.menu-intro .menu-intro-copy{padding-right:78px}.menu-detail-anchor,#limited-menu-details,#wine-menu-details{scroll-margin-top:14px}.course-list{border-top:0;margin:0 18px}.course-list .course-entry{border-bottom-color:#4b3e2e21}.course-entry--media{background:0 0;border:0;margin:23px 0 31px;overflow:visible}.course-entry--media:nth-child(odd){margin-right:24px}.course-entry--media:nth-child(2n){margin-left:24px}.course-entry-image{height:clamp(250px,68vw,430px)}.course-entry-image:after{background:linear-gradient(#0000,#060907a3);inset:58% 0 0}.course-entry--media .course-entry-meta{background:0 0;min-height:78px;margin:-1px 0 0;padding:14px 1px 12px;position:relative}.course-entry--media .course-entry-meta:before{content:"";background:var(--copper);width:44px;height:1px;position:absolute;top:0;left:0}.course-entry-image>span{font-size:9px;bottom:14px;right:14px}.wine-story{padding:0 0 30px;position:relative}.wine-image{height:clamp(420px,70dvh,640px);margin:0;position:relative}.wine-image img,.wine-image video{filter:brightness(.72)saturate(.72);object-position:center 52%}.wine-story-copy{z-index:1;color:#f8f0e4;background:linear-gradient(#0000,#070b08e0 36%,#0c120e 100%);min-height:160px;margin-top:-170px;padding:68px 23px 34px;position:relative}.wine-story-copy>small{color:#d9a06e;letter-spacing:.18em;font-family:Georgia,serif;font-size:9px}.wine-story-copy h2{margin:8px 0 11px;font-size:27px}.wine-story-copy>p{color:#f8f0e4a8;max-width:580px;margin:0;font-size:12px;line-height:1.85}.wine-story .menu-sheet-card--compact,.wine-story .wine-catalog,.wine-story>.quiet-note{margin-left:20px;margin-right:20px}.wine-story .wine-catalog>article{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;padding:0 0 22px}.wine-story .wine-entry-image{height:clamp(240px,62vw,390px)}.wine-story .wine-catalog-head,.wine-story .wine-catalog>article>p,.wine-story .wine-catalog dl{margin-left:2px;margin-right:2px}.wine-story .wine-catalog-head{margin-top:16px}.limited-menu-story{padding-left:0;padding-right:0}.limited-menu-visual{height:clamp(390px,68dvh,590px)}.limited-menu-visual>.menu-scroll-cue{bottom:16px;right:12px}.limited-menu-copy{z-index:1;color:#f7efe4;background:linear-gradient(#0000,#591f17e0 42%,#561f18);border:0;margin:-112px 20px 26px;padding:82px 4px 8px;position:relative}.limited-menu-copy p{color:#fff1e5ad;font-size:12px}.limited-menu-copy strong{color:#f0bd92}.limited-menu-story>.menu-sheet-card,.limited-menu-story>.course-list,.limited-menu-story>.wine-catalog,.limited-menu-story>.limited-schedule-public,.limited-menu-story>.quiet-note{margin-left:20px;margin-right:20px}.visit-page>.page-title-row{padding-bottom:30px}.space-editorial{margin-bottom:44px;position:relative}.space-showcase{min-height:610px;margin:0;display:block;position:relative}.space-showcase-card:first-child{width:calc(100% - 46px);min-height:520px}.space-showcase-card:nth-child(2){width:52%;min-height:300px;box-shadow:-12px -12px 0 var(--paper), -18px -18px 36px #15140f1f;margin-top:0;position:absolute;bottom:0;right:0}.space-showcase-card>img,.space-showcase-card>video{filter:brightness(.76)saturate(.76)contrast(1.03)}.space-showcase-card:first-child>span{padding:26px 24px 52px}.space-showcase-card:nth-child(2)>span{padding:19px 16px}.space-showcase-card b{font-size:21px}.space-showcase-card i{align-items:end;min-height:32px;display:flex}.space-service-note{min-height:70px;color:var(--ink);border-top:1px solid var(--copper);background:0 0;border-bottom:1px solid #4c3e2d21;margin:18px 22px 0;padding:15px 0}.space-service-note b{color:var(--copper-deep)}.space-service-note span{font-size:13px}.environment-gallery{grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:10px;margin:0 0 46px;padding:0 14px}.environment-gallery figure{border-radius:0;min-height:235px}.environment-gallery figure:first-child{grid-column:1/-1;min-height:390px}.environment-gallery figure:nth-child(2){grid-column:1/span 7}.environment-gallery figure:nth-child(3){grid-column:7/-1;margin-top:56px}.environment-gallery figure:nth-child(n+4){grid-column:span 6}.environment-gallery figcaption{align-items:baseline;gap:9px;padding:48px 15px 14px;font-size:14px;display:flex}.environment-gallery figcaption small{color:#d8a06e;letter-spacing:.12em;font-family:Georgia,serif;font-size:8px}.route-guide{margin-top:0;position:relative}.route-guide:before{content:"";background:var(--copper);width:46px;height:1px;position:absolute;top:0;left:0}.content-studio-body>.content-block,.content-studio-body>.space-content-editors>article{box-shadow:none;border-color:#3a362d1f}.content-block>header>span{border-radius:2px}.content-publish-actions{box-shadow:0 -14px 34px #25221b12}.content-publish-actions button:disabled{cursor:wait;opacity:.55}@keyframes editorial-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:761px){.menu-intro,.space-editorial,.environment-gallery{margin-left:23px;margin-right:23px}.space-showcase-card:first-child{width:calc(100% - 120px)}.space-showcase-card:nth-child(2){width:44%}}@media (max-width:760px){.menu-editorial-head .page-title-row{padding-top:22px}.menu-chapter-tabs{gap:12px}.menu-chapter-tabs button{grid-template-columns:1fr;align-content:center;gap:3px}.menu-chapter-tabs button span{width:100%;font-size:12px}.menu-intro .menu-intro-copy{padding-left:22px;padding-right:76px}.content-studio-body{gap:12px}.content-studio-body>.content-block,.content-studio-body>.space-content-editors>article{border-left:0;border-right:0}.content-block>header{background:0 0;padding-left:13px;padding-right:13px}.content-block>header>span{width:30px;height:30px}.content-tabs button{color:#66665f;position:relative;background:0 0!important}.content-studio .content-tabs button.active{color:var(--ink);border-color:#0000;font-weight:600;background:0 0!important}.content-studio .content-tabs button.active span{color:var(--copper-deep)}.content-tabs button.active:after{content:"";background:var(--copper-deep);height:2px;position:absolute;bottom:0;left:9px;right:9px}.content-publish-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));box-shadow:0 -14px 34px #25221b1a}}@media (max-width:390px){.space-showcase{min-height:560px}.space-showcase-card:first-child{min-height:470px}.space-showcase-card:nth-child(2){width:56%;min-height:270px}.space-showcase-card:first-child>span{padding-left:19px}.environment-gallery figure:first-child{min-height:330px}.environment-gallery figure{min-height:210px}}@media (prefers-reduced-motion:reduce){.menu-chapter-tabs .active:after{animation:none}}.course-entry-meta p,.wine-catalog>article>p,.quiet-note,.content-media-meta small,.collection-item-summary small,.reservation-preview-note,.field-help,.retail-wine-reservation-note{font-size:max(12px,.75rem);line-height:1.6}.course-entry-meta h3,.wine-catalog-head h3,.collection-item-summary b{font-size:max(15px,.9375rem)}.number-control button{min-width:44px;min-height:44px}.number-control button:disabled{opacity:.34;cursor:not-allowed}.select-card-preview,.pairing-preview,.pairing-choice-copy .pairing-preview,.safety-required>button{min-height:44px}.pairing-choice-copy .pairing-preview{margin-top:-5px;margin-bottom:-5px}.menu-chapter-tabs.segmented--wide{scrollbar-width:none;display:flex;overflow-x:auto}.menu-chapter-tabs.segmented--wide::-webkit-scrollbar{display:none}.menu-chapter-tabs.segmented--wide>button{flex:1 0 auto;min-width:112px}.terms-page footer a{align-items:center;min-height:44px;display:inline-flex}.retail-store-page{min-height:calc(100dvh - 76px);padding-bottom:44px}.retail-store-head{color:#f8f0e5;background:radial-gradient(circle at 88% 12%,#bf7f4d2e,#0000 34%),linear-gradient(145deg,#1b251d,#0c120e 74%);padding:17px 23px 25px}.retail-store-back{color:#f8f0e5b3;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin:-5px 0 18px -11px;padding:0 11px;font-size:12px;display:inline-flex}.retail-store-back span{color:#d9a06e;font-size:18px}.retail-store-head>small{color:#d9a06e;letter-spacing:.18em;font-family:Georgia,serif;font-size:9px}.retail-store-head h1{font-family:var(--serif);letter-spacing:.09em;margin:8px 0 10px;font-size:29px;font-weight:400}.retail-store-head>p{color:#f8f0e5a8;max-width:560px;margin:0;font-size:13px;line-height:1.8}.retail-store-head>div{color:#f8f0e59e;align-items:center;gap:9px;margin-top:20px;font-size:10px;display:flex}.retail-store-head>div i{background:#d9a06e7a;width:22px;height:1px;display:block}.retail-store-note{color:var(--muted);border-left:2px solid var(--copper);background:#a864390e;margin:17px 20px 4px;padding:13px 14px;font-size:12px;line-height:1.75}.retail-catalog{padding:0 20px}.retail-type-tabs,.admin-retail-type-tabs,.content-preview-retail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.retail-type-tabs{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe6f5;margin:0 -20px 4px;padding:0 20px;position:sticky;top:0}.retail-type-tabs button,.admin-retail-type-tabs button,.content-preview-retail-tabs button{min-height:52px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.retail-type-tabs button:after,.admin-retail-type-tabs button:after,.content-preview-retail-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.retail-type-tabs button.active,.admin-retail-type-tabs button.active,.content-preview-retail-tabs button.active{color:var(--ink)}.retail-type-tabs button.active:after,.admin-retail-type-tabs button.active:after,.content-preview-retail-tabs button.active:after{background:var(--copper)}.retail-type-tabs button:disabled{opacity:.38;cursor:not-allowed}.retail-type-tabs button span,.admin-retail-type-tabs button span,.content-preview-retail-tabs button span{font-family:var(--serif);font-size:14px}.retail-type-tabs button small,.admin-retail-type-tabs button small,.content-preview-retail-tabs button small{min-width:19px;height:19px;color:var(--copper-deep);border:1px solid #a8643938;border-radius:99px;padding:2px 5px;font-size:9px}.retail-catalog-list{display:grid}.retail-catalog-list>article{border-bottom:1px solid var(--line)}.retail-catalog-list>article[data-sold-out=true]{opacity:.55}.retail-catalog-summary{grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:96px;display:grid}.retail-catalog-thumb{background:var(--night);border:0;width:66px;height:72px;padding:0;overflow:hidden}.retail-catalog-thumb img{object-fit:cover;width:100%;height:100%}.retail-catalog-monogram{color:#f8f0e5c7;width:66px;height:72px;font-family:var(--serif);background:linear-gradient(145deg,#314235,#121a14);place-items:center;font-size:19px;display:grid}.retail-catalog-main{text-align:left;background:0 0;border:0;align-content:center;justify-items:start;gap:5px;min-width:0;min-height:72px;padding:8px 0;display:grid}.retail-catalog-main>span{align-items:center;gap:6px;display:flex}.retail-catalog-main em{color:#fff;background:var(--copper);letter-spacing:.08em;padding:2px 5px;font-size:8px;font-style:normal}.retail-catalog-main small{color:var(--copper-deep);font-size:10px}.retail-catalog-main b{max-width:100%;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;line-height:1.45;overflow:hidden}.retail-catalog-main i{color:var(--muted);font-size:11px;font-style:normal}.retail-catalog-price{justify-items:end;gap:8px;min-width:76px;display:grid}.retail-catalog-price strong{color:var(--copper-deep);font-family:var(--serif);white-space:nowrap;font-size:13px;font-weight:400}.retail-catalog-price button{min-height:32px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #a864394d;padding:0;font-size:10px}.retail-catalog-detail{background:#ffffff57;margin:0 0 13px 79px;padding:13px 14px;animation:.24s cubic-bezier(.22,1,.36,1) both surface-enter}.retail-catalog-detail p{color:var(--ink);margin:0 0 10px;font-size:12px;line-height:1.75}.retail-catalog-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.retail-catalog-detail dt{color:var(--muted);font-size:9px}.retail-catalog-detail dd{font-family:var(--serif);margin:3px 0 0;font-size:11px}.retail-list-more{width:100%;min-height:46px;color:var(--copper-deep);font-family:var(--serif);background:#ffffff4d;border:1px solid #a8643938;margin-top:8px;font-size:12px}.retail-catalog--compact{padding-top:7px}.retail-catalog--compact .retail-type-tabs{top:0}.retail-drink-reservation{padding-top:8px}.retail-reservation-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.retail-reservation-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.retail-reservation-intro button{min-height:44px;color:var(--copper-deep);font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #a8643957;flex:none;padding:0;font-size:12px}.retail-drink-reservation>.retail-type-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.retail-reservation-list{display:grid}.retail-reservation-list>article{border-bottom:1px solid var(--line)}.retail-reservation-list>article[data-selected=true]{background:linear-gradient(90deg,#a8643911,#0000 72%)}.retail-reservation-list>article.sold-out{opacity:.5}.retail-reservation-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;display:grid}.retail-reservation-copy{text-align:left;background:0 0;border:0;align-content:center;justify-items:start;gap:5px;min-width:0;min-height:60px;padding:8px 0;display:grid}.retail-reservation-copy>span{align-items:center;gap:6px;min-width:0;display:flex}.retail-reservation-copy em{color:#fff;background:var(--copper);padding:2px 5px;font-size:8px;font-style:normal}.retail-reservation-copy b{max-width:100%;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.retail-reservation-copy small{color:var(--muted);font-size:11px;line-height:1.45}.retail-reservation-row .number-control{gap:3px}.retail-reservation-row .number-control strong{min-width:22px;font-size:18px}.retail-reservation-row .number-control>span{margin-left:-2px;padding-top:5px}.retail-reservation-detail{border-left:2px solid var(--copper);background:#a864390d;margin:0 0 11px;padding:10px 12px}.retail-reservation-detail p{color:var(--ink);margin:0 0 5px;font-size:11px;line-height:1.65}.retail-reservation-detail span{color:var(--muted);font-size:10px}.retail-selection-total{min-height:44px;color:var(--muted);background:#1f32280a;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 11px;font-size:10px;display:flex}.retail-selection-total.has-selection{color:var(--moss);border-left:2px solid var(--moss);background:#1f322813}.retail-selection-total span{font-family:var(--serif);font-size:12px}.retail-list-more--reservation{background:0 0;margin:9px 0 0}.sensitive-consent{margin-top:8px}.retail-wine-content-block .upgrade-master-switch{margin-bottom:14px}.retail-wine-location{background:#eee9e1;border-left:3px solid #9c8c78;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 14px;display:flex}.retail-wine-location.ready{border-left-color:var(--copper);background:#a8643912}.retail-wine-location>div{gap:4px;min-width:0;display:grid}.retail-wine-location small{color:var(--muted);letter-spacing:.08em;font-size:9px}.retail-wine-location b{font-family:var(--serif);font-size:12px;font-weight:400}.retail-wine-location p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.retail-wine-location button{border:1px solid var(--copper);min-width:144px;min-height:44px;color:var(--copper-deep);font-family:var(--serif);background:0 0;padding:0 14px;font-size:11px}.content-preview-retail-route{border-left:2px solid var(--copper);background:#a864390f;gap:5px;margin-top:12px;padding:13px 15px;display:grid}.content-preview-retail-route span{color:var(--muted);font-size:9px}.content-preview-retail-route b{font-family:var(--serif);font-size:11px;font-weight:400}.content-preview-retail-list dl{gap:9px 18px}.admin-retail-type-tabs{background:#f4f0e9;margin:0 0 10px}.admin-retail-type-tabs button{min-height:46px}.retail-collection-add{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.retail-collection-add button{min-height:44px;color:var(--copper-deep);background:#ffffff3d;border:1px dashed #a8643961;font-size:10px}.content-preview-retail-tabs{background:#ffffff4d;margin:0 18px}.content-preview-retail-compact{margin:8px 18px 0;display:grid}.content-preview-retail-compact article{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;display:grid}.content-preview-retail-compact article>img,.content-preview-retail-compact article>span{object-fit:cover;width:54px;height:58px}.content-preview-retail-compact article>span{color:#ffffffc2;background:var(--moss);font-family:var(--serif);place-items:center;display:grid}.content-preview-retail-compact article>div{min-width:0}.content-preview-retail-compact small{color:var(--copper-deep);font-size:9px}.content-preview-retail-compact h4{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:13px;font-weight:400;overflow:hidden}.content-preview-retail-compact p{color:var(--muted);margin:0;font-size:9px}.content-preview-retail-compact strong{color:var(--copper-deep);font-family:var(--serif);font-size:11px;font-weight:400}.reservation-preview-cover--retail{background:radial-gradient(circle at 15% 20%,#a8643945,#0000 42%),linear-gradient(145deg,#20291f,#0d130f)}.party-size-rule{max-width:420px;margin-left:auto;margin-right:auto}.space-adjustment-notice{border-left:3px solid var(--copper);background:#a8643914;gap:4px;margin-bottom:10px;padding:12px 13px;display:grid}.space-adjustment-notice b{color:var(--copper-deep);font-family:var(--serif);font-size:12px;font-weight:400}.space-adjustment-notice p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}@media (max-width:390px){.retail-wine-location{flex-direction:column;align-items:stretch}.retail-wine-location button{width:100%}.retail-store-head{padding-left:18px;padding-right:18px}.retail-catalog{padding-left:15px;padding-right:15px}.retail-type-tabs{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.retail-catalog-summary{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.retail-catalog-thumb,.retail-catalog-monogram{width:54px;height:64px}.retail-catalog-detail{margin-left:63px}.retail-catalog-price{min-width:68px}.retail-reservation-intro{flex-direction:column;align-items:flex-start;gap:0}.retail-reservation-row .number-control button{width:42px;min-width:42px}}@media (prefers-reduced-motion:reduce){.retail-catalog-detail{animation:none}}
:root{--ls-color-bg:#111411;--ls-color-surface:#f4efe6;--ls-color-surface-raised:#faf8f4;--ls-color-surface-muted:#ebe3d7;--ls-color-text:#22241f;--ls-color-text-muted:#737168;--ls-color-brand:#1d2a21;--ls-color-accent:#a86439;--ls-color-danger:#8f4436;--ls-color-success:#397253;--ls-color-warning:#8b5d32;--ls-color-line:#27272024;--ls-surface-paper:var(--ls-color-surface);--ls-surface-soft:var(--ls-color-surface-muted);--ls-surface-night:var(--ls-color-bg);--ls-radius-sm:4px;--ls-radius-md:8px;--ls-radius-lg:16px;--ls-shadow-raised:0 16px 42px #181d1929;--ls-space-1:4px;--ls-space-2:8px;--ls-space-3:12px;--ls-space-4:16px;--ls-space-5:20px;--ls-space-6:24px;--ls-space-8:32px;--ls-page-padding:clamp(12px, 3.5vw, 24px);--ls-section-gap:clamp(28px, 6vw, 64px);--ls-text-caption:11px;--ls-text-body:14px;--ls-text-title:clamp(22px, 4vw, 30px);--ls-control-min-height:44px;--ls-safe-top:env(safe-area-inset-top,0px);--ls-safe-right:env(safe-area-inset-right,0px);--ls-safe-bottom:env(safe-area-inset-bottom,0px);--ls-safe-left:env(safe-area-inset-left,0px);--ls-motion-fast:.15s;--ls-motion-normal:.22s;--ls-motion-immersive:.4s;--ls-ease-standard:cubic-bezier(.2,.7,.2,1);--ls-ease-immersive:cubic-bezier(.16,1,.3,1)}.ls-stack{gap:var(--ls-space-3);display:grid}.ls-row{align-items:center;gap:var(--ls-space-3);display:flex}.ls-surface{border:1px solid var(--ls-color-line);border-radius:var(--ls-radius-sm);background:var(--ls-color-surface-raised)}.ls-button{min-height:var(--ls-control-min-height);border-radius:var(--ls-radius-sm);color:#fffaf2;background:var(--ls-color-brand);font:inherit;touch-action:manipulation;transition:transform var(--ls-motion-fast) var(--ls-ease-standard), opacity var(--ls-motion-fast) var(--ls-ease-standard), background-color var(--ls-motion-fast) var(--ls-ease-standard), box-shadow var(--ls-motion-fast) var(--ls-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.ls-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #1d2a212e}.ls-button:active:not(:disabled){transform:translateY(0)}.ls-button:disabled{opacity:.48;cursor:not-allowed}.ls-button[data-busy=true]{opacity:.68;cursor:wait}.ls-button--secondary{color:var(--ls-color-text);border-color:var(--ls-color-line);background:0 0}.ls-button--danger{background:var(--ls-color-danger)}.ls-feedback{border:1px solid var(--ls-color-line);border-radius:var(--ls-radius-sm);min-height:44px;color:var(--ls-color-text);background:#ffffff80;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.ls-feedback:before{content:"•";color:#fff;background:var(--ls-color-text-muted);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.ls-feedback[data-tone=loading]:before{content:"";border:2px solid #a8643938;border-top-color:var(--ls-color-accent);background:0 0;animation:.7s linear infinite ls-spin}.ls-feedback[data-tone=success]{background:#3972530f;border-color:#39725338}.ls-feedback[data-tone=success]:before{content:"✓";background:var(--ls-color-success)}.ls-feedback[data-tone=error]{background:#8f44360f;border-color:#8f443642}.ls-feedback[data-tone=error]:before{content:"!";background:var(--ls-color-danger)}.ls-feedback[data-tone=warning]{background:#8b5d3212;border-color:#8b5d3240}.ls-feedback[data-tone=warning]:before{content:"!";background:var(--ls-color-warning)}.ls-loading{min-height:48px;color:var(--ls-color-text-muted);font-size:var(--ls-text-caption);justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.ls-loading--compact{min-height:32px;padding:4px 0}.ls-spinner{border:2px solid #a8643933;border-top-color:var(--ls-color-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite ls-spin}.ls-sheet-backdrop{z-index:1500;padding:max(16px, var(--ls-safe-top)) max(16px, var(--ls-safe-right)) max(16px, var(--ls-safe-bottom)) max(16px, var(--ls-safe-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:ls-fade-in var(--ls-motion-normal) var(--ls-ease-standard) both;background:#070a089e;place-items:end center;display:grid;position:fixed;inset:0;overflow:hidden}.ls-sheet{overscroll-behavior:contain;border-radius:var(--ls-radius-lg) var(--ls-radius-lg) var(--ls-radius-md) var(--ls-radius-md);background:var(--ls-color-surface);width:min(520px,100%);max-height:min(82dvh,720px);box-shadow:var(--ls-shadow-raised);animation:ls-sheet-in var(--ls-motion-normal) var(--ls-ease-standard) both;outline:0;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px;display:grid;overflow:hidden}.ls-dialog-head{grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ls-dialog-body{overscroll-behavior:contain;grid-row:2;min-height:0;overflow:auto}.ls-dialog-close{width:44px;height:44px;color:var(--ls-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-10px -10px 0 0;font:300 25px/1 system-ui,sans-serif;display:grid}.ls-dialog-close:hover{background:#1d2a210f}.ls-sheet h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.ls-sheet p{color:var(--ls-color-text-muted);margin:0;font-size:12px;line-height:1.7}.ls-sheet>footer{grid-row:3;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ls-sheet>footer>:only-child{grid-column:1/-1}.ls-sheet-backdrop[data-layout=drawer]{place-items:stretch end;padding:0}.ls-drawer{width:min(430px,100%);height:100dvh;max-height:none;padding:calc(20px + var(--ls-safe-top)) calc(20px + var(--ls-safe-right)) calc(20px + var(--ls-safe-bottom)) 20px;border-radius:0}.ls-field{color:var(--ls-color-text-muted);gap:7px;font-size:11px;display:grid}.ls-field input,.ls-field select,.ls-field textarea{width:100%;min-height:var(--ls-control-min-height);border:1px solid var(--ls-color-line);border-radius:var(--ls-radius-sm);color:var(--ls-color-text);font:inherit;background:#fff;padding:10px 12px}.ls-button:focus-visible,.ls-dialog-close:focus-visible,.ls-sheet button:focus-visible,.ls-field input:focus-visible,.ls-field select:focus-visible,.ls-field textarea:focus-visible{outline:2px solid var(--ls-color-accent);outline-offset:2px}.config-workbench{width:min(920px,100%);min-height:100dvh;padding:max(24px, var(--ls-safe-top)) max(18px, var(--ls-safe-right)) calc(110px + var(--ls-safe-bottom)) max(18px, var(--ls-safe-left));color:var(--ls-color-text);background:var(--ls-color-surface);margin:0 auto}.config-workbench__head{border-bottom:1px solid var(--ls-color-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:8px 2px 16px;display:flex}.config-workbench__head small,.config-card>header small{color:var(--ls-color-accent);letter-spacing:.16em;font-family:Georgia,serif;font-size:9px}.config-workbench__head h1{font-family:var(--serif);margin:7px 0 5px;font-size:26px;font-weight:400}.config-workbench__head p,.config-card>header p{max-width:620px;color:var(--ls-color-text-muted);margin:0;font-size:11px;line-height:1.7}.config-workbench__head a{border:1px solid var(--ls-color-line);min-height:40px;color:var(--ls-color-text);flex:none;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.config-card{padding:18px}.config-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.config-card>header h2{font-family:var(--serif);margin:4px 0 0;font-size:19px;font-weight:400}.config-card>header>span{color:var(--ls-color-success);background:#3972530d;border:1px solid #39725333;padding:5px 8px;font-size:10px}.config-feature-group{gap:8px;display:grid}.config-feature-group+.config-feature-group{border-top:1px solid var(--ls-color-line);padding-top:12px}.config-feature-group h3{color:var(--ls-color-text-muted);letter-spacing:.08em;margin:0;font-size:10px;font-weight:500}.config-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.config-toggle-list>label,.config-kill-list article>label{border:1px solid var(--ls-color-line);background:#ffffff73;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 11px;display:flex}.config-toggle-list span,.config-kill-list label span{gap:3px;min-width:0;display:grid}.config-toggle-list b,.config-kill-list b{font-size:12px;font-weight:600}.config-toggle-list small,.config-kill-list small{color:var(--ls-color-text-muted);font-size:9px;line-height:1.4}.config-toggle-list input[type=checkbox],.config-kill-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--ls-color-brand);flex:none}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-advanced{border-top:1px solid var(--ls-color-line)}.config-advanced>summary{min-height:48px;color:var(--ls-color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.config-advanced>summary::-webkit-details-marker{display:none}.config-advanced>summary span{color:var(--ls-color-text-muted);font-size:10px}.config-advanced[open]>.config-toggle-list{padding-top:8px}.config-card--danger{border-left:3px solid var(--ls-color-danger)}.config-kill-list{gap:8px;display:grid}.config-kill-list article{border:1px solid var(--ls-color-line);background:#ffffff59;padding:0}.config-kill-list article>label{background:0 0;border:0}.config-kill-list article.active{background:#8f44360d;border-color:#8f443657}.config-kill-list article>.ls-field{padding:0 11px 11px}.config-savebar{z-index:20;bottom:calc(12px + var(--ls-safe-bottom));border:1px solid var(--ls-color-line);min-height:64px;box-shadow:var(--ls-shadow-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f4f0;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px 9px 14px;display:flex;position:sticky}.config-savebar span{color:var(--ls-color-text-muted);font-size:10px}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-fade-in{0%{opacity:0}}@keyframes ls-sheet-in{0%{opacity:0;transform:translateY(12px)}}@media (min-width:761px){.ls-sheet-backdrop:not([data-layout=drawer]){place-items:center}.ls-sheet:not(.ls-drawer){border-radius:var(--ls-radius-md)}}@media (max-width:760px){.ls-sheet-backdrop:not([data-layout=drawer]){padding:0}.ls-sheet:not(.ls-drawer){width:100%;max-height:88dvh;padding:18px max(16px, var(--ls-safe-right)) calc(16px + var(--ls-safe-bottom)) max(16px, var(--ls-safe-left));border-radius:18px 18px 0 0}.ls-sheet>footer{background:var(--ls-color-surface);padding-top:8px}.ls-drawer{width:min(92vw,430px)}.config-workbench{padding:max(14px, var(--ls-safe-top)) max(12px, var(--ls-safe-right)) calc(96px + var(--ls-safe-bottom)) max(12px, var(--ls-safe-left))}.config-workbench__head{flex-direction:column;align-items:stretch;gap:12px}.config-workbench__head h1{font-size:23px}.config-workbench__head a{width:fit-content}.config-card{padding:14px}.config-card>header{flex-direction:column;gap:8px}.config-toggle-list,.config-grid{grid-template-columns:1fr}.config-toggle-list>label{min-height:58px}.config-savebar{bottom:calc(8px + var(--ls-safe-bottom))}.config-savebar .ls-button{min-width:126px}}@media (prefers-reduced-motion:reduce){.ls-button{transition:none}.ls-sheet-backdrop,.ls-sheet,.ls-feedback[data-tone=loading]:before,.ls-spinner{animation:none}}
.customer-stage{--guest-paper:#f4efe6;--guest-paper-strong:#eee6da;--guest-ink:#252c27;--guest-muted:#777268;--guest-line:#373a3224;--guest-copper:#9a6847}.customer-stage .phone-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.customer-stage .bottom-nav{min-height:68px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));color:#252c279e;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#f4efe6f0;border-top:1px solid #3639311f;box-shadow:0 -10px 30px #20231e0f}.customer-stage .bottom-nav button{min-height:48px;color:inherit;border-radius:14px}.customer-stage .bottom-nav button svg{width:18px;height:18px}.customer-stage .bottom-nav button span{letter-spacing:.03em;font-size:11px}.customer-stage .bottom-nav .active{color:var(--guest-ink);background:#ffffff61}.customer-stage .bottom-nav .active:after{background:var(--guest-copper);width:14px;height:1px;box-shadow:none;border-radius:0;bottom:5px}.customer-stage .phone-shell--immersive-nav .bottom-nav{color:#f4ede1ad;-webkit-backdrop-filter:blur(18px)saturate(118%);background:#0c120ef0;border-top-color:#ffffff14;box-shadow:0 -12px 34px #0308053d}.customer-stage .phone-shell--immersive-nav .bottom-nav .active{color:#f2ddc6;background:#ffffff09}.customer-stage .phone-shell--immersive-nav .bottom-nav .active:after{background:#b86443}.customer-stage .page-title-row h1,.customer-stage .reserve-heading h1{letter-spacing:-.02em}.customer-stage .section-heading h2{font-size:clamp(20px,5.2vw,25px)}.customer-stage .section-heading p,.customer-stage .field-help,.customer-stage .quiet-note,.customer-stage .menu-intro-copy p,.customer-stage .wine-story-copy p,.customer-stage .limited-menu-copy p{font-size:12px;line-height:1.75}.customer-stage button,.customer-stage input,.customer-stage textarea,.customer-stage select{-webkit-tap-highlight-color:transparent}.customer-stage button:focus-visible,.customer-stage a:focus-visible,.customer-stage input:focus-visible,.customer-stage textarea:focus-visible,.customer-stage select:focus-visible{outline-offset:2px;outline:2px solid #9a6847b3}.customer-stage button:disabled{cursor:not-allowed;opacity:.5}.customer-stage .menu-editorial-head{padding-bottom:10px}.customer-stage .menu-chapter-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.customer-stage .menu-chapter-tabs::-webkit-scrollbar{display:none}.customer-stage .menu-chapter-tabs button{scroll-snap-align:start;flex:none;min-width:108px;min-height:50px;padding:8px 12px}.customer-stage .menu-intro,.customer-stage .limited-menu-visual,.customer-stage .wine-image{min-height:min(68vh,560px)}.customer-stage .course-list{gap:0}.customer-stage .course-entry{border-bottom:1px solid var(--guest-line);min-height:0;padding:18px 0}.customer-stage .course-entry:last-child{border-bottom:0}.customer-stage .course-entry--media{grid-template-columns:minmax(92px,30%) minmax(0,1fr);align-items:center;gap:16px;display:grid}.customer-stage .course-entry-image{aspect-ratio:1;border-radius:2px;min-height:0;overflow:hidden}.customer-stage .course-entry-image img{object-fit:cover;width:100%;height:100%}.customer-stage .course-entry-image span{display:none}.customer-stage .course-entry-meta{min-width:0}.customer-stage .course-entry-meta h3{font-size:17px}.customer-stage .course-entry-meta p{margin-top:5px;font-size:12px;line-height:1.6}.customer-stage .wine-catalog>article{padding:20px 0}.customer-stage .retail-store-head{padding-bottom:22px}.customer-stage .retail-catalog-list{gap:8px}.customer-stage .retail-catalog-list>article{border-radius:2px}.customer-stage .visit-page{padding-bottom:32px}.customer-stage .visit-page .page-title-row{margin-bottom:18px}.customer-stage .space-editorial{gap:10px;display:grid}.customer-stage .space-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;margin:0;display:grid;position:relative}.customer-stage .space-showcase-card,.customer-stage .space-showcase-card:nth-child(2){aspect-ratio:4/5;width:100%;min-height:0;box-shadow:none;margin-top:0;position:relative;inset:auto;overflow:hidden}.customer-stage .space-showcase-card>img,.customer-stage .space-showcase-card>video{object-fit:cover;width:100%;height:100%}.customer-stage .space-showcase-card>span{padding:14px 12px}.customer-stage .space-showcase-card>span small{font-size:8px}.customer-stage .space-showcase-card>span b{font-size:16px}.customer-stage .space-showcase-card>span em{font-size:10px;line-height:1.45}.customer-stage .space-showcase-card>span i{display:none}.customer-stage .space-service-note{border-top:1px solid var(--guest-line);border-bottom:1px solid var(--guest-line);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:13px 0;display:flex}.customer-stage .space-service-note b{font-size:12px;font-weight:500}.customer-stage .space-service-note span{text-align:right;font-size:11px}.customer-stage .environment-gallery{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:10px 8px;margin-top:12px;display:grid}.customer-stage .environment-gallery figure,.customer-stage .environment-gallery figure:nth-child(n){grid-column:auto;min-width:0;height:auto;min-height:0;margin:0}.customer-stage .environment-gallery figure:first-child{grid-column:1/-1}.customer-stage .environment-gallery figure>button{aspect-ratio:auto;text-align:left;gap:6px;width:100%;height:auto;display:grid}.customer-stage .environment-gallery figure>button>img,.customer-stage .environment-gallery figure>button>video{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.customer-stage .environment-gallery figure:first-child>button>img,.customer-stage .environment-gallery figure:first-child>button>video{aspect-ratio:4/3}.customer-stage .environment-gallery figcaption{color:var(--guest-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:9px;line-height:1.3;overflow:hidden}.customer-stage .environment-gallery figcaption small{display:none}.customer-stage .route-guide{border-top:1px solid var(--guest-line);margin-top:28px;padding-top:22px}.customer-stage .route-guide-heading{gap:5px;margin-bottom:12px;display:grid}.customer-stage .route-guide-heading h2{margin:0;font-size:23px}.customer-stage .route-guide-heading p{color:var(--guest-muted);margin:1px 0 0;font-size:12px}.customer-stage .route-step-list{gap:14px;width:100%;padding:0;display:grid;overflow:visible}.customer-stage .route-step-list>article{border:1px solid var(--guest-line);background:#ffffff52;min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.customer-stage .route-step-list>article>img,.customer-stage .route-step-list>article>video{width:100%;aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;max-height:none!important}.customer-stage .route-step-list>article>div{min-width:0;padding:15px 16px 17px}.customer-stage .route-step-list>article>div>span{font-size:9px}.customer-stage .route-step-list h3{margin:5px 0 6px;font-size:17px}.customer-stage .route-step-list p{margin:0;font-size:12px;line-height:1.65}.customer-stage .arrival-card{margin-top:24px;padding-top:22px}.customer-stage .arrival-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.customer-stage .arrival-card dl>div{min-width:0;padding:11px 0}.customer-stage .arrival-card .arrival-actions{margin-top:14px}.customer-stage .arrival-landmark{margin-top:16px}.customer-stage .reserve-page .form-section{gap:18px}.customer-stage .reserve-page .field-block{margin-top:20px}.customer-stage .reserve-page .space-options{gap:8px}.customer-stage .reserve-page .space-options>button{min-height:112px}.customer-stage .reserve-page .time-grid button,.customer-stage .reserve-page .date-scroller button{min-height:54px}.customer-stage .reserve-page .space-adjustment-notice{border-left:2px solid var(--guest-copper);background:#9a684712;margin:8px 0 12px;padding:12px 13px}.customer-stage .reserve-page .space-adjustment-notice b{font-size:12px}.customer-stage .reserve-page .space-adjustment-notice p{margin:3px 0 0;font-size:11px;line-height:1.55}.customer-stage .reserve-page .form-error{z-index:20;margin:10px 18px;padding:12px 14px;position:relative}.customer-stage .confirmation-step{gap:14px}.customer-stage .confirmation-review,.customer-stage .reservation-full-rules{border-top:1px solid var(--guest-line);border-bottom:1px solid var(--guest-line)}.customer-stage .confirmation-review>summary,.customer-stage .reservation-full-rules>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 0;list-style:none;display:flex}.customer-stage .confirmation-review>summary::-webkit-details-marker{display:none}.customer-stage .reservation-full-rules>summary::-webkit-details-marker{display:none}.customer-stage .confirmation-review>summary>span,.customer-stage .reservation-full-rules>summary>span{gap:3px;min-width:0;display:grid}.customer-stage .confirmation-review>summary b,.customer-stage .reservation-full-rules>summary b{font-size:14px;font-weight:500}.customer-stage .confirmation-review>summary small,.customer-stage .reservation-full-rules>summary small{color:var(--guest-muted);font-size:10px;line-height:1.5}.customer-stage .confirmation-review>summary em,.customer-stage .reservation-full-rules>summary em{color:var(--guest-copper);white-space:nowrap;font-size:10px;font-style:normal}.customer-stage .confirmation-review .booking-summary{margin-top:2px;padding-bottom:12px}.customer-stage .reservation-critical-policy{gap:8px;display:grid}.customer-stage .reservation-critical-policy article{background:#9a68470e;border-left:2px solid #9a684775;gap:4px;padding:13px 14px;display:grid}.customer-stage .reservation-critical-policy article.important{background:#9b493912;border-left-color:#9b4939}.customer-stage .reservation-critical-policy small{color:var(--guest-copper);letter-spacing:.08em;font-size:9px}.customer-stage .reservation-critical-policy b{font-size:13px;line-height:1.55}.customer-stage .reservation-critical-policy span{color:var(--guest-muted);font-size:11px;line-height:1.65}.customer-stage .special-commercial-rules.compact{background:#9a684709;border:1px solid #9a68472e;gap:4px;padding:11px 13px;display:grid}.customer-stage .special-commercial-rules.compact b{font-size:12px}.customer-stage .special-commercial-rules.compact span{color:var(--guest-muted);font-size:10px;line-height:1.6}.customer-stage .reservation-full-rules .rules{padding:4px 0 10px}@media (max-width:760px){.customer-stage .page{padding-bottom:24px}.customer-stage .sticky-action{bottom:calc(68px + env(safe-area-inset-bottom));padding-bottom:10px}.customer-stage .reserve-page{padding-bottom:88px}.customer-stage .reserve-page .form-actions{bottom:calc(68px + env(safe-area-inset-bottom))}}@media (max-width:390px){.customer-stage .space-showcase-card>span em{display:none}.customer-stage .arrival-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.customer-stage *{scroll-behavior:auto!important}}
.lanshan-ridge-line,.lanshan-path-trace{color:currentColor;width:100%;display:block;overflow:visible}.lanshan-ridge-line path,.lanshan-path-trace path{vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.lanshan-ridge-line__echo{opacity:.34}.lanshan-path-trace path{stroke-dasharray:3 5}.lanshan-path-trace circle{fill:currentColor;opacity:.72}.lanshan-dot-divider{color:currentColor;justify-content:center;align-items:center;gap:7px;width:44px;height:10px;margin-inline:auto;display:flex}.lanshan-dot-divider i{opacity:.62;background:currentColor;border-radius:50%;width:2px;height:2px}.lanshan-scroll-cue{color:currentColor;grid-template-columns:auto 12px;align-items:center;gap:9px;display:inline-grid}.lanshan-scroll-cue>span{font-family:var(--serif);letter-spacing:.12em;font-size:10px}.lanshan-scroll-cue>i{width:12px;height:20px;display:block;position:relative}.lanshan-scroll-cue>i:before,.lanshan-scroll-cue>i:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.lanshan-scroll-cue>i:before{opacity:.7;background:currentColor;width:1px;height:15px;top:0}.lanshan-scroll-cue>i:after{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;bottom:1px;transform:translate(-50%)rotate(45deg)}.customer-stage .page-home{background:var(--guest-paper)}.customer-stage .page-home .hero{height:min(calc(100dvh - 68px - env(safe-area-inset-bottom)), 720px);background:var(--night);min-height:540px}.customer-stage .page-home .hero>img,.customer-stage .page-home .hero>video,.customer-stage .page-home .hero>.ambient-media,.customer-stage .page-home .hero>.ambient-media>video{object-fit:cover;width:100%;height:100%}.customer-stage .page-home .hero-shade{background:linear-gradient(#070b088a 0%,#070b080f 34%,#070b082e 55%,#070b08e0 100%),linear-gradient(90deg,#070b081f,#0000 50%,#070b081f)}.customer-stage .page-home .hero-copy{text-align:center;min-width:0;max-width:none;animation:lanshan-hero-reveal var(--ls-motion-immersive) var(--ls-ease-immersive) both;bottom:92px;left:24px;right:24px}.customer-stage .page-home .hero-copy p{letter-spacing:.24em;opacity:.72;margin-bottom:10px;font-size:9px}.customer-stage .page-home .hero-copy h1{letter-spacing:.08em;text-wrap:balance;overflow-wrap:anywhere;max-width:11em;margin-inline:auto;font-size:clamp(27px,8vw,36px);line-height:1.42}.customer-stage .page-home .hero-copy>span{color:#f0d3b2e6;letter-spacing:.08em;margin-top:13px;font-size:11px}.customer-stage .page-home .hero-reserve-cta{color:#fff7ed;width:auto;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-bottom:1px solid #ffffff75;justify-content:center;align-items:center;margin:18px auto 0;padding:0 2px 5px;display:inline-flex}.customer-stage .page-home .hero-reserve-cta b{letter-spacing:.12em;font-size:14px}.customer-stage .page-home .hero-reserve-cta:after{content:"→";opacity:.7;margin-left:14px;font-family:Georgia,serif;font-size:14px}.customer-stage .page-home .hero-scroll-cue{z-index:4;color:#f4ede1d1;letter-spacing:.16em;cursor:pointer;min-width:44px;min-height:120px;animation:hero-copy-enter var(--motion-slow) var(--motion-ease) .22s both;background:0 0;border:0;align-content:end;justify-items:center;gap:10px;padding:8px 6px;font-size:11px;display:grid;position:absolute;bottom:18px;left:auto;right:clamp(20px,4vw,52px);transform:none}.customer-stage .page-home .hero-scroll-cue span{writing-mode:vertical-rl;text-orientation:upright;line-height:1}.customer-stage .page-home .hero-scroll-cue i{transform-origin:top;background:linear-gradient(#deac7cf2,#deac7c14);width:1px;height:28px;animation:2.2s ease-in-out infinite scroll-cue-line;display:block}.customer-stage .page-home .home-chapters{padding-top:18px}.customer-stage .page-home .home-chapter{box-shadow:none;border-radius:0}.customer-stage .page-home .home-chapter-copy h3,.customer-stage .page-home .home-chapter-copy b{letter-spacing:.04em;overflow-wrap:anywhere}.customer-stage .page-home .home-chapter-actions button{min-height:42px}.customer-stage .page-home .home-notice-divider{color:var(--guest-copper);margin-top:22px}.customer-stage .page-home .home-notice{margin-top:8px}.customer-stage .menu-editorial-head{padding-top:4px}.customer-stage .menu-editorial-head .page-title-row{align-items:flex-start;padding-bottom:14px}.customer-stage .menu-editorial-head .page-title-row>*{min-width:0}.customer-stage .menu-editorial-head .page-title-row h1{overflow-wrap:anywhere;font-size:clamp(28px,7.2vw,34px);line-height:1.35}.customer-stage .menu-editorial-head .page-title-row p{padding-top:8px;font-size:11px}.customer-stage .menu-chapter-tabs{border:0;border-top:1px solid var(--guest-line);border-bottom:1px solid var(--guest-line);background:0 0;border-radius:0;margin-bottom:10px}.customer-stage .menu-chapter-tabs button{border-radius:0}.customer-stage .menu-chapter-tabs .active{color:var(--guest-ink);box-shadow:inset 0 -1px 0 var(--guest-copper);background:0 0}.customer-stage .menu-intro,.customer-stage .limited-menu-visual,.customer-stage .wine-image{background:var(--night);border:0;position:relative;overflow:hidden}.customer-stage .menu-intro{background:var(--night);min-height:min(72dvh,620px);display:block}.customer-stage .menu-intro:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080c090a 24%,#080c093d 56%,#080c09e0 100%);display:block;position:absolute;inset:0}.customer-stage .menu-intro>img,.customer-stage .menu-intro>video,.customer-stage .menu-intro>.ambient-media{z-index:0;object-fit:cover;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.customer-stage .menu-intro>.ambient-media>video,.customer-stage .limited-menu-visual>img,.customer-stage .limited-menu-visual>video,.customer-stage .wine-image>img,.customer-stage .wine-image>video{object-fit:cover;width:100%;height:100%}.customer-stage .menu-intro-copy{z-index:2;color:#f6efe5;text-shadow:0 1px 18px #0000004d;background:0 0;border:0;padding:24px 76px 34px 20px;position:absolute;bottom:0;left:0;right:0}.customer-stage .menu-intro-copy small{color:#e8be93f5}.customer-stage .menu-intro-copy h2,.customer-stage .limited-menu-copy h2,.customer-stage .wine-story-copy h2{letter-spacing:.035em;overflow-wrap:anywhere;font-size:clamp(22px,5.8vw,28px);line-height:1.45}.customer-stage .menu-intro-copy h2{color:#fff8ee;max-width:12em}.customer-stage .menu-intro-copy p{color:#f6efe5cc;max-width:38em}.customer-stage .menu-intro-copy strong{color:#eec196f5}.customer-stage .menu-intro>.menu-scroll-cue,.customer-stage .limited-menu-visual>.menu-scroll-cue,.customer-stage .wine-image>.menu-scroll-cue{z-index:4;color:#fff7ecdb;width:auto;min-width:44px;min-height:104px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.12em;background:0 0;border:0;align-content:end;justify-items:center;gap:9px;padding:8px 6px;font-size:10px;display:grid;position:absolute;bottom:18px;left:auto;right:18px;transform:none}.customer-stage .menu-intro>.menu-scroll-cue span,.customer-stage .limited-menu-visual>.menu-scroll-cue span,.customer-stage .wine-image>.menu-scroll-cue span{writing-mode:vertical-rl;text-orientation:upright;color:inherit;line-height:1;position:static}.customer-stage .menu-intro>.menu-scroll-cue i,.customer-stage .limited-menu-visual>.menu-scroll-cue i,.customer-stage .wine-image>.menu-scroll-cue i{transform-origin:top;background:linear-gradient(#deac7cf5,#deac7c14);border:0;width:1px;height:28px;animation:2.2s ease-in-out infinite scroll-cue-line;transform:none}.customer-stage .course-entry-meta{min-width:0}.customer-stage .course-entry-meta>em{color:#9a6847cc}.customer-stage .course-entry-meta>span{background:0 0;border:0;padding-inline:0}.customer-stage .course-entry-meta h3,.customer-stage .course-entry-meta p{overflow-wrap:anywhere}.customer-stage .limited-menu-story{padding-top:0}.customer-stage .limited-menu-visual{min-height:min(72dvh,620px)}.customer-stage .limited-menu-visual:after{background:linear-gradient(#100c0a05 25%,#1e100ba3 100%)}.customer-stage .limited-menu-copy{border:0;border-bottom:1px solid var(--guest-line);background:0 0;padding:24px 18px 26px}.customer-stage .limited-menu-copy>em{background:0 0;border-radius:0}.customer-stage .limited-collection-heading{border-top:1px solid var(--guest-line)}.customer-stage .limited-schedule-public span{background:#fff3;border-radius:0}.customer-stage .reserve-page .reserve-heading{padding-bottom:13px}.customer-stage .reserve-page .reserve-heading h1{font-size:clamp(25px,6vw,30px);line-height:1.35}.customer-stage .reserve-page .stepper{padding-bottom:16px}.customer-stage .reserve-page .form-section{padding-top:19px}.customer-stage .reserve-page .form-section>*,.customer-stage .reserve-page .field-block,.customer-stage .reserve-page .space-options>*{min-width:0}.customer-stage .reserve-page .date-scroller button,.customer-stage .reserve-page .space-options>button,.customer-stage .reserve-page .time-grid button,.customer-stage .reserve-page .select-card,.customer-stage .reserve-page .inline-choice,.customer-stage .reserve-page .service-session-options>button,.customer-stage .reserve-page .limited-acknowledgement{box-shadow:none;border-radius:2px}.customer-stage .reserve-page .space-options>button.selected,.customer-stage .reserve-page .select-card.selected,.customer-stage .reserve-page .service-session-options>button.selected{box-shadow:inset 0 0 0 1px #9a684733}.customer-stage .reserve-page .limited-experience-callout,.customer-stage .reserve-page .limited-experience-callout.immersive,.customer-stage .reserve-page .limited-immersive-hero{border-radius:2px}.customer-stage .reserve-page .live-capacity-alert{color:#754335;background:#8b47330e;border:1px solid #8b47333d;border-left:3px solid #8b4733d1;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.65}.customer-stage .visit-page .route-guide-path{color:#9a684794;height:62px;margin:-2px 0 14px}.customer-stage .visit-page .route-step-list>article{box-shadow:none;border-radius:0}.customer-stage .visit-page .route-step-list>article>div>span{color:var(--guest-copper);letter-spacing:.1em}.customer-stage .visit-page .route-step-list h3,.customer-stage .visit-page .route-step-list p,.customer-stage .visit-page .arrival-card dd{overflow-wrap:anywhere}.customer-stage .visit-page .arrival-card{border-top-color:#373a322e}.letter-stage .letter-shell{background:linear-gradient(#ffffff21,#ffffff21),repeating-linear-gradient(0deg,#4c3e2d05 0 1px,#0000 1px 4px),#f2ece1}.letter-stage .letter-seal{margin-top:14px}.letter-stage .letter-date{padding-block:4px 20px}.letter-stage .letter-date strong{margin-top:7px;font-size:22px;line-height:1.35}.letter-stage .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-stage .detail-grid>div{min-width:0;min-height:66px}.letter-stage .detail-grid b{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.letter-stage .letter-route-callout{box-shadow:none;border-radius:0}.letter-stage .route-section .letter-route-path{color:#9a68478c;height:58px;margin:-4px 0 12px}.letter-stage .route-section .letter-route-steps article{box-shadow:none;border-radius:0}.letter-stage .route-section :is(h3,p,dd),.letter-stage .letter-line b{overflow-wrap:anywhere}.letter-stage .letter-save-panel{background:#a8643909}@keyframes lanshan-hero-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.customer-stage .page-home .hero-scroll-cue{right:max(14px, env(safe-area-inset-right));min-height:112px;bottom:14px}.customer-stage .menu-intro>.menu-scroll-cue,.customer-stage .limited-menu-visual>.menu-scroll-cue,.customer-stage .wine-image>.menu-scroll-cue{bottom:14px;right:14px}}@media (max-width:430px){.customer-stage{padding-top:0;padding-bottom:0}.customer-stage .phone-shell{width:100vw;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.customer-stage .page-home .hero{max-height:none}}@media (max-width:390px){.customer-stage .page-home .hero{min-height:520px}.customer-stage .page-home .hero-copy{bottom:88px;left:18px;right:18px}.customer-stage .page-home .hero-copy h1{font-size:28px}.customer-stage .menu-editorial-head .page-title-row{padding-inline:18px}.customer-stage .menu-editorial-head .page-title-row p{text-align:right;max-width:34%}.customer-stage .menu-intro-copy{padding-left:18px}.customer-stage .reserve-page .form-section{padding-inline:18px}.customer-stage .visit-page .route-guide-path{height:52px}.letter-stage .route-section .letter-route-path{height:50px}}@media (max-width:360px){.customer-stage .page-home .hero-copy{left:16px;right:16px}.customer-stage .page-home .hero-copy h1{font-size:27px}.customer-stage .page-home .hero-scroll-cue{min-height:104px;font-size:10px;right:8px}.customer-stage .menu-editorial-head .page-title-row{padding-inline:16px}.customer-stage .menu-intro-copy{padding-left:16px;padding-right:68px}.customer-stage .reserve-page .form-section{padding-inline:16px}.letter-stage .letter-details,.letter-stage .letter-section{margin-inline:18px}}@media (prefers-reduced-motion:reduce){.customer-stage .page-home .hero-copy{animation:none}.customer-stage .page-home .hero-scroll-cue,.customer-stage .page-home .hero-scroll-cue i,.customer-stage .menu-scroll-cue i,.lanshan-scroll-cue,.lanshan-ridge-line,.lanshan-path-trace,.letter-stage .letter-seal,.letter-stage .letter-seal svg path{transition:none!important;animation:none!important}}.customer-stage .limited-menu-story{background:var(--guest-paper);padding-top:0}.customer-stage .limited-menu-visual{color:#f6efe5;background:var(--night);min-height:min(72dvh,620px);position:relative;overflow:hidden}.customer-stage .limited-menu-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080c0914 18%,#080c092e 48%,#080c09e6 100%);position:absolute;inset:0}.customer-stage .limited-menu-visual>.menu-hero-media{z-index:0;object-fit:cover;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.customer-stage .limited-menu-visual>.ambient-media.menu-hero-media>video{object-fit:cover;width:100%;height:100%}.customer-stage .limited-menu-hero-copy{z-index:3;color:#f6efe5;text-shadow:0 1px 18px #00000061;gap:9px;padding:24px 76px 34px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.customer-stage .limited-menu-hero-copy>small{color:#e8be93f5;letter-spacing:.16em;font-family:Georgia,serif;font-size:10px}.customer-stage .limited-menu-hero-copy h2{color:#fff8ee;letter-spacing:.035em;overflow-wrap:anywhere;max-width:12em;margin:0;font-size:clamp(22px,5.8vw,28px);line-height:1.45}.customer-stage .limited-menu-hero-copy p{color:#f6efe5cc;max-width:38em;margin:0;font-size:12px;line-height:1.75}.customer-stage .limited-menu-hero-copy>div{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.customer-stage .limited-menu-hero-copy strong{color:#eec196f5;font-family:var(--serif);font-size:18px;font-weight:500}.customer-stage .limited-menu-hero-copy em{color:#f6efe5b8;font-size:10px;font-style:normal}.customer-stage .limited-offering-switcher{z-index:5;top:max(68px, calc(env(safe-area-inset-top) + 58px));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));overscroll-behavior-inline:contain;scrollbar-width:none;border-bottom:1px solid #f6efe52e;gap:18px;padding-bottom:6px;display:flex;position:absolute;overflow-x:auto}.customer-stage .limited-offering-switcher::-webkit-scrollbar{display:none}.customer-stage .limited-offering-switcher button{color:#f6efe5a3;text-align:left;background:0 0;border:0;gap:2px;min-width:max-content;padding:0 0 8px;display:grid;position:relative}.customer-stage .limited-offering-switcher button b{font-family:var(--serif);letter-spacing:.06em;font-size:12px;font-weight:400}.customer-stage .limited-offering-switcher button small{letter-spacing:.08em;opacity:.72;font-size:9px}.customer-stage .limited-offering-switcher button.active{color:#fff8ee}.customer-stage .limited-offering-switcher button.active:after{content:"";background:#deac7ce6;height:1px;position:absolute;bottom:-7px;left:0;right:0}.customer-stage .reserve-page .limited-immersive-hero{color:#f6efe5;background:var(--night);border:0;min-height:min(46dvh,380px);margin:4px 0 8px;padding:0;display:block;position:relative;overflow:hidden}.customer-stage .reserve-page .limited-immersive-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080c090f 24%,#080c09c7 100%);position:absolute;inset:0}.customer-stage .reserve-page .limited-immersive-hero>.limited-immersive-hero-media{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.customer-stage .reserve-page .limited-immersive-hero>.ambient-media.limited-immersive-hero-media>video{object-fit:cover;width:100%;height:100%}.customer-stage .reserve-page .limited-immersive-hero>div{z-index:2;text-shadow:0 1px 18px #0006;gap:6px;padding:22px 18px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.customer-stage .reserve-page .limited-immersive-hero small{color:#e8be93f5;letter-spacing:.16em;font-size:9px}.customer-stage .reserve-page .limited-immersive-hero b{color:#fff8ee;font-family:var(--serif);letter-spacing:.04em;font-size:clamp(21px,5.8vw,27px);font-weight:400}.customer-stage .reserve-page .limited-immersive-hero p{color:#f6efe5cc;max-width:34em;margin:0;font-size:11px;line-height:1.7}.customer-stage .reserve-page .limited-experience-callout--compact{min-height:0;color:var(--guest-ink);background:#9a68470b;border:1px solid #9a68472e;border-left:2px solid #9a68479e;margin:4px 0 2px;padding:13px 14px;display:block}.customer-stage .reserve-page .limited-experience-callout--compact>div{gap:4px;display:grid}.customer-stage .reserve-page .limited-experience-callout--compact small{color:var(--guest-copper);letter-spacing:.14em;font-size:9px}.customer-stage .reserve-page .limited-experience-callout--compact b{font-size:13px;font-weight:600}.customer-stage .reserve-page .limited-experience-callout--compact p{color:var(--guest-muted);margin:0;font-size:10px;line-height:1.6}.customer-stage .reserve-page .offering-selector{gap:12px;display:grid}@media (max-width:390px){.customer-stage .limited-menu-hero-copy{padding-left:18px}.customer-stage .limited-offering-switcher{left:18px;right:18px}}.customer-stage .menu-hero-loading-shield{z-index:12;color:#f6efe5db;-webkit-backdrop-filter:blur(3px);pointer-events:auto;touch-action:none;cursor:wait;background:#080d0ab8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.customer-stage .menu-hero-loading-shield span,.customer-stage .reservation-context-loading-shield span{font-family:var(--serif);letter-spacing:.12em;padding-top:28px;font-size:11px;position:relative}.customer-stage .menu-hero-loading-shield span:before,.customer-stage .reservation-context-loading-shield span:before{content:"";border:1px solid #9a68473d;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;margin-left:-9px;animation:.8s linear infinite lanshan-media-loading;position:absolute;top:0;left:50%}.customer-stage .reserve-page{position:relative}.customer-stage .reservation-context-loading-shield{z-index:30;color:#754335;-webkit-backdrop-filter:blur(4px);pointer-events:auto;touch-action:none;cursor:wait;text-align:center;background:#f4f0e8db;justify-content:center;align-items:flex-start;min-height:100dvh;padding:180px 24px 24px;display:flex;position:absolute;inset:0}@keyframes lanshan-media-loading{to{transform:rotate(360deg)}}.customer-stage .special-policy-panel{gap:10px;display:grid}.customer-stage .special-policy-diff{background:#9a68470b;border:1px solid #9a68473d;border-left:3px solid #9a6847b8;gap:10px;padding:14px;display:grid}.customer-stage .special-policy-diff>span{gap:3px;display:grid}.customer-stage .special-policy-diff>span small{color:var(--guest-copper);letter-spacing:.12em;font-size:9px}.customer-stage .special-policy-diff>span b{color:var(--guest-ink);font-size:12px}.customer-stage .special-policy-diff ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-stage .special-policy-diff li{border-top:1px solid #373a321f;gap:5px;padding-top:8px;display:grid}.customer-stage .special-policy-diff li>b{color:var(--guest-muted);letter-spacing:.08em;font-size:9px;font-weight:500}.customer-stage .special-policy-diff li>span{flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-size:10px;line-height:1.55;display:flex}.customer-stage .special-policy-diff del{color:#55524c9e;text-decoration-thickness:1px}.customer-stage .special-policy-diff i{color:var(--guest-copper);font-style:normal}.customer-stage .special-policy-diff strong{color:#754335;font-weight:600}.customer-stage .special-policy-diff>p{color:var(--guest-muted);margin:0;font-size:10px;line-height:1.65}@media (prefers-reduced-motion:reduce){.customer-stage .menu-hero-loading-shield span:before,.customer-stage .reservation-context-loading-shield span:before{animation:none}}.customer-stage .limited-included-pairing-card{border-top:1px solid #6f5c4424;border-bottom:1px solid #6f5c4424;grid-template-columns:minmax(92px,132px) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:12px 0;display:grid}.customer-stage .limited-included-pairing-art{object-fit:contain;object-position:center;background:0 0;border:0;width:100%;height:108px;padding:6px 2px}.customer-stage .limited-included-pairing-card>div{gap:5px;min-width:0;display:grid}.customer-stage .limited-included-pairing-card small{color:var(--guest-copper);letter-spacing:.12em;font-size:9px}.customer-stage .limited-included-pairing-card b{font-family:var(--serif);overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.45}.customer-stage .limited-included-pairing-card p{color:var(--guest-muted);margin:0;font-size:10px;line-height:1.6}.customer-stage .limited-included-pairing-card .pairing-preview{width:max-content;margin-top:2px}.customer-stage .limited-experience-value{border-bottom:1px solid var(--guest-line);background:#ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:14px 18px;display:grid}.customer-stage .limited-experience-value>span,.customer-stage .limited-experience-value>button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-left:1px solid #6f5c441f;gap:3px;padding:3px 14px;display:grid}.customer-stage .limited-experience-value>:first-child{border-left:0;padding-left:0}.customer-stage .limited-experience-value small{color:var(--guest-copper);letter-spacing:.11em;font-size:8px}.customer-stage .limited-experience-value b{font-family:var(--serif);font-size:13px;font-weight:500;line-height:1.5}.customer-stage .limited-experience-value em{color:var(--guest-copper);margin-top:1px;font-size:9px;font-style:normal}.customer-stage .limited-beverage-details{border-top:1px solid var(--guest-line);border-bottom:1px solid var(--guest-line);margin:8px 18px 18px}.customer-stage .limited-beverage-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 0;list-style:none;display:flex}.customer-stage .limited-beverage-details>summary::-webkit-details-marker{display:none}.customer-stage .limited-beverage-details>summary span{gap:3px;min-width:0;display:grid}.customer-stage .limited-beverage-details>summary small{color:var(--guest-copper);letter-spacing:.11em;font-size:8px}.customer-stage .limited-beverage-details>summary b{font-family:var(--serif);font-size:14px;font-weight:500}.customer-stage .limited-beverage-details>summary em{color:var(--guest-copper);flex:none;font-size:9px;font-style:normal}.customer-stage .limited-beverage-details[open]>summary em:after{content:" · 收起"}.customer-stage .limited-beverage-details>div{padding-bottom:8px}.customer-stage .reservation-preview-value-link{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:1px solid #6f5c4424;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.customer-stage .reservation-preview-value-link span{gap:3px;min-width:0;display:grid}.customer-stage .reservation-preview-value-link small{color:var(--guest-copper);letter-spacing:.1em;font-size:8px}.customer-stage .reservation-preview-value-link b{font-family:var(--serif);font-size:13px;font-weight:500}.customer-stage .reservation-preview-value-link em{color:var(--guest-copper);flex:none;font-size:9px;font-style:normal}@media (max-width:390px){.customer-stage .limited-included-pairing-card{grid-template-columns:86px minmax(0,1fr);gap:12px}.customer-stage .limited-included-pairing-art{height:92px}.customer-stage .limited-experience-value{padding-inline:16px}}.customer-stage .retail-drink-reservation--compact{background:#ffffff38;border:1px solid #6f5c4424;padding:0;overflow:hidden}.customer-stage .retail-intent-summary{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.customer-stage .retail-intent-summary>span{gap:2px;min-width:0;display:grid}.customer-stage .retail-intent-summary small{color:var(--guest-copper);letter-spacing:.12em;font-size:8px}.customer-stage .retail-intent-summary b{font-family:var(--serif);font-size:15px;font-weight:500}.customer-stage .retail-intent-summary em{color:var(--guest-muted);font-size:10px;font-style:normal}.customer-stage .retail-intent-summary>strong{color:var(--guest-copper);flex:none;font-size:10px;font-weight:500}.customer-stage .retail-intent-selected-summary{color:var(--guest-muted);margin:-3px 14px 12px;font-size:10px;line-height:1.55}.customer-stage .retail-intent-body{border-top:1px solid #6f5c441a;padding:0 14px 14px}.customer-stage .retail-intent-body .retail-reservation-intro{margin-top:10px}@media (max-width:390px){.customer-stage .retail-intent-summary{min-height:68px;padding-inline:12px}.customer-stage .retail-intent-body{padding-inline:12px}}.customer-stage .select-card-shell.is-unavailable .select-card-choice{cursor:not-allowed;opacity:.58}.customer-stage .select-card-shell.is-unavailable .select-card-preview{opacity:1}
.admin-app{--stage-a-admin-bg:#eeebe5;--stage-a-admin-paper:#f8f5ef;--stage-a-admin-line:#29312b21;--stage-a-admin-muted:#70736c;--stage-a-admin-accent:#9b6848}.admin-app .admin-header{min-height:82px;padding-top:max(16px, env(safe-area-inset-top));gap:14px}.admin-app .admin-header>div:first-child small{letter-spacing:.08em;font-size:10px}.admin-app .admin-header>div:first-child h1{margin-top:3px;font-size:clamp(23px,4vw,30px)}.admin-app .admin-header-actions{gap:8px}.admin-app .admin-date-switch{min-height:48px}.admin-app .admin-date-switch button,.admin-app .admin-create{min-height:46px}.admin-app .admin-sidebar nav{gap:3px}.admin-app .admin-sidebar nav>button{border-radius:3px;min-height:54px}.admin-app .admin-sidebar nav>button i{font-size:12px}.admin-app .admin-sidebar nav>button b{font-size:13px}.admin-app .admin-sidebar nav>button small{font-size:10px}@media (min-width:761px){.admin-app .admin-sidebar nav>button.active{box-shadow:inset 2px 0 0 var(--stage-a-admin-accent)}}.admin-app .admin-nav-more{display:none}.admin-app .admin-more-menu{border:1px solid var(--stage-a-admin-line);background:#f8f5effa;box-shadow:0 18px 42px #191f1b29}.admin-app .admin-more-menu button{min-height:58px}.admin-app .admin-sidebar-foot a{color:var(--stage-a-admin-accent);margin-top:5px;font-size:10px;text-decoration:none}.admin-app .admin-more-identity{border-bottom:1px solid var(--stage-a-admin-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px;display:flex}.admin-app .admin-more-identity>span{gap:3px;min-width:0;display:grid}.admin-app .admin-more-identity b{font-family:var(--serif);font-size:13px;font-weight:500}.admin-app .admin-more-identity small{color:var(--stage-a-admin-muted);font-size:9px}.admin-app .admin-more-identity a{color:var(--stage-a-admin-accent);white-space:nowrap;font-size:10px;text-decoration:none}.admin-app .drawer-next-step{border-top:1px solid var(--stage-a-admin-line);border-bottom:1px solid var(--stage-a-admin-line);background:#9b68480b;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 18px;display:flex}.admin-app .drawer-next-step small{color:var(--stage-a-admin-muted);letter-spacing:.08em;font-size:9px}.admin-app .drawer-next-step b{text-align:right;font-size:12px;font-weight:600}.admin-app .drawer-next-step[data-tone=attention]{box-shadow:inset 2px 0 0 var(--stage-a-admin-accent)}.admin-app .drawer-next-step[data-tone=closed]{background:#2a362d09}.admin-app .desk-view{gap:12px}.admin-app .desk-priority-panel,.admin-app .desk-arrivals-panel{background:#f8f5efd6}.admin-app .desk-priority-panel{border-left-width:2px}.admin-app .desk-priority-panel .todo-list button{min-height:52px}.admin-app .desk-arrivals-panel .reservation-row{min-height:60px}.admin-app .desk-support-content{gap:12px}.admin-app .drawer-body{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.admin-app .drawer-body>section{padding-top:18px;padding-bottom:18px}.admin-app .drawer-body>section>h3,.admin-app .drawer-more-records>section>h3{margin-bottom:13px;font-size:15px}.admin-app .drawer-body>section>h3>span,.admin-app .drawer-more-records>section>h3>span{color:var(--stage-a-admin-accent)}.admin-app .drawer-body dl{gap:0}.admin-app .drawer-body dl>div{border-bottom:1px solid #29312b14;min-height:42px;padding:9px 0}.admin-app .drawer-body dl>div:last-child{border-bottom:0}.admin-app .drawer-body dt{font-size:11px}.admin-app .drawer-body dd{font-size:12px;line-height:1.55}.admin-app .service-actions,.admin-app .safety-confirm,.admin-app .finance-action{scroll-margin-bottom:120px}.admin-app .drawer-more-records{border-color:var(--stage-a-admin-line);background:#ffffff38;margin-top:8px}.admin-app .drawer-more-records>summary{min-height:54px}.admin-app .drawer-more-records>summary b{font-size:14px}.admin-app .drawer-more-records>summary small{font-size:11px}.admin-app .drawer-secondary-details{border:0;border-bottom:1px solid var(--stage-a-admin-line);background:#ffffff24;margin:0}.admin-app .drawer-secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:flex}.admin-app .drawer-secondary-details>summary::-webkit-details-marker{display:none}.admin-app .drawer-secondary-summary>span{gap:3px;min-width:0;display:grid}.admin-app .drawer-secondary-summary b{font-size:13px;font-weight:650}.admin-app .drawer-secondary-summary small{color:var(--stage-a-admin-muted);font-size:11px;line-height:1.4}.admin-app .drawer-secondary-summary em{color:var(--stage-a-admin-accent);flex:none;font-size:11px;font-style:normal}.admin-app .drawer-secondary-details[open]>.drawer-secondary-summary em{opacity:.65}.admin-app .drawer-secondary-content{padding:0 14px 16px}.admin-app .drawer-secondary-content dl{margin-top:0}.admin-app .booking-secondary-filters{border-top:1px solid var(--stage-a-admin-line);gap:10px;margin-top:10px;padding-top:12px;display:grid}.admin-app .booking-reset-action.active{box-shadow:inset 0 0 0 1px var(--stage-a-admin-accent)}.admin-app .content-studio{gap:12px}.admin-app .content-studio-shell,.admin-app .content-studio-body{overflow:visible}.admin-app .content-publish-status{gap:7px;display:grid}.admin-app .content-publish-status>button{color:#783f34;text-align:left;background:#8f443612;border:1px solid #8f44363d;width:fit-content;height:auto;min-height:38px;padding:7px 11px;font-family:inherit;font-size:10px}.admin-app .content-publish-actions.publish-state-failed{box-shadow:inset 3px 0 #9d4938}.admin-app .collection-item-summary{grid-template-columns:minmax(0,1fr) max-content}.admin-app .collection-item-summary>.collection-controls{justify-self:end;width:max-content}.admin-app .collection-summary-toggle{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;width:100%}.admin-app .collection-summary-toggle>*{pointer-events:none}.admin-app .collection-summary-toggle>i{text-align:center;white-space:nowrap;border:1px solid #a8643947;min-width:48px;padding:8px 10px;font-size:10px}.admin-app .content-tabs{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.admin-app .content-tabs::-webkit-scrollbar{display:none}.admin-app .content-tabs button{flex:none;min-width:96px;min-height:48px;padding:8px 11px}.admin-app details.editor-card>summary,.admin-app details.content-editor-card>summary{min-height:54px}.admin-app .admin-banner{z-index:40;top:max(8px, env(safe-area-inset-top));margin-bottom:10px;position:sticky;box-shadow:0 10px 28px #1f242014}.admin-app button:disabled{opacity:.5;cursor:not-allowed}.admin-app .desk-priority-panel,.admin-app .desk-arrivals-panel,.admin-app .admin-more-menu,.admin-app .drawer-more-records,.admin-app .admin-banner{border-radius:2px}.admin-app .desk-priority-panel,.admin-app .desk-arrivals-panel,.admin-app .drawer-more-records{box-shadow:none}.admin-app .admin-header-actions button,.admin-app .admin-date-switch button,.admin-app .admin-create,.admin-app .content-tabs button,.admin-app .booking-filter-actions button{border-radius:2px}.admin-app .desk-support-content{color:var(--stage-a-admin-muted)}.admin-app .desk-support-content :is(h2,h3,b,strong){color:inherit}.admin-app .guest-directory-panel{overflow:visible}.admin-app .guest-directory-search{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:8px;padding:12px 14px 14px;display:grid}.admin-app .guest-directory-search label{gap:6px;min-width:0;display:grid}.admin-app .guest-directory-search label>span{color:var(--stage-a-admin-muted);font-size:10px}.admin-app .guest-directory-search input{border:1px solid var(--stage-a-admin-line);background:#fcfaf6;width:100%;min-height:44px;padding:9px 10px;font-size:14px}.admin-app .guest-directory-search button{border:1px solid var(--stage-a-admin-line);background:#f8f5ef;min-height:44px;padding:0 14px}.admin-app .guest-directory-search button[type=submit]{color:#fffaf2;background:#9a6847;border-color:#8e5d3d}.admin-app .guest-directory-note{color:var(--stage-a-admin-muted);margin:0;padding:0 14px 14px;font-size:10px;line-height:1.6}.admin-app .guest-directory-list{gap:8px;display:grid}.admin-app .guest-directory-row{border:1px solid var(--stage-a-admin-line);text-align:left;background:#f8f5efd6;grid-template-columns:minmax(150px,.8fr) minmax(130px,.55fr) minmax(220px,1.35fr) auto;align-items:center;gap:12px;min-width:0;min-height:74px;padding:13px 14px;display:grid}.admin-app .guest-directory-row:disabled{cursor:default;opacity:.68}.admin-app .guest-directory-identity,.admin-app .guest-directory-visits,.admin-app .guest-directory-memory{gap:4px;min-width:0;display:grid}.admin-app .guest-directory-identity b{font-family:var(--serif);font-size:15px;font-weight:500}.admin-app .guest-directory-row small{color:var(--stage-a-admin-muted);font-size:10px;line-height:1.5}.admin-app .guest-directory-visits b{font-size:18px;font-weight:500}.admin-app .guest-directory-memory small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-app .guest-directory-memory em{color:var(--stage-a-admin-accent);margin-right:5px;font-style:normal}.admin-app .guest-directory-open{color:var(--stage-a-admin-accent);white-space:nowrap;font-size:10px}.admin-app .settings-view{align-content:start;gap:12px}.admin-app .settings-group{border:1px solid var(--stage-a-admin-line);background:#f8f5efb8;min-width:0}.admin-app .settings-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;list-style:none;display:grid}.admin-app .settings-group>summary::-webkit-details-marker{display:none}.admin-app .settings-group>summary>span{gap:3px;min-width:0;display:grid}.admin-app .settings-group>summary small{color:var(--stage-a-admin-accent);letter-spacing:.12em;font-size:9px}.admin-app .settings-group>summary b{font-family:var(--serif);font-size:17px;font-weight:500}.admin-app .settings-group>summary em{color:var(--stage-a-admin-muted);font-size:10px;font-style:normal;line-height:1.5}.admin-app .settings-group>summary strong{color:var(--stage-a-admin-muted);font-size:10px;font-weight:500}.admin-app .settings-group[open]>summary{border-bottom:1px solid var(--stage-a-admin-line)}.admin-app .settings-group-body{gap:12px;min-width:0;padding:12px;display:grid}.admin-app .settings-group-body>.admin-panel{border:0;border-top:1px solid var(--stage-a-admin-line);background:0 0;min-width:0;margin:0}.admin-app .settings-group-body>.admin-panel:first-of-type{border-top:0}.admin-app .settings-group-feedback{margin:0}.admin-app .admin-main{min-width:0}.admin-app .admin-view{width:min(100%,1180px);margin-inline:auto}.admin-app .admin-panel{border-color:var(--stage-a-admin-line);box-shadow:none}.admin-app .panel-title{min-height:54px;padding-block:12px}.admin-app .panel-title h2,.admin-app .content-section-intro h3{letter-spacing:.01em}.admin-app .panel-title>span,.admin-app .content-section-intro>p{color:var(--stage-a-admin-muted)}.admin-app .desk-priority-panel .todo-list button,.admin-app .desk-arrivals-panel .reservation-row{box-shadow:none;border-radius:0}.admin-app .desk-priority-panel .todo-list button+button,.admin-app .desk-arrivals-panel .reservation-row+.reservation-row{border-top:1px solid #29312b14}.admin-app .desk-support-toggle{border:1px solid var(--stage-a-admin-line);min-height:58px;box-shadow:none;background:0 0;border-radius:0;padding:10px 14px}.admin-app .desk-support-toggle>span{text-align:left;gap:3px;display:grid}.admin-app .desk-support-toggle b{font-size:13px;font-weight:600}.admin-app .desk-support-toggle small,.admin-app .desk-support-toggle em{color:var(--stage-a-admin-muted);font-size:10px;font-style:normal}.admin-app .desk-support-content:not(.open){display:none}.admin-app .desk-technical-health{border-top:1px solid var(--stage-a-admin-line);background:#ffffff29}.admin-app .desk-technical-health>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;list-style:none;display:flex}.admin-app .desk-technical-health>summary::-webkit-details-marker{display:none}.admin-app .desk-technical-health>summary span{gap:3px;display:grid}.admin-app .desk-technical-health>summary b{font-size:12px;font-weight:600}.admin-app .desk-technical-health>summary small,.admin-app .desk-technical-health>summary em{color:var(--stage-a-admin-muted);font-size:9px;font-style:normal}.admin-app .desk-technical-health>.operations-health{border:0;border-top:1px solid var(--stage-a-admin-line);box-shadow:none;border-radius:0;margin:0}.admin-app .content-studio-shell{box-shadow:none;background:#f8f5efbd;border-radius:0}.admin-app .content-studio-title{border-bottom:1px solid var(--stage-a-admin-line);position:relative}.admin-app .content-overview>header{border-bottom:1px solid var(--stage-a-admin-line);padding:2px 0 10px}.admin-app .content-overview>header h3{margin:0;font-size:13px;font-weight:600}.admin-app .content-overview>div{border-top:1px solid var(--stage-a-admin-line);border-left:1px solid var(--stage-a-admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.admin-app .content-overview>div>button{border:0;border-right:1px solid var(--stage-a-admin-line);border-bottom:1px solid var(--stage-a-admin-line);text-align:left;min-height:72px;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.admin-app .content-overview>div>button>span{color:var(--stage-a-admin-accent);grid-row:1/3;font-family:Georgia,serif;font-size:10px}.admin-app .content-overview>div>button>b{align-self:end;font-size:13px;font-weight:600}.admin-app .content-overview>div>button>small{color:var(--stage-a-admin-muted);align-self:start;font-size:10px}.admin-app .content-overview>div>button>em{color:var(--stage-a-admin-muted);white-space:nowrap;grid-area:1/3/3;font-size:9px;font-style:normal}.admin-app .content-overview>div>button:hover,.admin-app .content-overview>div>button:focus-visible{background:#9b68480d}.admin-app .content-overview-back{width:fit-content;min-height:38px;color:var(--stage-a-admin-accent);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #9b684859;border-radius:0;margin:8px 0 0;padding:0}.admin-app .content-section-intro{border-bottom:1px solid var(--stage-a-admin-line);margin-top:4px;padding:12px 0 10px}.admin-app .content-block,.admin-app .limited-content-block,.admin-app .retail-wine-content-block{box-shadow:none;border-radius:0}.admin-app .content-publish-actions{border-color:var(--stage-a-admin-line);border-radius:0;box-shadow:0 -8px 24px #1f24200a}.admin-app button.secondary{min-height:44px;color:var(--stage-a-admin-accent);box-shadow:none;text-align:center;background:#ffffff70;border:1px solid #9b684857;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-size:11px;display:inline-flex}.admin-app button.secondary:hover,.admin-app button.secondary:focus-visible{border-color:var(--stage-a-admin-accent);background:#9b684812}.admin-app button.secondary:disabled{border-color:var(--stage-a-admin-line);color:var(--stage-a-admin-muted);background:#ffffff38}.admin-app .limited-experience-section-body>button.secondary{justify-self:start}.admin-app .content-draft-jump{min-height:44px;color:var(--stage-a-admin-accent);text-align:left;background:#9b68480e;border:1px solid #9b684857;border-radius:0;justify-items:start;gap:1px;padding:6px 11px;display:grid}.admin-app .content-draft-jump span{font-size:11px;font-weight:600}.admin-app .content-draft-jump small{color:var(--stage-a-admin-muted);font-size:9px}.admin-app .content-draft-jump:hover,.admin-app .content-draft-jump:focus-visible{border-color:var(--stage-a-admin-accent);background:#9b68481a}.admin-app .content-publish-actions:focus-visible{outline:2px solid var(--stage-a-admin-accent);outline-offset:-2px}.admin-app .limited-experience-editor{border-radius:0}.admin-app .limited-experience-master,.admin-app .limited-public-status{box-shadow:none;border-radius:0}.admin-app .limited-experience-sections{border-top:1px solid var(--stage-a-admin-line);gap:0}.admin-app .limited-experience-sections>details{border:0;border-right:1px solid var(--stage-a-admin-line);border-bottom:1px solid var(--stage-a-admin-line);border-left:1px solid var(--stage-a-admin-line);box-shadow:none;background:0 0;border-radius:0}.admin-app .limited-experience-sections>details>summary{min-height:54px;padding:10px 12px}.admin-app .limited-experience-sections>details>summary b{font-size:12px;font-weight:600}.admin-app .limited-experience-sections>details>summary em{text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,360px);overflow:hidden}.admin-app .limited-experience-sections>details[open]>summary{background:#9b68480b}.admin-app .limited-experience-section-body{padding:12px}.admin-app .limited-offering-card,.admin-app .limited-activation-card,.admin-app .limited-rule-list>article,.admin-app .limited-promotion-list>article{box-shadow:none;border-radius:0}.admin-app .limited-offering-card>header,.admin-app .limited-activation-card-head{min-height:50px}.admin-app .limited-offering-editor>summary,.admin-app .limited-activation-commercial>summary{min-height:48px}.admin-app .technical-facts{color:var(--stage-a-admin-muted)}@media (max-width:760px){.admin-app .collection-item-summary{grid-template-columns:1fr}.admin-app .collection-item-summary>.collection-controls{justify-self:start;width:auto}.admin-app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.admin-app .admin-main{padding-bottom:14px}.admin-app .admin-header{min-height:0;padding:max(12px, env(safe-area-inset-top)) 12px 10px;align-items:flex-start}.admin-app .admin-header-actions{width:100%}.admin-app .admin-date-switch{flex:auto}.admin-app .admin-create{flex:none}.admin-app{min-height:100dvh;padding:0 0 calc(72px + env(safe-area-inset-bottom))}.admin-app .admin-sidebar{z-index:90;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d2a21fa;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -14px 34px #0000002e}.admin-app .admin-brand,.admin-app .admin-sidebar-foot,.admin-app .admin-sidebar nav>.admin-nav-secondary{display:none}.admin-app .admin-sidebar nav{gap:0;height:72px;margin:0;display:flex;overflow:visible}.admin-app .admin-sidebar nav>.admin-nav-primary,.admin-app .admin-sidebar nav>.admin-nav-more{min-width:0;min-height:72px;box-shadow:none;border-radius:0;flex:1 1 0;grid-template-columns:1fr;align-content:center;justify-items:center;gap:3px;padding:10px 3px 8px;display:grid}.admin-app .admin-sidebar nav>button i{display:none}.admin-app .admin-sidebar nav>button span{text-align:center;display:grid}.admin-app .admin-sidebar nav>button span small{display:none}.admin-app .admin-sidebar nav>button b{color:#f6f0e5b3;font-size:12px}.admin-app .admin-sidebar nav>button.active{box-shadow:none;background:0 0}.admin-app .admin-sidebar nav>button.active b{color:#efc395}.admin-app .admin-sidebar nav>button.active:after{content:"";background:#a84535;border-radius:1px;width:5px;height:5px;margin-top:4px}.admin-app .admin-nav-more{display:grid}.admin-app .admin-more-menu{z-index:95;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));background:#172019;border:1px solid #ffffff1a;width:auto;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 50px #00000052}.admin-app .admin-more-identity{color:#eee8de;border-bottom-color:#ffffff17}.admin-app .admin-more-identity small{color:#ffffff7a}.admin-app .admin-more-identity a{color:#c88b61}.admin-app .drawer-next-step{padding-left:14px;padding-right:14px}.admin-app .admin-more-menu button{color:#eee8de;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:54px;padding:9px 12px;display:flex}.admin-app .admin-more-menu button:last-child{border-bottom:0}.admin-app .admin-more-menu button.active{background:#a8643924}.admin-app .admin-more-menu span{gap:3px;display:grid}.admin-app .admin-more-menu b{font-family:var(--serif);font-size:14px;font-weight:400}.admin-app .admin-more-menu small{color:#ffffff7a;font-size:10px}.admin-app .admin-more-menu em{color:#c88b61;font-style:normal}.admin-app .desk-view{padding:0 10px 12px}.admin-app .desk-support-toggle{min-height:54px}.admin-app .reservation-table-head{display:none}.admin-app .reservation-row{gap:8px}.admin-app .drawer-body>section{padding:16px 14px}.admin-app .drawer-more-records{margin-left:12px;margin-right:12px}.admin-app .drawer-more-records>section{padding:16px 2px}.admin-app .drawer-secondary-details>summary{min-height:62px}.admin-app .content-tabs{padding-bottom:5px}.admin-app .content-studio-shell,.admin-app .content-studio-body{overflow:visible}.admin-app .content-overview>div{grid-template-columns:1fr}.admin-app .content-overview>div>button{min-height:66px}.admin-app .content-overview>div>button>em{display:none}.admin-app .content-publish-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom));margin-top:4px;position:static;bottom:auto}.admin-app .limited-experience-sections>details>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-app .limited-experience-sections>details>summary em{max-width:42vw}.admin-app .guest-directory-search{grid-template-columns:1fr 1fr;padding:10px}.admin-app .guest-directory-search label{grid-column:1/-1}.admin-app .guest-directory-search input{font-size:16px}.admin-app .guest-directory-search button{width:100%}.admin-app .guest-directory-note{padding:0 10px 12px}.admin-app .guest-directory-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity visits""memory memory""open open";gap:8px 12px}.admin-app .guest-directory-identity{grid-area:identity}.admin-app .guest-directory-visits{text-align:right;grid-area:visits;justify-items:end}.admin-app .guest-directory-memory{border-top:1px solid var(--stage-a-admin-line);grid-area:memory;padding-top:7px}.admin-app .guest-directory-open{grid-area:open;justify-self:end}.admin-app .settings-group>summary{grid-template-columns:1fr;gap:6px;min-height:66px;padding:12px}.admin-app .settings-group>summary strong{justify-self:start}.admin-app .settings-group-body{gap:8px;padding:8px}.admin-app .settings-group .editor-grid,.admin-app .settings-group .data-governance-grid{grid-template-columns:1fr}.admin-app .settings-group .data-governance-actions{grid-template-columns:1fr;gap:7px;display:grid}.admin-app .settings-group .data-governance-actions>*{width:100%;min-width:0}.admin-app .settings-group .channel-row{min-width:0}}@media (max-width:420px){.admin-app .content-overview>div>button{grid-template-columns:24px minmax(0,1fr)}.admin-app .content-overview>div>button>span{grid-row:1/3}.admin-app .limited-experience-sections>details>summary{grid-template-columns:1fr}.admin-app .limited-experience-sections>details>summary em{max-width:100%}}@media (prefers-reduced-motion:reduce){.admin-app *{scroll-behavior:auto!important}}
.letter-stage{--letter-line-soft:#3e3a3121;--letter-copper:#9a6847}.letter-stage .letter-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom));animation:none;transform:none}.letter-stage :is(button,a,input,textarea,select){pointer-events:auto;position:relative}.letter-stage .letter-status-panel{margin-top:0}.letter-stage .letter-details,.letter-stage .letter-section{padding-top:24px;padding-bottom:24px}.letter-stage .letter-section+.letter-section{border-top:1px solid var(--letter-line-soft)}.letter-stage .letter-section-title{margin-bottom:14px}.letter-stage .letter-section-title h2{font-size:clamp(20px,5.2vw,25px)}.letter-stage .letter-section-title small{color:var(--letter-copper)}.letter-stage .detail-grid{border-top:1px solid var(--letter-line-soft);gap:0}.letter-stage .detail-grid>div{border-bottom:1px solid var(--letter-line-soft);min-height:74px;padding:14px 10px}.letter-stage .letter-line{min-height:44px;padding:10px 0}.letter-stage .letter-line+.letter-line{border-top:1px solid #3e3a3114}.letter-stage .reservation-prepayment-summary,.letter-stage .wechat-notification-entry{margin-top:14px}.letter-stage .reservation-payment-entry{color:#f6eee3;text-align:left;background:linear-gradient(105deg,#142019,#243328);border:1px solid #d8b18c47;justify-content:space-between;align-items:center;gap:18px;width:calc(100% - 42px);min-height:76px;margin:14px 21px 0;padding:15px 17px;display:flex}.letter-stage .reservation-payment-entry>span{gap:3px;min-width:0;display:grid}.letter-stage .reservation-payment-entry small{color:#d29a70;letter-spacing:.16em;font:9px Georgia,serif}.letter-stage .reservation-payment-entry b{font:400 18px/1.35 var(--serif);letter-spacing:.04em}.letter-stage .reservation-payment-entry em{color:#f6eee3ad;font-size:11px;font-style:normal}.letter-stage .reservation-payment-entry strong{color:#f2d6bc;font:400 12px var(--serif);white-space:nowrap;flex:none}.letter-stage .reservation-payment-entry i{color:#d29a70;margin-left:4px;font-style:normal}.letter-stage .letter-route-callout{color:#f6eee3;background:linear-gradient(105deg,#142019,#243328);border-top:1px solid #d8b18c38;border-bottom:1px solid #d8b18c38;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:17px 23px;text-decoration:none;display:flex}.letter-stage .letter-route-callout>span{gap:4px;min-width:0;display:grid}.letter-stage .letter-route-callout small{color:#d29a70;letter-spacing:.18em;font:9px Georgia,serif}.letter-stage .letter-route-callout b{font:400 21px/1.35 var(--serif);letter-spacing:.06em}.letter-stage .letter-route-callout em{color:#f6eee3a6;font-size:11px;font-style:normal;line-height:1.5}.letter-stage .letter-route-callout strong{color:#f2d6bc;font:400 12px var(--serif);white-space:nowrap;flex:none}.letter-stage .letter-route-callout i{color:#d29a70;margin-left:5px;font-style:normal}.letter-stage .route-section{scroll-margin-top:14px;overflow:visible}.letter-stage .route-section .letter-section-title{margin-bottom:5px}.letter-stage .letter-route-lead{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.6}.letter-stage .letter-route-steps{gap:12px;width:100%;padding:0;display:grid;overflow:visible}.letter-stage .letter-route-steps>article{border:1px solid var(--letter-line-soft);background:#ffffff61;grid-template-columns:1fr;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.letter-stage .letter-route-media img{object-fit:contain;width:100%;height:auto;max-height:none}.letter-stage .letter-route-steps>article>div{min-width:0;padding:14px 15px 16px}.letter-stage .letter-route-steps h3{margin:4px 0;font-size:15px}.letter-stage .letter-route-steps p{margin:0;font-size:10px;line-height:1.55}.letter-stage .route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:15px;display:grid}.letter-stage .route-list>div{border-bottom:1px solid #3e3a3114;padding:10px 0}.letter-stage .route-buttons{grid-template-columns:1fr;margin-top:16px}.letter-stage .route-buttons>button,.letter-stage .route-buttons>a{min-height:48px}.letter-stage .letter-route-landmark{margin-top:14px}.letter-stage .letter-route-landmark img{object-fit:cover;max-height:220px}.letter-stage .share-section>p{max-width:520px;font-size:12px;line-height:1.7}.letter-stage .share-expiry{color:#413e379e;margin-top:8px;font-size:10px!important}.letter-stage .share-create{border:1px solid var(--letter-line-soft);background:#ffffff47;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;padding:8px;display:grid}.letter-stage .share-create input{min-width:0;min-height:44px}.letter-stage .share-create button{white-space:nowrap;min-height:44px}.letter-stage .share-result{min-height:48px;margin-top:8px}.letter-stage .share-result span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.letter-stage .companion-list{margin-top:12px}.letter-stage .companion-list li{min-height:50px;padding:10px 0}.letter-stage .rotate-owner-link{min-height:44px;margin-top:12px}.letter-stage .reschedule-request{gap:10px;margin-top:10px;display:grid}.letter-stage .reschedule-request>button,.letter-stage .rotate-owner-link{color:#75472e;width:100%;min-height:48px;font-family:var(--serif);text-align:left;background:#9a68470e;border:1px solid #9a684757;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:13px;display:flex}.letter-stage .reschedule-request>button:after,.letter-stage .rotate-owner-link:after{content:"进入  ›";color:var(--letter-copper);font-family:var(--sans);letter-spacing:.04em;flex:none;font-size:10px}.letter-stage .arrival-time-adjustment>button{color:#f6eee3;background:#183326;border-color:#183326}.letter-stage .arrival-time-adjustment>button:after{content:"调整  ›";color:#e0b589}.letter-stage .reschedule-request>textarea,.letter-stage .reschedule-request label select{border:1px solid var(--letter-line-soft);width:100%;min-height:46px;color:var(--ink);background:#ffffff80}.letter-stage .reschedule-request>textarea{resize:vertical;min-height:96px;padding:11px 12px}.letter-stage .reschedule-request label{color:var(--muted);gap:6px;font-size:11px;display:grid}.letter-stage .reschedule-request label select{padding:0 11px}.letter-stage .reschedule-request>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.letter-stage .reschedule-request>div{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.letter-stage .reschedule-request>div>button{border:1px solid var(--letter-line-soft);color:#5f5e57;background:#ffffff6b;min-height:46px;font-size:11px}.letter-stage .reschedule-request>div>button:last-child{color:#fffaf2;background:#183326;border-color:#183326}.letter-stage .cancel-letter{border-width:1px;height:auto;min-height:48px;padding:0 14px;font-size:12px}.letter-stage .reservation-edit-trigger{color:#75472e;text-align:right;background:#9a68470e;border:1px solid #9a684747;justify-items:end;gap:2px;min-width:132px;min-height:46px;padding:7px 11px;display:grid}.letter-stage .reservation-edit-trigger b{font-size:12px;font-weight:500}.letter-stage .reservation-edit-trigger span{color:var(--muted);font-size:9px}.letter-stage .reservation-edit-policy-note{border-top:1px solid var(--letter-line-soft);border-bottom:1px solid var(--letter-line-soft);margin-top:12px}.letter-stage .reservation-edit-policy-note>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 0;list-style:none;display:flex}.letter-stage .reservation-edit-policy-note>summary::-webkit-details-marker{display:none}.letter-stage .reservation-edit-policy-note>summary>span{gap:2px;display:grid}.letter-stage .reservation-edit-policy-note>summary b{font-size:12px}.letter-stage .reservation-edit-policy-note>summary small{color:var(--muted);font-size:9px}.letter-stage .reservation-edit-policy-note>summary em{color:var(--letter-copper);font-size:9px;font-style:normal}.letter-stage .reservation-edit-policy-grid{grid-template-columns:1fr 1fr;gap:8px;padding:3px 0 12px;display:grid}.letter-stage .reservation-edit-policy-grid article{background:#9a68470b;gap:4px;min-width:0;padding:11px;display:grid}.letter-stage .reservation-edit-policy-grid article b{font-size:11px}.letter-stage .reservation-edit-policy-grid article span{color:var(--muted);font-size:9px;line-height:1.55}.letter-stage .letter-critical-rules{gap:8px;margin:10px 0 12px;display:grid}.letter-stage .letter-critical-rules article{background:#9a68470d;border-left:2px solid #9a684773;gap:4px;padding:12px 13px;display:grid}.letter-stage .letter-critical-rules article.important{background:#9b493912;border-left-color:#9b4939}.letter-stage .letter-critical-rules small{color:var(--letter-copper);letter-spacing:.06em;font-size:9px}.letter-stage .letter-critical-rules b{font-size:12px;line-height:1.55}.letter-stage .letter-critical-rules span{color:var(--muted);font-size:10px;line-height:1.6}.letter-stage .letter-rules-more{border-top:1px solid var(--letter-line-soft);border-bottom:1px solid var(--letter-line-soft);margin:4px 0 12px}.letter-stage .letter-rules-more>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:11px;list-style:none;display:flex}.letter-stage .letter-rules-more>summary::-webkit-details-marker{display:none}.letter-stage .letter-rules-more>summary em{color:var(--letter-copper);font-size:9px;font-style:normal}.letter-stage .letter-rules-more ul{padding-bottom:8px}.letter-stage .cancel-letter{color:#853e33;background:#9b49390b;border-color:#9b493957;min-height:52px;font-size:13px}@media (max-width:520px){.letter-stage .reservation-edit-policy-grid{grid-template-columns:1fr}.letter-stage .reservation-edit-trigger{min-width:124px}}.letter-stage button:focus-visible,.letter-stage a:focus-visible,.letter-stage input:focus-visible,.letter-stage textarea:focus-visible,.letter-stage select:focus-visible{outline-offset:2px;outline:2px solid #9a6847b8}.letter-stage button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.letter-stage .letter-header{padding-top:max(12px, env(safe-area-inset-top))}.letter-stage .letter-cover-center p{max-width:88%;font-size:12px;line-height:1.7}.letter-stage .letter-details,.letter-stage .letter-section{padding-left:16px;padding-right:16px}.letter-stage .reservation-payment-entry{width:calc(100% - 32px);margin-left:16px;margin-right:16px;padding:14px 15px}.letter-stage .reservation-payment-entry b{font-size:17px}.letter-stage .letter-route-callout{min-height:82px;padding:15px 18px}.letter-stage .letter-route-callout b{font-size:20px}.letter-stage .route-list,.letter-stage .share-create{grid-template-columns:1fr}.letter-stage .share-create button{width:100%}.letter-stage .reschedule-request>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.letter-stage *{scroll-behavior:auto!important}}
