:root{--paper:#11110e;--ink:#ece5d5;--accent:#d0a457;--line:#423c30;--gutter:clamp(22px,4.2vw,72px)}.variant-5{background:var(--paper);color:var(--ink)}.variant-5 em,.variant-5 .eyebrow,.variant-5 .brand-dot{color:#e4bd78}.variant-5 .site-header{background:#11110ef2;border-color:#423c30}.variant-5 .button{background:#d0a457;color:#11110e}.variant-5 .edition-bar{background:#090907}.cinema-hero{position:relative;min-height:690px;isolation:isolate;overflow:hidden;padding:70px var(--gutter) 28px}.cinema-hero .hero-photo{object-position:74% center;filter:brightness(.64) saturate(.75);height:calc(100% + 64px);top:-32px}.motion-enabled .cinema-hero .hero-photo{transform:translateY(var(--scene-depth,0px))}.cinema-veil{position:absolute;inset:0;background:linear-gradient(90deg,#090907ba,transparent 75%),linear-gradient(0deg,#11110e,transparent 50%);z-index:1}.cinema-copy{position:relative;z-index:2;max-width:760px}.cinema-copy h1{font-size:clamp(70px,8.5vw,130px);line-height:.92;margin:24px 0}.cinema-copy>p:not(.eyebrow){font-size:18px;max-width:38ch;margin-bottom:24px}.cinema-frame{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff55;margin-top:44px;padding-top:16px;font-size:12px}.cinema-frame a{min-height:44px;display:flex;align-items:center}.cinema-intro{padding:40px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:16px 40px}.cinema-intro>.eyebrow{grid-column:1/-1}.cinema-intro h2{font-size:clamp(36px,4vw,60px)}.cinema-intro>p:last-child{max-width:54ch;font-size:15px;align-self:center}.cinema-chapters{padding:26px var(--gutter) 42px;border-top:1px solid var(--line)}.cinema-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cinema-scene{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);min-width:0;align-items:center}.cinema-still{position:relative;align-self:stretch;min-height:240px}.cinema-still img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:filter .5s}.cinema-still>span{position:absolute;bottom:12px;left:14px;color:#fff;font:400 38px/1 var(--serif);text-shadow:0 2px 10px #000}.cinema-scene-copy{padding:20px;min-width:0}.cinema-scene-copy small{font-size:10px;letter-spacing:.16em;color:#e4bd78}.cinema-scene h3{font-size:30px;margin:10px 0}.cinema-scene p{font-size:13px;color:#c7bfad}.cinema-scene .text-link{font-size:12px;margin-top:12px}.cinema-scene:hover .cinema-still img{filter:saturate(1)}.cinema-offsite{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;background:#1c1a14;border-block:1px solid var(--line);padding-right:var(--gutter)}.cinema-offsite h2{font-size:clamp(40px,5vw,74px)}.cinema-offsite figure{max-width:270px;justify-self:center;padding-block:24px}.cinema-offsite img{max-height:360px;width:100%;object-fit:contain}.cinema-offsite figcaption{font-size:11px;margin-top:10px}.variant-5 .portfolio-grid img{object-fit:contain;background:#1c1a14}.variant-5 .visit-planner{background:#1b1913}.variant-5 .site-footer{background:#0a0a08}.js-enabled .variant-5 .quick-plan:not([hidden]){color:#11110e}.variant-5 .brief-fields select,.variant-5 .brief-fields textarea,.variant-5 .planner-widget input{color:var(--ink);background:#17160f}.variant-5 .package-card{background:#17160f}.variant-5 .package-choice{color:#11110e;background:#d0a457}.variant-5 .service-hero{background:#1b1913}.variant-5 .service-process .process-number{color:#e4bd78}.variant-5 .service-hero h1{color:#e4bd78}@media(max-width:1050px){.cinema-scene{grid-template-columns:1fr}.cinema-still{min-height:0}.cinema-still img{height:240px}.cinema-intro{grid-template-columns:1fr}.cinema-intro>p:last-child{max-width:70ch}}@media(max-width:600px){.cinema-hero{min-height:0;padding:38px var(--gutter) 22px;display:flex;flex-direction:column;background:#17160f}.cinema-hero .hero-photo{position:relative;inset:auto;height:auto;order:3;filter:brightness(.9);margin:24px 0 0;object-fit:contain}.cinema-veil{display:none}.cinema-copy h1{font-size:clamp(55px,15vw,83px)}.cinema-copy>p:not(.eyebrow){font-size:17px}.cinema-frame{order:2;margin-top:24px;flex-wrap:wrap;gap:6px}.cinema-intro{padding-block:28px;gap:14px}.cinema-intro h2{font-size:36px}.cinema-scene-grid{gap:16px;grid-template-columns:1fr}.cinema-scene{grid-template-columns:.85fr 1.15fr}.cinema-still img{height:100%;max-height:240px}.cinema-scene-copy{padding:16px}.cinema-scene h3{font-size:26px}.cinema-offsite{grid-template-columns:1fr;padding-right:0;gap:0}.cinema-offsite figure{padding:0 var(--gutter) 28px;max-width:290px}.cinema-chapters{padding-block:26px}.cinema-frame>span{max-width:100%}}@media(prefers-reduced-motion:reduce){.motion-enabled .cinema-hero .hero-photo{transform:none!important}.cinema-scene:hover .cinema-still img{filter:none}}

/* V5 request bridge: keeps the original cinematic page and exposes the shared sales path. */
.v5 .v5-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,11vw,11rem) 7vw;background:#1b1b19;color:#f3eee3}
.v5 .v5-brief h2{font-size:clamp(3.3rem,7vw,7.5rem);line-height:.82;margin:.45rem 0 1.5rem;letter-spacing:-.06em}.v5 .v5-brief h2 em{font-family:var(--serif,Georgia,serif);font-weight:400}.v5 .v5-brief>div>p:not(.eyebrow){max-width:32rem;color:#d8d2c5;line-height:1.55}
.v5 .v5-brief-card{display:grid;gap:1rem;align-content:start;border-top:1px solid #8e8b84;padding-top:1rem}.v5 .v5-brief-card label{display:grid;gap:.55rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d8d2c5}.v5 .v5-brief-card select,.v5 .v5-brief-card textarea{box-sizing:border-box;width:100%;font:inherit;letter-spacing:normal;text-transform:none;padding:.9rem 0;color:#f3eee3;background:transparent;border:0;border-bottom:1px solid #78746b;border-radius:0;resize:vertical}.v5 .v5-brief-card select{appearance:auto}.v5 .v5-brief-output{min-height:8rem;color:#d8d2c5!important}.v5 .v5-brief-note{font-size:.8rem;line-height:1.45;color:#b8b1a4;margin:0}.v5 .v5-brief .hero-cta{justify-self:start;margin-top:.6rem}
@media(max-width:760px){.v5 .v5-brief{grid-template-columns:1fr;padding:4.5rem 6vw;gap:2.5rem}.v5 .v5-brief h2{font-size:clamp(3.3rem,17vw,5rem)}}
