/* Spacious layout inspired by the owner's Asia Media Studio reference. */
:root{--curve:32px}
.site-header{position:relative;background:var(--paper);color:var(--forest);border:0}
.site-header .brand-type{color:var(--forest)}
.site-header .header-book{background:var(--forest);border-color:var(--forest);color:var(--paper);border-radius:50px}
.site-header .header-book span{color:var(--gold-light)}
.site-header .menu-button{color:var(--forest)}
.desktop-nav a[aria-current=page]{color:#806437}
.mobile-nav{color:var(--paper)}
.header-inner{min-height:98px}
.page-width{width:min(1320px,calc(100% - 96px))}
.hero{margin:0 28px;border-radius:var(--curve);overflow:hidden;height:auto;min-height:760px;align-items:flex-end}
.hero-image{object-position:50% 54%}
.hero-shade{background:linear-gradient(90deg,#102719de,#10271935),linear-gradient(0deg,#102719ef,transparent 80%)}
.hero-content{padding-top:90px;padding-bottom:160px}
.hero h1{font-size:clamp(5.4rem,10.8vw,10.5rem);line-height:.98;letter-spacing:-.035em}
.hero h1 .hero-brand-title{color:var(--paper)}
.hero-copy{margin-top:32px;font-size:1.5rem}
.hero-actions{margin-top:25px}
.button{border-radius:50px;padding-inline:28px}
.hero-bottom{bottom:30px}
.welcome-strip{background:var(--paper);color:var(--forest);border-bottom:1px solid var(--line);margin-inline:48px}
.strip-inner{min-height:106px}
.section-space{padding-block:120px}
.story{grid-template-columns:1fr 1fr;gap:100px}
.story-copy p:first-child{font-size:1.65rem;line-height:1.75;color:var(--forest)}
.story h2,.section-heading h2{font-size:clamp(3rem,5.1vw,5rem);line-height:1.3}
.moments{background:var(--paper);padding-top:25px;padding-bottom:90px}
.atmosphere-photo{border-radius:var(--curve)}
.atmosphere-photo img{height:570px}
.experience-list{gap:45px;margin-top:44px}
.discover-section{border-top:1px solid var(--line)}
.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 30px}
.discover-image{border-radius:24px}
.discover-image img{aspect-ratio:1.3;object-position:50% 55%}
.discover-copy h3{font-size:2.5rem;align-items:center}
.discover-copy h3 span{display:grid;place-items:center;background:var(--forest);color:var(--gold-light);border-radius:50%;width:45px;height:45px;font-size:1.5rem}
.discover-copy>p:last-child{font-size:1.3rem}
.gallery-section{margin:0 28px;border-radius:var(--curve)}
.gallery-grid img{border-radius:18px}
.visit{margin:28px 28px 0;border-radius:var(--curve)}
.site-footer{background:var(--paper);color:var(--forest);padding-top:65px}
.site-footer .brand-type{color:var(--forest)}
.font-credit{color:var(--muted)}
.footer-bottom{border-color:var(--line)}
.social-links a:hover,.font-credit a:hover,.footer-section-nav a:hover{color:#806437}
.detail-hero{margin:0 28px;border-radius:var(--curve);overflow:hidden}
.detail-hero-inner{padding-block:55px;gap:70px}
.detail-hero h1{font-size:clamp(3.8rem,6vw,6rem);line-height:1.25}
.detail-hero-photo{border-radius:22px;overflow:hidden}
.food-story img,.music-story img,.photo-pair img{border-radius:24px}
.inquiry-band{margin:0 28px;border-radius:var(--curve)}
.menu-category-grid{grid-template-columns:1fr}
.menu-category{grid-template-columns:80px minmax(0,1fr);padding-block:38px}
.menu-category h3{font-size:2.6rem}
.menu-category p:not(.eyebrow){max-width:820px}
@media(max-width:1100px){.header-book{display:none}.page-width{width:calc(100% - 72px)}.story{gap:55px}.hero{min-height:700px}.detail-hero-inner{gap:35px}.detail-hero h1{font-size:4rem}}
@media(max-width:700px){:root{--curve:22px}.page-width{width:calc(100% - 40px)}.header-inner{min-height:82px}.hero,.detail-hero,.gallery-section,.visit,.inquiry-band{margin-inline:12px}.hero{min-height:670px}.hero-content{padding-top:65px;padding-bottom:164px}.hero h1{font-size:clamp(4.5rem,17vw,7.5rem);line-height:1.02}.hero-copy{font-size:1.25rem;line-height:1.75;margin-top:27px}.hero-actions{gap:18px}.hero-bottom{bottom:24px}.hero-bottom p{font-size:.94rem}.hero-signature{font-size:1.45rem}.welcome-strip{margin-inline:22px}.strip-inner{min-height:90px;gap:12px;font-size:1rem}.section-space{padding-block:70px}.story{grid-template-columns:1fr;gap:26px}.story-copy p:first-child{font-size:1.4rem}.story h2,.section-heading h2{font-size:3.05rem}.moments{padding-top:0}.atmosphere-photo img{height:360px}.experience-list{gap:0;margin-top:22px}.discover-grid{grid-template-columns:1fr;gap:34px}.discover-image{border-radius:20px}.discover-image img{aspect-ratio:1.25}.discover-copy h3{font-size:2.2rem}.discover-copy>p:last-child{font-size:1.2rem}.gallery-grid img{border-radius:13px}.visit{margin-top:16px}.detail-hero-inner{padding-block:30px;gap:30px}.detail-hero h1{font-size:3.35rem}.detail-hero-photo{border-radius:17px}.menu-category{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-block:28px}.menu-category h3{font-size:2.1rem}.food-story img,.music-story img,.photo-pair img{border-radius:17px}.site-footer{padding-top:45px}.inquiry-band{padding-block:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-image{object-position:50% 65%}
@media(max-width:700px){.hero-image{object-position:50% 58%}}
