/* Subpage editorial system. */
/* Keep this more specific than the general cinematic hero rules below. */
body.sub-page .page-hero.dedicated-intro{min-height:0;height:auto;display:block}
body.sub-page .page-hero.dedicated-intro .page-hero-inner{padding-top:32px;padding-bottom:32px}
body.sub-page .page-hero.dedicated-intro h1,body.sub-page .page-hero.dedicated-intro .crumb,body.sub-page .page-hero.dedicated-intro .eyebrow,body.sub-page .page-hero.dedicated-intro .page-lead{animation:none;opacity:1;transform:none}
.dedicated-opening{height:85svh;min-height:480px;padding-top:88px;box-sizing:border-box;background:#0e0d0f}.dedicated-opening iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.sub-page .dedicated-intro{min-height:0}.sub-page .dedicated-intro>img,.sub-page .dedicated-intro::before{display:none}.sub-page .dedicated-intro .page-hero-inner{padding-top:40px;padding-bottom:40px}.sub-page .dedicated-intro h1{font-size:clamp(40px,6vw,80px)}.sub-page .dedicated-intro .crumb{margin-bottom:20px}@media(max-width:700px){.dedicated-opening{height:72svh;min-height:420px;padding-top:78px}}
.floor-locator{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:28px;max-width:1400px;margin:0 auto;padding:35px clamp(24px,5vw,80px);border-bottom:1px solid #ffffff24;background:radial-gradient(ellipse at 75% 50%,#c08a3212,transparent 65%)}
.locator-copy h2{font-size:clamp(22px,2.5vw,34px);line-height:1.5;margin:18px 0}.locator-copy p{font-size:13px;line-height:1.8}.locator-copy small{color:#aaa;font-size:11px}.locator-copy .eyebrow{color:#e5b76b}.locator-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd78a;box-shadow:0 0 14px #ffc15b;margin-right:10px}.floor-locator .store3d{min-width:0;width:100%}
@media(max-width:700px){.floor-locator{grid-template-columns:1fr;gap:10px;padding-top:32px}.floor-locator .store3d{max-width:540px;margin:auto}}
.shop-journal{padding:72px clamp(24px,5vw,80px) 12px;max-width:1600px;margin:auto}
.journal-head{margin-bottom:30px}.journal-head>span{font:12px 'Oswald',sans-serif;letter-spacing:.25em;color:#d98080}.journal-head h2{margin:18px 0 0;font-size:clamp(24px,3.1vw,44px);line-height:1.5;font-weight:500}
.journal-photos{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:260px 260px;gap:16px}.journal-photos figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#211f20}.journal-photos figure:first-child{grid-row:span 2}.journal-photos img{width:100%;height:100%;object-fit:cover;display:block}.journal-photos figcaption{position:absolute;inset:auto 0 0;padding:50px 25px 24px;background:linear-gradient(transparent,#09090be8);color:#f5f2ec}.journal-photos figcaption span{display:block;font:12px 'Oswald',sans-serif;letter-spacing:.18em;margin-bottom:10px}.journal-photos figcaption b{font-size:13px;font-weight:400}
@media(max-width:800px){.shop-journal{padding-top:48px}.journal-photos{grid-template-columns:1fr 1fr;grid-template-rows:auto}.journal-photos figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.journal-photos figure{aspect-ratio:3/4}.journal-photos figcaption{padding:35px 12px 16px}.journal-photos figcaption b{font-size:11px}.journal-photos figcaption span{font-size:10px}}
.sub-page{--editorial-line:#ffffff24;background-image:none}
.sub-page .page-hero{min-height: min(860px,90svh);border-bottom:1px solid var(--editorial-line);isolation:isolate}
.sub-page .page-hero>img{filter:brightness(.8);object-position:center;animation:none}
.sub-page .page-hero::after{background:linear-gradient(90deg,rgba(9,9,10,.86),rgba(9,9,10,.12) 80%),linear-gradient(0deg,#0e0d0f,transparent 65%)}
.sub-page .page-hero-inner{width:min(1440px,100%);padding:180px clamp(24px,6vw,100px) 76px;text-shadow:none}
.sub-page .page-hero-inner::after{display:none}
.sub-page .page-hero h1{font-size:clamp(62px,10.2vw,158px);line-height:1.02;letter-spacing:-.045em;max-width:100%;overflow-wrap:anywhere;text-shadow:none}
.sub-page .page-hero h1::before{display:none}
.sub-page .page-hero .eyebrow{color:#eee7dd;letter-spacing:.26em;display:flex;align-items:center;gap:16px;margin-bottom:24px}
.sub-page .page-hero .eyebrow::before{content:"";width:42px;height:3px;background:#ce303b}
.sub-page .crumb{margin-bottom:62px;font-size:10px;letter-spacing:.2em}
.sub-page .page-lead{font-size:clamp(14px,1.3vw,18px);line-height:2;max-width:650px;margin-top:30px;border-left:1px solid #cf3741;padding-left:22px}
.sub-page .page-section{width:min(1440px,100%);padding:100px clamp(24px,6vw,100px) 0}
.sub-page .section-head{align-items:flex-start;gap:32px;padding-bottom:25px;margin-bottom:32px}
.sub-page .section-head .eyebrow{color:#db777a;min-width:130px;padding-top:9px}
.sub-page .section-head h2{font-size:clamp(25px,3vw,42px);line-height:1.5;letter-spacing:.02em}
.sub-page .tiles{grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.sub-page .tile{aspect-ratio:4/5;border:0;border-radius:0}
.sub-page .tile:first-child{aspect-ratio:auto}
.sub-page .tile::after{background:linear-gradient(0deg,#080809ed,transparent 75%)}
.sub-page .tile-label{left:24px;right:24px;bottom:28px;font-size:12px;line-height:1.8}
.sub-page .tile-label b{font-size:clamp(21px,2.2vw,32px);letter-spacing:.015em;line-height:1.15;margin-bottom:12px}
.sub-page a.tile:focus-visible{outline:3px solid #e77c81;outline-offset:5px}
.sub-page .fold{margin-top:28px}
.sub-page .fold summary{padding:24px 0}
.sub-page .floor{gap:48px;align-items:center}
.sub-page .floor-main{border-radius:0;aspect-ratio:5/4}
.sub-page .floor-text b{font-size:clamp(28px,3vw,44px)}
.sub-page .floor-text p{line-height:2.2}
.sub-page .shop-gallery{grid-auto-rows:240px;gap:16px}
.sub-page .shop-gallery figcaption{left:20px;bottom:20px}
.sub-page .shop-gallery figcaption b{font-size:18px}
.sub-page .steps li,.sub-page .rep-points>div{background:linear-gradient(140deg,#242225,#141315);border:1px solid var(--editorial-line);padding:30px 24px;border-top:2px solid #ae2933}
.sub-page .steps b{font-size:32px;color:#e1d9cf}
.sub-page .spec>div{padding-top:22px;padding-bottom:22px}
.sub-page .cta-band{width:min(1440px,100%);margin-top:110px;padding:0 clamp(24px,6vw,100px);gap:0}
.sub-page .cta-col{padding:46px 36px;background:#191719;border-color:#ffffff26;min-width:0}
.sub-page .cta-col:last-child{background:#90212b}
.sub-page .cta-col .eyebrow,.sub-page .cta-col p{color:#e3d8d8}
.sub-page .cta-phone{font-size:clamp(30px,4vw,58px)}
.sub-page .cta-col .cta-button{background:#f0ebe3;color:#111;border:0;border-radius:0;min-height:54px}
.sub-page .cta-col .cta-button:hover{background:#fff}
.sub-page .form{padding:32px;background:#171618;border-top:2px solid #b52b36}
.sub-page .form input[type=text],.sub-page .form textarea{background:#0e0d0f;padding:16px;border-color:#ffffff3a}
@media(max-width:1000px){.sub-page .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-page .tile:first-child{grid-column:1/-1;aspect-ratio:16/9}.sub-page .tile{aspect-ratio:4/3}.sub-page .section-head{flex-direction:column;gap:12px}.sub-page .floor{gap:24px}.sub-page .cta-col{padding:32px}}
@media(max-width:700px){.sub-page .page-hero{min-height:76svh}.sub-page .page-hero-inner{padding:130px 24px 48px}.sub-page .page-hero h1{font-size:clamp(46px,12vw,80px)}.sub-page .crumb{margin-bottom:42px}.sub-page .page-lead{font-size:13px;padding-left:15px}.sub-page .page-section{padding:64px 24px 0}.sub-page .tiles{gap:12px;grid-template-columns:1fr}.sub-page .tile,.sub-page .tile:first-child{aspect-ratio:4/3}.sub-page .tile-label{left:20px;bottom:22px}.sub-page .shop-gallery{grid-auto-rows:160px;gap:8px}.sub-page .shop-gallery figcaption{left:10px;bottom:10px}.sub-page .shop-gallery figcaption b{font-size:13px}.sub-page .cta-band{margin-top:64px;padding:0 24px}.sub-page .cta-col{padding:28px 22px}.sub-page .form{padding:22px 16px}}
