:root{--sakura-blue:#082f49;--sakura-blue-deep:#052438;--sakura-blue-soft:#567c91;--sakura-ivory:#f3ead7;--sakura-paper:#fbf7ed;--sakura-ink:#182026;--sakura-red:#b43b2f;--sakura-line:rgba(8,47,73,.2)}
html{scroll-padding-top:86px}
body.sakura-site{margin:0;background:var(--sakura-paper);background-image:none;color:var(--sakura-ink);font-family:"Montserrat",Arial,sans-serif}
.sakura-site:before,.sakura-site:after{display:none}
.sakura-site h1,.sakura-site h2,.sakura-site h3,.sakura-site h4{font-family:"Montserrat",Arial,sans-serif}
.sakura-site button,.sakura-site a{letter-spacing:.02em}
.sakura-site .sakura-header{position:sticky;top:0;z-index:20;height:86px;padding:0 clamp(22px,5vw,78px);border:0;border-bottom:1px solid rgba(243,234,215,.18);background:var(--sakura-blue-deep);color:var(--sakura-ivory);box-shadow:none;backdrop-filter:none}
.sakura-site .wordmark{gap:12px;color:var(--sakura-ivory);letter-spacing:.17em}.sakura-site .brand-mon{width:42px;height:42px;border:1px solid rgba(243,234,215,.65);border-radius:0;background:transparent;color:var(--sakura-ivory)!important;font:700 19px "Noto Sans JP",sans-serif;box-shadow:inset 0 0 0 4px var(--sakura-blue-deep),inset 0 0 0 5px rgba(243,234,215,.22)}.sakura-site .brand-name{font:600 18px "Barlow Condensed",sans-serif}.sakura-site .brand-name small{display:block;margin-top:1px;color:#a8c0cc;font:500 8px "Barlow Condensed",sans-serif;letter-spacing:.26em}
.sakura-site .sakura-header nav{gap:27px;font-size:13px;text-transform:uppercase}.sakura-site .sakura-header nav>a:not(.reservation-nav),.sakura-site .sakura-header .link-button{color:#d7e1e5;font-weight:500}.sakura-site .sakura-header nav>a:not(.reservation-nav):hover,.sakura-site .sakura-header .link-button:hover{color:#fff}
.reservation-nav,.reserve-action,.reservation-prompt>a{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:164px;min-height:58px;padding:8px 21px;border:1px solid var(--sakura-red);background:var(--sakura-red);color:#fff;text-transform:uppercase}.reservation-nav:before,.reserve-action:before,.reservation-prompt>a:before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;background:inherit;transform:translateY(-50%) rotate(45deg)}.reservation-nav small,.reserve-action small,.reservation-prompt>a small{font:500 9px "Barlow Condensed",sans-serif;letter-spacing:.15em;opacity:.78}.reservation-nav strong,.reserve-action strong,.reservation-prompt>a strong{font:600 15px "Barlow Condensed",sans-serif;letter-spacing:.1em}.reservation-nav:hover,.reserve-action:hover,.reservation-prompt>a:hover{border-color:#d15c4f;background:#d15c4f}
.sakura-site .lookup-bar{position:relative;z-index:19;border:0;background:#0e405e;color:#fff}.sakura-site .lookup-bar form{grid-template-columns:auto minmax(200px,1fr) auto;max-width:900px;margin:auto}.sakura-site .lookup-bar input,.sakura-site .lookup-bar button{border-radius:0}.sakura-site .lookup-bar button{background:var(--sakura-ivory);color:var(--sakura-blue);text-transform:uppercase}
.menu-hero{position:relative;height:calc(100svh - 86px);min-height:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);background:var(--sakura-blue);color:var(--sakura-ivory);overflow:hidden}.menu-hero:after{content:"";position:absolute;left:45%;top:0;bottom:0;width:1px;background:rgba(243,234,215,.2)}.menu-hero-copy{align-self:center;padding:clamp(32px,7vh,86px) clamp(28px,7vw,110px);position:relative;z-index:2}.sakura-kicker{margin:0 0 20px;color:var(--sakura-red);font:600 12px "Barlow Condensed",sans-serif;letter-spacing:.22em;text-transform:uppercase}.menu-hero .sakura-kicker{color:#d8a39d}.menu-hero h1{margin:0;font-size:clamp(46px,min(7.2vw,10.5vh),104px);font-weight:400;line-height:.88;letter-spacing:-.055em}.menu-hero h1 em{color:#b9d0d9;font-weight:400}.menu-hero-copy>p:not(.sakura-kicker){max-width:480px;margin:34px 0 0;color:#c4d3d9;font:400 clamp(17px,1.4vw,21px)/1.55 "Barlow Condensed",sans-serif}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:clamp(26px,4vh,42px)}.text-action{padding:12px 0;border-bottom:1px solid #9bb8c5;color:#fff;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.reserve-action{min-width:185px}.menu-hero-art{position:relative;height:100%;min-height:0;background-image:linear-gradient(90deg,rgba(8,47,73,.42),rgba(8,47,73,.05)),url('assets/sakura-cloudscape.png');background-position:center;background-size:cover}.menu-hero-art:after{content:"";position:absolute;inset:20px;border:1px solid rgba(243,234,215,.35);pointer-events:none}.menu-hero-art>span{position:absolute;right:clamp(32px,5vw,80px);top:clamp(46px,8vw,120px);writing-mode:vertical-rl;color:var(--sakura-blue-deep);font:700 clamp(24px,3vw,43px) "Noto Sans JP",sans-serif;letter-spacing:.25em}.menu-hero-art>p{position:absolute;right:clamp(38px,5vw,86px);bottom:45px;margin:0;color:var(--sakura-blue-deep);font-size:11px;font-weight:700;letter-spacing:.28em}.hero-index{position:absolute;left:23px;bottom:25px;margin:0;color:#88a9b9;font-size:10px;letter-spacing:.16em;transform:rotate(-90deg);transform-origin:left bottom}
.menu-sheet{max-width:1260px;margin:0 auto;padding:clamp(76px,9vw,140px) clamp(24px,5vw,70px);background:var(--sakura-paper)}.menu-heading{display:grid;grid-template-columns:1fr minmax(260px,.65fr);gap:80px;align-items:end;padding-bottom:55px;border-bottom:2px solid var(--sakura-blue)}.menu-heading .sakura-kicker{margin-bottom:7px}.menu-heading h2{margin:0;color:var(--sakura-blue);font-size:clamp(56px,7vw,92px);font-weight:400;line-height:.9;letter-spacing:-.045em}.menu-heading>p{max-width:470px;margin:0;color:#54616a;font-size:17px;line-height:1.55}
.menu-category{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:65px 0;border-bottom:1px solid var(--sakura-line)}.menu-category>header{display:flex;align-items:flex-start;gap:18px}.menu-category>header>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--sakura-blue);color:var(--sakura-blue);font:700 20px "Noto Sans JP",sans-serif}.menu-category>header p{margin:0 0 4px;color:var(--sakura-red);font-size:11px;font-weight:700;letter-spacing:.18em}.menu-category>header h3{margin:0;color:var(--sakura-blue);font-size:36px;font-weight:500;line-height:1}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.menu-items article{padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid rgba(8,47,73,.13)}.menu-items article>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:baseline}.menu-items article span{color:var(--sakura-red);font-size:10px;font-weight:600;letter-spacing:.12em}.menu-items article h4{margin:0;color:var(--sakura-ink);font-size:21px;font-weight:600;line-height:1.15}.menu-items article strong{color:var(--sakura-blue);font:600 16px "Barlow Condensed",sans-serif}.menu-items article p{margin:7px 0 0 36px;color:#68737a;font-size:14px;line-height:1.4}
.reservation-prompt{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:70px 0 5px;padding:45px clamp(28px,5vw,65px);background:var(--sakura-blue);background-image:linear-gradient(90deg,rgba(5,36,56,.96),rgba(5,36,56,.56)),url('assets/sakura-cloudscape.png');background-position:center 54%;background-size:cover;color:#fff;overflow:hidden}.reservation-prompt:after{content:"よやく";position:absolute;right:235px;top:-25px;color:rgba(243,234,215,.09);font:700 92px "Noto Sans JP",sans-serif}.reservation-prompt p{margin:0 0 7px;color:#b9cbd3;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.reservation-prompt h2{margin:0;font-size:clamp(34px,4vw,54px);font-weight:400}.reservation-prompt>a{z-index:1;flex:0 0 195px}
.menu-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px}.menu-pair .menu-category{grid-template-columns:1fr;gap:35px}.menu-pair .menu-items{grid-template-columns:1fr}.menu-note{display:flex;justify-content:space-between;gap:30px;padding-top:28px;color:#6d777d;font-size:12px;letter-spacing:.04em}.menu-note p{margin:0}
.sakura-site .reservation-stage{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(600px,1.3fr);gap:clamp(35px,6vw,95px);align-items:center;padding:clamp(55px,8vw,110px) clamp(24px,7vw,110px);background:var(--sakura-blue-deep);background-image:linear-gradient(90deg,rgba(5,36,56,.97) 0,rgba(5,36,56,.88) 38%,rgba(5,36,56,.38)),url('assets/sakura-cloudscape.png');background-position:center;background-size:cover;overflow:hidden}.sakura-site .reservation-stage:before{display:none}.reservation-stage-copy{position:relative;z-index:1;color:#fff}.reservation-stage-copy .sakura-kicker{color:#d9a39d}.reservation-stage-copy h2{margin:0;font-size:clamp(55px,7vw,96px);font-weight:400;line-height:.9;letter-spacing:-.05em}.reservation-stage-copy>p:not(.sakura-kicker){max-width:350px;margin:25px 0 0;color:#bed0d7;font-size:18px;line-height:1.5}.reservation-stage-copy>span{display:block;margin-top:50px;color:rgba(243,234,215,.24);font:700 75px "Noto Sans JP",sans-serif}
.sakura-site .booking-card{position:relative;width:100%;max-width:760px;min-height:580px;justify-self:end;padding:35px clamp(24px,4vw,48px) 40px;border:1px solid rgba(243,234,215,.68);border-radius:0;background:rgba(251,247,237,.97);background-image:none;box-shadow:16px 16px 0 rgba(5,36,56,.62);backdrop-filter:none}.sakura-site .booking-card:before{display:block;content:"SAKURA";position:absolute;right:-1px;top:-29px;width:auto;height:auto;padding:7px 13px;border:0;background:var(--sakura-red);color:#fff;font:600 10px "Barlow Condensed",sans-serif;letter-spacing:.2em}.sakura-site .booking-card:after{display:none}.sakura-site .card-header{padding:0 0 21px;border-bottom:2px solid var(--sakura-blue)}.sakura-site .step-label{margin-bottom:7px;color:var(--sakura-red);font:600 10px "Barlow Condensed",sans-serif;letter-spacing:.17em}.sakura-site .card-header h1{margin:0;color:var(--sakura-blue);font-size:clamp(31px,4vw,44px);font-weight:500;line-height:1}.sakura-site .card-intro{margin-top:9px;color:#65717a;font:400 15px/1.45 "Barlow Condensed",sans-serif}
.sakura-site .guest-calendar{width:100%;max-width:630px;margin:20px auto 0;padding:18px 18px 20px;border:1px solid var(--sakura-line);border-radius:0;background:rgba(255,255,255,.72);box-shadow:none}.sakura-site .guest-calendar-head{grid-template-columns:82px minmax(0,1fr) 82px;gap:10px;margin-bottom:11px}.sakura-site .guest-calendar-head strong{font:600 17px "Montserrat",Arial,sans-serif;text-transform:capitalize}.sakura-site .guest-calendar-head button{width:82px;height:34px;padding:0;border:0;border-bottom:1px solid #7a96a4;border-radius:0;background:transparent;color:var(--sakura-blue);font:600 10px "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.sakura-site .guest-calendar-head button:not(:disabled):hover{border-color:var(--sakura-red);background:transparent;color:var(--sakura-red)}.sakura-site .guest-calendar-weekdays,.sakura-site .guest-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.sakura-site .guest-calendar-weekdays{margin-bottom:5px}.sakura-site .guest-calendar-weekdays span{color:#71818b;font:600 9px "Barlow Condensed",sans-serif}.sakura-site .guest-calendar-grid{grid-template-rows:repeat(6,38px);height:253px}.sakura-site .guest-calendar-day,.sakura-site .guest-calendar-empty{height:38px;min-height:38px}.sakura-site .guest-calendar-day{border:1px solid transparent;border-radius:0;background:transparent;color:var(--sakura-ink);font:500 13px "Barlow Condensed",sans-serif}.sakura-site .guest-calendar-day:not(:disabled){background:transparent}.sakura-site .guest-calendar-day:not(:disabled):hover{border-color:#91a7b2;background:#edf1f2;color:var(--sakura-blue)}.sakura-site .guest-calendar-day.is-today:after{background:var(--sakura-red)}.sakura-site .guest-calendar-day.is-selected{border-color:var(--sakura-blue);background:var(--sakura-blue);color:#fff;box-shadow:inset 0 -3px 0 var(--sakura-red)}.sakura-site .guest-calendar-day:disabled,.sakura-site .guest-calendar-day.is-closed{color:#b8b7b1}.sakura-site .guest-calendar-day.is-special-closure{height:38px;border-color:#ead3ce;background:#f9eeea;color:#8b5149}.sakura-site .guest-calendar-day.is-special-closure small{display:none}
.sakura-site .booking-options,.sakura-site .details-form,.sakura-site .confirmation{max-width:630px}.sakura-site .selected-date-banner{border:1px solid #b9c8cf;border-left:4px solid var(--sakura-red);border-radius:0;background:#e8eef0;color:var(--sakura-ink)}.sakura-site .selected-date-banner>span{border:0;border-right:1px solid #9fb2bc;border-radius:0;background:transparent;color:var(--sakura-blue);font-family:"Noto Sans JP",sans-serif}.sakura-site .selected-date-banner button{border-color:var(--sakura-blue);color:var(--sakura-blue);text-transform:uppercase}.sakura-site .booking-fields label>span,.sakura-site .details-form label>span,.sakura-site .slot-heading{color:#53636d;font:600 10px "Barlow Condensed",sans-serif}.sakura-site .booking-fields select,.sakura-site .details-form input,.sakura-site .details-form textarea{border-color:#bcc8cd;border-radius:0;background:#fff;font-family:"Barlow Condensed",sans-serif}.sakura-site .booking-fields select:focus,.sakura-site .details-form input:focus,.sakura-site .details-form textarea:focus{border-color:var(--sakura-blue);box-shadow:0 0 0 2px rgba(8,47,73,.12)}.sakura-site .time-slots button{border-color:#b8c5ca;border-radius:0;background:#fff;color:var(--sakura-blue);font:500 15px "Barlow Condensed",sans-serif}.sakura-site .time-slots button:hover{border-color:var(--sakura-blue)}.sakura-site .time-slots button.is-selected{border-color:var(--sakura-blue);background:var(--sakura-blue);color:#fff;box-shadow:inset 0 -3px 0 var(--sakura-red)}.sakura-site .primary-button{min-height:52px;justify-content:center;border-radius:0;background:var(--sakura-red);box-shadow:none;font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase}.sakura-site .primary-button:not(:disabled):hover{background:#8f2c24}.sakura-site .secondary-button{border-radius:0;color:var(--sakura-blue);font:600 13px "Barlow Condensed",sans-serif;text-transform:uppercase}.sakura-site .selection-summary{border-left:4px solid var(--sakura-red);border-radius:0;background:#e8eef0}.sakura-site .confirmation-card{border:1px solid #86a1ae;border-radius:0;background:var(--sakura-blue);background-image:linear-gradient(rgba(8,47,73,.78),rgba(8,47,73,.9)),url('assets/sakura-cloudscape.png');background-size:cover}.sakura-site .confirmation-card:after{display:none}.sakura-site .confirmation-card i{border-radius:0;background:var(--sakura-red);font-family:"Noto Sans JP",sans-serif}.sakura-site .restart-button{color:var(--sakura-blue);font-weight:600;text-transform:uppercase}
.sakura-footer{display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;padding:35px clamp(24px,6vw,90px);background:#031b2b;color:#c9d7dc}.sakura-footer strong{color:#fff;font-size:18px;letter-spacing:.2em}.sakura-footer p,.sakura-footer a{margin:0;font-size:12px;letter-spacing:.08em}.sakura-footer a{padding-bottom:4px;border-bottom:1px solid #668798}
@media(max-width:1000px){.sakura-site .sakura-header nav>a:not(.reservation-nav){display:none}.menu-hero{grid-template-columns:1fr 1fr}.menu-hero:after{left:50%}.menu-category{grid-template-columns:170px minmax(0,1fr);gap:35px}.sakura-site .reservation-stage{grid-template-columns:1fr}.reservation-stage-copy{text-align:center}.reservation-stage-copy>p:not(.sakura-kicker){margin-inline:auto}.reservation-stage-copy>span{display:none}.sakura-site .booking-card{justify-self:center}.sakura-site .reservation-stage{background-image:linear-gradient(rgba(5,36,56,.84),rgba(5,36,56,.94)),url('assets/sakura-cloudscape.png')}}
@media(max-width:760px){html{scroll-padding-top:68px}.sakura-site .sakura-header{height:68px;padding:0 13px}.sakura-site .brand-mon{width:36px;height:36px;font-size:16px}.sakura-site .brand-name{font-size:16px}.sakura-site .brand-name small{font-size:7px}.sakura-site .sakura-header nav{margin-left:auto}.sakura-site .sakura-header .link-button{display:none}.reservation-nav{min-width:126px;min-height:45px;padding:6px 12px}.reservation-nav small{font-size:7px}.reservation-nav strong{font-size:12px}.menu-hero{height:calc(100svh - 68px);min-height:0;display:block}.menu-hero:after{display:none}.menu-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;padding:38px 24px}.menu-hero h1{font-size:clamp(43px,13vw,64px)}.menu-hero-copy>p:not(.sakura-kicker){font-size:18px}.hero-actions{align-items:stretch;gap:18px}.text-action{align-self:center}.reserve-action{min-width:160px}.menu-hero-art{position:absolute;inset:0;height:100%;min-height:0;opacity:.42}.menu-hero-art:after{inset:12px}.menu-hero-art>span{top:45px;right:34px}.hero-index{display:none}.menu-sheet{padding:75px 20px}.menu-heading{grid-template-columns:1fr;gap:25px;padding-bottom:42px}.menu-heading h2{font-size:66px}.menu-category{grid-template-columns:1fr;gap:35px;padding:50px 0}.menu-category>header h3{font-size:33px}.menu-items{grid-template-columns:1fr;column-gap:0}.menu-items article h4{font-size:20px}.reservation-prompt{align-items:flex-start;flex-direction:column;margin:50px -20px 0;padding:42px 28px}.reservation-prompt:after{right:-10px;top:-20px}.reservation-prompt>a{min-width:190px}.menu-pair{grid-template-columns:1fr;gap:0}.menu-pair .menu-category{padding-bottom:30px}.menu-note{flex-direction:column;gap:8px}.sakura-site .reservation-stage{min-height:auto;padding:90px 9px 55px}.reservation-stage-copy h2{font-size:63px}.reservation-stage-copy>p:not(.sakura-kicker){font-size:16px}.sakura-site .booking-card{min-height:0;padding:27px 13px 30px;box-shadow:7px 7px 0 rgba(5,36,56,.58)}.sakura-site .booking-card:before{top:-26px}.sakura-site .card-header{padding-inline:5px}.sakura-site .card-header h1{font-size:31px}.sakura-site .guest-calendar{padding:15px 7px 17px}.sakura-site .guest-calendar-head{grid-template-columns:69px minmax(0,1fr) 69px}.sakura-site .guest-calendar-head button{width:69px;font-size:9px}.sakura-site .guest-calendar-grid{grid-template-rows:repeat(6,36px);height:241px}.sakura-site .guest-calendar-day,.sakura-site .guest-calendar-empty,.sakura-site .guest-calendar-day.is-special-closure{height:36px;min-height:36px}.sakura-site .booking-fields{grid-template-columns:1fr 1fr}.sakura-site .time-slots{grid-template-columns:repeat(3,1fr)}.sakura-footer{grid-template-columns:1fr auto}.sakura-footer p{display:none}}
@media(max-width:420px){.sakura-site .brand-name small{display:none}.sakura-site .sakura-header nav{gap:0}.menu-hero-copy{padding-top:55px}.menu-hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start}.reserve-action{width:190px}.menu-hero-art{height:100%;min-height:0}.menu-heading h2{font-size:58px}.sakura-site .guest-calendar-head strong{font-size:15px}.sakura-site .booking-fields{grid-template-columns:1fr}.sakura-site .time-slots{grid-template-columns:repeat(2,1fr)}.sakura-site .guest-calendar-grid{grid-template-rows:repeat(6,34px);height:229px}.sakura-site .guest-calendar-day,.sakura-site .guest-calendar-empty,.sakura-site .guest-calendar-day.is-special-closure{height:34px;min-height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.sakura-site .sakura-header nav>a.reservation-nav{display:flex}}
.sakura-site .sakura-header nav>a.reservation-nav{color:#fff}
.sakura-site .sakura-header nav>a.back-link{display:inline-flex;color:#d7e1e5;text-transform:none;letter-spacing:0}
.sakura-site .sakura-header nav>a.back-link:hover,.sakura-site .sakura-header nav>a.back-link:focus-visible{color:#fff}
@media(max-width:1000px){.sakura-site .sakura-header nav>a.back-link{display:inline-flex}}
.menu-hero h1 span[lang="ja"]{font-family:"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.015em}
.menu-hero h1 em{font-style:normal;font-weight:600;letter-spacing:-.035em}
.reservation-nav,.reserve-action,.reservation-prompt>a{padding-right:48px;border-color:#e58b7f;background:linear-gradient(135deg,#c84b3d,#a92f25);box-shadow:0 10px 24px rgba(2,23,36,.24),inset 0 0 0 1px rgba(255,255,255,.12);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.reservation-nav:after,.reserve-action:after,.reservation-prompt>a:after{content:"→";position:absolute;right:19px;top:50%;font:600 20px/1 "Montserrat",Arial,sans-serif;transform:translateY(-50%);transition:transform .2s ease}
.reservation-nav strong,.reserve-action strong,.reservation-prompt>a strong{font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.045em}
.reservation-nav:hover,.reserve-action:hover,.reservation-prompt>a:hover{border-color:#f0a399;background:linear-gradient(135deg,#d95a4b,#b9382d);box-shadow:0 14px 30px rgba(2,23,36,.34),inset 0 0 0 1px rgba(255,255,255,.2);filter:saturate(1.06);transform:translateY(-2px)}
.reservation-nav:hover:after,.reserve-action:hover:after,.reservation-prompt>a:hover:after{transform:translate(4px,-50%)}
.reservation-nav:focus-visible,.reserve-action:focus-visible,.reservation-prompt>a:focus-visible{outline:3px solid var(--sakura-ivory);outline-offset:3px}
.back-to-menu{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #9bb8c5;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.back-to-menu:hover{border-color:#fff}
.sakura-site .card-header h1,.sakura-site .guest-calendar-head strong,.sakura-site .confirmation-card h3,.sakura-site .selection-summary strong,.sakura-site .selected-date-banner strong{font-family:"Montserrat",Arial,sans-serif}
@media(max-width:760px){.menu-hero-copy{position:relative;z-index:2;background:linear-gradient(90deg,rgba(5,36,56,.97),rgba(5,36,56,.72) 72%,rgba(5,36,56,.38))}.menu-hero-art{z-index:1}.menu-hero-art:after{inset:12px}.menu-hero-art>span{opacity:.5}.reservation-nav{padding-right:35px}.reservation-nav:after{right:11px;font-size:16px}}
@media(max-width:760px){.sakura-site .lookup-bar{padding:15px 14px}.sakura-site .lookup-bar form{grid-template-columns:1fr;gap:8px}.sakura-site .lookup-bar input,.sakura-site .lookup-bar button{width:100%}.sakura-site .lookup-bar form>strong{font-size:13px}.sakura-site .lookup-bar p{overflow-wrap:anywhere}}
@media(max-height:650px) and (min-width:761px){.menu-hero-copy{padding-block:24px}.sakura-kicker{margin-bottom:12px}.menu-hero h1{font-size:clamp(42px,8.8vh,68px)}.hero-actions{margin-top:22px}.menu-hero-art>span{top:35px}}
@media(prefers-reduced-motion:reduce){.reservation-nav,.reserve-action,.reservation-prompt>a,.reservation-nav:after,.reserve-action:after,.reservation-prompt>a:after{transition:none}}
.sakura-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:25px}.sakura-footer nav a{white-space:nowrap}
.sakura-site .check-label a{color:var(--sakura-blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sakura-site .form-help{margin-top:-2px;color:#7a625a;font-size:10px;line-height:1.4}
@media(max-width:760px){.sakura-footer nav{gap:15px}.sakura-footer nav a{font-size:10px}}
@media(max-width:430px){.sakura-footer{grid-template-columns:1fr}.sakura-footer nav{justify-content:flex-start;flex-wrap:wrap}}
