/* Revision 7: intact depth photograph, full-bleed hospitality and shared type. */
.home-page{--pad:4.5vw;--brand-gold:var(--copper)}
.home-page .pour-copy h1 em{color:var(--brand-gold)}
.kettle-steam{position:absolute;left:0;top:0;z-index:1;width:180px;height:260px;pointer-events:none;transform-origin:90px 253px;will-change:transform,opacity;visibility:hidden}
.kettle-steam svg{width:100%;height:100%;overflow:visible}
.steam-wisp{transform-origin:90px 253px;animation:steam-rise 5s ease-in-out infinite}
.wisp-b{animation-delay:-1.7s;animation-duration:6s}.wisp-c{animation-delay:-3.6s;animation-duration:4.8s}
@keyframes steam-rise{0%{opacity:0;transform:translateY(5px) scaleX(.72)}22%{opacity:.35}60%{opacity:.26;transform:translate(5px,-8px) scaleX(1.04)}100%{opacity:0;transform:translate(-7px,-24px) scaleX(1.2)}}
.kettle-steam.steam-paused .steam-wisp{animation-play-state:paused}
.motion-ready:not(.reduced-motion) .story-orbit,.motion-ready:not(.reduced-motion) .story-running-type{display:none}
.ritual-bridge .discovery-top,.ritual-bridge .discovery-copy>h2{z-index:2}
.ritual-bridge .home-discovery.is-landing .cup-tag,.ritual-bridge .home-discovery.is-landing .drink-stamp{opacity:var(--landed,0)}
.hospitality-depth.hospitality-moment{position:relative;height:92svh;min-height:760px;max-height:1150px;background:var(--espresso);color:var(--cream);padding:0;overflow:hidden;isolation:isolate}
.hospitality-depth.hospitality-moment:after{display:block;content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#180e0ceb 0%,#180e0c9c 35%,#180e0c20 64%,transparent 85%)}
.hospitality-depth .hospitality-copy{position:absolute;left:var(--pad);top:50%;bottom:auto;right:auto;z-index:2;width:53%;max-width:850px;padding:0;margin:0;text-align:left;transform:translateY(-50%);opacity:1}
.hospitality-depth .hospitality-copy h2,.home-page .visit-postcard h2{font:500 clamp(65px,8.2vw,130px)/1.07 Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:30px 0}
.hospitality-line{display:block}.hospitality-word{display:inline-block}
.motion-ready:not(.reduced-motion) .hospitality-word{opacity:var(--word-opacity,.3);will-change:opacity}
.hospitality-depth .hospitality-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:420px;margin:0 0 32px}
.hospitality-depth .hospitality-copy>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.09em;font-weight:600}
.hospitality-depth-frame{position:absolute;inset:0;overflow:hidden;background:var(--espresso)}
.hospitality-depth .hospitality-depth-frame img,.hospitality-depth-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 50%;max-width:none}
.hospitality-fallback{opacity:1;transform:scale(1.045)}
.hospitality-depth-canvas{opacity:0;pointer-events:none}
.depth-ready:not(.depth-paused) .hospitality-depth-canvas{opacity:1}
.depth-ready:not(.depth-paused) .hospitality-fallback{opacity:0}
.hospitality-story-link{display:inline-flex;align-items:center;gap:35px;font-size:14px}
.hospitality-story-link span{width:44px;height:44px;border:1px solid #f3ede399;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .4s,color .4s,transform .5s var(--ease)}
.hospitality-story-link:hover span{background:var(--cream);color:var(--red);transform:rotate(45deg)}
.home-page .visit-postcard{background:var(--red);padding:110px var(--pad);min-height:700px}
.home-page .visit-postcard h2{font-size:clamp(65px,8.7vw,142px);max-width:1000px;margin:45px 0}
.home-page .visit-postcard>div>p{font-size:18px;line-height:1.8}
@media(max-width:700px){
 .home-page{--pad:6vw}
 .pour-stage{background:linear-gradient(180deg,var(--film-tone-top,#5a1e20) 0%,var(--film-tone-top,#5a1e20) 44%,var(--film-tone-bottom,#9e3b32) var(--film-edge,82%),var(--film-tone-bottom,#9e3b32) 100%)}
 .pour-video{top:44%;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 87%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 87%,transparent)}
 .pour-shade,.cream-film .pour-shade{background:none}
 .pour-blend{height:13%;background:linear-gradient(0deg,var(--cream),#f3ede300)}
 .ritual-bridge .discovery-top,.ritual-bridge .discovery-copy>h2{z-index:2;background:transparent}
 .hospitality-depth.hospitality-moment{height:100svh;min-height:780px;max-height:1000px}
 .hospitality-depth.hospitality-moment:after{background:linear-gradient(0deg,#180e0cf5 0%,#180e0cb8 29%,#180e0c10 68%,#180e0c15)}
 .hospitality-depth .hospitality-copy{left:var(--pad);right:var(--pad);top:auto;bottom:55px;width:auto;transform:none}
 .hospitality-depth .hospitality-copy h2,.home-page .visit-postcard h2{font-size:14vw;line-height:1.12;margin:25px 0 30px}
 .hospitality-depth .hospitality-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:340px;margin-bottom:25px}
 .hospitality-depth .hospitality-copy>.eyebrow{font-size:10px}
 .hospitality-depth-frame{bottom:auto;height:58%}
 .hospitality-depth-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--espresso),transparent 45%)}
 .hospitality-depth .hospitality-depth-frame img{object-position:82% 50%}
 .hospitality-story-link{font-size:13px;gap:24px}.hospitality-story-link span{width:40px;height:40px;flex-shrink:0}
 .home-page .visit-postcard{padding:75px var(--pad);min-height:580px}
 .home-page .visit-postcard>div>p{font-size:16px;line-height:1.8}
}
@media(min-width:701px) and (max-width:1100px) and (orientation:portrait){.pour-stage{background:linear-gradient(180deg,var(--film-tone-top,#5a1e20) 0%,var(--film-tone-top,#5a1e20) 47%,var(--film-tone-bottom,#9e3b32) var(--film-edge,85%),var(--film-tone-bottom,#9e3b32) 100%)}.pour-shade{background:none}.hospitality-depth .hospitality-copy{width:63%}.hospitality-depth .hospitality-copy h2{font-size:8.2vw}}
.reduced-motion .kettle-steam,body:not(.motion-ready) .kettle-steam{display:none}
.reduced-motion .hospitality-word{opacity:1!important;will-change:auto}
.reduced-motion .hospitality-depth-canvas{display:none}.reduced-motion .hospitality-fallback{opacity:1!important}
.reduced-motion .hospitality-story-link span{transition:none}
