/* Dedicated Monument product experience */
.monument-product-page{background:#050505;color:#f4f0e8}
.monument-product-page .customizer-page{overflow:hidden;background:radial-gradient(circle at 78% 26%,rgba(178,133,69,.08),transparent 25%),radial-gradient(circle at 14% 72%,rgba(255,255,255,.035),transparent 30%),#050505}
.monument-product-hero{min-height:96vh;position:relative;display:flex;align-items:flex-end;padding:clamp(160px,17vw,235px) clamp(24px,7vw,112px) clamp(76px,9vw,125px);border-bottom:1px solid rgba(214,182,124,.19);isolation:isolate;overflow:hidden}
.monument-title-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-6;filter:saturate(.72) contrast(1.12) brightness(.7)}
.monument-hero-shade{position:absolute;inset:0;z-index:-5;background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.69) 43%,rgba(3,3,3,.25) 73%,rgba(3,3,3,.48) 100%),linear-gradient(0deg,rgba(3,3,3,.9) 0%,transparent 48%,rgba(0,0,0,.24) 100%)}
.monument-vertical-rule{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 5%,rgba(217,185,126,.19) 32%,rgba(217,185,126,.08) 72%,transparent);z-index:-1}.monument-vertical-rule.rule-one{left:6.5vw}.monument-vertical-rule.rule-two{right:24vw}
.monument-hero-copy{position:relative;z-index:2;width:min(930px,78vw)}
.monument-hero-copy .eyebrow{letter-spacing:.31em;color:#c9a96f;font-size:.65rem;margin:0 0 28px}
.monument-hero-copy h1{font-size:clamp(5rem,10.8vw,11.4rem);font-weight:205;letter-spacing:-.075em;line-height:.78;margin:0 0 .27em;color:#f6f1e7;text-shadow:0 26px 75px rgba(0,0,0,.44)}
.monument-hero-copy h1 span{display:block;font-size:.15em;letter-spacing:.42em;text-transform:uppercase;color:#bfa36f;margin:0 0 1em .25em;font-weight:500}
.monument-hero-lede{max-width:710px;font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.82;color:#c0bbb1;margin:0}
.monument-hero-meta{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,58px);margin:40px 0 30px;padding:23px 0;border-top:1px solid rgba(215,182,120,.21);border-bottom:1px solid rgba(255,255,255,.07)}
.monument-hero-meta span{min-width:150px}.monument-hero-meta small{display:block;color:#77736b;text-transform:uppercase;letter-spacing:.19em;font-size:.55rem;margin-bottom:8px}.monument-hero-meta strong{font-size:.85rem;font-weight:500;color:#eee7da}
.monument-scroll-cue{display:inline-flex;align-items:center;gap:13px;color:#d3b57b;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;padding:11px 0;border-bottom:1px solid rgba(211,181,123,.42)}
.monument-edition-mark{position:absolute;right:6vw;bottom:7.5vh;display:flex;align-items:flex-end;gap:13px;color:rgba(239,229,210,.15)}.monument-edition-mark small{font-size:.5rem;letter-spacing:.27em;margin-bottom:11px;color:rgba(204,171,109,.55)}.monument-edition-mark b{font-size:clamp(6rem,12vw,12rem);font-weight:175;line-height:.72}
.monument-manifesto{display:grid;grid-template-columns:repeat(3,1fr);max-width:1480px;margin:auto;border-inline:1px solid rgba(255,255,255,.06);background:#080808}.monument-manifesto>div{min-height:150px;padding:34px clamp(22px,3vw,46px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.07)}.monument-manifesto>div:last-child{border-right:0}.monument-manifesto small{color:#9d8050;font-size:.57rem;letter-spacing:.19em}.monument-manifesto strong{font-size:clamp(1.05rem,1.5vw,1.36rem);font-weight:350;line-height:1.35;color:#c8c2b7;max-width:260px}
.monument-studio-heading{padding:clamp(96px,11vw,168px) 6vw 54px;max-width:1300px;margin:auto}.monument-studio-heading .eyebrow{color:#b59661;letter-spacing:.27em}.monument-studio-heading h2{max-width:1020px;font-size:clamp(3rem,6vw,6.25rem);font-weight:245;line-height:.95;letter-spacing:-.06em;margin:.18em 0 .3em;color:#f0ebe2}.monument-studio-heading>p:last-child{max-width:760px;color:#969088;line-height:1.82;margin:0}
.monument-dedicated-layout{max-width:1480px;margin:0 auto 120px;padding:0 clamp(18px,4vw,58px);gap:clamp(18px,3vw,44px);align-items:start}.monument-product-page .customizer-preview,.monument-product-page .customizer-controls{border:1px solid rgba(196,160,98,.17);background:linear-gradient(155deg,rgba(17,16,14,.985),rgba(7,7,7,.99));box-shadow:0 38px 105px rgba(0,0,0,.48)}
.monument-panel-label{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid rgba(194,159,98,.15);font-size:.56rem;letter-spacing:.22em;color:#c9a86c}.monument-panel-label small{color:#77736d;letter-spacing:.04em;text-transform:none;font-size:.67rem}.monument-panel-label.controls-label{margin-bottom:26px}
/* Monument uses the shared architectural monument preview shell, locked to its own model. */
.monument-product-page .signature-scene,.monument-product-page .signature-preview-switcher,.monument-product-page .signature-real-preview,.monument-product-page .house-number-custom-preview{display:none!important}
.monument-product-page .vista-preview-shell{display:block!important}
.monument-product-page .house-only-controls,.monument-product-page .signature-only,.monument-product-page .vista-only,.monument-product-page .vista-only-controls,.monument-product-page .vista-stone-only,.monument-product-page .blackridge-summit-only,.monument-product-page .haven-only,.monument-product-page .obsidian-only,.monument-product-page .quarry-only,.monument-product-page .solstice-reserve-only,.monument-product-page .meridian-only,.monument-product-page .blackwood-only,.monument-product-page .blackwood-ridge-only{display:none!important}
.monument-product-page .monument-only{display:block!important}
.monument-product-page .model-specific-information{max-width:1280px;margin:0 auto clamp(85px,10vw,155px);padding:clamp(32px,5vw,68px);border-top:1px solid rgba(195,159,96,.2);border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(27,22,16,.31),rgba(7,7,7,.18))}.monument-product-page .product-extras{max-width:1280px;margin:auto;padding:0 5vw 96px}
@media(max-width:850px){.monument-product-hero{min-height:86vh;padding-top:146px;align-items:flex-end}.monument-hero-copy{width:100%}.monument-hero-copy h1{font-size:clamp(4.05rem,20vw,7.2rem)}.monument-edition-mark{display:none}.monument-vertical-rule.rule-two{display:none}.monument-vertical-rule.rule-one{left:22px}.monument-manifesto{grid-template-columns:1fr;border-inline:0}.monument-manifesto>div{min-height:104px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.monument-manifesto>div:last-child{border-bottom:0}.monument-dedicated-layout{padding-inline:14px}.monument-panel-label{flex-direction:column;align-items:flex-start}.monument-hero-shade{background:linear-gradient(90deg,rgba(3,3,3,.9),rgba(3,3,3,.48)),linear-gradient(0deg,rgba(3,3,3,.88),transparent 48%)}}
@media(prefers-reduced-motion:reduce){.monument-title-video{display:none}}

/* 2026-08-08 — brighter cinematic hero video treatment */
.monument-title-video{filter:saturate(.94) contrast(1.04) brightness(1.04);transform:scale(1.01)}
.monument-hero-shade{background:linear-gradient(90deg,rgba(3,3,3,.51) 0%,rgba(3,3,3,.32) 42%,rgba(3,3,3,.08) 73%,rgba(3,3,3,.15) 100%),linear-gradient(0deg,rgba(3,3,3,.29) 0%,transparent 50%,rgba(0,0,0,.06) 100%)}


/* 2026-08-08 — hero composition refinement: keep the cinematic video unobstructed */
.monument-product-hero{min-height:100svh;align-items:flex-end;padding-bottom:clamp(44px,5.5vh,74px)}
.monument-hero-copy{transform:translateY(clamp(24px,4vh,54px))}
.monument-hero-lede{display:none!important}
@media(max-width:850px){
  .monument-product-hero{min-height:100svh;padding:120px 7vw 42px;align-items:flex-end}
  .monument-hero-copy{transform:translateY(0);width:100%}
  .monument-hero-copy .eyebrow{margin-bottom:18px}
  .monument-hero-copy h1{font-size:clamp(4rem,18vw,6.7rem);margin-bottom:.2em}
  .monument-hero-meta{margin:24px 0 18px;padding:18px 0}
}

/* Product customizer header cleanup */
.customizer-preview > [class*="panel-label"]{
  display:none!important;
}
