/* Dedicated Emberline product experience */
.emberline-product-page{background:#050505;color:#f4f0e8}
.emberline-product-page .customizer-page{overflow:hidden;background:radial-gradient(circle at 22% 20%,rgba(137,91,53,.10),transparent 27%),radial-gradient(circle at 82% 55%,rgba(88,67,48,.07),transparent 30%),#070706}
.emberline-product-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:clamp(145px,17vw,220px) clamp(24px,7vw,110px) clamp(72px,8vw,112px);border-bottom:1px solid rgba(190,145,96,.16);isolation:isolate;overflow:hidden}
.emberline-title-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-4;filter:saturate(1.03) contrast(1.02) brightness(1.08);transform:scale(1.01)}
.emberline-hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,3,3,.38) 0%,rgba(3,3,3,.20) 40%,rgba(3,3,3,.035) 72%,rgba(3,3,3,.08) 100%),linear-gradient(0deg,rgba(3,3,3,.42) 0%,rgba(3,3,3,.06) 48%,rgba(0,0,0,.02) 100%)}
.emberline-frame-lines{position:absolute;inset:clamp(86px,9vw,130px) clamp(18px,3vw,46px) clamp(24px,3vw,46px);z-index:-2;pointer-events:none;opacity:.55}.emberline-frame-lines i{position:absolute;background:rgba(213,174,128,.22)}.emberline-frame-lines i:nth-child(1),.emberline-frame-lines i:nth-child(2){top:0;bottom:0;width:1px}.emberline-frame-lines i:nth-child(1){left:0}.emberline-frame-lines i:nth-child(2){right:0}.emberline-frame-lines i:nth-child(3),.emberline-frame-lines i:nth-child(4){left:0;right:0;height:1px}.emberline-frame-lines i:nth-child(3){top:0}.emberline-frame-lines i:nth-child(4){bottom:0}
.emberline-hero-copy{position:relative;z-index:2;width:min(900px,80vw);padding-left:clamp(0px,2vw,28px);border-left:1px solid rgba(213,174,128,.34)}
.emberline-hero-copy h1{font-size:clamp(4.5rem,9.8vw,9.8rem);font-weight:250;letter-spacing:-.07em;line-height:.8;margin:0 0 .28em clamp(12px,1.4vw,22px);color:#fffaf3;text-shadow:0 18px 56px rgba(0,0,0,.44)}
.emberline-hero-copy h1 span{display:block;font-size:.18em;letter-spacing:.34em;text-transform:uppercase;color:#d1aa7c;margin:0 0 .82em .35em;font-weight:500}
.emberline-hero-meta{display:flex;flex-wrap:wrap;gap:30px;margin:32px 0 28px clamp(18px,2vw,30px);padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.emberline-hero-meta span{min-width:145px}.emberline-hero-meta small{display:block;color:#9c948a;text-transform:uppercase;letter-spacing:.17em;font-size:.58rem;margin-bottom:7px}.emberline-hero-meta strong{font-size:.84rem;font-weight:500;color:#f1e8de}
.emberline-scroll-cue{margin-left:clamp(18px,2vw,30px);display:inline-flex;align-items:center;gap:12px;color:#dfb986;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;padding:12px 0;border-bottom:1px solid rgba(218,176,124,.44)}
.emberline-story-strip{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,64px);min-height:112px;padding:24px 6vw;background:linear-gradient(90deg,#080808,#0d0b09,#080808);border-bottom:1px solid rgba(255,255,255,.075)}.emberline-story-strip p{margin:0;text-transform:uppercase;font-size:.62rem;letter-spacing:.22em;color:#a59a8d;white-space:nowrap}.emberline-story-strip i{width:4px;height:4px;transform:rotate(45deg);background:#bd8f5d}
.emberline-atelier-heading{padding:clamp(85px,10vw,145px) 6vw 48px;text-align:center;max-width:1030px;margin:auto}.emberline-atelier-heading .eyebrow{color:#c99a68;letter-spacing:.25em}.emberline-atelier-heading h2{font-size:clamp(2.6rem,5vw,5.2rem);font-weight:300;letter-spacing:-.048em;margin:.15em 0 .22em;color:#f4eee7}.emberline-atelier-heading>p:last-child{max-width:730px;margin:0 auto;color:#a49b91;line-height:1.75}
.emberline-dedicated-layout{max-width:1480px;margin:0 auto 110px;padding:0 clamp(18px,4vw,54px);gap:clamp(18px,3vw,42px);align-items:start}.emberline-product-page .customizer-preview,.emberline-product-page .customizer-controls{border:1px solid rgba(190,145,96,.17);background:linear-gradient(145deg,rgba(18,16,14,.985),rgba(7,7,7,.985));box-shadow:0 32px 90px rgba(0,0,0,.42)}
.emberline-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(255,255,255,.08);font-size:.58rem;letter-spacing:.19em;color:#d0a573}.emberline-panel-label small{color:#7f776f;letter-spacing:.04em;text-transform:none;font-size:.67rem}.emberline-panel-label.controls-label{margin-bottom:26px}
/* Emberline uses the architectural preview shell and its established Emberline model. */
.emberline-product-page .signature-scene,.emberline-product-page .signature-preview-switcher,.emberline-product-page .signature-real-preview,.emberline-product-page .house-number-custom-preview{display:none!important}.emberline-product-page .vista-preview-shell{display:block!important}.emberline-product-page .house-only-controls,.emberline-product-page .signature-only{display:none!important}
.emberline-product-page .model-specific-product-information{max-width:1280px;margin:0 auto clamp(80px,10vw,145px);padding:clamp(28px,5vw,64px);border-top:1px solid rgba(190,145,96,.18);border-bottom:1px solid rgba(190,145,96,.12);background:linear-gradient(180deg,rgba(21,17,13,.40),rgba(8,8,8,.24))}.emberline-product-page .product-extras{max-width:1280px;margin:auto;padding:0 5vw 90px}
@media(max-width:850px){.emberline-product-hero{min-height:100svh;padding:130px 7vw 52px}.emberline-hero-copy{width:100%;border-left:0;padding-left:0}.emberline-hero-copy h1,.emberline-hero-meta,.emberline-scroll-cue{margin-left:0}.emberline-hero-copy h1{font-size:clamp(4rem,18vw,7rem)}.emberline-hero-meta{margin-top:28px}.emberline-story-strip{overflow-x:auto;justify-content:flex-start;padding-inline:24px}.emberline-dedicated-layout{padding-inline:14px}.emberline-panel-label{flex-direction:column;align-items:flex-start}.emberline-hero-overlay{background:linear-gradient(90deg,rgba(3,3,3,.42),rgba(4,4,4,.10)),linear-gradient(0deg,rgba(4,4,4,.43),transparent 52%)}}
@media(prefers-reduced-motion:reduce){.emberline-title-video{display:none}}

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

.emberline-product-page .emberline-title-video{object-position:center center}
