.home-hero{min-height:calc(100svh - 96px);position:relative;display:flex;align-items:center;overflow:hidden;background:#77685c url("images/hero-cafe-interior.png") center/cover no-repeat;color:#fff}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,28,23,.78) 0%,rgba(35,28,23,.48) 47%,rgba(35,28,23,.08) 82%),linear-gradient(0deg,rgba(35,28,23,.34),transparent 45%)}
.home-hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 60px));margin:auto;padding:90px 0}
.home-hero .label{color:#dfad98}
.home-hero .display{font-size:clamp(5rem,11vw,10rem);text-shadow:0 2px 22px rgba(0,0,0,.16)}
.home-hero .display em{color:#d99b81}
.home-hero .display-jp{font-size:clamp(1.25rem,2vw,1.65rem)}
.hero-description{max-width:620px;margin:28px 0 0;color:rgba(255,255,255,.84);font-size:.9rem}
.hero-link{display:inline-flex;align-items:center;gap:20px;margin-top:35px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.75);font:700 .7rem/1 Arial,sans-serif;letter-spacing:.2em}
.hero-link span{font-size:1.1rem;transition:transform .25s}.hero-link:hover span{transform:translateX(6px)}
.hero-scroll{position:absolute;z-index:1;right:max(30px,calc((100vw - 1180px)/2));bottom:34px;margin:0;font:600 .56rem/1 Arial,sans-serif;letter-spacing:.25em;writing-mode:vertical-rl}
.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.intro-image{display:block;margin-top:58px;overflow:hidden;aspect-ratio:3/2;background:var(--cream)}
.intro-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.intro-copy{padding-top:60px}.intro-lead{font-family:"Yu Mincho",serif;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.65;margin:0 0 30px}.intro-copy>p:not(.intro-lead){max-width:560px;color:var(--muted);font-size:.9rem}
.home-favorites{padding-top:135px;padding-bottom:145px}.section-note{color:var(--muted);font-size:.8rem;margin:0 0 10px}.home-favorites .menu-card{transition:transform .35s}.home-favorites .menu-card:hover{transform:translateY(-8px)}
.menu-photo{display:block;aspect-ratio:4/3;margin-bottom:26px;overflow:hidden;background:#d7c7b7}
.menu-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}
.menu-card:hover .menu-photo img{transform:scale(1.035)}
.home-favorites .menu-visual{position:relative}.home-favorites .menu-visual span{position:absolute;left:18px;top:18px;color:rgba(45,38,33,.65);font:italic 1.25rem/1 Georgia,serif;z-index:2}
.menu-more{display:flex;justify-content:flex-end;margin-top:45px}.home-visit{padding-top:95px}.home-visit .visit-inner{position:relative;overflow:hidden}.home-visit .visit-inner:after{content:"VISIT";position:absolute;right:-20px;top:-22px;color:rgba(255,255,255,.04);font:italic 10rem/1 Georgia,serif}
.home-visit .visit-inner>*{position:relative;z-index:1}
@media(max-width:800px){.home-hero{min-height:calc(100svh - 76px);background-position:61% center}.home-hero-shade{background:linear-gradient(90deg,rgba(35,28,23,.78),rgba(35,28,23,.22)),linear-gradient(0deg,rgba(35,28,23,.45),transparent 55%)}.home-hero-copy{width:calc(100% - 50px);padding:70px 0}.home-hero .display{font-size:clamp(4.5rem,23vw,7rem)}.hero-description br{display:none}.hero-scroll{display:none}.home-intro{grid-template-columns:1fr;gap:10px}.intro-image{margin-top:38px;aspect-ratio:4/3}.intro-copy{padding-top:28px}.section-note{margin-top:22px}.home-favorites{padding-top:95px}.menu-photo{aspect-ratio:4/3}.home-visit{padding-top:55px}}
