/* Immersive presentation layers; business views keep their original DOM/data. */
body[data-view="home"] .site-header{position:sticky;top:0;height:76px;background:#f7f3edf5;backdrop-filter:blur(12px);z-index:40}
body[data-view="home"] .header-inner{padding-inline:5%}
body[data-view="home"] .brand{font-size:31px}
body[data-view="home"] #mobile-menu{top:75px}
.immersive-home{--wine:#702f3e;background:#eee3d4}
.journey-chapter{position:relative;height:140svh;min-height:920px}
.journey-frame{height:calc(100svh - 76px);min-height:610px;position:sticky;top:76px;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#eee3d4}
.journey-world{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.journey-backdrop{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:translate3d(0,var(--background-y,0px),0) scale(var(--zoom,1.04));}
.journey-light{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 24%,#ffd7a923,transparent 60%);mix-blend-mode:screen}
.journey-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#f7f0e8fa 0%,#f7f0e8ed 20%,#f7f0e8ce 33%,#f7f0e850 52%,transparent 72%),linear-gradient(0deg,#28171030,transparent 25%)}
.journey-content{width:49%;max-width:660px;padding:40px 0 65px 7%;position:relative;z-index:3}
.journey-content h1,.journey-content h2{color:var(--wine);font-size:clamp(42px,4.5vw,74px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.journey-content em{font-weight:400}
.journey-content .eyebrow{font-size:9px;letter-spacing:2px;color:#79535b;max-width:390px}
.journey-copy{font-size:13px;line-height:1.85;color:#655950;max-width:345px;margin-bottom:26px}
.journey-content .button{border-radius:5px;min-height:48px;padding:14px 24px;font-size:12px}
.journey-secondary{display:block;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:19px;color:var(--wine)}
.journey-foreground{position:absolute;right:-6%;top:-12%;width:31%;height:115%;object-fit:contain;object-position:right top;transform:translate3d(var(--foreground-x,0px),var(--foreground-y,0px),0) rotate(-9deg);filter:drop-shadow(-10px 15px 14px #180a1440)}
.journey-foreground.is-lantern{width:12%;height:48%;right:3%;top:-4%;transform-origin:top center;transform:translate3d(0,var(--foreground-y,0px),0) rotate(var(--sway,0deg))}
.chapter-caption{position:absolute;bottom:28px;left:7%;right:5%;display:flex;justify-content:space-between;color:#6a343f;font-size:9px;letter-spacing:2px;text-transform:uppercase;z-index:3}
.chapter-caption span:last-child{color:#fff4e6;text-shadow:0 1px 6px #251412}
.memory-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;max-width:350px}
.memory-tags span{padding:9px 12px;border:1px solid #9c77754a;background:#fff9f3c9;border-radius:3px;font-size:10px;color:#6b4048}
.journey-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:390px}
.journey-choices a{padding:17px 13px;background:#fffaf3e8;border:1px solid #a47a754a;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:21px/1.1 var(--serif);color:var(--wine);min-height:65px;transition:background .2s,transform .2s}
.journey-choices a:hover{background:white;transform:translateY(-3px)}
.journey-stops{padding:0;list-style:none;display:grid;gap:16px;margin-bottom:28px;font-size:12px}
.journey-stops li{display:flex;gap:13px;align-items:center}.journey-stops b{border:1px solid #9b686b;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font:18px var(--serif);color:var(--wine)}
.journey-note{font-size:10px;color:#78665e;max-width:330px;line-height:1.6;margin:16px 0 0}
.journey-price{margin:0 0 24px}.journey-price small{display:block;font-size:10px;color:#746057}.journey-price strong{display:block;color:var(--wine);font:43px var(--serif)}
.immersive-home>.faq-section{background:var(--paper);position:relative;z-index:4;padding:80px 8%;max-width:none}
body:not([data-view="home"]) .site-header{background:#f7f0e8}
body[data-view="builder"] .builder-view{background:linear-gradient(120deg,#f7f3edf5,#f7f3eded),url('assets/immersive-v1/04-map.jpg') center/cover fixed}
body[data-view="builder"] #builder-summary{background:#fffaf4f2}
@media(min-width:1600px){.journey-content{max-width:760px}}
@media(max-width:1000px) and (min-width:761px){.journey-content{width:57%;padding-left:5%}.journey-content h1,.journey-content h2{font-size:48px}.journey-copy{max-width:310px}.journey-vignette{background:linear-gradient(90deg,#f7f0e8f7,#f7f0e8d0 37%,transparent 80%)}}
@media(max-width:760px){
 body[data-view="home"] .site-header{height:68px}body[data-view="home"] #mobile-menu{top:67px}body[data-view="home"] .brand{font-size:28px}
 .journey-chapter{height:auto;min-height:0;padding:0}
 .journey-frame{position:relative;top:auto;display:block;height:auto;min-height:0;padding-top:45svh;overflow:hidden}
 .journey-world{height:49svh;min-height:290px;bottom:auto;z-index:0}
 .journey-backdrop{object-position:65% center}
 .chapter-3 .journey-backdrop{object-fit:contain;background:#eee3d4;transform:none}
 .chapter-3 .journey-world{background:#eee3d4}
 .journey-vignette{background:linear-gradient(0deg,#f7f0e8 0%,#f7f0e800 20%)}
 .journey-foreground{width:35%;right:-8%;height:110%;top:-7%}.journey-foreground.is-lantern{width:17%;height:45%;right:3%;top:-8%}
 .journey-content{position:relative;z-index:3;width:100%;max-width:none;padding:30px 7% 70px;background:#f7f0e8;border-radius:20px 20px 0 0}
 .journey-content h1,.journey-content h2{font-size:clamp(37px,10vw,49px);max-width:500px;margin-bottom:20px}
 .journey-content .eyebrow{font-size:8px;letter-spacing:1.7px;line-height:1.6}
 .journey-copy{font-size:12px;max-width:480px;line-height:1.85;margin-bottom:23px}
 .journey-content .button{min-height:48px}.journey-content .journey-secondary{font-size:11px}
 .chapter-caption{bottom:22px;left:7%;right:7%;font-size:8px;letter-spacing:1.6px}.chapter-caption span:last-child{color:#76525a;text-shadow:none}
 .journey-choices{max-width:none}.journey-choices a{font-size:23px;min-height:65px}
 .memory-tags{max-width:none;margin-bottom:24px}.memory-tags span{font-size:10px}
 .journey-note{font-size:10px}.journey-price strong{font-size:38px}
 .immersive-home>.faq-section{padding:55px 7%}
 body[data-view="builder"] .builder-view{background:#f7f0e8}
}
@media(prefers-reduced-motion:reduce){.journey-backdrop,.journey-foreground{transform:none!important}.journey-chapter{height:auto;min-height:0}.journey-frame{position:relative;top:auto}.journey-choices a{transition:none}}
@media print{.journey-world{display:none}.journey-chapter{height:auto;min-height:0}.journey-frame{position:static;height:auto;min-height:0}.journey-content{width:100%}}
