/* Layered architectural surfaces. No scroll hijacking or touch-screen tilt. */
:root{--depth-edge:#cfb48b;--depth-shadow:0 26px 55px -24px #2c292647,0 5px 14px -7px #2c292633}
.film-hero .hero-viewport{isolation:isolate;background:#2c2926}
.film-hero .hero-video-media{box-shadow:inset 0 0 0 1px #ead6ac35,0 30px 65px #0005}
.film-hero h1{text-shadow:0 2px 1px #211f1d,0 10px 32px #0009}
.film-hero h1 em{color:#f1dbb4;text-shadow:0 1px 0 #fff3d3,0 3px 0 #7a644833,0 12px 32px #0009}
.hero-advisor-note{background:linear-gradient(140deg,#39342fdd,#2c2926ef);border:1px solid #d7bd8c7a;box-shadow:inset 0 1px #fff2d633,0 18px 0 -10px #2c2926,0 19px 0 -10px #c6aa6b80,0 35px 65px -18px #000b;position:relative}
.hero-advisor-identity .identity-mark{background:linear-gradient(140deg,#cfb18126,#2c2926);box-shadow:inset 0 1px #fff3,0 8px 20px #0003}
.film-hero .hero-call,.premium-final-call{background:linear-gradient(135deg,#f0dcb7,#c3a16d);box-shadow:inset 0 1px #fff9,inset 0 -3px #866c3e66,0 10px 25px #0004}
.guide-intro{background:radial-gradient(ellipse at 85% 10%,#fffdf6 0,transparent 55%),linear-gradient(135deg,#f7f4ee,#e8e4da)}
.guide-intro-visual{padding:12px;background:linear-gradient(140deg,#fffdf8,#e3ddcf);border:1px solid #fff;box-shadow:var(--depth-shadow)}
.guide-intro-visual img{border-color:#baa77b80}
.guide-intro-visual figcaption{padding:2px 3px 0}
.guide-explorer{background:radial-gradient(ellipse at 5% 40%,#d6cdc1 0,transparent 60%),#f7f4ee}
.guide-comparison{border-color:#9f9487;box-shadow:var(--depth-shadow);position:relative}
.guide-type-detail{background:linear-gradient(135deg,#39342f,#2c2926);box-shadow:inset 0 1px #d6cdc133,inset -1px 0 #2c2926}
.guide-type-detail h3{text-shadow:0 1px #fff5,0 4px 0 #0001,0 12px 25px #0004}
.guide-price-detail{background:linear-gradient(135deg,#fffefa,#f1f0e7)}
.guide-type-tabs button{box-shadow:inset 0 1px #fff,0 3px 6px #2c29260d;transition:background .2s,box-shadow .2s}
.guide-type-tabs button[aria-pressed=true]{box-shadow:inset 0 1px #fff3,inset 0 -3px #d6b780,0 5px 13px #2c292633}
.guide-payment-summary>div{padding:13px 10px;background:#fffaf1;border:1px solid #d7cdbb;border-top:2px solid #b5a37b;box-shadow:0 4px 10px #2c292608}
.story-image,.gallery-plinth,.collection-frame{box-shadow:0 32px 60px -22px #0009,0 3px 0 #bba37755}
.reservation-form{background:linear-gradient(140deg,#fffdf8,#f0ece2);border:1px solid #d9ccb6;box-shadow:var(--depth-shadow)}
.reservation-form input,.reservation-form select,.reservation-form textarea{box-shadow:inset 0 2px 5px #2c292609}
.call-dock{box-shadow:0 -12px 40px #211f1d33;border-top:1px solid #d4bd8b55}
.film-start:focus-visible,.film-controls button:focus-visible{outline:3px solid #f4d297;outline-offset:5px}
@media(min-width:901px){
 .hero-advisor-note{transform:perspective(1400px) rotateY(-5deg)}
 .guide-intro-visual{transform:perspective(1600px) rotateY(-4deg) rotateX(1deg);transform-origin:center}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .guide-intro-visual,.hero-advisor-note{transition:transform .35s ease,box-shadow .35s ease}
 .guide-intro-visual:hover,.hero-advisor-note:hover{transform:perspective(1600px) rotateY(0) translateY(-4px)}
}
@media(max-width:900px){
 .film-hero .hero-content{background:radial-gradient(ellipse at 100% 10%,#39342f88,transparent 64%)}
 .film-hero .hero-video-media{border-bottom:1px solid #cbb28366;box-shadow:0 10px 24px #0005}
 .guide-intro-visual{padding:8px;box-shadow:0 14px 28px -15px #2c292677}
 .guide-comparison,.reservation-form{box-shadow:0 16px 30px -18px #2c292666}
 .guide-payment-summary{gap:7px}.guide-payment-summary>div{padding:11px 7px}
 .story-image,.gallery-plinth,.collection-frame{box-shadow:0 18px 34px -16px #0008}
 .film-hero h1{text-shadow:0 2px 1px #211f1d,0 7px 22px #0006}
}
@media(prefers-reduced-motion:reduce){.hero-advisor-note,.guide-intro-visual{transform:none!important;transition:none!important}}
