:root{--paper:#fbf1e6;--ink:#241714;--gold:#c98947;--gold-bright:#f0bd7b;--muted:#a28a78;--line:rgba(248,231,211,.22)}
.site-header{background:linear-gradient(180deg,rgba(39,22,16,.88),rgba(39,22,16,.24));backdrop-filter:blur(12px);border-bottom-color:rgba(255,224,190,.3)}
.site-header .brand{font-size:16px;letter-spacing:.28em;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.site-header .brand-mark i{background:var(--gold-bright);box-shadow:0 0 14px rgba(240,189,123,.18)}
.hero{background:#281914}
.hero-video{display:none!important}
.hero-image{opacity:1!important;background-image:url('/assets/cinematic-street-blue.png')!important;filter:saturate(1.06) brightness(.9)}
.hero-vignette{background:linear-gradient(90deg,rgba(38,21,14,.86) 0%,rgba(53,30,18,.4) 50%,rgba(53,30,18,.12)),linear-gradient(0deg,rgba(31,16,11,.78),transparent 45%,rgba(31,16,11,.16))}
.hero-grid{border-color:rgba(255,225,194,.27)}.hero-grid:before,.hero-grid:after{background:rgba(255,225,194,.22)}
.hero-copy{color:rgba(255,243,230,.86)}
.ticker{background:#d99a58;color:#291813}
.offer-banner{background:linear-gradient(105deg,#e6b071 0%,#d59654 48%,#b86e3d 100%);color:#2d1912;overflow:hidden}
.offer-banner-inner{max-width:var(--max);margin:auto;padding:34px 4vw 36px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.offer-banner .eyebrow{color:#60331f;margin-bottom:13px}
.offer-banner h2{font-size:clamp(2.6rem,4.8vw,5.4rem);margin:0;line-height:.92}
.offer-banner h2 em{color:#fff1df}
.offer-banner-details{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px}
.offer-location{grid-column:1/-1;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:#6d3c24}
.offer-banner-details>strong{font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;letter-spacing:-.07em;line-height:.9;white-space:nowrap}
.offer-banner-details>strong small{font-size:.38em;letter-spacing:0;font-weight:700}
.offer-phone{display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:#fff4e8;text-align:right}
.offer-phone span{font-size:clamp(1.1rem,1.8vw,1.65rem);font-weight:700;letter-spacing:.03em;white-space:nowrap}
.offer-phone b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,244,232,.7);padding-bottom:5px}
.offer-phone:hover{color:#fff}
.story,.amenities,.cinematic,.cta{background:#fbf1e6}
.lead,.amenities-head p,.cinematic-head>p,.gallery-title-row p{color:#765f50}
.story-media img,.gallery-card,.video-wrap,.cinematic-card{box-shadow:0 20px 54px rgba(78,43,22,.2)}
.gallery-card img,.cinematic-card img{filter:saturate(.9) brightness(.94)}
.gallery-card:hover img,.cinematic-card:hover img{filter:saturate(1.05) brightness(1)}
.plans,.metrics,.gallery,.footer,.video-section{background:#241714}
.section-dark .section-label.light{color:#aa9484}
.button-primary,.header-cta{background:#d99a58;color:#281813}
.button-primary:hover,.header-cta:hover{background:#f0bd7b}
.cinematic{background:linear-gradient(180deg,#fbf1e6 0%,#f2e2d2 100%)}
.cta{background:radial-gradient(circle at 50% 22%,rgba(222,157,91,.28),transparent 35%),linear-gradient(180deg,#fbf1e6 0%,#efdfcf 100%)}
@media(max-width:800px){.site-header{background:linear-gradient(180deg,rgba(39,22,16,.9),rgba(39,22,16,.2))}.hero-image{background-position:58% center!important}.hero-content{text-shadow:0 3px 22px rgba(23,11,7,.42)}}
@media(max-width:800px){.offer-banner-inner{grid-template-columns:1fr;gap:25px;padding:31px 20px 34px}.offer-banner h2{font-size:clamp(2.9rem,14vw,5rem)}.offer-banner-details{grid-template-columns:1fr auto;gap:10px 14px}.offer-banner-details>strong{font-size:clamp(2.8rem,13vw,4.6rem)}.offer-phone{align-items:flex-start;text-align:left}.offer-phone span{font-size:1.15rem}.offer-phone b{font-size:9px}}
