body:has(.journey){background:#160b0b;color:#ffedca}body:has(.journey) .ambient{display:none}body:has(.journey) .header{position:absolute;top:0;left:0;right:0;width:100%;max-width:none;padding:20px 5%;z-index:10;border-bottom:1px solid #ffe9c422;background:linear-gradient(#10090999,transparent)}.header .brand img{width:160px;height:62px;object-fit:contain}body:has(.journey) #app{max-width:none;padding:0;margin:0}body:has(.journey) footer{background:#160b0b;color:#ffedca;margin:0;padding:28px 5%;max-width:none}.chapter{height:145svh;position:relative;--progress:0}.chapter-sticky{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;background:#1b0909}.scene{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:75% center;transform:scale(calc(1 + var(--progress)*.09));will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#16080899 0%,#16080833 42%,transparent 70%),linear-gradient(0deg,#140909aa,transparent 25%)}.chapter-copy{position:absolute;left:7%;top:50%;transform:translateY(calc(-40% - var(--progress)*35px));max-width:52%;z-index:1}.chapter-label{font-size:12px;letter-spacing:.2em;font-weight:800;color:#e8bda8}.chapter-copy h1,.chapter-copy h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;font-weight:900;font-size:clamp(70px,9vw,154px)!important;line-height:.86!important;letter-spacing:-.025em!important;margin:24px 0!important;color:#ffedca!important}.chapter-copy h1 span,.chapter-copy h2 span{color:#ffedca!important}.chapter-copy p{font-size:clamp(17px,1.65vw,23px);line-height:1.45;color:#ecd5c7;margin:24px 0}.journey-btn{display:inline-flex;align-items:center;gap:38px;padding:19px 24px;background:#aa242b;border:1px solid #f2585266;color:#fff1d7;font-size:14px;font-weight:900;letter-spacing:.06em;border-radius:3px;transition:background .2s,transform .2s}.journey-btn:hover{background:#ca3037;transform:translateY(-3px)}.journey-btn span{font-size:22px}.chapter-copy .chapter-detail{font-size:13px;line-height:1.7;color:#d3b9aa;margin-top:20px}.scroll-cue{display:flex;align-items:center;gap:20px;background:transparent;border:0;color:#e4cabb;padding:30px 0;font-size:11px;letter-spacing:.15em;font-weight:800}.scroll-cue span{font-size:24px;animation:scrollDown 2s infinite}.chapter-foot{position:absolute;bottom:25px;left:7%;font-size:10px;letter-spacing:.18em;font-weight:800;color:#d3b9aa}.patio-chapter{background:#2a0c10}.kitchen-chapter{height:120svh}@keyframes scrollDown{50%{transform:translateY(7px)}}
@media(max-width:700px){body:has(.journey) .header{padding:12px 20px;height:80px}.header .brand img{width:125px;height:48px}body:has(.journey) .header nav{gap:14px;font-size:10px}.chapter{height:135svh}.chapter-sticky{min-height:630px}.scene{object-position:76% center}.scene-shade{background:linear-gradient(0deg,#1c0909 0%,#1c0909f0 14%,#1c09094d 52%,#1c090900 75%)}.chapter-copy{left:7%;top:auto;bottom:64px;max-width:90%;transform:translateY(calc(var(--progress)*-12px))}.chapter-copy h1,.chapter-copy h2{font-size:68px!important;margin:14px 0!important;line-height:.85!important}.chapter-copy p{font-size:16px;margin:15px 0}.chapter-label{font-size:10px}.journey-btn{padding:14px 19px;font-size:12px;gap:25px}.chapter-copy .chapter-detail{font-size:12px;margin:13px 0 0}.scroll-cue{position:absolute;bottom:-45px;left:0;padding:10px 0;font-size:9px}.welcome .chapter-foot{display:none}.chapter-foot{bottom:22px;font-size:9px}.welcome .scene{object-position:76% center}.chapter-copy{text-shadow:0 2px 15px #0006}.chapter-copy .journey-btn{text-shadow:none}.kitchen-chapter{height:115svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene,.chapter-copy{will-change:auto}.scroll-cue span{animation:none}.journey-btn{transition:none}}

.dolce-link{margin-top:4px;background:#542038;padding:14px 18px;font-size:12px}.dolce-card{display:flex;flex-direction:column;gap:8px;padding:17px;margin:0 0 25px;border:1px solid #d77aae;border-radius:10px;background:#321733;color:#fff0fa;text-decoration:none}.dolce-card span{font-size:13px;color:#e7c8dd}.dolce-card:hover{background:#4c2246}
