.breadcrumbs{font-size:14px;padding-bottom:22px}.menu-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6%;padding-top:50px;padding-bottom:65px;background:#201d19;color:#fff5e4;border-bottom:4px solid #b9954e}.menu-hero .eyebrow,.maki-hero .eyebrow{color:#e8c579}.menu-hero h1,.maki-hero h1,.inquiry-heading h1{font-size:clamp(42px,4.4vw,70px);line-height:1.6}.menu-hero em,.maki-hero em,.inquiry-heading em{font-style:normal;color:#e7c57e}.menu-hero p:not(.eyebrow){font-size:18px;margin-top:28px;line-height:2}.hero-small{display:block;font-size:14px;color:#d4b77c;margin-top:28px}.food-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:rotate(-2deg)}.food-mosaic img{width:100%;height:210px;object-fit:cover}.food-mosaic img:first-child{grid-column:1/3;height:300px}.subnav{display:grid;grid-template-columns:repeat(3,1fr);background:#a72620;color:white}.subnav a{padding:24px;text-align:center;border-right:1px solid #ffffff50;font-size:17px}.subnav a:hover{background:#841d18}.menu-rate span{display:block;font-size:16px}.menu-rate strong{display:block;font-size:49px;color:#a52620;line-height:1.5}.menu-rate small{font-size:20px}.menu-rate p{font-size:16px;color:var(--muted)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.menu-card{background:#f2ecdf;border-bottom:2px solid #b18c43;display:flex;flex-direction:column}.menu-card>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.menu-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.menu-card h3{font-size:28px}.menu-card p{font-size:16px;color:var(--muted);margin-top:12px}.menu-card .menu-price{color:#97251e;margin-top:auto;padding-top:18px;font-size:15px}.menu-pick{margin-top:20px;border:1px solid #ac8e51;background:transparent;color:#352817;min-height:48px;padding:10px 15px;font-size:16px}.menu-pick:hover{background:#e8dcc3}.menu-pick[aria-pressed=true]{background:#a72620;color:#fff;border-color:#a72620}.fine-note{font-size:14px;color:var(--muted);margin-top:23px;line-height:1.9}.warm-menu{background:#201d19;color:#fff4df}.warm-menu .eyebrow{color:#dfbb75}.warm-menu .section-head>p{color:#e5dccb;font-size:16px}.warm-menu .menu-card{color:var(--ink)}.menu-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.four .menu-card>div{padding:23px}.menu-grid.gifts{grid-template-columns:1fr 1fr}.gifts .menu-card{display:grid;grid-template-columns:1fr 1fr}.gifts .menu-card>img{height:100%;aspect-ratio:auto}.menu-selection{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid #b99854;margin-top:50px;padding:28px 0}.menu-selection .eyebrow{display:block;margin-bottom:8px}.menu-selection p{font-size:16px;max-width:45em}.menu-selection .button{flex-shrink:0}.maki-hero{position:relative;background:#241c17;color:#fff5e3;min-height:650px;display:flex;align-items:center;padding-block:70px;overflow:hidden}.maki-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.maki-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160e09ef,#20140ca3 40%,#20140c00 85%)}.maki-hero>div{position:relative;z-index:1}.maki-hero p:not(.eyebrow){font-size:18px;margin:25px 0}.maki-hero .button{min-width:240px}.maki-plan{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.maki-plan>div>p:not(.eyebrow){font-size:17px;line-height:2;margin-top:25px}.maki-plan .text-link{margin-top:30px}.celebration-price{padding:35px 40px;background:#f1e8d5;border-top:3px solid #b38b43}.celebration-price>p{margin-top:0!important}.celebration-price>strong{font-size:64px;color:#a42620;line-height:1.5;display:block}.celebration-price>strong small{font-size:23px}.celebration-price>span{font-size:14px}.celebration-price dl{margin-top:23px}.celebration-price dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cbbb99;padding:13px 0;font-size:16px}.celebration-price .button{width:100%;margin-top:22px}.celebration-price .fine-note{font-size:14px!important;margin-top:20px!important}.occasion-section{background:#a32620;color:#fff4dd}.occasion-section .eyebrow{color:#f3d69b}.occasion-section .section-head>p{color:#fff0dc;font-size:16px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.occasion-grid article{border-top:1px solid #e8c782;padding-top:20px}.occasion-grid article>span{font:400 39px var(--latin);color:#edd094}.occasion-grid h3{font-size:29px;margin:15px 0}.occasion-grid p{font-size:16px;line-height:2}.maki-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.maki-detail>img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.maki-detail>div>p:not(.eyebrow){font-size:17px;line-height:2;margin-top:25px}.maki-detail details{border-block:1px solid var(--line);margin:25px 0}.maki-detail summary{font-size:17px;padding:20px 0;cursor:pointer}.maki-detail ul{padding-left:24px;font-size:16px}.maki-detail details p{font-size:15px;margin-bottom:20px}.inquiry-heading{background:#201d19;color:#fff6e5;padding-top:45px;padding-bottom:55px}.inquiry-heading .eyebrow{color:#e1bc77}.inquiry-heading h1{font-size:clamp(36px,3.7vw,56px)}.inquiry-heading>p:not(.eyebrow){font-size:18px;margin-top:25px}.inquiry-channels{display:grid;grid-template-columns:1fr 1fr;max-width:950px;gap:40px;margin-top:40px}.inquiry-channels a{border-top:1px solid #ba9758;padding-top:22px}.inquiry-channels span,.inquiry-channels small{display:block;font-size:14px;color:#eee1c8}.inquiry-channels strong{display:block;font-size:31px;font-weight:500;line-height:1.8}.inquiry-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding-top:70px;padding-bottom:90px}.inquiry-body aside h2{font-size:38px}.inquiry-body aside>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:25px;max-width:28em}.preview-note{border-left:3px solid #b99550;background:#f0e9dc;padding:16px 18px;font-size:14px!important;line-height:1.9;margin:20px 0;color:#66543a}.inquiry-body fieldset{border:0;border-top:2px solid #aa8540;padding:25px 0 30px;margin:0}.inquiry-body legend{font:500 25px var(--serif);padding-right:18px}.inquiry-body legend small{font:400 14px var(--sans);display:block;margin-top:10px}.form-field{margin-bottom:23px;min-width:0}.form-field label{display:block;font-size:16px;margin-bottom:10px}.form-field label>span{font-size:12px;margin-left:8px;background:#a42620;color:#fff;padding:3px 7px}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #c2b79f;border-radius:0;background:#fffdf8;color:var(--ink);font:400 16px/1.7 var(--sans);padding:13px 15px;min-height:54px}.form-field textarea{resize:vertical}.form-field :is(input,select,textarea):focus-visible{outline:2px solid #a98643;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.venue-details{border-top:1px solid var(--line);padding-top:8px}.venue-details summary{cursor:pointer;font-size:16px;padding:15px 0}.venue-details>.form-row{margin-top:20px}.inquiry-body form>.button{width:100%;justify-content:center;font-size:18px}.inquiry-body [hidden]{display:none!important}#inquiry-review h2{font-size:36px}#review-values{margin-top:30px}#review-values>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:16px}#review-values dt{color:var(--muted)}#review-values dd{white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}
@media(max-width:1100px){.menu-grid.four{grid-template-columns:1fr 1fr}.menu-grid{gap:24px}.menu-card>div{padding:22px}.menu-card h3{font-size:25px}.gifts .menu-card{display:flex}.gifts .menu-card>img{height:auto;aspect-ratio:1.7}.menu-selection{align-items:flex-start;flex-direction:column}.celebration-price{padding:30px}.celebration-price>strong{font-size:52px}.occasion-grid{gap:25px}.occasion-grid h3{font-size:25px}.inquiry-body{gap:5%;grid-template-columns:.65fr 1.35fr}.food-mosaic img:first-child{height:260px}.food-mosaic img{height:160px}}
@media(max-width:800px){.menu-hero{grid-template-columns:1fr;gap:40px}.menu-hero h1{font-size:52px}.food-mosaic{grid-template-columns:1.5fr 1fr;transform:none}.food-mosaic img:first-child{grid-column:auto;grid-row:1/3;height:100%}.food-mosaic img{height:160px}.subnav a{padding:20px 10px;font-size:15px}.menu-grid{grid-template-columns:1fr 1fr}.maki-plan,.maki-detail{grid-template-columns:1fr;gap:35px}.maki-detail>img{aspect-ratio:1.8}.occasion-grid{grid-template-columns:1fr;gap:30px}.occasion-grid article{padding-left:65px;position:relative}.occasion-grid article>span{position:absolute;left:0;top:20px}.occasion-grid h3{margin-top:0}.inquiry-body{grid-template-columns:1fr;gap:30px}.inquiry-body aside h2 br{display:none}.inquiry-body aside>p:not(.eyebrow){max-width:none}.inquiry-heading h1{font-size:39px}}
@media(max-width:600px){.breadcrumbs{font-size:13px;flex-wrap:wrap}.menu-hero{padding-top:32px;padding-bottom:30px;gap:30px}.menu-hero h1{font-size:clamp(35px,10vw,48px)}.menu-hero p:not(.eyebrow){font-size:16px;margin-top:20px}.menu-hero p br{display:none}.food-mosaic{gap:10px}.food-mosaic img{height:100px}.subnav{padding-inline:0}.subnav a{font-size:14px;padding:17px 8px}.menu-grid,.menu-grid.four,.menu-grid.gifts{grid-template-columns:1fr;gap:25px}.menu-card>img{aspect-ratio:1.6}.menu-card>div{padding:25px}.menu-card h3{font-size:29px}.menu-rate{margin-top:22px}.menu-rate strong{font-size:43px}.menu-selection{margin-top:30px;gap:22px}.menu-selection .button{width:100%;font-size:15px;gap:12px}.maki-hero{min-height:590px;padding-top:65px;padding-bottom:65px}.maki-hero h1{font-size:48px}.maki-hero>img{object-position:60% center}.maki-hero p:not(.eyebrow){font-size:16px}.maki-hero::after{background:linear-gradient(90deg,#160e09dd,#20140c75)}.celebration-price{padding:25px 20px}.celebration-price>strong{font-size:48px}.celebration-price>strong small{font-size:19px}.celebration-price dl>div{font-size:15px;gap:10px;flex-wrap:wrap}.celebration-price .button{font-size:15px;padding:17px 14px;gap:8px}.maki-plan>div>p:not(.eyebrow),.maki-detail>div>p:not(.eyebrow){font-size:16px}.maki-plan p br,.maki-detail p br{display:none}.occasion-grid h3{font-size:24px}.occasion-grid article{padding-left:48px}.occasion-grid article>span{font-size:30px}.inquiry-heading{padding-top:30px;padding-bottom:35px}.inquiry-heading h1{font-size:clamp(25px,7.3vw,35px);line-height:1.8}.inquiry-heading>p:not(.eyebrow){font-size:16px}.inquiry-channels{grid-template-columns:1fr;gap:25px;margin-top:30px}.inquiry-channels strong{font-size:30px}.inquiry-body{padding-top:42px;padding-bottom:55px}.inquiry-body aside h2{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-body legend{font-size:23px}.inquiry-body fieldset{padding-top:22px}#review-values>div{grid-template-columns:1fr;gap:7px}.review-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.menu-hero h1{font-size:clamp(38px,3.8vw,60px)}
@media(max-width:600px){.menu-hero h1{font-size:clamp(28px,8.5vw,40px)}}

.option-intro{display:flex;justify-content:space-between;gap:24px;padding-block:30px;font-size:16px;border-bottom:1px solid var(--line)}
.option-intro a{flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.menus-page .section-head h2{font-size:clamp(28px,3.2vw,48px)}
.menus-page .section-head>p{font-size:16px;max-width:26em}
.menus-page .menu-card>img{object-fit:contain;background:#fff;aspect-ratio:1.5}
.menus-page .menu-card h3{font-size:clamp(23px,2vw,29px);line-height:1.5;overflow-wrap:anywhere}
.menus-page .menu-card .option-unit{margin-top:22px;color:#665237;font-size:15px}
.menus-page .menu-card .menu-price{font:500 32px/1.4 var(--latin);padding-top:6px;margin-top:0}
.menu-price small{font:400 16px var(--sans)}
.menus-page .menu-card .option-condition{font-size:14px;line-height:1.7;margin:12px 0 0}
.menus-page .menu-pick{margin-top:auto;transform:translateY(12px);margin-bottom:12px}
.option-source{font-size:14px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.option-more{margin-top:35px;border-top:1px solid #b9954e;border-bottom:1px solid #b9954e}
.option-more>summary{cursor:pointer;padding:24px 8px;font-size:18px;list-style-position:inside}
.option-more>summary span{float:right;color:#9e752f;font-size:16px}
.warm-menu .option-more>summary span{color:#e8c579}
.option-more[open]>.menu-grid{padding:8px 0 35px}
.option-rental{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:45px;background:#eee4ce;border-block:1px solid #b9954e}
.option-rental h2{font-size:30px;margin-bottom:12px}.option-rental p{font-size:16px}.option-rental .button{flex-shrink:0}
#your-choice{padding-bottom:55px;scroll-margin-top:120px}
.menus-page .food-mosaic img:last-child{object-position:center}
@media(max-width:800px){.option-intro,.option-rental{flex-direction:column;align-items:flex-start}.option-rental h2{font-size:26px}}
@media(max-width:600px){.option-more>summary{font-size:16px}.option-more>summary span{float:none;display:inline-block;margin-left:8px}.option-rental .button{width:100%;font-size:16px}.menus-page .menu-card h3{font-size:26px}}

.rental-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:6%;padding-block:65px;background:#201d19;color:#fff5e3;border-bottom:4px solid #b9954e}
.rental-hero .eyebrow{color:#e6c47e}.rental-hero h1{font-size:clamp(34px,3.7vw,60px);line-height:1.65}.rental-hero em{font-style:normal;color:#e6c47e}.rental-hero p:not(.eyebrow){font-size:18px;margin:28px 0;line-height:2}.rental-hero figure{margin:0;background:#fff;border:1px solid #b9954e;box-shadow:15px 15px 0 #b9954e22}.rental-hero figure img{display:block;width:100%;height:400px;object-fit:contain}.rental-hero figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;color:#fff3dc;background:#98251e;font-size:18px}.rental-hero figcaption strong{font:500 36px var(--latin)}.rental-hero figcaption small{font:400 14px var(--sans)}
.rental-set{display:grid;grid-template-columns:1fr 1fr;gap:25px 6%;padding-block:45px;background:#eee4ce}.rental-set h2{font-size:32px}.rental-set p{font-size:16px;margin-top:12px}.rental-set ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 25px}.rental-set li{font-size:18px;padding:13px 0;border-bottom:1px solid #b9954e}.rental-set .fine-note{grid-column:1/-1;margin-top:0;font-size:14px}
.rental-spec{margin:12px 0 24px;border-block:1px solid #cbbc9c}.rental-spec summary{padding:14px 0;font-size:16px;cursor:pointer}.menu-card .rental-spec p{margin:0 0 20px;font-size:16px;line-height:1.9}.rental-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rental-steps article{border-top:1px solid #b9954e;padding-top:25px}.rental-steps span{font:400 38px var(--latin);color:#a77c33}.rental-steps h3{font-size:26px;margin:15px 0}.rental-steps p,.rental-check p{font-size:16px;line-height:2}.rental-check{padding:0 8px 25px}.rental-check p{margin-bottom:15px}
.rental-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:40px;background:#eee4ce}.rental-teaser a{display:flex;align-items:center;gap:20px;font-size:18px}.rental-teaser img{width:110px;height:100px;object-fit:contain;background:white}.rental-teaser span{border-bottom:1px solid #a77c33}
@media(max-width:1000px){.rental-hero figcaption{align-items:flex-start;flex-direction:column}.rental-hero figure img{height:330px}.rental-teaser a{flex-direction:column;align-items:flex-start}.rental-teaser img{width:100%;height:150px}}
@media(max-width:800px){.rental-hero,.rental-set{grid-template-columns:1fr;gap:30px}.rental-hero figure img{height:330px}.rental-hero figcaption{flex-direction:row;align-items:center}.rental-steps{grid-template-columns:1fr;gap:30px}.rental-set .fine-note{grid-column:auto}}
@media(max-width:600px){.rental-hero{padding-block:35px}.rental-hero h1{font-size:clamp(28px,7.9vw,42px)}.rental-hero p:not(.eyebrow){font-size:16px}.rental-hero figure img{height:270px}.rental-hero figcaption{padding:18px;flex-wrap:wrap;font-size:17px}.rental-hero figcaption strong{font-size:32px}.rental-set h2{font-size:28px}.rental-set li{font-size:16px}.rental-set ul{gap:0 15px}.rental-teaser{gap:14px}.rental-teaser a{font-size:15px;gap:12px}.rental-teaser img{height:90px}.rental-steps h3{font-size:25px}}
