/* AMARABALI: dish-led scenes, a personal table, and readable mobile menus. */
.eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:.12em;font-weight:500}.hero-eyebrow{font-family:var(--serif);font-size:16px;letter-spacing:.12em}.hero-photo picture{display:block;width:100%;height:100%}.hero-photo img{filter:brightness(1.06) saturate(1.03);object-position:64% 45%}.hero-shade{background:linear-gradient(90deg,#071e18ec 0%,#08251bb8 32%,#08251b28 60%,#08251b00 85%),linear-gradient(0deg,#061c19c9,transparent 20%,transparent 85%,#061c1960)}.hero-note{animation-delay:.55s}.hero-actions{animation-delay:.7s}.hero h1>span+span{animation-delay:.45s}.hero-bottom{bottom:105px}.hero-content{padding-bottom:210px}.hero h1{letter-spacing:.025em}.hero-bottom>p{font-size:12px}.hero-bottom>p>span{font-family:var(--sans);font-size:12px}.intro-main img,.intro-small img,.spice-photo img,.after-details img,.photo-button:not(.sheet) img{filter:brightness(1.025) saturate(.98) contrast(1.015)}.intro-word{font-size:clamp(36px,5vw,70px)}.section-copy{font-size:16px}.button{font-size:15px;min-height:58px}.text-link{font-size:14px}.site-header .desktop-nav a{font-size:14px}.booking-dock a{font-size:14px}.booking-dock .dock-line{flex:1.55}.dock-line>span:first-child{font-size:13px}.setting-bar,.setting-bar>span,.experience-controls button{font-size:12px}.experience-controls button{min-height:44px}.leaf-discovery{background:linear-gradient(135deg,#d9cdb1aa,#f4eedf 60%);position:relative;overflow:hidden}.leaf-discovery::before{content:'';position:absolute;width:300px;height:140px;border:1px solid #50705325;border-radius:100% 0 100% 0;rotate:-30deg;top:25px;left:-80px}.leaf-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.leaf-layout>div>p:not(.eyebrow){font-size:16px;line-height:2.1;margin-top:25px}.leaf-layout .leaf-instruction{font-size:13px;color:#666e55;padding-left:20px;border-left:2px solid #ac8e50}.leaf-preview{min-width:0}.leaf-open-button{display:block;position:relative;width:100%;padding:0;overflow:hidden;aspect-ratio:4/3;border:7px solid #eee5ce;outline:1px solid #ae9767;box-shadow:0 20px 40px #1e372c26;border-radius:3px 40px 3px 3px;isolation:isolate}.leaf-open-button>img{height:100%;object-fit:cover;object-position:center 55%;transition:transform 1s}.leaf-cover{position:absolute;inset:0;width:51%;background:linear-gradient(125deg,#14371366,#061c04a8),url('/manus-storage/leaf-texture_afe777c1.jpg') center/cover;z-index:1;transition:transform 1.1s cubic-bezier(.4,0,.15,1),border-radius 1s;box-shadow:4px 0 12px #051a0760}.leaf-cover-a{transform-origin:left center;border-radius:0 20% 20% 0}.leaf-cover-b{left:50%;transform-origin:right center;background-position:right;border-radius:20% 0 0 20%}.leaf-cover-a::after,.leaf-cover-b::after{content:'';position:absolute;inset:10%;border:1px solid #e2d6a344;border-radius:100% 0 100% 0}.leaf-button-label{position:absolute;z-index:2;left:50%;bottom:24px;translate:-50% 0;white-space:nowrap;color:#fff8d9;border:1px solid #cdbc7fa0;background:linear-gradient(120deg,#142d1bd9,#20301bad);border-radius:3px 15px;padding:10px 20px;font-size:14px;transition:background .3s}.leaf-button-label>span{margin-left:14px}.leaf-open-button[aria-expanded=true] .leaf-cover-a{transform:translateX(-102%) rotate(-14deg)}.leaf-open-button[aria-expanded=true] .leaf-cover-b{transform:translateX(102%) rotate(14deg)}.leaf-open-button[aria-expanded=true]>img{transform:scale(1.04)}.leaf-open-button[aria-expanded=true] .leaf-button-label{background:#142d1be8}.leaf-story{padding:24px 2px 0;animation:copyArrive .5s ease}.leaf-story>p:first-child{display:flex;align-items:baseline;gap:15px}.leaf-story strong{font-family:var(--serif);font-size:25px;font-weight:600}.leaf-story span{font-family:var(--display);font-size:18px;font-style:italic;color:#86643b}.leaf-story>p+p{font-size:14px;margin-top:10px}.leaf-story .button{margin-top:20px}.visit-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:70px;background:var(--cream)}.visit-paths>a{position:relative;display:block;overflow:hidden;border-radius:3px 24px 3px 3px;box-shadow:0 5px 0 #18382c;min-width:0}.visit-paths img{aspect-ratio:4/3;object-fit:cover;transition:transform .65s}.visit-paths a:hover img{transform:scale(1.05)}.visit-paths>a>span{display:block;position:relative;padding:18px 22px 22px;color:#f8f1dd;background:linear-gradient(125deg,#244837,#102b23)}.visit-paths small{font-size:13px;color:#e0c58d}.visit-paths strong{display:block;font-family:var(--serif);font-weight:500;font-size:20px;margin-top:5px;padding-right:20px;line-height:1.7}.visit-paths b{position:absolute;right:17px;bottom:20px;font-size:22px;font-weight:400}.mood-section{position:relative}.mood-section::before{content:'';position:absolute;top:-1px;left:0;right:0;height:30px;background:var(--cream);clip-path:polygon(0 0,100% 0,100% 0,75% 25%,50% 100%,25% 25%,0 0)}.mood-layout{align-items:start;gap:50px}.mood-choices{position:sticky;top:35px}.mood-table{border-radius:38% 38% 12px 12px;padding:20px 25px 28px}.recommend-photo{width:66%;max-width:280px;border-width:6px;margin:10px auto 20px}.table-ring{width:70%;max-width:305px;left:15%;top:27px}.recommend-copy h3{font-size:27px}.recommend-copy p:not(.eyebrow){font-size:15px}.recommend-copy .recommend-hint{font-size:13px!important}.recommend-copy>.button{font-size:14px;min-height:50px;margin-top:20px;padding:12px 18px}.recommend-copy>.eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:.05em}.recommend-combination{text-align:left;margin-top:30px;padding-top:23px;border-top:1px solid #c9b77c50}.recommend-combination .pair-label{font-size:13px!important;color:#ead099;margin:0 0 15px!important;letter-spacing:.06em}.pair-dish{display:grid;grid-template-columns:90px 1fr;gap:17px;align-items:center}.pair-dish img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #d8bc7455}.pair-dish h4{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.6;margin:0}.pair-dish p{font-size:13px!important;color:#cbd4c3;line-height:1.9!important;margin-top:7px!important}.recommend-reasons{list-style:none;padding:0;margin:23px 0}.recommend-reasons li{font-size:13px;line-height:1.9;padding:9px 0 9px 20px;border-top:1px solid #adbb9c24;position:relative;animation:copyArrive .4s ease}.recommend-reasons li::before{content:'';width:7px;height:12px;border-radius:100% 0 100% 0;background:#cfb873;position:absolute;left:0;top:16px;rotate:18deg}.stay-plan{background:linear-gradient(120deg,#d0bd7020,#ffffff09);border-left:2px solid #d6bc7c;padding:15px 18px}.stay-plan p{margin:0!important;color:#d8c891;font-size:12px!important}.stay-plan strong{display:block;font-family:var(--serif);font-size:19px;line-height:1.7;font-weight:500;margin-top:6px}.stay-plan span{display:block;font-size:13px;color:#cbd4c3;line-height:1.9;margin-top:8px}.recommend-combination .button{width:100%;margin-top:22px;font-size:14px}.mood-progress{font-size:13px}.mood-progress #mood-reset{font-size:13px}.choice-copy small{font-size:13px}.choice-copy strong{font-size:16px}.mood-footnote{font-size:13px}.menu-view-controls{display:flex;align-items:center;justify-content:end;gap:9px;margin-bottom:22px;font-size:13px}.menu-view-controls>span{margin-right:8px;color:#52614f}.menu-view-controls button{min-height:44px;padding:8px 17px;border:1px solid #8c987d;border-radius:3px 12px;background:linear-gradient(125deg,#faf6ea,#e4ddc9);box-shadow:0 3px 0 #b5b6a4}.menu-view-controls button[aria-pressed=true]{background:linear-gradient(120deg,#32513f,#193728);color:#fff1cf;box-shadow:0 3px 0 #132c1f}.menu-large .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.menu-large .photo-button img{aspect-ratio:4/3}.dish-copy h3{font-size:23px}.dish-desc,.dish-feature{font-size:15px;line-height:1.9}.dish-for{font-size:13px;line-height:1.8}.dish-english{font-size:18px}.dish-add{display:flex;justify-content:space-between;align-items:center;gap:13px;min-height:46px;width:100%;font-size:14px;margin-top:19px;border:1px solid #829073;border-radius:3px 12px 3px 12px;padding:10px 14px;background:linear-gradient(125deg,#ede5cc,#f9f3e4);box-shadow:0 4px 0 #a9ac91;line-height:1.5}.dish-add[aria-pressed=true]{background:linear-gradient(125deg,#315741,#20432d);border-color:#6f8a5e;color:#f7eac9;box-shadow:0 4px 0 #102f20}.dish-add span{font-size:19px;line-height:1}.menu-consult p{font-size:15px}.sheet-heading>p,.sheet-heading h3 small{font-size:13px}.story-copy>p:not(.eyebrow),.chef-copy>p:not(.eyebrow):not(.chef-lead):not(.chef-signature),.space-copy>p:not(.eyebrow),.after-layout p:not(.eyebrow){font-size:16px}.flavor-lines p{font-size:15px}.flavor-lines span{font-size:12px}.chef-signature>span{font-size:13px}.space-caption{font-size:13px}.table-interlude{padding:0;background:#102d27}.table-interlude>div{position:relative;isolation:isolate;min-height:400px;display:grid;place-items:center;overflow:hidden}.table-interlude img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}.table-interlude>div::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b261c77,#0c2d21bb,#0b261c77);z-index:-1}.table-interlude p{font-family:var(--serif);font-size:clamp(26px,3vw,44px);line-height:1.7;color:#fff6dd;text-align:center;padding:50px 30px;text-shadow:0 2px 18px #102718}.table-interlude span{display:block;font-family:var(--sans);font-size:15px;font-weight:400;letter-spacing:.07em;margin-top:18px}.voice blockquote{font-size:15px}.voice-person figcaption{font-size:12px}.voice-path-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:25px}.voice-path-links a{font-size:13px;padding:12px 0;border-bottom:1px solid #c3b17a99;line-height:1.8}.visit-report{display:grid;grid-template-columns:1fr 2fr;column-gap:25px;align-items:center;margin-top:55px;padding:24px 0;border-top:1px solid #c3b17a44}.visit-report>p{color:#dbc591;font-size:13px}.visit-report a{font-family:var(--serif);font-size:17px;line-height:1.8}.visit-report small{grid-column:2;font-size:12px;color:#bac8af;margin-top:8px}.faq-answer{font-size:15px}.faq-list summary{font-size:15px}.faq-layout>div>p:not(.eyebrow){font-size:15px}.access-info dt{font-size:13px}.access-info dl>div{font-size:16px}.access-brand+p{font-size:14px}.consultation-section{background:radial-gradient(ellipse at 5% 75%,#d8c59e44,transparent 55%),var(--paper);position:relative}.consultation-section::before{content:'';position:absolute;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b0965a,transparent)}.consult-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.chosen-table{padding:28px;border:1px solid #b39b68;background:linear-gradient(140deg,#e8e1cd,#f7f1e4);box-shadow:0 8px 0 #a58d5a1a;border-radius:4px 25px 4px 4px;min-width:0}.chosen-table h3{font-size:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}.chosen-table h3 span{font-family:var(--sans);font-size:13px;white-space:nowrap;color:#79613c}.chosen-dishes{display:flex;flex-direction:column;gap:18px;margin-block:25px}.chosen-empty{font-size:15px;line-height:2;color:#62705e;padding:15px 0}.chosen-dish{display:flex;align-items:center;gap:15px;animation:dishServe .6s cubic-bezier(.2,.7,.25,1);padding-bottom:18px;border-bottom:1px solid #9caa8d50}.chosen-dish img{width:66px;height:66px;border-radius:50%;object-fit:cover;box-shadow:0 4px 8px #16341d1a;border:2px solid #e8dfc6;flex-shrink:0}.chosen-dish>span{font-family:var(--serif);font-size:17px;line-height:1.7}.chosen-dish button{flex-shrink:0;margin-left:auto;padding:8px;font-size:12px;min-height:44px;border:1px solid #9caa8d70;background:linear-gradient(120deg,#fff8,#e5dcc9);border-radius:4px 11px;box-shadow:0 3px 0 #b2b7a0}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consult-fields label,.message-label{font-size:14px;font-weight:500;display:block}.consult-fields input,.consult-fields select,.consult-fields textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:52px;border:1px solid #8d9a7d;border-radius:4px 12px 4px 12px;background:linear-gradient(115deg,#fff,#f3eedf);color:#193b2c;padding:11px 13px;margin-top:9px;font:inherit;font-size:16px;line-height:1.5;box-shadow:inset 0 2px 3px #18301c09;box-sizing:border-box}.consult-fields input[type=date],.consult-fields input[type=time]{-webkit-appearance:none;appearance:none}.consult-fields input::-webkit-date-and-time-value{text-align:left;min-height:24px}.consult-fields input[aria-invalid=true]{border-color:#a54329}.consult-fields textarea{resize:vertical;min-height:90px}.notes-field{grid-column:1/-1}.consult-validation{font-size:13px;color:#8c432e;line-height:1.8;margin-block:13px;min-height:0}.consult-validation:empty{display:none}.message-label{margin-top:28px}.consult-message{width:100%;min-height:200px;resize:vertical;display:block;margin-top:9px;border:1px solid #a2ad94;border-radius:3px;padding:17px;font-family:var(--sans);font-size:14px;line-height:1.9;color:#263f2f;background:repeating-linear-gradient(0deg,#fffdf8,#fffdf8 27px,#e6dfce 28px);overflow-wrap:anywhere}.consult-actions{display:flex;flex-direction:column;gap:16px;margin-top:25px}.consult-actions .button{font-size:15px}.consult-note,#copy-status{font-size:13px;line-height:1.9;margin-top:20px;color:#53674e}.consult-note{border-left:2px solid #b29a60;padding-left:14px}.consult-note::before{content:'送信前にご確認ください';display:block;color:#304b35;font-size:13px;font-weight:700;margin-bottom:5px}.consult-form{min-width:0}.reservation-actions .button{font-size:14px}.reservation-copy small{font-size:13px}.footer-links a,.footer-bottom{font-size:12px}.footer-links{gap:24px}.selection-toast{position:fixed;z-index:70;bottom:110px;left:50%;transform:translate(-50%,20px);padding:13px 22px;border:1px solid #d8bd7a;background:linear-gradient(125deg,#254b39f5,#102e22f5);color:#fcf4d9;border-radius:4px 18px;box-shadow:0 12px 30px #0004;font-size:14px;text-align:center;width:max-content;max-width:calc(100% - 36px);pointer-events:none;opacity:0;transition:transform .3s,opacity .3s;line-height:1.8}.selection-toast.show{opacity:1;transform:translate(-50%,0)}.photo-ripple{position:absolute;width:25px;height:25px;margin:-12px;border:2px solid #f4d78b;border-radius:50%;box-shadow:0 0 0 8px #dfbd7922;animation:photoRipple .6s ease-out forwards}.booking-glow{box-shadow:0 0 0 3px #e3ba6355,0 4px 0 #8c784d!important}.photo-button,.menu-tabs button,.nav-toggle,.experience-controls button,.faq-list summary,.text-link,.site-header a:not(.brand),.voice-path-links a,.footer-bottom a{--press-shadow:#83937266}.photo-button.pressing,.menu-tabs button.pressing,.nav-toggle.pressing,.experience-controls button.pressing,.faq-list summary.pressing,.text-link.pressing,.site-header a:not(.brand).pressing,.voice-path-links a.pressing,.footer-bottom a.pressing,.dish-add.pressing,.chosen-dish button.pressing{box-shadow:inset 0 3px 7px #061e1b22,0 1px 0 var(--press-shadow);translate:0 3px}.js.motion-ready [data-reveal=dish]{transition:opacity .65s,transform .85s cubic-bezier(.15,.7,.2,1)}.js.motion-ready [data-reveal=dish]:not(.visible){opacity:0;transform:translateX(35px) translateY(30px) rotate(2deg)}.js.motion-ready [data-reveal=portrait]{transition:opacity 1.3s,transform 1.4s}.js.motion-ready [data-reveal=portrait]:not(.visible){opacity:0;transform:translateY(18px)}.js.motion-ready [data-reveal=door]:not(.visible){opacity:0;transform:perspective(1000px) rotateY(-10deg) translateX(-30px);transform-origin:left}.dialog-bar p,#photo-original{font-size:14px}.dialog-bar button{font-size:13px}.table-celebration>small{font-size:17px}.table-celebration{justify-content:flex-start;padding-top:180px}.dish-highlight{outline-offset:5px}.mood-table{scroll-margin-top:25px}
@keyframes photoRipple{to{transform:scale(4);opacity:0}}@keyframes dishServe{from{opacity:0;transform:translateX(30px) rotate(3deg)}to{opacity:1;transform:none}}
@media(max-width:1100px){.leaf-layout,.consult-layout{gap:40px}.visit-paths{gap:20px}.visit-paths strong{font-size:18px}.mood-layout{gap:35px}.choice-copy strong{font-size:15px}.choice-copy small{font-size:12px}.chosen-table{padding:22px}.chosen-dish{gap:12px}.chosen-dish img{width:56px;height:56px}.chosen-dish>span{font-size:16px}.consult-actions .button{font-size:14px}.menu-tabs button{font-size:14px}.menu-large .dish-grid{gap:30px}.hero-bottom>p{max-width:300px}.voice-path-links{gap:25px}.footer-links{flex-direction:column;gap:12px}}
@media(max-width:800px){.hero-content{padding-top:280px;padding-bottom:175px}.hero{min-height:max(830px,100svh)}.hero-photo img{object-position:55% 35%;filter:brightness(1.04) saturate(1.02)}.hero-shade{background:linear-gradient(0deg,#06251cfb 0%,#09291cd9 32%,#09271a15 70%,#071b1750)}.hero h1{font-size:clamp(35px,7.8vw,58px);line-height:1.55}.hero-eyebrow{font-size:13px;line-height:1.8;letter-spacing:.06em;max-width:23em}.hero-location{font-size:12px}.hero-note{font-size:15px;line-height:2}.hero-actions .button{font-size:14px;min-height:56px}.hero-bottom{bottom:100px}.hero-bottom>p{font-size:11px;max-width:205px}.hero-bottom .scroll-cue{font-family:var(--sans);font-size:12px}.intro-grid>div p{font-size:16px}.intro-grid h2{font-size:35px}.intro-main figcaption{font-size:13px}.leaf-layout{grid-template-columns:1fr;gap:35px}.leaf-layout h2{font-size:36px}.leaf-layout>div>p:not(.eyebrow){font-size:16px}.leaf-layout .leaf-instruction{font-size:13px}.leaf-preview{width:100%;max-width:600px}.visit-paths{grid-template-columns:1fr;gap:22px;padding-block:45px}.visit-paths>a{display:grid;grid-template-columns:40% 60%;min-height:150px;border-radius:3px 20px 3px 3px}.visit-paths img{aspect-ratio:auto;height:100%;object-fit:cover}.visit-paths>a>span{display:flex;flex-direction:column;justify-content:center;padding:22px}.visit-paths strong{font-size:21px}.visit-paths small{font-size:13px}.mood-choices{position:static}.mood-table{max-width:600px;border-radius:35% 35% 12px 12px;padding:25px}.mood-layout{gap:40px}.recommend-photo{max-width:270px;width:65%}.table-ring{max-width:none;width:70%;left:15%}.recommend-copy h3{font-size:28px}.recommend-copy p:not(.eyebrow){font-size:16px}.pair-dish{grid-template-columns:90px 1fr}.pair-dish h4{font-size:21px}.pair-dish p{font-size:14px!important}.recommend-reasons li{font-size:14px}.stay-plan strong{font-size:21px}.stay-plan span{font-size:14px}.recommend-combination .button{font-size:15px}.choice-copy strong{font-size:17px}.choice-copy small{font-size:13px}.mood-progress,.mood-progress #mood-reset,.mood-footnote{font-size:13px}.menu-view-controls{justify-content:start;flex-wrap:wrap;font-size:13px;margin-bottom:25px}.menu-view-controls button{font-size:13px}.menu-tabs button{font-size:14px;padding:12px 20px}.menu-large .dish-grid{grid-template-columns:1fr;gap:35px}.menu-large .dish .photo-button img{aspect-ratio:4/3;max-height:440px}.menu-large .dish-copy h3{font-size:25px}.dish-copy h3{font-size:20px}.dish-desc,.dish-feature{font-size:14px}.dish-for{font-size:12px}.dish-add{font-size:13px}.dish-english{font-size:18px}.menu-large .dish-copy{padding:23px 1px}.menu-large .dish-desc,.menu-large .dish-feature{font-size:16px}.menu-large .dish-for{font-size:14px}.menu-large .dish-add{font-size:15px;max-width:440px}.menu-consult p{font-size:15px}.menu-consult strong{font-size:19px}.menu-consult .button{font-size:15px}.sheet-heading h3 small{font-size:13px}.story-copy>p:not(.eyebrow),.chef-copy>p:not(.eyebrow):not(.chef-lead):not(.chef-signature),.space-copy>p:not(.eyebrow),.after-layout p:not(.eyebrow){font-size:16px}.story-copy h2,.chef-copy h2,.after-layout h2,.faq-layout h2{font-size:34px;letter-spacing:.035em}.chef-copy .chef-lead{font-size:21px}.chef-signature>span{font-size:13px}.table-interlude>div{min-height:330px}.table-interlude p{font-size:28px;padding:65px 22px;line-height:1.9}.table-interlude span{font-size:14px}.voice{grid-template-columns:80px 1fr;gap:20px}.voice blockquote{font-size:15px}.voice-person figcaption{font-size:12px}.voice-path-links{grid-template-columns:1fr;gap:14px}.voice-path-links a{font-size:14px;padding-block:12px}.visit-report{grid-template-columns:1fr;gap:12px;margin-top:35px}.visit-report small{grid-column:1;font-size:12px}.visit-report a{font-size:17px}.faq-list summary,.faq-answer{font-size:15px}.faq-answer{padding-right:5px}.consult-layout{grid-template-columns:1fr;gap:35px}.chosen-table{padding:25px}.chosen-table h3{font-size:25px}.chosen-table h3 span{font-size:14px}.chosen-dish>span{font-size:19px}.chosen-dish img{width:70px;height:70px}.chosen-dish button{font-size:13px}.consult-fields{gap:20px 16px}.consult-fields label,.message-label{font-size:15px}.consult-fields input,.consult-fields select,.consult-fields textarea{font-size:16px}.consult-message{font-size:15px;line-height:1.9}.consult-actions .button{font-size:15px}.consult-note,#copy-status,.consult-validation{font-size:14px}.reservation-actions .button{font-size:15px}.reservation-copy small{font-size:13px}.booking-dock a{font-size:14px}.dock-line>span:first-child{font-size:12px}.booking-dock{gap:6px}.selection-toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:14px}.setting-bar>span{font-size:12px;max-width:130px}.experience-controls button{font-size:12px}.footer-links a{font-size:13px}.footer-bottom{font-size:12px}.js.motion-ready [data-reveal=dish]:not(.visible){transform:translateX(20px) translateY(20px) rotate(1deg)}}
@media(max-width:420px){.hero h1{font-size:clamp(31px,9.1vw,38px)}.hero-content{padding-top:275px;padding-bottom:185px}.hero-note{font-size:14px}.hero-location{font-size:11px}.hero-eyebrow{font-size:12px}.hero-actions{gap:12px}.hero-actions .button{font-size:14px;padding:14px 17px;gap:14px}.hero-bottom .scroll-cue{font-size:11px;gap:8px}.hero-bottom>p{font-size:10px;max-width:160px}.setting-bar>span{display:none}.setting-bar{justify-content:end}.experience-controls button{font-size:12px;padding:9px 13px}.section-copy{font-size:15px}.eyebrow{font-size:12px}.intro-grid h2{font-size:31px}.leaf-layout h2{font-size:32px}.visit-paths>a{grid-template-columns:35% 65%;min-height:155px}.visit-paths>a>span{padding:19px 17px}.visit-paths small{font-size:12px}.visit-paths strong{font-size:19px}.mood-choice{padding:18px 13px;gap:12px}.choice-copy strong{font-size:15px}.choice-copy small{font-size:12px;line-height:1.8}.choice-number{display:none}.mood-table{padding:21px 17px 27px}.recommend-photo{width:72%}.pair-dish{grid-template-columns:76px 1fr;gap:13px}.pair-dish img{width:76px;height:76px}.pair-dish h4{font-size:20px}.stay-plan{padding:15px}.stay-plan strong{font-size:20px}.menu-view-controls{gap:8px}.menu-view-controls>span{flex-basis:100%}.menu-tabs button{font-size:12px;padding:13px 9px}.menu-tabs{gap:7px}.dish-copy h3{font-size:19px}.dish-desc,.dish-feature{font-size:14px}.dish-for{font-size:12px}.dish-add{font-size:12px;padding:11px 9px;gap:5px}.dish-add>span{font-size:17px}.menu-large .dish-copy h3{font-size:24px}.menu-large .dish-desc,.menu-large .dish-feature{font-size:16px}.menu-large .dish-for{font-size:14px}.menu-large .dish-add{font-size:15px}.dish-number{font-size:26px}.menu-consult p{font-size:14px}.menu-consult strong{font-size:18px}.menu-consult .button{font-size:14px}.voice{grid-template-columns:60px 1fr;gap:15px}.voice blockquote{font-size:15px}.voice-person img{width:54px;height:54px}.voice-person figcaption{font-size:11px}.faq-list summary,.faq-answer{font-size:15px}.faq-answer{padding-left:30px}.chosen-table{padding:22px 16px}.chosen-table h3{font-size:21px;gap:10px}.chosen-dish{gap:12px;flex-wrap:wrap}.chosen-dish>span{font-size:17px;flex:1;min-width:100px}.chosen-dish img{width:60px;height:60px}.chosen-dish button{font-size:12px;min-width:56px}.consult-fields{gap:18px 13px}.consult-fields input,.consult-fields select{padding:12px 10px}.booking-dock a{font-size:12px}.dock-line>span:first-child{font-size:12px}.booking-dock .dock-line{flex:1.5}.booking-dock .dock-menu{flex:1}.booking-dock .dock-phone{flex:.9}.consult-note{font-size:13px}.reservation-copy>p:not(.eyebrow){font-size:15px}.reservation-copy small{font-size:13px}.footer-links a{font-size:12px}.space-caption{font-size:12px}.dialog-bar p{font-size:13px}.dialog-bar{gap:12px}.table-celebration{padding-top:130px}}
@media(max-width:345px){.hero-actions{flex-direction:column;align-items:stretch}.hero-content{padding-top:240px}.hero h1{font-size:30px}.hero-bottom>p{display:none}.choice-copy strong{font-size:14px}.choice-copy small{font-size:12px}.menu-tabs button{font-size:11px;padding-inline:8px}.consult-fields{grid-template-columns:1fr}.consult-fields label{grid-column:1}.booking-dock a{font-size:11px}.dock-line>span:first-child{display:inline;font-size:11px}.visit-paths>a{grid-template-columns:1fr}.visit-paths img{aspect-ratio:16/9}.leaf-story>p:first-child{flex-wrap:wrap}.hero-actions .button{font-size:14px}}
@media(orientation:landscape) and (max-height:550px){.hero-content{padding-top:150px;padding-bottom:190px}.hero h1{font-size:42px}.hero{min-height:780px}.mood-choices{position:static}.booking-dock a{min-height:44px}.hero-photo img{object-position:64% 45%}}
@media(prefers-reduced-motion:reduce){.js.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.leaf-cover{transition:none!important}.photo-ripple{display:none}.selection-toast{transition:none}}

.hero-note{animation:copyArrive .7s .3s both}.hero-actions{animation:copyArrive .75s .4s both}.hero h1>span{animation-duration:1.05s;animation-delay:.25s}.hero h1>span+span{animation-delay:.4s}
button.pressing,a.pressing,summary.pressing,.mood-choice.pressing{box-shadow:inset 0 3px 7px #061e1b22,0 1px 0 #83937266;translate:0 3px}
