:root{--green:#2e5033;--deep:#203d28;--pale:#ddebd8;--cream:#fff8ec;--beige:#efe5d3;--yellow:#f4d56b;--ink:#292622;--muted:#716957;--line:rgba(46,80,51,0.18);--paper:rgba(255,255,255,0.72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(46,80,51,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(46,80,51,.025) 1px,transparent 1px),var(--cream);background-size:36px 36px;font-family:Zen Maru Gothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;letter-spacing:0;overflow-x:hidden}body:has(.modal-backdrop){overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:rgba(255,248,236,.9);border:1px solid rgba(46,80,51,.14);border-radius:999px;box-shadow:0 14px 38px rgba(32,61,40,.13);display:flex;gap:22px;justify-content:space-between;left:22px;min-height:92px;padding:12px 16px 12px 20px;position:fixed;right:22px;top:16px;z-index:50;backdrop-filter:blur(14px)}.access-actions a,.brand-button,.footer-links a,.footer-links button,.header-nav a,.header-nav button,.hero-actions a,.hero-actions button,.mobile-reserve,.reserve-pop{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center;white-space:nowrap}.brand-button{background:transparent;color:var(--deep);gap:14px;padding:0;min-width:285px}.brand-button img{border-radius:10px;height:72px;-o-object-fit:contain;object-fit:contain;width:72px}.brand-button span{font-family:Cooper Black,Bookman Old Style,Georgia,serif;font-size:1.28rem;font-weight:800}.header-nav{align-items:center;display:flex;flex:1;gap:12px;justify-content:center;min-width:0}.header-nav a,.header-nav button{background:transparent;border-radius:999px;color:var(--deep);font-size:1.06rem;font-weight:900;gap:8px;min-height:54px;padding:0 18px}.header-nav svg{height:21px;width:21px}.header-nav a:hover,.header-nav button:hover{background:rgba(46,80,51,.09)}.primary-action,.reserve-pop,.submit-action{background:var(--green);border-radius:999px;box-shadow:0 12px 24px rgba(32,61,40,.2);color:#fff;gap:8px;min-height:58px;padding:0 26px}.reserve-pop{font-size:1.08rem;font-weight:900}.reserve-pop svg{height:21px;width:21px}.reserve-pop:after{background:var(--yellow);border-radius:999px;color:var(--deep);content:"空席確認";font-size:.72rem;font-weight:800;margin-left:4px;padding:4px 7px}.mobile-reserve{background:var(--green);border-radius:999px;bottom:14px;box-shadow:0 14px 34px rgba(32,61,40,.28);color:#fff;display:none;gap:8px;left:16px;min-height:52px;position:fixed;right:16px;z-index:55}.panel{align-items:center;display:grid;min-height:auto;overflow:visible;padding:118px 72px 54px;position:relative;scroll-margin-top:112px}.panel:before{background:linear-gradient(120deg,rgba(255,255,255,.54),rgba(239,229,211,.22));content:"";inset:0;pointer-events:none;position:absolute}.hero-panel{gap:54px;grid-template-columns:minmax(460px,.8fr) minmax(520px,1fr)}.access-panel,.concept-panel,.menu-panel,.schedule-panel{gap:44px;grid-template-columns:minmax(360px,.72fr) minmax(620px,1fr)}.footer-panel{align-content:center;justify-items:center;text-align:center}.access-copy,.access-copyright,.atmosphere-stack,.footer-panel>*,.hero-copy,.hero-media,.map-wrap,.menu-board,.reservation-workspace,.schedule-heading,.section-copy{position:relative;z-index:1}.hero-logo{height:168px;margin-bottom:8px;-o-object-fit:contain;object-fit:contain;width:168px}.eyebrow{color:var(--green);font-size:.88rem;font-weight:800;margin:0 0 12px}.eyebrow,h1,h2,h3{font-family:Cooper Black,Bookman Old Style,Georgia,serif}h1,h2,h3{color:var(--deep);line-height:1.06;margin:0}h1{font-size:4.8rem}h2{font-size:3.25rem}h3{font-size:1.15rem}.lead{color:var(--deep);font-size:1.35rem;font-weight:700;line-height:1.7;margin:22px 0 12px;max-width:680px}.access-copy dd,.gallery-modal p,.hero-description,.menu-modal p,.section-copy p{color:var(--muted);font-size:1rem;line-height:1.9}.hero-description{max-width:640px}.access-actions,.footer-links,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ghost-action,.primary-action,.secondary-action{border:1px solid rgba(46,80,51,.16);min-height:48px;padding:0 20px}.ghost-action,.secondary-action{background:rgba(255,255,255,.74);border-radius:999px;color:var(--deep);gap:8px}.hero-media{align-self:stretch;min-height:560px}.hero-media>img{border:10px solid rgba(255,255,255,.74);border-radius:8px;box-shadow:0 22px 60px rgba(32,61,40,.16);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hours-card{align-items:center;background:rgba(255,248,236,.9);border:1px solid rgba(46,80,51,.14);border-radius:8px;bottom:24px;box-shadow:0 16px 34px rgba(32,61,40,.16);display:flex;flex-wrap:wrap;gap:8px;left:24px;padding:14px 16px;position:absolute}.hours-card span,.hours-card strong,.legend span,.soft-list li{background:rgba(221,235,216,.72);border:1px solid rgba(46,80,51,.14);border-radius:999px;color:var(--deep);font-size:.86rem;padding:7px 10px}.soft-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:28px 0 0;padding:0}.atmosphere-stack{display:grid;gap:18px;grid-template-columns:1fr .8fr}.photo-frame{background:rgba(255,255,255,.76);border:1px solid rgba(46,80,51,.15);border-radius:8px;box-shadow:0 18px 46px rgba(32,61,40,.12);color:var(--deep);cursor:pointer;padding:10px;text-align:left;transform:none;transition:transform .18s ease}.photo-frame:first-child{grid-row:span 2}.photo-frame:hover{transform:translateY(-4px)}.photo-frame img{aspect-ratio:4/3;border-radius:6px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.photo-frame span{display:block;font-weight:800;padding:10px 4px 2px}.compact-copy{align-self:start}.menu-board{background:rgba(255,255,255,.76);border:1px solid rgba(46,80,51,.16);border-radius:8px;box-shadow:0 20px 54px rgba(32,61,40,.13);display:grid;gap:0;grid-template-columns:repeat(2,minmax(260px,1fr));padding:26px}.menu-category{border-bottom:1px solid var(--line);padding:18px 20px 22px;position:relative}.menu-category:nth-last-child(-n+2){border-bottom:0}.menu-category h3{margin-bottom:12px}.menu-line{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:0 8px;position:relative;text-align:left;width:100%}.menu-line:after{border-bottom:1px dotted rgba(46,80,51,.28);content:"";flex:1;margin:0 12px;order:2}.menu-line span{align-items:center;display:inline-flex;font-size:1.05rem;font-weight:800;gap:7px;order:1}.menu-line small{color:var(--green);font-weight:800;order:3}.menu-line:focus-visible,.menu-line:hover{background:rgba(221,235,216,.5);outline:0}.hover-preview{background:rgba(255,248,236,.96);border:1px solid rgba(46,80,51,.14);border-radius:8px;box-shadow:0 18px 44px rgba(32,61,40,.18);padding:10px;pointer-events:none;position:absolute;right:54px;top:46px;width:220px;z-index:4}.hover-preview img{aspect-ratio:4/3;border-radius:6px;height:auto;-o-object-fit:cover;object-fit:cover}.hover-preview span{color:var(--deep);display:block;font-weight:800;padding-top:8px}.schedule-panel{align-content:start;grid-template-columns:1fr;padding-top:108px}.schedule-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.legend{display:flex;flex-wrap:wrap;gap:8px}.reservation-workspace{display:grid;gap:18px;grid-template-columns:minmax(420px,.95fr) minmax(280px,.62fr) minmax(360px,.78fr)}.calendar-card,.reservation-form,.slot-card{background:rgba(255,255,255,.78);border:1px solid rgba(46,80,51,.15);border-radius:8px;box-shadow:0 16px 42px rgba(32,61,40,.12);padding:18px}.calendar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.calendar-head button,.modal-close,.slot-list button,.stepper button{align-items:center;background:rgba(221,235,216,.72);border:1px solid rgba(46,80,51,.15);border-radius:999px;color:var(--deep);cursor:pointer;display:inline-flex;justify-content:center}.calendar-head button{height:38px;width:38px}.calendar-grid{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row{margin-bottom:6px}.weekday-row span{color:var(--muted);font-size:.82rem;font-weight:800;text-align:center}.calendar-cell{background:var(--cream);border:1px solid rgba(46,80,51,.1);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:5px;grid-template-rows:auto 1fr auto;min-height:76px;padding:8px;text-align:left}.calendar-cell.selected{background:var(--pale);border-color:var(--green);box-shadow:inset 0 0 0 2px rgba(46,80,51,.18)}.calendar-cell.muted{opacity:.45}.calendar-empty{background:transparent;border-color:transparent;box-shadow:none;cursor:default;pointer-events:none}.calendar-cell.today span:first-child{color:var(--green);font-weight:900}.calendar-cell small{align-self:end;color:var(--green);font-size:.65rem;line-height:1.2}.slot-symbol{align-self:center;border-radius:999px;display:inline-flex;font-size:1.15rem;justify-content:center;justify-self:start;min-width:30px}.symbol-○{color:#287143}.symbol-△{color:#9a6b00}.symbol-×{color:#9b3b30}.schedule-badges{align-self:center;display:flex;flex-direction:column;gap:4px;justify-self:start;max-width:100%}.schedule-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:clamp(.6rem,.9vw,.76rem);font-style:normal;font-weight:900;justify-content:center;line-height:1;min-height:22px;padding:5px 8px;white-space:nowrap}.schedule-badge-cafe{background:rgba(244,213,107,.58);color:#4f3c0c}.schedule-badge-dinner{background:var(--green);color:#fff}.schedule-badge-closed{background:rgba(41,38,34,.1);color:rgba(41,38,34,.62);min-width:28px}.schedule-status-legend span{align-items:center;display:inline-flex;gap:6px}.selected-day{align-items:center;color:var(--deep);display:flex;gap:10px;margin-bottom:14px}.selected-day span{color:var(--muted);display:block;font-size:.88rem;margin-top:4px}.slot-list{display:grid;gap:8px;max-height:430px;overflow-y:auto}.slot-list button{border-radius:8px;display:grid;grid-template-columns:1fr auto auto;min-height:50px;padding:0 12px;text-align:left}.slot-list button.active{background:var(--green);color:#fff}.slot-list button:disabled{cursor:not-allowed;opacity:.44}.slot-list small{color:inherit;opacity:.78}.closed-note{color:var(--muted);line-height:1.8}.reservation-form{display:grid;gap:12px}.reservation-form label{color:var(--deep);display:grid;font-size:.86rem;font-weight:800;gap:6px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.compact{grid-template-columns:140px 1fr}.reservation-form input,.reservation-form select,.reservation-form textarea{background:#fff;border:1px solid rgba(46,80,51,.2);border-radius:8px;color:var(--ink);min-height:44px;padding:10px 12px;width:100%}.reservation-form textarea{resize:vertical}.stepper{align-items:center;background:#fff;border:1px solid rgba(46,80,51,.2);border-radius:999px;display:flex;gap:10px;height:44px;justify-content:space-between;padding:4px}.stepper button{height:34px;width:34px}.submit-action{border:0;margin-top:4px;width:100%}.submit-action:disabled{cursor:not-allowed;opacity:.54}.form-message{background:rgba(244,213,107,.24);border-radius:8px;color:var(--deep);line-height:1.6;margin:0;padding:10px 12px}.access-copy dl{display:grid;gap:14px;margin:26px 0 0}.access-copy dl div{border-bottom:1px solid rgba(46,80,51,.13);display:grid;gap:6px;grid-template-columns:88px 1fr;padding-bottom:12px}.access-copy dt{color:var(--green);font-weight:900}.access-copy dd{margin:0}.access-intro{color:rgba(35,52,40,.78);font-weight:800;line-height:1.85;margin:0}.map-wrap{background:rgba(255,255,255,.78);border:1px solid rgba(46,80,51,.15);border-radius:8px;box-shadow:0 20px 54px rgba(32,61,40,.13);height:620px;padding:10px}.map-wrap iframe{border:0;border-radius:6px;height:100%;width:100%}.access-copyright{align-self:end;color:var(--muted);font-size:.92rem;font-weight:900;grid-column:1/-1;justify-self:start;margin-top:10px}.footer-logo-mark{align-items:center;background:#fff;border-radius:8px;display:inline-flex;gap:10px;padding:10px 14px}.footer-logo-mark span{color:var(--deep);font-size:1.22rem;line-height:1}.footer-logo-mark img{height:68px;-o-object-fit:contain;object-fit:contain;width:192px}.footer-text-lines{color:var(--deep);display:grid;font-size:.86rem;font-weight:900;gap:4px}.footer-text-lines em,.footer-text-lines strong{display:block;font-style:normal;line-height:1.5}.footer-text-lines em{color:rgba(35,52,40,.68)}.recruit-action{background:rgba(244,213,107,.28)}.contact-panel{align-items:start;background:var(--green);display:grid;gap:clamp(26px,5vw,64px);grid-template-columns:minmax(0,.75fr) minmax(320px,1.1fr)}.contact-panel:before{background:radial-gradient(circle at 16% 14%,rgba(244,213,107,.14),transparent 28%),linear-gradient(90deg,rgba(255,248,236,.048) 1px,transparent 0),linear-gradient(0deg,rgba(255,248,236,.036) 1px,transparent 0);background-size:auto,44px 44px,44px 44px}.contact-copy,.contact-copyright,.contact-form{position:relative;z-index:1}.contact-copy h2{color:#fff;font-size:clamp(2.5rem,6vw,5rem)}.contact-copy .eyebrow{color:rgba(255,248,236,.76)}.contact-copy p:not(.eyebrow){color:rgba(255,248,236,.86);font-weight:800;line-height:1.9;max-width:520px}.contact-copyright{align-items:center;background:#fff;border-radius:0;display:flex;grid-column:1/-1;inline-size:100vw;justify-self:center;margin:4px calc(50% - 50vw) 0;padding:clamp(28px,5vw,56px) clamp(24px,7vw,92px)}.footer-recruit-button{align-items:center;background:var(--deep);border-radius:999px;color:#fff;display:inline-flex;font-size:.92rem;font-weight:900;justify-content:center;margin-left:auto;min-height:44px;padding:0 20px;transition:background .18s ease,transform .18s ease}.footer-recruit-button:focus-visible,.footer-recruit-button:hover{background:var(--green);outline:0;transform:translateY(-1px)}.contact-form{background:rgba(255,255,255,.86);border:1px solid rgba(46,80,51,.14);border-radius:8px;box-shadow:0 22px 60px rgba(32,61,40,.12);display:grid;gap:16px;padding:clamp(18px,3vw,30px)}.contact-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:var(--deep);display:grid;font-size:.88rem;font-weight:900;gap:7px}.contact-form label span{color:#9b3b30;font-size:.72rem;margin-left:4px}.contact-form input,.contact-form textarea{background:#fff;border:1px solid rgba(46,80,51,.18);border-radius:8px;color:var(--ink);min-height:46px;padding:11px 12px;width:100%}.contact-form textarea{min-height:150px;resize:vertical}.contact-form-wide{grid-column:1/-1}.contact-file{align-items:center;background:rgba(255,248,236,.72);border:1px dashed rgba(46,80,51,.22);border-radius:8px;display:flex!important;flex-wrap:wrap;gap:8px;padding:12px}.contact-file input{background:transparent;border:0;min-height:0;padding:4px 0 0}.contact-file em,.contact-file small{color:var(--muted);font-size:.78rem;font-style:normal;width:100%}.contact-submit{border:0;justify-self:start}.form-error{background:rgba(155,59,48,.1);color:#8a2d25}.form-success{background:rgba(46,80,51,.1);color:var(--deep)}.recruit-page{background:linear-gradient(90deg,rgba(46,80,51,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(46,80,51,.025) 1px,transparent 1px),var(--cream);color:var(--ink);min-height:100svh;overflow-x:hidden}.recruit-page .primary-action,.recruit-page .secondary-action{align-items:center;display:inline-flex;justify-content:center;line-height:1.35;max-width:100%;min-width:0;padding:12px 22px;text-align:center;white-space:normal}.recruit-hero,.recruit-section{margin:0 auto;max-width:1180px;padding:clamp(42px,8vw,92px) 22px}.recruit-hero{align-items:center;display:grid;gap:clamp(26px,5vw,64px);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);min-height:92svh;padding-top:92px}.recruit-back{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(46,80,51,.12);border-radius:999px;display:inline-flex;font-weight:900;gap:8px;grid-column:1/-1;justify-self:start;line-height:1.3;padding:10px 14px}.recruit-back,.recruit-hero-copy h1,.recruit-section h2{color:var(--deep)}.recruit-hero-copy h1{font-size:clamp(3rem,7vw,6.3rem);line-height:1.06;max-width:8.4em}.recruit-hero-copy p:not(.eyebrow),.recruit-section p{color:var(--muted);font-weight:800;line-height:1.9}.recruit-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;max-width:640px}.recruit-hero-photo{aspect-ratio:4/3;border-radius:8px;box-shadow:0 28px 70px rgba(32,61,40,.16);overflow:hidden;position:relative}.recruit-hero-photo img{-o-object-fit:cover;object-fit:cover}.recruit-message{max-width:900px}.recruit-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.recruit-conditions div,.recruit-list li,.recruit-mini-card{background:rgba(255,255,255,.84);border:1px solid rgba(46,80,51,.13);border-radius:8px;box-shadow:0 12px 30px rgba(32,61,40,.08)}.recruit-mini-card{align-items:center;color:var(--deep);display:flex;gap:10px;min-height:82px;min-width:0;padding:18px 16px}.recruit-mini-card svg{color:var(--green);flex:0 0 auto}.recruit-mini-card strong{line-height:1.45;overflow-wrap:anywhere}.recruit-two-column{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-list{display:grid;gap:10px;list-style:none;margin:24px 0 0;padding:0}.recruit-list li{align-items:center;color:var(--deep);display:flex;font-weight:900;gap:10px;line-height:1.45;padding:14px 16px}.recruit-list li svg{color:var(--green);flex:0 0 auto}.recruit-conditions{display:grid;gap:10px;margin:24px 0 0}.recruit-conditions div{display:grid;gap:4px;grid-template-columns:90px 1fr;padding:14px 16px}.recruit-conditions dt{color:var(--green);font-weight:900}.recruit-conditions dd{color:var(--deep);font-weight:900;margin:0}.recruit-cta{display:grid;gap:clamp(22px,5vw,54px);grid-template-columns:minmax(0,.78fr) minmax(320px,1fr)}.recruit-cta>div{min-width:0}.recruit-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mascot-button{align-items:center;background:transparent;border:0;bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));cursor:default;display:grid;height:96px;justify-items:center;padding:0;position:fixed;right:max(18px,calc(env(safe-area-inset-right) + 14px));touch-action:manipulation;transition:opacity .18s ease,transform .18s ease;width:96px;z-index:70}.mascot-button canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.mascot-fallback{align-items:center;background:radial-gradient(circle at 54% 43%,#fff 0 3px,transparent 4px),radial-gradient(circle at 38% 43%,#fff 0 3px,transparent 4px),radial-gradient(circle at 54% 43%,#203d28 0 1px,transparent 2px),radial-gradient(circle at 38% 43%,#203d28 0 1px,transparent 2px),radial-gradient(circle at 50% 70%,#f0a12b 0 7px,transparent 8px),#f4d56b;border:1px solid rgba(32,61,40,.12);border-radius:999px;box-shadow:0 12px 24px rgba(32,61,40,.14);color:transparent;display:grid;height:68px;justify-content:center;width:68px}.mascot-button.is-bouncing{animation:mascotBounce .52s cubic-bezier(.2,.85,.2,1)}.mascot-button.is-pressing{animation:mascotPress .18s ease-in-out infinite alternate;transform:scale(1.08)}body:has(.menu-modal-backdrop) .mascot-button{opacity:0;pointer-events:none}@keyframes mascotBounce{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(-13px) scale(1.04)}66%{transform:translateY(2px) scale(.98)}}@keyframes mascotPress{0%{transform:translateX(-1px) scale(1.08) rotate(-1deg)}to{transform:translateX(1px) scale(1.1) rotate(1deg)}}.owner-schedule-page{background:linear-gradient(90deg,rgba(46,80,51,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(46,80,51,.025) 1px,transparent 1px),var(--cream);color:var(--ink);min-height:100svh;padding:clamp(24px,5vw,56px)}.owner-schedule-card,.owner-schedule-hero{margin:0 auto;max-width:1180px}.owner-schedule-hero{display:grid;gap:12px;padding:28px 0}.owner-back-link{align-items:center;color:var(--green);display:inline-flex;font-weight:900;gap:8px;justify-self:start}.owner-schedule-hero h1{color:var(--deep);font-size:clamp(2.5rem,7vw,5.8rem);line-height:1.05}.owner-schedule-hero p:not(.eyebrow){color:var(--muted);font-weight:800;line-height:1.8;margin:0}.owner-save-button{align-items:center;background:var(--green);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:48px;padding:0 18px}.owner-save-button,.owner-save-message{width:-moz-fit-content;width:fit-content}.owner-save-message{background:rgba(46,80,51,.1);border-radius:8px;color:var(--deep);font-weight:900;padding:10px 12px}.owner-schedule-card{background:rgba(255,255,255,.86);border:1px solid rgba(46,80,51,.14);border-radius:8px;box-shadow:0 22px 62px rgba(32,61,40,.12);display:grid;gap:18px;padding:clamp(16px,3vw,28px)}.owner-schedule-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.owner-schedule-toolbar button{background:rgba(46,80,51,.1);border:0;border-radius:999px;color:var(--deep);cursor:pointer;font-weight:900;min-height:42px;padding:0 16px}.owner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.owner-selected-editor{background:rgba(255,248,236,.76);border:1px solid rgba(46,80,51,.12);border-radius:8px;display:grid;gap:14px;padding:16px}.owner-selected-editor h2,.owner-selected-editor p{margin:0}.owner-selected-editor p{color:var(--muted);font-weight:800}.owner-note-field{color:var(--deep);display:grid;font-weight:900;gap:7px}.owner-note-field input{background:#fff;border:1px solid rgba(46,80,51,.18);border-radius:8px;min-height:44px;padding:10px 12px}.owner-assets-grid,.owner-menu-grid{display:grid;gap:18px;margin:0 auto;max-width:1180px}.owner-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-home-page{background:#1d3022;overflow-x:hidden;position:relative}.owner-home-page:before{background:radial-gradient(circle at 22% 24%,rgba(244,213,107,.14),transparent 28%),linear-gradient(120deg,rgba(14,21,16,.14),rgba(14,21,16,.03));content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.owner-home-bg{filter:saturate(1.02) contrast(1.02);height:100%;inset:0;-o-object-fit:contain;object-fit:contain;-o-object-position:82% 42%;object-position:82% 42%;opacity:.96;position:fixed;width:100%;z-index:0}.owner-home-hero{color:#fff;min-height:clamp(360px,50svh,560px);place-content:center;position:relative;z-index:1}.owner-home-hero .owner-back-link{background:rgba(16,26,19,.34);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;padding:10px 14px}.owner-home-hero .eyebrow{background:rgba(16,26,19,.36);border-radius:999px;color:rgba(255,248,236,.9);justify-self:start;padding:8px 12px}.owner-home-hero h1,.owner-home-hero p:not(.eyebrow){color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.48)}.owner-home-hero p:not(.eyebrow):not(.owner-restricted-label){background:rgba(16,26,19,.34);border-radius:8px;justify-self:start;padding:10px 12px}.owner-restricted-label{background:rgba(244,213,107,.92);border-radius:999px;color:var(--deep)!important;font-size:.88rem;font-weight:900;justify-self:start;letter-spacing:.08em;padding:8px 14px;text-shadow:none!important}.owner-asset-card,.owner-menu-card{background:rgba(255,255,255,.86);border:1px solid rgba(46,80,51,.14);border-radius:8px;box-shadow:0 20px 56px rgba(32,61,40,.12)}.owner-menu-card{color:var(--deep);display:grid;gap:14px;min-height:230px;padding:clamp(22px,4vw,36px)}.owner-home-page .owner-menu-card{background:rgba(255,248,236,.88);backdrop-filter:blur(12px);position:relative;z-index:1}.owner-menu-card:focus-visible,.owner-menu-card:hover{border-color:rgba(46,80,51,.34);transform:translateY(-2px)}.owner-menu-card-disabled{opacity:.82}.owner-menu-card-disabled em{background:rgba(46,80,51,.1);border-radius:999px;color:var(--deep);font-style:normal;font-weight:900;justify-self:start;padding:7px 11px}.owner-menu-icon{align-items:center;background:rgba(244,213,107,.32);border:1px solid rgba(46,80,51,.14);border-radius:999px;color:var(--green);display:inline-flex;height:58px;justify-content:center;width:58px}.owner-menu-card strong{font-size:clamp(1.45rem,3vw,2.3rem)}.owner-menu-card small{color:var(--muted);font-size:.98rem;font-weight:800;line-height:1.8}.owner-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-asset-card{display:grid;gap:16px;padding:clamp(16px,3vw,24px)}.owner-asset-preview{background:rgba(255,248,236,.8);border:1px solid rgba(46,80,51,.12);border-radius:8px;display:grid;overflow:hidden;place-items:center}.owner-asset-preview-landscape{aspect-ratio:16/10}.owner-asset-preview-portrait{aspect-ratio:3/4;max-height:520px}.owner-asset-preview-video{aspect-ratio:16/9}.owner-asset-preview img,.owner-asset-preview video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.owner-asset-preview-portrait img{-o-object-fit:contain;object-fit:contain}.owner-asset-placeholder{align-items:center;color:var(--green);display:grid;font-weight:900;gap:10px;justify-items:center;min-height:180px;padding:24px}.owner-asset-copy{display:grid;gap:6px}.owner-asset-copy span{color:var(--green);font-size:.8rem;font-weight:900}.owner-asset-copy h2{color:var(--deep);font-size:clamp(1.25rem,2.4vw,1.8rem);margin:0}.owner-asset-copy p{color:var(--muted);font-size:.84rem;font-weight:800;margin:0;overflow-wrap:anywhere}.owner-asset-actions{display:flex;flex-wrap:wrap;gap:10px}.owner-asset-actions input{inline-size:1px;opacity:0;position:absolute}.owner-asset-actions button,.owner-asset-actions label{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.owner-asset-actions label{background:rgba(46,80,51,.1);color:var(--deep)}.owner-asset-actions button{background:var(--green);color:#fff}.owner-asset-actions button:disabled{cursor:wait;opacity:.68}.owner-asset-error,.owner-asset-message{border-radius:8px;font-weight:900;line-height:1.7;margin:0;padding:10px 12px}.owner-asset-message{background:rgba(46,80,51,.1);color:var(--deep)}.owner-asset-error{background:rgba(155,59,48,.1);color:#8a2d25}.owner-text-pages{display:grid;gap:28px;margin:0 auto;max-width:1180px}.owner-text-page-block{display:grid;gap:16px}.owner-text-page-title{align-items:center;display:flex;gap:14px}.owner-text-page-title:after,.owner-text-page-title:before{background:rgba(46,80,51,.18);content:"";flex:1;height:1px}.owner-text-page-title span{background:var(--green);border-radius:999px;color:#fff;font-weight:900;padding:9px 16px}.owner-text-card{gap:18px}.owner-text-card-head{display:grid;gap:6px}.owner-text-card-head h2,.owner-text-card-head p{margin:0}.owner-text-card-head h2{color:var(--deep);font-size:clamp(1.35rem,2.6vw,2rem)}.owner-text-card-head p{color:var(--muted);font-weight:800;line-height:1.7}.owner-text-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-text-field{color:var(--deep);display:grid;font-weight:900;gap:7px}.owner-text-field:has(textarea){grid-column:1/-1}.owner-text-field span{font-size:.9rem}.owner-text-field input,.owner-text-field textarea{background:#fff;border:1px solid rgba(46,80,51,.16);border-radius:8px;color:var(--ink);font:inherit;font-weight:800;inline-size:100%;line-height:1.75;min-height:46px;padding:11px 12px}.owner-text-field textarea{resize:vertical}.owner-text-save-bar{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(46,80,51,.14);border-radius:8px;box-shadow:0 20px 56px rgba(32,61,40,.12);display:flex;gap:16px;justify-content:space-between;margin:28px auto 0;max-width:1180px;padding:18px}.owner-text-save-bar p,.owner-text-save-bar strong{margin:0}.owner-text-save-bar strong{color:var(--deep);font-size:1.08rem}.owner-text-save-bar p{color:var(--muted);font-weight:800;line-height:1.7}.owner-text-save-bar button{align-items:center;background:var(--green);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:48px;min-width:148px;padding:0 22px}.owner-text-save-bar button:disabled{cursor:wait;opacity:.68}.owner-text-status{margin:14px auto 0;max-width:1180px}@media (min-width:901px){.footer-logo-mark{gap:20px;margin-top:20px;padding:20px 28px}.footer-logo-mark span{font-size:2.44rem}.footer-logo-mark img{height:136px;width:384px}}.footer-panel{background:var(--deep);color:#fff}.footer-panel:before{background:linear-gradient(90deg,rgba(255,248,236,.05) 1px,transparent 0),linear-gradient(0deg,rgba(255,248,236,.04) 1px,transparent 0);background-size:36px 36px}.footer-panel img{background:rgba(255,255,255,.9);border-radius:8px;margin-bottom:18px;-o-object-fit:contain;object-fit:contain;padding:10px}.footer-panel h2,.footer-panel p,.footer-panel small{color:#fff}.footer-links a,.footer-links button{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;gap:8px;min-height:46px;padding:0 16px}.modal-backdrop{align-items:center;background:rgba(32,61,40,.48);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.gallery-modal,.menu-modal{background:var(--cream);border:1px solid rgba(255,255,255,.62);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.22);color:var(--ink);max-height:min(760px,92dvh);overflow:auto;position:relative}.menu-modal{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,.8fr);max-width:980px}.gallery-modal{max-width:1020px}.gallery-modal>img,.menu-modal>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-modal>div,.menu-modal>div{padding:28px}.modal-close{height:40px;position:absolute;right:14px;top:14px;width:40px;z-index:2}.menu-detail-list{display:grid;gap:8px;margin:22px 0 0}.menu-detail-list div{border-bottom:1px solid rgba(46,80,51,.14);display:flex;justify-content:space-between;padding:10px 0}.menu-detail-list dt{color:var(--green);font-weight:900}.menu-detail-list dd{margin:0}@media (max-width:1180px){.panel{padding-left:40px;padding-right:40px}.access-panel,.concept-panel,.hero-panel,.menu-panel{grid-template-columns:1fr 1fr}h1{font-size:3.7rem}h2{font-size:2.55rem}.reservation-workspace{grid-template-columns:minmax(400px,1fr) minmax(320px,.9fr)}.reservation-form{grid-column:1/-1}}@media (max-width:900px){body{padding-bottom:70px}.site-header{border-radius:8px;left:12px;min-height:74px;padding:9px 12px;right:12px;top:10px}.brand-button{min-width:0}.brand-button img{height:54px;width:54px}.brand-button span{font-size:1rem}.header-nav{display:none}.reserve-pop{font-size:.96rem;min-height:48px;padding:0 16px}.reserve-pop:after{display:none}.mobile-reserve{display:inline-flex}.panel{display:grid;grid-template-columns:1fr;min-height:auto;overflow:visible;padding:104px 18px 50px}.access-panel,.concept-panel,.footer-panel,.menu-panel,.schedule-panel{padding-top:58px}h1{font-size:3.1rem}h2{font-size:2.25rem}.lead{font-size:1.12rem}.hero-logo{height:128px;width:128px}.hero-media{min-height:360px}.hero-media>img{border-width:7px}.hours-card{bottom:12px;left:12px;right:12px}.atmosphere-stack,.menu-board,.reservation-workspace{grid-template-columns:1fr}.photo-frame:first-child{grid-row:auto}.menu-category,.menu-category:nth-last-child(-n+2){border-bottom:1px solid var(--line);padding:16px 4px}.hover-preview{display:none}.schedule-heading{align-items:flex-start;flex-direction:column}.calendar-cell{min-height:66px;padding:6px}.slot-list{max-height:none}.access-copy dl div,.form-row,.form-row.compact{grid-template-columns:1fr}.map-wrap{height:420px}.menu-modal{align-self:end;border-bottom-left-radius:0;border-bottom-right-radius:0;grid-template-columns:1fr;max-height:88dvh}.menu-modal>img{aspect-ratio:16/10;height:auto}.gallery-modal>img{aspect-ratio:4/3;height:auto}}body.night-menu-active{background:linear-gradient(90deg,rgba(255,248,236,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,248,236,.035) 1px,transparent 1px),var(--deep)}.instagram-icon-link{aspect-ratio:1;min-width:42px;padding:0}.hero-panel{background:var(--green);grid-template-columns:1fr;justify-items:stretch;overflow:hidden;padding:0}.hero-panel:before{display:none}.concept-panel{background:var(--green);color:#fff;gap:42px;grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr)}.concept-panel:before{background:radial-gradient(circle at 18% 32%,rgba(244,213,107,.12),transparent 28%),linear-gradient(90deg,rgba(255,248,236,.045) 1px,transparent 0),linear-gradient(0deg,rgba(255,248,236,.035) 1px,transparent 0);background-size:auto,42px 42px,42px 42px}.concept-panel .section-copy,.concept-video-field{position:relative;z-index:1}.concept-panel .eyebrow,.concept-panel .section-copy p,.concept-panel .soft-list li,.concept-panel h2{color:#fff}.concept-panel .soft-list li{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2)}.concept-video-field{height:min(74dvh,740px);overflow:hidden;width:100%}.concept-video-field video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.menu-panel{transition:background .42s ease,color .42s ease}.menu-panel.night-mode{background:var(--deep);color:#fff}.menu-panel.night-mode:before{background:radial-gradient(circle at 75% 20%,rgba(244,213,107,.13),transparent 26%),linear-gradient(90deg,rgba(255,248,236,.04) 1px,transparent 0),linear-gradient(0deg,rgba(255,248,236,.035) 1px,transparent 0);background-size:auto,38px 38px,38px 38px}.menu-panel.night-mode .eyebrow,.menu-panel.night-mode .section-copy p,.menu-panel.night-mode h2{color:#fff}.menu-flip-card{background:transparent;border:0;cursor:pointer;perspective:1500px;text-align:left;z-index:1}.menu-flip-card,.menu-flip-inner{min-height:min(68dvh,650px);position:relative}.menu-flip-inner{height:100%;transform-style:flat;transition:opacity .36s ease}.menu-flip-card.flipped .menu-flip-inner{transform:none}.menu-face{backface-visibility:visible;background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(255,248,236,.94)),var(--cream);border:1px solid rgba(46,80,51,.15);border-radius:8px;box-shadow:0 28px 70px rgba(32,61,40,.16);display:grid;inset:0;padding:34px;position:absolute}.menu-face-back{background:radial-gradient(circle at 88% 12%,rgba(244,213,107,.12),transparent 30%),linear-gradient(120deg,#173020,#2e5033);border-color:rgba(255,248,236,.22);color:#fff;transform:none}.menu-face-head{border-bottom:1px solid rgba(46,80,51,.16);display:flex;gap:12px;justify-content:space-between;padding-bottom:16px}.menu-face-back .menu-face-head{border-color:rgba(255,248,236,.22)}.menu-face-head span{color:var(--green);font-family:Cooper Black,Bookman Old Style,Georgia,serif;font-size:.9rem}.menu-face-back .menu-face-head span{color:var(--yellow)}.menu-face-head strong{color:var(--deep);font-size:1.25rem}.menu-face-back .menu-face-head strong{color:#fff}.flip-menu-list{display:grid;gap:12px;margin-top:22px}.flip-menu-row{align-items:start;border-bottom:1px dotted rgba(46,80,51,.24);display:grid;gap:18px;grid-template-columns:1fr auto;padding-bottom:12px}.menu-face-back .flip-menu-row{border-color:rgba(255,248,236,.24)}.flip-menu-row strong{color:var(--deep);display:block;font-size:1.15rem}.menu-face-back .flip-menu-row strong{color:#fff}.flip-menu-row em,.flip-menu-row span{color:var(--muted);display:block;font-size:.9rem;font-style:normal;line-height:1.65;margin-top:4px}.menu-face-back .flip-menu-row em,.menu-face-back .flip-menu-row span{color:rgba(255,255,255,.78)}.flip-menu-row small{color:var(--green);font-weight:900;white-space:nowrap}.menu-face-back .flip-menu-row small{color:var(--yellow)}.flip-hint{align-self:end;color:var(--muted);font-size:.82rem;margin:18px 0 0;text-align:right}.menu-face-back .flip-hint{color:rgba(255,255,255,.68)}.admin-day-settings,.admin-menu-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-day-settings label,.admin-menu-meta label{background:rgba(255,255,255,.7);border:1px solid rgba(46,80,51,.1);border-radius:8px;color:var(--deep);display:grid;font-weight:800;gap:6px;padding:10px}.admin-day-settings label:has(input[type=checkbox]){align-items:center;display:flex;flex-direction:row}.admin-day-settings input[type=checkbox]{min-height:0;width:auto}.admin-note-input{grid-column:span 3}@media (max-width:900px){.hero-panel{min-height:100dvh;padding:0}.concept-panel,.menu-panel{grid-template-columns:1fr}.concept-panel{align-content:center;gap:24px}.concept-video-field{height:38dvh}.menu-flip-card,.menu-flip-inner{min-height:720px}.menu-face{padding:22px}.flip-menu-row{gap:6px}.admin-day-settings,.admin-menu-meta,.flip-menu-row{grid-template-columns:1fr}.admin-note-input{grid-column:auto}}.site-main{overflow-x:hidden;position:relative}.site-main .panel{min-height:auto;overflow:visible;padding:118px clamp(22px,5vw,72px) 86px;width:100%}.site-main .panel>*{position:relative;z-index:1}.vertical-hero{background:var(--deep);color:#fff;min-height:100svh;overflow:hidden!important;padding:clamp(132px,16vh,184px) clamp(22px,7vw,96px) 92px}.vertical-hero:before{display:none}.hero-photo-layer{inset:0;overflow:hidden;position:absolute;z-index:0}.hero-photo{filter:saturate(.96) contrast(1.02);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:translateY(var(--hero-y,0)) scale(var(--hero-zoom,1));transform-origin:center;transition:transform 90ms linear;width:100%}.hero-shade{background:radial-gradient(circle at 78% 22%,rgba(244,213,107,.16),transparent 28%),linear-gradient(90deg,rgba(26,44,29,.84),rgba(26,44,29,.44) 48%,rgba(26,44,29,.2)),linear-gradient(0deg,rgba(26,44,29,.82),transparent 54%);inset:0;position:absolute;z-index:1}.hero-content{color:#fff;max-width:780px;z-index:2}.hero-badge-logo{background:rgba(255,248,236,.9);border:1px solid rgba(255,255,255,.68);border-radius:8px;box-shadow:0 18px 42px rgba(18,31,21,.18);height:112px;margin:18px 0 20px;-o-object-fit:contain;object-fit:contain;padding:10px;width:112px}.menu-paper-label,.menu-stamp,.playful-label{align-items:center;background:#fff3c4;border:1px solid rgba(46,80,51,.17);border-radius:999px;color:var(--deep);display:inline-flex;font-size:.86rem;font-weight:900;gap:7px;padding:8px 13px}.playful-label{box-shadow:0 10px 28px rgba(18,31,21,.18);rotate:0deg}.hero-content h1{color:#fff;font-size:clamp(3.2rem,7vw,7.4rem);max-width:820px;text-shadow:0 18px 46px rgba(16,26,19,.34)}.hero-content p{color:rgba(255,248,236,.92);font-size:clamp(1.02rem,1.8vw,1.35rem);font-weight:800;line-height:1.9;margin:20px 0 0;max-width:680px}.bounce-action{transition:box-shadow .18s ease,transform .18s ease}.bounce-action:focus-visible,.bounce-action:hover{box-shadow:0 16px 30px rgba(32,61,40,.24);outline:0;transform:translateY(-3px) scale(1.02)}.vertical-hero .secondary-action{background:rgba(255,248,236,.9);color:var(--deep)}.steam-cup{bottom:clamp(28px,8vh,92px);height:126px;pointer-events:none;position:absolute;right:clamp(18px,8vw,118px);width:146px;z-index:3}.steam-cup:before{background:radial-gradient(circle at 68% 52%,transparent 0 16px,rgba(255,248,236,.86) 17px 22px,transparent 23px),linear-gradient(180deg,rgba(255,248,236,.93),rgba(239,229,211,.86));border:2px solid rgba(46,80,51,.28);border-radius:8px 8px 18px 18px;bottom:20px;box-shadow:0 16px 34px rgba(16,26,19,.24);content:"";height:54px;left:26px;position:absolute;width:78px}.steam-cup:after{background:rgba(255,248,236,.76);bottom:10px;content:"";height:8px;left:18px;width:96px}.steam-cup span,.steam-cup:after{border-radius:999px;position:absolute}.steam-cup span{animation:steamWaver 2.8s ease-in-out infinite;background:rgba(255,248,236,.8);height:46px;left:44px;opacity:.8;top:10px;width:8px}.steam-cup span:nth-child(2){animation-delay:.38s;height:56px;left:66px;top:0}.steam-cup span:nth-child(3){animation-delay:.76s;height:42px;left:88px;top:14px}.steam-cup small{background:var(--yellow);border-radius:999px;bottom:78px;color:var(--deep);font-size:.72rem;font-weight:900;left:0;padding:6px 9px;position:absolute;rotate:0deg}.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.78,.19,1);transition-delay:var(--delay,0s)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}.site-main .vertical-concept{background:var(--green);color:#fff;gap:clamp(26px,5vw,64px);grid-template-columns:minmax(300px,.72fr) minmax(420px,1fr);padding-bottom:104px}.vertical-concept:before{background:radial-gradient(circle at 16% 14%,rgba(244,213,107,.14),transparent 28%),linear-gradient(90deg,rgba(255,248,236,.048) 1px,transparent 0),linear-gradient(0deg,rgba(255,248,236,.036) 1px,transparent 0);background-size:auto,44px 44px,44px 44px}.vertical-concept .eyebrow,.vertical-concept .section-copy p,.vertical-concept .soft-list li,.vertical-concept h2{color:#fff}.day-flow-card p,.vertical-concept .section-copy p{color:rgba(255,248,236,.86)}.site-main .vertical-concept .concept-video-field{border:1px solid rgba(255,248,236,.24);border-radius:8px;box-shadow:0 26px 70px rgba(16,26,19,.22);height:clamp(340px,48vw,620px);overflow:hidden;position:relative}.day-flow-grid{display:grid;gap:18px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.day-flow-card{background:rgba(255,248,236,.1);border:1px solid rgba(255,248,236,.22);border-radius:8px;box-shadow:0 16px 44px rgba(16,26,19,.12);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(118px,34%);min-height:206px;padding:22px;rotate:0deg}.day-card-copy{min-width:0}.day-card-photo{align-self:stretch;border-radius:999px 8px 8px 999px;min-height:150px;overflow:hidden;position:relative}.day-card-photo img{filter:saturate(.96) contrast(1.03);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.day-flow-card:nth-child(2){margin-top:22px;rotate:0deg}.day-flow-card:nth-child(3){rotate:0deg}.day-card-icon{align-items:center;background:rgba(255,248,236,.14);border:1px solid rgba(255,248,236,.22);border-radius:999px;color:var(--yellow);display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.day-flow-card span{color:var(--yellow);display:block;font-family:Cooper Black,Bookman Old Style,Georgia,serif;font-size:.84rem;margin-bottom:8px}.day-flow-card h3{color:#fff;font-size:1.42rem;line-height:1.55}.day-flow-card p{line-height:1.85;margin:12px 0 0}.day-flow-card:nth-child(3) h3{font-size:clamp(1.08rem,1.7vw,1.32rem)}.day-flow-card:nth-child(3) p{font-size:.94rem;line-height:1.75}.site-main .vertical-menu{background:radial-gradient(circle at 12% 16%,rgba(244,213,107,.18),transparent 26%),linear-gradient(135deg,rgba(255,248,236,.96),rgba(239,229,211,.72));border-radius:34px 34px 0 0;box-shadow:0 -34px 90px rgba(16,26,19,.22);gap:clamp(28px,5vw,62px);grid-template-columns:minmax(300px,.65fr) minmax(520px,1fr);margin-top:-112svh;overflow:hidden;position:relative;transition:background .42s ease,color .42s ease;z-index:6}.site-main .vertical-menu.night-mode{background:radial-gradient(circle at 80% 18%,rgba(244,213,107,.13),transparent 28%),linear-gradient(135deg,#173020,var(--green))}.menu-stamp{margin-top:24px;rotate:0deg}.vertical-menu .menu-flip-card{min-height:690px;outline:0;rotate:0deg}.vertical-menu .menu-flip-card:focus-visible,.vertical-menu .menu-flip-card:hover{rotate:0deg}.vertical-menu .menu-flip-inner{min-height:690px}.vertical-menu .menu-face{border-radius:8px;grid-template-rows:auto auto 1fr auto;overflow-y:auto}.menu-face:before{background:linear-gradient(90deg,rgba(46,80,51,.05) 1px,transparent 0),linear-gradient(0deg,rgba(46,80,51,.04) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;pointer-events:none;position:absolute}.menu-face>*{position:relative;z-index:1}.menu-paper-label{justify-self:start;margin-bottom:16px;rotate:0deg}.vertical-menu .flip-menu-row{border-bottom:1px dashed rgba(46,80,51,.28);padding:13px 0}.menu-face-back .flip-menu-row{border-color:rgba(255,248,236,.28)}.price-tag{align-self:start;background:rgba(244,213,107,.28);border:1px solid rgba(46,80,51,.12);border-radius:999px;padding:7px 10px}.menu-face-back .price-tag{background:rgba(244,213,107,.16);border-color:rgba(244,213,107,.26)}.flip-hint{background:rgba(46,80,51,.09);border-radius:999px;color:var(--deep);display:inline-flex;font-weight:900;justify-self:end;padding:8px 13px}.menu-face-back .flip-hint{background:rgba(255,248,236,.13);color:#fff}.site-main .vertical-menu{display:block}.menu-section-head{max-width:760px}.menu-category-grid{display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px auto 0;max-width:1280px}.menu-category-card{background:var(--deep);border:1px solid rgba(46,80,51,.14);border-radius:8px;box-shadow:0 24px 58px rgba(32,61,40,.16);color:#fff;cursor:pointer;min-height:clamp(330px,36vw,500px);overflow:hidden;padding:0;position:relative;text-align:left}.menu-category-image{filter:saturate(.95) contrast(1.04);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(1.01);transition:transform .52s cubic-bezier(.2,.78,.19,1),filter .52s ease;width:100%}.menu-category-card:focus-visible .menu-category-image,.menu-category-card:hover .menu-category-image{filter:saturate(1.04) contrast(1.07);transform:scale(1.08)}.menu-category-card:focus-visible{outline:3px solid rgba(244,213,107,.88);outline-offset:4px}.menu-category-shade{background:linear-gradient(180deg,rgba(12,20,14,.08),rgba(12,20,14,.42) 46%,rgba(12,20,14,.74)),radial-gradient(circle at 16% 14%,rgba(244,213,107,.22),transparent 30%);inset:0;position:absolute;z-index:1}.menu-category-stamp{background:rgba(255,248,236,.9);border:1px solid rgba(255,248,236,.5);border-radius:999px;color:var(--deep);font-size:.78rem;font-weight:900;left:18px;padding:8px 12px;position:absolute;top:18px;z-index:2}.menu-category-copy{bottom:0;display:grid;gap:12px;left:0;padding:28px;position:absolute;right:0;z-index:2}.menu-category-copy strong{color:#fff;font-family:Cooper Black,Bookman Old Style,Georgia,serif;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:.96}.menu-category-copy em{background:rgba(255,248,236,.88);border-radius:999px;color:var(--deep);display:inline-flex;font-size:.78rem;font-style:normal;font-weight:900;justify-self:start;padding:6px 10px}.menu-category-copy small{color:rgba(255,248,236,.92);font-size:.98rem;font-weight:800;line-height:1.6}.menu-modal-backdrop{animation:menuModalFade .18s ease both;background:rgba(16,26,19,.54);backdrop-filter:blur(12px);display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:120}.mobile-word{display:none}.menu-modal-sheet{animation:menuModalRise .24s cubic-bezier(.2,.78,.19,1) both;max-height:min(86svh,860px);outline:0;position:relative;width:min(900px,calc(100vw - 36px))}.menu-modal-close{align-items:center;background:var(--deep);border:1px solid rgba(255,248,236,.24);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:16px;top:16px;width:44px;z-index:3}.menu-modal-close:focus-visible{outline:3px solid rgba(244,213,107,.8);outline-offset:3px}.paper-menu{background:linear-gradient(90deg,rgba(46,80,51,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(46,80,51,.03) 1px,transparent 1px),var(--cream);background-size:30px 30px;border:1px solid rgba(46,80,51,.16);border-radius:8px;box-shadow:0 34px 90px rgba(16,26,19,.34);max-height:min(86svh,860px);overflow-y:auto;padding:clamp(26px,4vw,48px)}.menu-image-frame{background:rgba(255,255,255,.72);border:1px solid rgba(46,80,51,.12);border-radius:8px;display:grid;justify-items:center;overflow:hidden;padding:clamp(8px,1.8vw,18px)}.menu-sheet-image{border-radius:6px;box-shadow:0 18px 45px rgba(32,61,40,.12);height:auto;max-width:min(100%,740px);width:100%}.dinner-menu-empty{align-items:start;background:rgba(255,255,255,.78);border:1px solid rgba(46,80,51,.13);border-radius:8px;display:grid;gap:14px;justify-items:start;padding:clamp(24px,4vw,42px)}.dinner-menu-empty strong{color:var(--deep);font-size:clamp(1.45rem,4vw,2.4rem)}.dinner-menu-empty p{color:var(--muted);font-weight:800;line-height:1.8;margin:0}.dinner-menu-empty a{align-items:center;background:var(--deep);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:46px;padding:0 18px}.paper-menu-head{border-bottom:1px dashed rgba(46,80,51,.22);padding:0 58px 22px 0}.paper-menu-head span{background:rgba(244,213,107,.36);border:1px solid rgba(46,80,51,.12);border-radius:999px;color:var(--deep);display:inline-flex;font-size:.78rem;font-weight:900;margin-bottom:14px;padding:7px 11px}.paper-menu-head h2{font-size:clamp(2.2rem,5vw,4.5rem)}.paper-menu-head p{color:var(--muted);font-weight:800;line-height:1.7;margin:14px 0 0}.paper-menu-body{display:grid;gap:30px;padding-top:28px}.paper-menu-section h3{border-bottom:2px solid rgba(46,80,51,.18);font-size:1.4rem;padding-bottom:10px}.paper-menu-list{display:grid;gap:0}.paper-menu-row{align-items:start;border-bottom:1px dotted rgba(46,80,51,.25);display:grid;gap:18px;grid-template-columns:1fr auto;padding:18px 0}.paper-menu-row strong{color:var(--deep);display:block;font-size:1.08rem}.paper-menu-row p{color:var(--muted);font-weight:700;line-height:1.7;margin:6px 0 0}.paper-menu-row small{background:#fff;border:1px solid rgba(46,80,51,.12);border-radius:999px;color:var(--deep);font-weight:900;padding:7px 10px;white-space:nowrap}.paper-menu-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.paper-menu-empty,.paper-menu-tags span{background:rgba(46,80,51,.08);border-radius:999px;color:var(--deep);display:inline-flex;font-size:.76rem;font-weight:900;padding:5px 9px}.paper-menu-empty{border-radius:8px;justify-content:center;padding:18px}.paper-menu-footer{display:flex;justify-content:flex-end;padding-top:26px}.paper-menu-footer a{align-items:center;background:var(--deep);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:46px;padding:0 18px}@keyframes menuModalFade{0%{opacity:0}to{opacity:1}}@keyframes menuModalRise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.site-main .vertical-schedule{background:linear-gradient(180deg,var(--cream) 0,#fffaf0 54%,var(--cream) 100%),radial-gradient(circle at 84% 12%,rgba(46,80,51,.08),transparent 24%),var(--cream);color:var(--ink);display:block;isolation:isolate;overflow:hidden;position:relative;z-index:9}.site-main .vertical-schedule:before{background:linear-gradient(90deg,rgba(46,80,51,.035) 1px,transparent 0),linear-gradient(0deg,rgba(46,80,51,.025) 1px,transparent 0);background-size:36px 36px;opacity:.72;z-index:0}.vertical-schedule .reservation-workspace,.vertical-schedule .schedule-heading{margin-left:auto;margin-right:auto;max-width:1280px;position:relative;z-index:1}.reservation-lead{color:var(--muted);font-size:1rem;font-weight:800;line-height:1.8;margin:14px 0 0}.reservation-lead span{background:rgba(244,213,107,.32);border-radius:999px;color:var(--deep);display:inline-flex;margin-left:8px;padding:4px 10px}.vertical-schedule .reservation-workspace{margin-top:28px}.vertical-schedule .calendar-card,.vertical-schedule .reservation-form,.vertical-schedule .slot-card{background:rgba(255,255,255,.86);border-color:rgba(46,80,51,.13);border-radius:8px}.vertical-schedule .calendar-cell,.vertical-schedule .slot-list button{transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.vertical-schedule .calendar-cell:hover,.vertical-schedule .slot-list button:not(:disabled):hover{box-shadow:0 10px 20px rgba(32,61,40,.1);transform:translateY(-2px)}.vertical-schedule .slot-symbol{align-items:center;display:inline-flex;font-weight:900;min-height:32px;padding:0 8px}.vertical-schedule .symbol-○{background:rgba(40,113,67,.12)}.vertical-schedule .symbol-△{background:rgba(154,107,0,.12)}.vertical-schedule .symbol-×{background:rgba(155,59,48,.12)}.slot-list button.active .slot-symbol{background:rgba(255,255,255,.18)}.site-main .vertical-access{background:linear-gradient(180deg,rgba(255,248,236,.86),rgba(239,229,211,.72)),var(--beige);gap:clamp(28px,5vw,64px);grid-template-columns:minmax(320px,.72fr) minmax(420px,1fr);padding-bottom:40px}.vertical-access .access-copy dl{gap:12px}.vertical-access .access-copy dl div{background:rgba(255,255,255,.76);border:1px solid rgba(46,80,51,.11);border-radius:8px;box-shadow:0 10px 26px rgba(32,61,40,.08);grid-template-columns:96px 1fr;padding:13px 14px}.vertical-access .map-wrap{border-radius:8px;height:clamp(430px,55vw,620px)}.access-afterglow{color:var(--deep);font-weight:900;line-height:1.8;margin:24px 0 0}.site-footer{align-items:center;background:var(--deep);color:rgba(255,248,236,.88);display:flex;gap:14px;justify-content:center;min-height:112px;padding:28px 22px 34px;text-align:center}.site-footer span{color:#fff;font-family:Cooper Black,Bookman Old Style,Georgia,serif;font-size:1.1rem;font-weight:900}.site-footer p{margin:0}@keyframes steamWaver{0%,to{opacity:.2;transform:translateY(16px) translateX(0) scaleY(.72)}42%{opacity:.9;transform:translateY(-6px) translateX(6px) scaleY(1)}72%{opacity:.42;transform:translateY(-18px) translateX(-5px) scaleY(.9)}}@media (max-width:1180px){.site-main .vertical-access,.site-main .vertical-concept,.site-main .vertical-menu{grid-template-columns:1fr}.site-main .vertical-menu{align-items:start}.vertical-menu .menu-flip-card,.vertical-menu .menu-flip-inner{min-height:720px}.menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-main .panel{padding:82px 18px 58px;scroll-margin-top:88px}.site-main .vertical-hero{min-height:94svh;padding:116px 18px 88px}.hero-shade{background:linear-gradient(180deg,rgba(26,44,29,.32),rgba(26,44,29,.76)),linear-gradient(90deg,rgba(26,44,29,.64),rgba(26,44,29,.22))}.hero-badge-logo{height:86px;width:86px}.hero-content h1{font-size:clamp(2.55rem,13vw,4.4rem)}.hero-content p{font-size:1rem}.steam-cup{bottom:18px;opacity:.9;right:6px;scale:.78}.site-main .vertical-access,.site-main .vertical-concept,.site-main .vertical-menu,.site-main .vertical-schedule{padding-top:82px}.site-main .vertical-concept .concept-video-field{height:330px}.day-flow-grid{grid-template-columns:1fr}.day-flow-card,.day-flow-card:nth-child(2),.day-flow-card:nth-child(3){margin-top:0;rotate:0deg}.vertical-menu .menu-flip-card,.vertical-menu .menu-flip-inner{min-height:860px;rotate:0deg}.vertical-menu .menu-face{padding:22px 18px}.vertical-menu .menu-face-head{align-items:flex-start;flex-direction:column}.reservation-lead span{margin:8px 0 0}.vertical-access .access-copy dl div{grid-template-columns:1fr}.vertical-access .map-wrap{height:380px}.site-footer{align-items:center;flex-direction:column;gap:8px;padding-bottom:96px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.admin-login{align-items:center;display:grid;min-height:100dvh;padding:24px;place-items:center}.admin-login form{background:rgba(255,255,255,.82);border:1px solid rgba(46,80,51,.16);border-radius:8px;box-shadow:0 20px 56px rgba(32,61,40,.13);display:grid;gap:14px;max-width:440px;padding:28px;width:100%}.admin-login img{-o-object-fit:contain;object-fit:contain}.admin-login h1{font-size:2rem}.admin-login p{color:var(--muted);line-height:1.7;margin:0}.admin-edit-card label,.admin-login label{color:var(--deep);display:grid;font-weight:800;gap:6px}.admin-edit-card input,.admin-edit-card select,.admin-edit-card textarea,.admin-login input,.admin-slots input,.admin-slots select,.admin-status-editor input,.reservation-table select{background:#fff;border:1px solid rgba(46,80,51,.18);border-radius:8px;color:var(--ink);min-height:42px;padding:9px 11px;width:100%}.admin-login button,.admin-month-controls button,.admin-sidebar button,.admin-top button{align-items:center;background:var(--green);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100dvh}.admin-sidebar{background:var(--deep);color:#fff;display:flex;flex-direction:column;gap:18px;min-height:100dvh;padding:28px 22px;position:sticky;top:0}.admin-sidebar img{background:rgba(255,255,255,.9);border-radius:8px;-o-object-fit:contain;object-fit:contain;padding:8px}.admin-sidebar h1{color:#fff;font-size:2rem}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{border-radius:8px;color:rgba(255,255,255,.86);padding:10px 12px}.admin-sidebar button,.admin-sidebar nav a:hover{background:rgba(255,255,255,.12)}.admin-sidebar button{margin-top:auto}.admin-content{display:grid;gap:20px;padding:28px}.admin-note,.admin-panel,.admin-top{background:rgba(255,255,255,.82);border:1px solid rgba(46,80,51,.15);border-radius:8px;box-shadow:0 14px 36px rgba(32,61,40,.1)}.admin-top{align-items:center;display:flex;justify-content:space-between;padding:22px}.admin-top h2{font-size:2rem}.admin-save-message{color:var(--green);display:block;font-size:.82rem;font-weight:800;margin-top:6px}.admin-panel{display:grid;gap:16px;padding:22px}.admin-panel-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-panel-head h3{font-size:1.45rem}.admin-add-card p,.admin-note p,.admin-panel-head p{color:var(--muted);line-height:1.7;margin:6px 0 0}.admin-month-controls{align-items:center;display:flex;gap:10px}.admin-month-controls button{background:rgba(46,80,51,.1);color:var(--deep)}.admin-status-legend{display:flex;flex-wrap:wrap;gap:8px}.admin-status-pill{align-items:center;background:rgba(255,248,236,.82);border:1px solid rgba(46,80,51,.12);border-radius:999px;color:var(--deep);display:inline-flex;font-size:.82rem;gap:7px;padding:8px 11px}.admin-calendar-grid{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-grid button{background:var(--cream);border:1px solid rgba(46,80,51,.1);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;min-height:74px;padding:8px;text-align:left}.admin-calendar-grid button.active{background:var(--pale);border-color:var(--green)}.admin-calendar-grid strong{color:var(--green);font-size:.78rem;line-height:1.25;white-space:pre-line}.admin-calendar-grid small{color:var(--muted);font-size:.68rem}.admin-calendar-empty{min-height:74px}.admin-calendar-grid .status-cafe-dinner strong,.admin-calendar-grid .status-cafe-only strong{color:#7a5d0d}.admin-calendar-grid .status-dinner-only strong{color:var(--green)}.admin-calendar-grid .status-closed{opacity:.62}.admin-calendar-grid .status-closed strong{color:rgba(41,38,34,.52)}.admin-status-editor{background:rgba(255,248,236,.78);border:1px solid rgba(46,80,51,.12);border-radius:8px;display:grid;gap:14px;padding:16px}.admin-status-editor h4,.admin-status-editor p{margin:0}.admin-status-editor p{color:var(--muted)}.admin-status-buttons{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-status-buttons button{background:#fff;border:1px solid rgba(46,80,51,.14);border-radius:8px;color:var(--deep);cursor:pointer;display:grid;gap:5px;min-height:74px;padding:12px;text-align:left}.admin-status-buttons button.active{background:var(--deep);color:#fff}.admin-status-buttons span{font-size:.8rem;opacity:.82}.admin-slots{display:grid;gap:10px}.admin-slots h4{color:var(--deep);margin:0}.admin-slot-row{align-items:center;grid-template-columns:140px 1fr 120px 1.2fr}.admin-slot-row,.reservation-table{display:grid;gap:10px}.reservation-table article{align-items:center;background:var(--cream);border:1px solid rgba(46,80,51,.11);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 160px 210px;padding:12px}.reservation-table article div{display:grid;gap:4px}.reservation-table span{color:var(--muted)}.admin-edit-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(240px,1fr))}.admin-add-card,.admin-edit-card{background:var(--cream);border:1px solid rgba(46,80,51,.12);border-radius:8px;display:grid;gap:10px;padding:12px}.admin-edit-card img{aspect-ratio:4/3;border-radius:6px;-o-object-fit:cover;object-fit:cover;width:100%}.admin-edit-card textarea{min-height:92px;resize:vertical}.upload-button{align-items:center;background:rgba(46,80,51,.08);border-radius:8px;cursor:pointer;display:flex!important;flex-direction:row;gap:8px;justify-content:center;min-height:42px}.upload-button input{display:none}.toggle-row{display:flex;flex-wrap:wrap;gap:8px}.reorder-handle,.single-toggle,.toggle-row label{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(46,80,51,.1);border-radius:999px;display:inline-flex!important;flex-direction:row;font-size:.82rem;gap:6px;padding:7px 10px}.single-toggle input,.toggle-row input{height:16px;min-height:0;width:16px}.admin-add-card{align-content:center;color:var(--deep);justify-items:center;min-height:360px;text-align:center}.admin-note{align-items:flex-start;display:flex;gap:10px;padding:16px}@media (max-width:1050px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-edit-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:700px){.admin-content{padding:14px}.admin-panel-head,.admin-top{align-items:flex-start;flex-direction:column}.admin-edit-grid,.admin-sidebar nav,.admin-slot-row,.admin-status-buttons,.reservation-table article{grid-template-columns:1fr}.admin-calendar-grid{gap:4px}.admin-calendar-grid button{min-height:60px;padding:6px}.admin-calendar-grid strong{font-size:.66rem}}:root{--sans:"Avenir Next","Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;--serif:"Hiragino Mincho ProN","Yu Mincho","Times New Roman",serif}body,html{max-width:100%;overflow-x:hidden}body{background:#fff;font-family:var(--sans);font-feature-settings:"palt"}.day-flow-card span,.eyebrow,.menu-face-head span,.site-footer span,h1,h2,h3{font-family:var(--serif);font-weight:800}.visually-hidden{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.opening-action{align-items:center;animation:openingFadeOut .62s ease 2.08s forwards;background:#fff;display:grid;inset:0;justify-items:center;pointer-events:none;position:fixed;z-index:120}.opening-logo{animation:openingTypeReveal 1.48s steps(22) .22s forwards;clip-path:inset(0 100% 0 0);height:auto;max-width:min(760px,78vw);width:min(760px,78vw)}@keyframes openingTypeReveal{to{clip-path:inset(0 0 0 0)}}@keyframes openingFadeOut{to{opacity:0;visibility:hidden}}.site-header{background:#fff;border-color:rgba(46,80,51,.13);box-shadow:0 12px 30px rgba(32,61,40,.1);gap:14px;left:18px;min-height:66px;padding:7px 12px;right:auto;top:14px;width:min(920px,calc(100% - 36px));backdrop-filter:blur(18px) saturate(1.08)}.brand-button{flex:0 0 auto;min-width:0}.brand-button img{background:transparent;border-radius:0;height:60px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:168px}.brand-button span{display:none}.header-nav{gap:7px;justify-content:flex-end}.header-nav a,.header-nav button{font-size:.88rem;gap:6px;min-height:39px;padding:0 11px}.header-nav svg{height:17px;width:17px}.instagram-icon-link{min-width:39px}.phone-reserve-link{min-width:112px}.site-main .svg-hero{background:#fff;color:var(--deep);display:grid;min-height:100svh;overflow:hidden!important;padding:0;place-items:center}.svg-hero .hero-svg-stage,.video-hero .hero-video-stage{inset:0;overflow:hidden;position:absolute;transform:translateX(var(--hero-shift,0));transition:transform 90ms linear;z-index:0}.video-hero .hero-video-stage{align-items:center;background:#fff;display:flex;justify-content:center}.hero-loop-video{height:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transform:translateX(var(--hero-shift-soft,0)) scale(1.01);transition:opacity .42s ease,transform 90ms linear;width:50%}.hero-loop-video.is-playing{opacity:1}.svg-hero .hero-loop-image{animation:heroSvgLoop 15s ease-in-out infinite;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transform:translateX(var(--hero-shift-soft,0)) scale(1.02);transition:transform 90ms linear;width:100%}.svg-hero .hero-loop-image-1{animation-delay:0s}.svg-hero .hero-loop-image-2{animation-delay:5s}.svg-hero .hero-loop-image-3{animation-delay:10s}.hero-next-cue{bottom:26px;color:rgba(46,80,51,.56);font-size:.72rem;font-weight:800;left:50%;letter-spacing:.08em;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.hero-next-cue:after{animation:cueDrop 1.4s ease-in-out infinite;background:rgba(46,80,51,.5);border-radius:999px;content:"";display:block;height:30px;margin:8px auto 0;width:1px}@keyframes heroSvgLoop{0%{opacity:0;transform:translateX(var(--hero-shift-soft,0)) scale(.98)}6%{opacity:1;transform:translateX(var(--hero-shift-soft,0)) scale(1)}26%{opacity:1;transform:translateX(var(--hero-shift-soft,0)) scale(1.02)}34%,to{opacity:0;transform:translateX(var(--hero-shift-soft,0)) scale(1.06)}}.visual-parallax-panel{isolation:isolate;overflow:visible}.parallax-section,.visual-parallax-panel{background:var(--deep);position:relative;z-index:1}.parallax-section{--parallax-progress:0;--parallax-scale:1.3;--parallax-y:95px;min-height:176svh}.parallax-section+.parallax-section{border-radius:0;box-shadow:0 -28px 72px rgba(16,26,19,.24);margin-top:-112svh;z-index:2}.parallax-section:nth-child(3){z-index:3}.parallax-sticky{background:var(--deep);border-radius:inherit;height:101svh;overflow:hidden;position:sticky;top:0;z-index:0}.parallax-sticky:after{background:linear-gradient(180deg,rgba(20,33,23,.22),transparent 24%,transparent 72%,rgba(20,33,23,.2)),radial-gradient(circle at 78% 18%,rgba(244,213,107,.13),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.parallax-image{filter:saturate(.95) contrast(1.03);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:translate3d(0,var(--parallax-y),0) scale(var(--parallax-scale));transform-origin:center;transition:transform 80ms linear;width:100%;will-change:transform}.parallax-image,.parallax-section:first-child .parallax-image{-o-object-position:center;object-position:center}.parallax-section:nth-child(2) .parallax-image{-o-object-position:center 42%;object-position:center 42%}.parallax-section:nth-child(3) .parallax-image{-o-object-position:center;object-position:center}.vertical-menu .menu-flip-inner{display:grid;perspective:none;transform:none!important;transform-style:flat}.vertical-menu .menu-face{backface-visibility:visible!important;display:grid!important;grid-area:1/1;inset:auto;min-height:690px;opacity:0;pointer-events:none;position:relative;transform-origin:center;visibility:hidden;transition:opacity .36s ease,transform .52s cubic-bezier(.2,.78,.19,1),filter .36s ease}.vertical-menu .menu-face-front{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;z-index:2}.vertical-menu .menu-face-back{opacity:0;transform:translateY(18px) scale(.985);visibility:hidden;z-index:1}.vertical-menu .menu-flip-card.flipped .menu-face-front{filter:blur(1px);opacity:0;pointer-events:none;transform:translateY(-18px) scale(.985);visibility:hidden;z-index:1}.vertical-menu .menu-flip-card.flipped .menu-face-back{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;z-index:2}.vertical-concept .day-flow-card{color:var(--deep);overflow:hidden;transition:opacity .52s ease,transform .62s cubic-bezier(.2,.78,.19,1),box-shadow .26s ease}.vertical-concept .day-flow-card:first-child{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.42)}.vertical-concept .day-flow-card:nth-child(2){background:#f4d56b;border-color:rgba(255,248,236,.48)}.vertical-concept .day-flow-card:nth-child(3){background:#203d28;border-color:rgba(255,248,236,.24)}.vertical-concept .day-flow-card:first-child h3,.vertical-concept .day-flow-card:first-child p,.vertical-concept .day-flow-card:first-child span,.vertical-concept .day-flow-card:nth-child(2) h3,.vertical-concept .day-flow-card:nth-child(2) p,.vertical-concept .day-flow-card:nth-child(2) span{color:var(--deep)}.vertical-concept .day-flow-card:nth-child(3) span{color:var(--yellow)}.vertical-concept .day-flow-card:nth-child(3) h3,.vertical-concept .day-flow-card:nth-child(3) p{color:#fff}.vertical-concept .day-flow-card:first-child .day-card-icon{background:rgba(46,80,51,.1);border-color:rgba(46,80,51,.2);color:var(--green)}.vertical-concept .day-flow-card:nth-child(2) .day-card-icon{background:rgba(255,248,236,.76);border-color:rgba(46,80,51,.18);color:var(--deep)}.vertical-concept .day-flow-card:nth-child(3) .day-card-icon{background:rgba(244,213,107,.16);border-color:rgba(244,213,107,.36);color:var(--yellow)}.day-card-icon,.day-card-photo,.day-flow-card h3,.day-flow-card p{transition:opacity .52s ease,transform .62s cubic-bezier(.2,.78,.19,1)}.day-flow-card:not(.is-visible) .day-card-icon,.day-flow-card:not(.is-visible) .day-card-photo,.day-flow-card:not(.is-visible) h3,.day-flow-card:not(.is-visible) p{opacity:0;transform:translateY(22px)}.day-flow-card.is-visible .day-card-icon,.day-flow-card.is-visible .day-card-photo,.day-flow-card.is-visible h3,.day-flow-card.is-visible p{opacity:1;transform:translateY(0)}.day-flow-card.is-visible h3{transition-delay:90ms}.day-flow-card.is-visible p{transition-delay:.17s}.day-flow-card.is-visible .day-card-photo{transition-delay:.22s}.vertical-concept .day-flow-card:hover{box-shadow:0 22px 54px rgba(16,26,19,.2);transform:translateY(-4px)}@keyframes cueDrop{0%,to{opacity:.25;transform:translateY(-4px)}50%{opacity:.9;transform:translateY(5px)}}.vertical-schedule .schedule-heading,.vertical-schedule .schedule-workspace{margin-left:auto;margin-right:auto;max-width:1180px}.schedule-lead{color:var(--muted);font-size:1rem;font-weight:800;line-height:1.8;margin:14px 0 0}.vertical-schedule .eyebrow,.vertical-schedule h2{color:var(--deep);text-shadow:none}.vertical-schedule .schedule-heading{background:rgba(255,248,236,.92);border:1px solid rgba(46,80,51,.12);border-radius:8px;box-shadow:0 18px 48px rgba(32,61,40,.08);padding:clamp(16px,2vw,22px)}.vertical-schedule .schedule-workspace{position:relative;z-index:1}.vertical-schedule .schedule-lead{color:#5f5748}.schedule-lead span{align-items:center;background:rgba(244,213,107,.32);border-radius:999px;color:var(--deep);display:inline-flex;gap:6px;margin-left:8px;padding:4px 10px}.schedule-lead span svg{flex:0 0 auto}.schedule-dm-link{align-items:center;background:rgba(244,213,107,.32);border:1px solid rgba(46,80,51,.1);border-radius:999px;color:var(--deep);display:inline-flex;gap:6px;margin-left:8px;padding:4px 10px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.schedule-dm-link:focus-visible,.schedule-dm-link:hover{background:rgba(244,213,107,.54);box-shadow:0 8px 18px rgba(32,61,40,.12);outline:0;transform:translateY(-1px)}.schedule-dm-link svg{flex:0 0 auto}.schedule-workspace{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin-top:28px}.schedule-day-card,.schedule-workspace .calendar-card{background:rgba(255,255,255,.88);border:1px solid rgba(46,80,51,.13);border-radius:8px;box-shadow:0 16px 42px rgba(32,61,40,.12);padding:18px}.day-note{background:rgba(244,213,107,.22);border-radius:8px;color:var(--deep);font-weight:800;line-height:1.7;margin:0 0 14px;padding:10px 12px}.schedule-time-list{display:grid;gap:9px;max-height:430px;overflow-y:auto}.schedule-time-row{align-items:center;background:rgba(255,248,236,.78);border:1px solid rgba(46,80,51,.12);border-radius:8px;display:grid;gap:6px 12px;grid-template-columns:1fr auto;min-height:56px;padding:11px 13px}.schedule-time-row strong{background:rgba(46,80,51,.1);border-radius:999px;color:var(--deep);font-size:.76rem;padding:5px 8px}.schedule-time-row small{color:var(--muted);grid-column:1/-1;line-height:1.55}.schedule-time-row.symbol-○{border-color:rgba(40,113,67,.22)}.schedule-time-row.symbol-△{border-color:rgba(154,107,0,.22)}.schedule-time-row.symbol-×{opacity:.56}@media (max-width:900px){body{padding-bottom:0}.site-header{border-radius:8px;left:10px;min-height:58px;padding:7px 8px;right:auto;top:10px;width:calc(100% - 20px)}.brand-button img{height:46px;width:130px}.header-nav{display:flex;gap:4px;min-width:0}.header-nav a,.header-nav button{font-size:.75rem;min-height:34px;padding:0 7px}.phone-reserve-link{min-width:34px}.phone-reserve-label{display:none}.instagram-icon-link{min-width:34px}.site-main .svg-hero{min-height:100svh;padding:0}.svg-hero .hero-loop-image,.video-hero .hero-loop-video{-o-object-fit:contain;object-fit:contain;image-rendering:auto;transform:translateX(calc(var(--hero-shift-soft, 0) * .28)) scale(1)}.parallax-sticky{height:100svh}.parallax-image{-o-object-position:center;object-position:center}.parallax-section:first-child .parallax-image{-o-object-position:34% center;object-position:34% center}.parallax-section:nth-child(2) .parallax-image{-o-object-position:48% center;object-position:48% center}.parallax-section:nth-child(3) .parallax-image{-o-object-position:42% center;object-position:42% center}.parallax-section{min-height:150svh}.parallax-section+.parallax-section{border-radius:0;margin-top:-128svh}.site-main .vertical-menu{border-radius:24px 24px 0 0;margin-top:-128svh}.menu-category-grid{margin-top:28px}.desktop-word{display:none}.mobile-word{display:inline}.calendar-cell{padding:6px}.calendar-cell,.calendar-empty{min-height:58px}.schedule-workspace{grid-template-columns:1fr}.calendar-cell .schedule-badges{align-self:end;flex-direction:column;gap:4px;margin-top:auto}.calendar-cell .schedule-badge{border-radius:999px;font-size:0;height:12px;line-height:0;min-height:12px;min-width:12px;overflow:hidden;padding:0;width:12px}.schedule-dm-link,.schedule-lead span{margin:8px 0 0}.schedule-time-list{max-height:none}.site-main .vertical-access{display:grid;grid-template-columns:1fr}.contact-panel,.recruit-cta,.recruit-hero,.recruit-two-column{grid-template-columns:1fr}.recruit-hero{min-height:auto}.recruit-hero-copy h1{max-width:10em}.recruit-hero-photo{aspect-ratio:16/10;min-height:280px}.mascot-button{bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px));height:72px;right:max(12px,calc(env(safe-area-inset-right) + 10px));width:72px}.owner-schedule-page{padding:18px 14px 96px}.owner-home-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:.97}.owner-home-page:before{background:radial-gradient(circle at 50% 10%,rgba(244,213,107,.1),transparent 34%),linear-gradient(180deg,rgba(14,21,16,.02),rgba(14,21,16,.2))}.owner-home-hero{min-height:68svh;place-content:end start}.owner-schedule-card{padding:14px}.owner-assets-grid,.owner-menu-grid,.owner-text-fields{grid-template-columns:1fr}.owner-text-save-bar{align-items:stretch;flex-direction:column}.owner-text-save-bar button{inline-size:100%}.owner-menu-card{min-height:190px}.recruit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-access .access-copy{display:contents}.vertical-access .access-copy .eyebrow{order:1}.vertical-access .access-copy h2{order:2}.vertical-access .map-wrap{height:360px;order:3}.vertical-access .access-copy dl{order:4}.vertical-access .access-actions{order:5}.vertical-access .access-afterglow{order:6}.vertical-access .access-copyright{order:7}}@media (max-width:720px){.menu-category-grid{grid-template-columns:1fr}.menu-category-card{min-height:310px}.menu-category-copy{padding:24px}.menu-modal-backdrop{align-items:end;padding:0 10px 10px;place-items:end stretch}.menu-modal-sheet{max-height:88svh;width:100%}.paper-menu{border-radius:8px 8px 0 0;max-height:88svh;padding:26px 18px 22px}.menu-image-frame{margin-inline:-8px;padding:6px}.menu-sheet-image{max-width:100%}.dinner-menu-empty a{justify-content:center;width:100%}.paper-menu-head{padding-right:52px}.paper-menu-row{grid-template-columns:1fr}.paper-menu-row small{justify-self:start}.paper-menu-footer{justify-content:stretch}.paper-menu-footer a{justify-content:center;width:100%}}@media (max-width:768px){.video-hero .hero-loop-video{height:100%;width:100%}.day-flow-card{gap:14px;grid-template-columns:minmax(0,1fr) minmax(96px,30%);min-height:188px;padding:18px}.day-card-photo{border-radius:999px 8px 8px 999px;min-height:120px}.parallax-section{--parallax-scale:1.03;--parallax-y:0px;margin:0;min-height:140svh;padding:0}.parallax-section+.parallax-section{box-shadow:none;margin-top:-44svh}.parallax-sticky{border-radius:0;height:100svh;min-height:100svh}.parallax-image{height:calc(100% + 4px)!important;inset:-2px 0!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.parallax-section:first-child .parallax-image{-o-object-position:42% center;object-position:42% center}.parallax-section:nth-child(2) .parallax-image{-o-object-position:center center;object-position:center center}.parallax-section:nth-child(3) .parallax-image{-o-object-position:46% center;object-position:46% center}.site-main .vertical-menu{margin-top:-44svh}}@media (max-width:560px){.site-header{align-items:center;gap:5px}.day-flow-card{grid-template-columns:minmax(0,1fr) 88px;min-height:176px}.day-flow-card h3{font-size:1.05rem;line-height:1.55}.day-flow-card:nth-child(3) h3{font-size:.98rem}.day-flow-card:nth-child(3) p{font-size:.85rem;line-height:1.65}.day-card-photo{min-height:104px}.brand-button img{height:43px;width:108px}.header-nav button{font-size:0;gap:0}.header-nav a,.header-nav button{min-width:32px;padding:0}.phone-reserve-link{min-width:32px}.header-nav svg{height:16px;width:16px}.opening-logo{max-width:86vw;width:86vw}.contact-form-grid,.recruit-card-grid{grid-template-columns:1fr}.contact-panel{padding-left:16px;padding-right:16px}.contact-copyright{gap:14px;justify-content:center;text-align:center}.footer-recruit-button{margin-left:0;width:min(220px,100%)}.recruit-hero,.recruit-section{padding-left:15px;padding-right:15px}.recruit-hero{gap:22px;padding-top:72px}.recruit-hero-copy h1{font-size:clamp(2.2rem,11.5vw,3.25rem);line-height:1.12}.recruit-hero-copy p:not(.eyebrow),.recruit-section p{line-height:1.75}.recruit-cta-actions,.recruit-hero-actions{align-items:stretch;flex-direction:column}.recruit-page .primary-action,.recruit-page .secondary-action{min-height:52px;padding:12px 16px;width:100%}.recruit-back{max-width:100%}.recruit-hero-photo{aspect-ratio:4/3;min-height:220px}.recruit-mini-card{min-height:68px;padding:15px}.recruit-list li{padding:13px 14px}.recruit-conditions div{grid-template-columns:1fr}.recruit-cta .contact-form{padding:16px}.recruit-cta .contact-submit{justify-self:stretch;width:100%}.owner-asset-actions{align-items:stretch;flex-direction:column}.owner-asset-actions button,.owner-asset-actions label{width:100%}}@media (prefers-reduced-motion:reduce){.opening-action{animation:none;opacity:0;visibility:hidden}.hero-next-cue:after,.opening-logo,.svg-hero .hero-loop-image,.video-hero .hero-loop-video{animation:none}.svg-hero .hero-loop-image-1{opacity:1}.menu-category-image,.menu-modal-backdrop,.menu-modal-sheet,.parallax-image,.svg-hero .hero-loop-image,.svg-hero .hero-svg-stage,.video-hero .hero-loop-video,.video-hero .hero-video-stage{animation:none;transform:none;transition:none}.parallax-section{min-height:auto}.parallax-section+.parallax-section,.site-main .vertical-menu{margin-top:0}.parallax-sticky{height:76svh;position:relative}}