/* Quiet, image-led Japanese dining layout. */
.cuisine-page{background-color:#f3f0e9!important;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.68) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 63%,rgba(91,72,47,.055) 0 1px,transparent 1.8px)!important;background-size:19px 19px,23px 23px!important}
.cuisine-page .site-hero{display:grid!important;align-items:end!important;justify-content:stretch!important;min-height:min(72vh,680px)!important;width:100%!important;margin:0!important;border-radius:0!important}
.cuisine-page .site-hero-image{object-position:center 46%!important}
.cuisine-page .site-hero:after{background:linear-gradient(0deg,rgba(20,15,10,.78),rgba(20,15,10,.05) 62%),linear-gradient(90deg,rgba(20,15,10,.28),transparent 58%)!important}
.cuisine-page .site-hero .container{width:calc(100% - 120px)!important;max-width:none!important;margin:0 60px 48px!important;padding:0!important;text-align:left!important}
.cuisine-page .site-hero-kicker{margin:0 0 16px;color:#dbc08f;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.32em}
.cuisine-page .site-hero h1{display:block!important;width:auto!important;max-width:none!important;margin:0 0 22px!important;font-size:clamp(32px,4.1vw,52px)!important;font-weight:400!important;letter-spacing:.13em!important;line-height:1.45!important;white-space:nowrap!important;text-align:left!important}
.cuisine-page .site-hero h1:before,.cuisine-page .site-hero h1:after,.cuisine-page .site-hero .heading:before,.cuisine-page .site-hero .heading:after{display:none!important;content:none!important}
.cuisine-page .site-hero .sub-heading{display:flex;flex-wrap:wrap;gap:.2em .75em;max-width:none!important;margin:0!important;padding:17px 0 0!important;border-top:1px solid rgba(232,214,179,.8);width:min(620px,100%);color:#fff;font-size:clamp(14px,1.45vw,18px)!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.1em!important}
.cuisine-page .site-hero .sub-heading:before,.cuisine-page .site-hero .sub-heading:after{display:none!important;content:none!important}
.cuisine-page .site-hero .sub-heading span{white-space:nowrap}
.cuisine-page .kaiseki-section{padding-top:145px!important;padding-bottom:155px!important;background:transparent!important}
.cuisine-page .kaiseki-section>.container{max-width:1240px!important}
.cuisine-page .section-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);grid-template-areas:"label title" "copy title";align-items:center;column-gap:clamp(70px,11vw,170px);max-width:1040px!important;margin:0 auto 150px!important;text-align:left!important}
.cuisine-page .section-header:before{display:none!important}
.cuisine-page .section-intro-title{grid-area:label;margin:0 0 24px!important;font-size:clamp(19px,2vw,25px);letter-spacing:.12em}
.cuisine-page .section-header h2{grid-area:title;margin:0!important;font-size:clamp(28px,3.1vw,43px)!important;font-weight:400!important;letter-spacing:.13em!important;line-height:1.75!important}
.cuisine-page .section-header h2:before{content:"DINING";display:block;margin-bottom:22px;color:var(--food-gold);font:600 10px/1.4 Arial,sans-serif;letter-spacing:.32em}
.cuisine-page .section-header .lead{grid-area:copy;margin:0!important;font-size:14px!important;line-height:2.35!important;color:#554f48!important}
.cuisine-page .kaiseki-card-list{display:grid;row-gap:170px}
.cuisine-page .kaiseki-card{column-gap:clamp(50px,8vw,120px)!important;min-height:500px!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.cuisine-page .kaiseki-card .image{min-height:500px!important;border-radius:0!important;box-shadow:0 22px 55px rgba(53,41,27,.12)}
.cuisine-page .kaiseki-card .text{position:relative;padding:64px 0!important;background:transparent!important}
.cuisine-page .kaiseki-card .text:before{content:"SAN-SUI KAISEKI";display:block;margin-bottom:22px;color:var(--food-gold);font:600 10px/1.4 Arial,sans-serif;letter-spacing:.26em}
.cuisine-page .kaiseki-card .text>p:not(.menu){font-size:15px!important;line-height:2.15!important}
.cuisine-page .kaiseki-card .btn{align-self:flex-start;margin-top:28px!important;background:#8d6533!important;border-color:#8d6533!important;box-shadow:0 8px 20px rgba(83,57,27,.16);font-size:14px!important}
.cuisine-page .kaiseki-card .btn:hover{background:#2a2119!important;border-color:#2a2119!important;box-shadow:0 10px 24px rgba(42,33,25,.24)}
.cuisine-page .kaiseki-card:nth-child(2){transform:translateX(4%)}
.cuisine-page .kaiseki-card:nth-child(2) .text:before{content:"ISE-EBI KAISEKI"}
.cuisine-page .kaiseki-card:nth-child(3) .text:before{content:"SEASONAL KAISEKI"}
.cuisine-page .kaiseki-card h3{font-size:clamp(23px,2.5vw,31px)!important;letter-spacing:.1em!important}
.cuisine-page>.container .heading,.cuisine-page .slider-section .heading,.cuisine-page .blog-post-entry .heading{font-size:clamp(25px,3.1vw,37px)!important}
.cuisine-page>.container,.cuisine-page .slider-section{background:transparent!important}
.cuisine-page .btn{border-radius:0!important;padding-left:30px!important;padding-right:30px!important}
.cuisine-page .media-custom,.cuisine-page .media-custom img,.cuisine-page .home-slider,.cuisine-page .home-slider img{border-radius:0!important}
.cuisine-page .breakfast-section .kaiseki-card{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)!important;column-gap:0!important;min-height:460px!important;align-items:stretch!important}
.cuisine-page .breakfast-section .kaiseki-card .image{min-height:460px!important;border-radius:0!important;box-shadow:none!important}
.cuisine-page .breakfast-section .kaiseki-card .text{display:flex!important;flex-direction:column;justify-content:center;min-height:100%;padding:54px 46px!important;border-radius:0!important}
.cuisine-page .breakfast-section .kaiseki-card .text:before{content:"BREAKFAST"!important;margin-bottom:22px;color:#d1ad72}
.cuisine-page .breakfast-section .kaiseki-card .text h3{color:#fff!important;font-size:clamp(22px,2.3vw,31px)!important;line-height:1.55!important}
.cuisine-page .breakfast-section .kaiseki-card .text p{color:#eee!important;font-size:14px!important;line-height:2.1!important}
.cuisine-page .breakfast-section[aria-label="お食事処"] .kaiseki-card .text:before{content:"PRIVATE DINING"!important;color:#9a743d!important}
.cuisine-page .breakfast-section[aria-label="お食事処"] .kaiseki-card .text h3{color:var(--food-ink)!important}
.cuisine-page .breakfast-section[aria-label="お食事処"] .kaiseki-card .text p{color:#504941!important}
@media(max-width:900px){.cuisine-page .site-hero{width:100%!important;margin:0!important;border-radius:0!important}.cuisine-page .site-hero .container{width:calc(100% - 56px)!important;margin:0 28px 38px!important}.cuisine-page .kaiseki-section{padding-top:95px!important;padding-bottom:100px!important}.cuisine-page .section-header{grid-template-columns:1fr;grid-template-areas:"label" "title" "copy";row-gap:24px;margin-bottom:90px!important}.cuisine-page .section-header h2{margin-bottom:6px!important}.cuisine-page .kaiseki-card-list{row-gap:88px}.cuisine-page .kaiseki-card{row-gap:0!important;min-height:0!important}.cuisine-page .kaiseki-card:nth-child(2){transform:none}.cuisine-page .kaiseki-card .image{min-height:390px!important}.cuisine-page .kaiseki-card .text{padding:42px 14px 18px!important}.cuisine-page .breakfast-section .kaiseki-card{grid-template-columns:1fr!important;min-height:0!important}.cuisine-page .breakfast-section .kaiseki-card .image{min-height:390px!important}.cuisine-page .breakfast-section .kaiseki-card .text{padding:42px 30px!important;min-height:300px}}
@media(max-width:540px){.cuisine-page .site-hero{min-height:500px!important;width:100%!important;margin:0!important;border-radius:0!important}.cuisine-page .site-hero .container{width:calc(100% - 40px)!important;margin:0 20px 28px!important}.cuisine-page .site-hero-kicker{margin-bottom:12px;font-size:10px}.cuisine-page .site-hero h1{margin-bottom:18px!important;font-size:27px!important;letter-spacing:.08em!important;white-space:nowrap!important}.cuisine-page .site-hero .sub-heading{display:grid;gap:0;width:100%;padding-top:14px!important;font-size:13px!important;line-height:1.75!important;letter-spacing:.06em!important}.cuisine-page .site-hero .sub-heading span{white-space:normal}.cuisine-page .kaiseki-section{padding:75px 20px 90px!important}.cuisine-page .section-header{row-gap:16px;margin-bottom:70px!important}.cuisine-page .section-intro-title{margin-bottom:8px!important;font-size:18px}.cuisine-page .section-header h2{font-size:24px!important;line-height:1.75!important;letter-spacing:.08em!important}.cuisine-page .section-header h2:before{margin-bottom:14px}.cuisine-page .section-header .lead{font-size:13px!important;line-height:2.15!important}.cuisine-page .kaiseki-card-list{row-gap:72px}.cuisine-page .kaiseki-card .image{min-height:290px!important;border-radius:0!important}.cuisine-page .kaiseki-card .text{padding:32px 2px 8px!important}}
