:root{--ink:#0c1418;--olive:#111f24;--gold:#deb77c;--paper:#f2e9d8;--muted:#b1bec0}
body{background:var(--ink)}
.site-header{background:#0c1418;border-bottom-color:#deb77c30}
.hero{background:#102127;isolation:isolate}
.hero-mural{position:absolute;inset:0;background:linear-gradient(90deg,#071116dd 0%,#07111690 36%,#07111612 75%),linear-gradient(0deg,#0c1418 0%,transparent 28%),url('assets/koi-mural.webp') center 45%/cover;z-index:0}
.hero-art{left:62%;width:27%;height:52%;top:22%;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotate(3deg)}
.hero-frame{box-shadow:0 25px 60px #0009;border:1px solid #e0b27660}
.hero-frame img{object-position:center}
.hero-type{top:17%}.hero-type h1{font-size:clamp(94px,10.1vw,162px);text-shadow:0 4px 35px #0006}
.hero-aside{display:none}.hero-top .eyebrow{color:#eee4d1}.hero-bottom{bottom:36px}.scene-controls{color:#eee4d1}
.manifesto{position:relative;isolation:isolate;overflow:hidden;background:#101e24;padding-top:65px;padding-bottom:75px}
.story-mural{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101e24 20%,#101e24ed 43%,#101e2440 75%),linear-gradient(0deg,#101e24,transparent 40%,#101e2420),url('assets/koi-mural.webp') 75% center/cover}
.manifesto-title{margin-left:0;position:relative;text-shadow:0 3px 30px #06101590;max-width:1100px}
.manifesto-bottom{position:relative}.manifesto-bottom p{color:#d2d8d3}.manifesto .section-index{color:#d0d6cb}
.menu-section{background:#0c1418}.menu-header{background:#0c1418}.menu-item:hover{background:#deb77c0c}
.counter-edit{padding-top:70px;padding-bottom:65px;background:#101e24}.counter-edit>.section-index{color:#b3c1c4}.counter-edit-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:45px 0}.counter-edit-heading h2{font-size:clamp(48px,6vw,90px)}.counter-edit-heading h2 em{color:var(--gold)}.counter-edit-heading>p{color:#b3c1c4;font-size:12px;line-height:1.9;max-width:240px;padding-right:4vw}
.counter-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:3vw;align-items:start}.counter-pair figure:last-child{margin-top:95px}.counter-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.counter-pair figcaption{display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-size:8px;letter-spacing:1.4px;color:#d9c6a8;border-bottom:1px solid #d9c6a830}
.craft-section{background:#0c1418}.craft-copy h2 em{color:var(--gold)}
.room-section{padding:0 0 40px;background:#101c20}.room-immersive{position:relative;isolation:isolate;min-height:800px;height:95svh;max-height:1100px;overflow:hidden}.room-night{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.room-night-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071116ed 0%,#07111610 65%,#07111680 100%),linear-gradient(90deg,#07111655,transparent 70%)}.room-night-content{position:relative;height:100%;min-height:800px;display:flex;flex-direction:column;padding-top:45px;padding-bottom:50px}.room-night-content>.section-index{color:#efe4d0}.night-note{margin-top:auto;margin-bottom:24px;color:var(--gold)}.room-night-content h2{font-size:clamp(60px,7.6vw,120px);line-height:.98;text-shadow:0 3px 30px #0007}.room-night-content h2 em{color:var(--gold)}.room-night-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:30px}.room-night-bottom>p{font-size:12px;color:#dfdfd4;line-height:1.9}.room-night-bottom .arrow-link{font-size:12px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;padding-top:35px;padding-bottom:25px}.gallery-heading>.eyebrow{color:var(--gold)}.gallery-heading .gallery-arrows{margin:0}.gallery-track{padding-top:10px}
.nightcap{display:grid;grid-template-columns:1fr 1fr;background:#192a30;position:relative;overflow:hidden}.nightcap-art{min-width:0}.nightcap-art>img{width:100%;height:100%;max-height:850px;object-fit:cover;object-position:center 45%}.nightcap-copy{padding:80px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.nightcap-copy>.eyebrow{color:var(--gold);margin-bottom:45px}.nightcap-copy h2{font-size:clamp(65px,7.7vw,120px);line-height:.96}.nightcap-copy h2 em{color:var(--gold)}.nightcap-copy>p{font-size:13px;line-height:1.9;color:#c3d0cf;margin:35px 0}.nightcap-copy>.arrow-link{font-size:12px}.nightcap-mark{font-family:var(--serif);font-size:80px;color:#dec49a10;position:absolute;bottom:10px;right:35px;pointer-events:none}
.visit-section{position:relative;isolation:isolate;overflow:hidden;background:#dcb67c}.visit-mural{position:absolute;inset:0;z-index:-1;opacity:.11;background:url('assets/koi-mural.webp') right center/cover;mix-blend-mode:multiply}.visit-heading,.visit-details,.visit-section>.section-index{position:relative}.visit-details{background:#dfb980d9}.site-footer{background:#0c1418}
@media(min-width:1600px){.hero-art{width:26%;left:63%}.story-mural{background-position:center,right center,right center}}
@media(max-width:1000px){.hero-art{left:59%;width:32%;height:49%;top:26%}.hero-type h1{font-size:11vw}.room-immersive{min-height:680px;height:85svh}.room-night-content{min-height:680px}.counter-edit-heading>p{padding:0}.nightcap-copy{padding:50px 5vw}.nightcap-copy h2{font-size:8.5vw}.nightcap-copy>.eyebrow{font-size:7px;letter-spacing:1px}.room-night-content h2{font-size:8.2vw}}
@media(max-width:600px){.hero{min-height:850px;height:calc(100svh - 85px);max-height:1000px}.hero-mural{background:linear-gradient(90deg,#071116bb,transparent),linear-gradient(0deg,#0c1418 0%,#07111620 70%),url('assets/koi-mural.webp') 60% center/auto 100%}.hero-type{left:24px;top:65px}.hero-type h1{font-size:clamp(76px,22.3vw,112px)}.hero-art{left:39%;width:50%;height:300px;top:375px;transform:rotate(3deg)}.hero-bottom{bottom:28px}.hero .hero-bottom>.scene-controls{padding-bottom:20px}.manifesto{padding-top:35px;padding-bottom:45px}.story-mural{background:linear-gradient(90deg,#101e24f0,#101e24b8 75%),url('assets/koi-mural.webp') 62% center/auto 100%}.manifesto-title{font-size:clamp(54px,12.3vw,70px);margin:45px 0 35px}.counter-edit{padding-top:38px;padding-bottom:35px}.counter-edit-heading{display:block;margin:30px 0}.counter-edit-heading h2{font-size:clamp(38px,10vw,60px)}.counter-edit-heading h2 em{font-size:1.05em}.counter-edit-heading>p{margin-top:22px;font-size:11px}.counter-pair{grid-template-columns:1fr;gap:28px}.counter-pair figure:last-child{margin-top:0}.counter-pair figcaption{font-size:7px;padding:13px 0}.room-immersive{height:780px;min-height:0;max-height:none}.room-night{object-position:44% center}.room-night-shade{background:linear-gradient(0deg,#071116f2 0%,#07111615 80%,#07111680)}.room-night-content{min-height:0;padding-top:30px;padding-bottom:35px}.room-night-content h2{font-size:clamp(46px,11vw,68px)}.room-night-bottom{display:block;margin-top:25px}.room-night-bottom>p{font-size:11px;margin-bottom:22px}.night-note{margin-bottom:20px;font-size:8px}.room-night-bottom .arrow-link{font-size:11px}.gallery-heading{padding-top:25px;padding-bottom:16px}.gallery-heading .gallery-arrows span{display:none}.nightcap{grid-template-columns:1fr}.nightcap-art>img{height:520px;object-position:center 45%}.nightcap-copy{padding:40px 24px 55px}.nightcap-copy>.eyebrow{margin-bottom:30px}.nightcap-copy h2{font-size:76px}.nightcap-copy>p{font-size:12px;margin:25px 0}.nightcap-mark{font-size:70px;bottom:15px;right:20px}.visit-details{background:transparent}.story-mural,.visit-mural{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.hero-art{transform:rotate(3deg)}}
/* The mural is the sole hero visual. */
.hero-bottom{grid-template-columns:1fr}.hero-intro{max-width:420px}.hero-mural{background:linear-gradient(90deg,#071116df 0%,#07111690 37%,#07111605 76%),linear-gradient(0deg,#0c1418 0%,transparent 32%),url('assets/koi-mural.webp') center 45%/cover}
.menu-item{position:relative;transition:background-color .25s,color .25s,box-shadow .25s;padding-left:14px;padding-right:14px;border-radius:2px}
.menu-item.is-scroll-active,.menu-item:hover{background:#142c35;color:#f2e9d8;box-shadow:inset 3px 0 #deb77c}
.menu-item.is-scroll-active p,.menu-item:hover p{color:#d0dbd8}.menu-item.is-scroll-active .item-price,.menu-item:hover .item-price{color:#e4bf86}
@media(max-width:600px){.hero{min-height:720px;height:calc(100svh - 85px);max-height:900px}.hero-bottom{grid-template-columns:1fr}.hero-mural{background:linear-gradient(90deg,#071116c9 0%,#07111675 55%,#07111620),linear-gradient(0deg,#0c1418,transparent 55%),url('assets/koi-mural.webp') 61% center/auto 100%}.hero-type{top:100px}.hero-intro{max-width:260px}.menu-item{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.menu-item{transition:none}}
.menu-section{color:var(--paper)}.menu-section .section-index,.menu-heading-row p,.category-description,.menu-item p,.menu-bottom>p,.price-note{color:#b7c5c5}.menu-heading-row h2 em,.menu-category-heading .eyebrow,.menu-section .arrow-link>span{color:var(--gold)}.menu-filters button{color:#aabbbb}.menu-filters button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.menu-filters button:hover{color:var(--paper)}.search-box input{color:var(--paper)}.search-box input::placeholder{color:#aabbbb}.search-box>span{color:var(--gold)}.menu-item{border-bottom-color:#d0cdbf35}

.menu-art.has-menu-pair{display:grid;gap:14px;height:auto;transform:none;background:transparent}.menu-art.has-menu-pair>img{height:auto;aspect-ratio:4/3;object-fit:cover}.menu-art>img[hidden]{display:none}.menu-art.has-menu-pair .menu-photo-label{font-size:7px}

/* The evening counter scene now opens the site. */
.evening-hero{height:calc(100svh - 96px);min-height:720px;max-height:1100px;background:#0c1418}
.evening-hero .room-night-content{min-height:0;height:100%;padding-top:32px;padding-bottom:40px}
.evening-title{font-size:clamp(60px,7.6vw,120px);line-height:.98;letter-spacing:-.055em;font-weight:500;text-shadow:0 3px 30px #0007}
.evening-title em{font-family:var(--serif);font-size:1.15em;font-weight:400;letter-spacing:-.04em;color:var(--gold)}
.room-gallery-title{font-family:var(--sans);font-size:9px;font-weight:500;line-height:1.6;letter-spacing:1.6px;color:var(--gold)}
@media(max-width:1000px){.evening-hero{height:calc(100svh - 85px);min-height:680px}.evening-title{font-size:8.2vw}}
@media(max-width:600px){.evening-hero{height:calc(100svh - 85px);min-height:710px;max-height:950px}.evening-hero .room-night-content{padding-top:28px;padding-bottom:32px}.evening-title{font-size:clamp(44px,11vw,68px)}.evening-hero .section-index{font-size:7px;letter-spacing:1px}.evening-hero .room-night{object-position:43% center}}

/* The restaurant philosophy and mural now close the site. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#101e24;padding-top:50px;padding-bottom:35px}
.site-footer .story-mural{background:linear-gradient(90deg,#101e24 12%,#101e24eb 40%,#101e2435 85%),linear-gradient(0deg,#101e24,transparent 65%),url('assets/koi-mural.webp') 75% center/cover}
.site-footer .footer-top,.site-footer .footer-wordmark,.site-footer .footer-bottom{position:relative}
.site-footer .manifesto-title{font-family:var(--serif);font-size:clamp(64px,8vw,126px);line-height:.96;font-weight:400;letter-spacing:-.045em;margin:55px 0 45px}
.site-footer .manifesto-title em{color:var(--gold);font-size:1em}
.site-footer .manifesto-bottom{margin-bottom:35px}.site-footer .footer-wordmark{margin-top:45px;margin-bottom:40px}
.site-footer .footer-bottom{padding-top:20px;border-top:1px solid #e2c39138}
@media(max-width:600px){.site-footer{padding-top:35px;padding-bottom:110px}.site-footer .story-mural{background:linear-gradient(90deg,#101e24ed,#101e24a8),url('assets/koi-mural.webp') 65% center/auto 100%}.site-footer .manifesto-title{font-size:clamp(49px,12vw,70px);margin:40px 0 32px;line-height:1.04}.site-footer .manifesto-title em{font-size:.9em;white-space:nowrap}.site-footer .manifesto-bottom{margin-bottom:30px}.site-footer .footer-wordmark{margin-top:30px;margin-bottom:28px}}

.site-footer .footer-business-title{position:relative;font-family:var(--serif);font-size:clamp(58px,7vw,100px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:45px 0 40px}
.footer-business-title>span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:2px;color:var(--gold);margin-top:18px;text-transform:uppercase}
.footer-business{position:relative;display:grid;grid-template-columns:1fr 1fr 1.15fr .7fr;gap:35px;padding:0 0 35px;color:var(--paper)}
.footer-business h3{font-family:var(--sans);font-size:9px;letter-spacing:1.6px;font-weight:500;color:var(--gold);margin:0 0 20px}
.footer-business address{font-style:normal;font-size:15px;line-height:1.8;margin-bottom:15px}
.footer-business a{display:block;width:fit-content;font-size:12px;line-height:1.8;margin-bottom:10px;text-underline-offset:5px}.footer-business a:hover{text-decoration:underline;color:var(--gold)}
.footer-business dl{margin:0;font-size:12px;line-height:1.8}.footer-business dt{color:#bdccca}.footer-business dd{margin:0 0 13px;color:var(--paper)}
.site-footer .story-mural{background:linear-gradient(90deg,#101e24ed 5%,#101e24dd 55%,#101e2460),linear-gradient(0deg,#101e24b8,transparent),url('assets/koi-mural.webp') 75% center/cover}
@media(max-width:800px){.footer-business{grid-template-columns:1fr 1fr;gap:30px}.site-footer .footer-business-title{font-size:70px}}
@media(max-width:600px){.site-footer .footer-business-title{font-size:58px;margin:35px 0}.footer-business{gap:28px 20px}.footer-business h3{font-size:8px;margin-bottom:14px}.footer-business address{font-size:13px}.footer-business a,.footer-business dl{font-size:11px}.footer-business-title>span{font-size:8px;letter-spacing:1.4px}}

.site-footer .visit-heading{position:relative;margin:50px 0 55px;color:var(--paper)}
.site-footer .visit-heading h2{font-size:clamp(70px,8vw,125px);line-height:.9;letter-spacing:-.06em}
.site-footer .visit-heading h2 em{color:var(--gold)}
.site-footer .booking-orbit{border-color:#deb77c90;color:var(--gold)}
.site-footer .booking-orbit:hover{background:#deb77c18}
@media(max-width:600px){.site-footer .visit-heading{margin:38px 0 40px}.site-footer .visit-heading h2{font-size:clamp(65px,19vw,105px)}.site-footer .booking-orbit{margin-top:25px}}
