.range-page{background:var(--bg);color:var(--ink)}
.range-intro{max-width:900px;margin:0 auto;padding:clamp(64px,8vw,110px) 6% clamp(24px,4vw,48px);text-align:center}
.range-intro .eyebrow{justify-content:center}
.range-intro h1{font:clamp(58px,7vw,92px)/.98 var(--serif);margin:20px 0 24px}
.range-intro>p:last-child{max-width:650px;margin:0 auto;color:#c5c6bd;font-size:15px;line-height:1.8}
.range-list{max-width:1600px;margin:0 auto;padding:0 5%}
.range-row{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(34px,5vw,76px);padding:clamp(30px,4vw,58px) 0;border-bottom:1px solid var(--line)}
.range-row-reverse .range-row-media{order:2}
.range-row-media{position:relative;isolation:isolate;aspect-ratio:1.52;margin:0;overflow:hidden;background:#1a211e;border:1px solid rgba(220,203,173,.16)}
.range-row-media:after{content:"";position:absolute;inset:45% 0 0;z-index:0;background:linear-gradient(0deg,rgba(6,9,8,.75),transparent);pointer-events:none}
.range-row-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.range-row:hover .range-row-media img{transform:scale(1.02)}
.range-row-media figcaption{position:absolute;z-index:1;left:14px;bottom:13px;color:#eee9df;background:rgba(8,12,12,.62);padding:7px 9px;font-size:8px;letter-spacing:.12em}
.range-row-copy{max-width:600px;padding:8px 0}
.range-row-copy>.eyebrow{font-size:9px;margin-bottom:12px}
.range-row-copy h2{font-size:clamp(36px,3.3vw,48px);line-height:1.05;margin:0 0 13px}
.range-dimensions{color:var(--gold-light);font-size:13px;letter-spacing:.02em;margin:0 0 18px}
.range-description{max-width:560px;color:#d1d1c9;font-size:14px;line-height:1.8;margin-bottom:14px}
.range-highlights{list-style:none;padding:0;margin:0 0 20px;color:#bfc1b8;font-size:11px;line-height:1.9}
.range-highlights li:before{content:"—";color:var(--gold);margin-right:10px}
.range-price-label{font-size:8px;letter-spacing:.14em;color:var(--muted);margin:0 0 2px}
.range-price{font:29px/1.3 var(--serif);color:var(--gold-light)}
.range-price small{font:10px var(--font);color:var(--muted)}
.range-actions{display:flex;align-items:center;gap:24px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.range-actions .text-button{font-size:11px;gap:14px}
.range-actions .button{min-height:42px;font-size:10px;padding:9px 14px;white-space:nowrap}
.range-details{padding:17px 0 0;margin-top:16px;border-top:1px solid var(--line);color:#bfc1b8}
.range-details dl{margin:0}
.range-details dl>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid rgba(202,177,137,.12);font-size:10px;line-height:1.6}
.range-details dt{color:var(--muted)}
.range-details dd{margin:0;color:#e0dfd6}
.range-details>p{font-size:11px;line-height:1.75;margin:14px 0 0}
.range-details .range-photo-note{color:var(--muted);font-size:9px}
.range-price-note{max-width:1600px;margin:36px auto 0;padding:23px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(18,24,22,.68)}
.range-price-note .eyebrow{font-size:8px;margin-bottom:8px}
.range-price-note p:last-child{max-width:1050px;font-size:11px;line-height:1.8;color:#b9b9af;margin:0}
.range-cta{max-width:1600px;margin:0 auto;padding:clamp(54px,7vw,88px) 7%;display:flex;justify-content:space-between;align-items:center;gap:32px}
.range-cta .eyebrow{font-size:9px;margin-bottom:12px}
.range-cta h2{font-size:clamp(34px,4vw,50px);margin:0}
.range-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.range-cta-actions .button{min-height:48px}
@media(max-width:900px){.range-row{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.range-row-copy h2{font-size:36px}.range-description{font-size:12px}.range-highlights{font-size:10px}.range-actions{gap:14px}.range-actions .button{font-size:9px;padding:9px 10px}.range-details dl>div{grid-template-columns:115px 1fr}}
@media(max-width:700px){.range-page{padding-bottom:0}.range-intro{padding:54px 6% 18px}.range-intro h1{font-size:58px;margin:15px 0 17px}.range-intro>p:last-child{font-size:12px;line-height:1.75}.range-list{padding:0 6%}.range-row,.range-row-reverse{grid-template-columns:1fr;gap:18px;padding:27px 0 30px}.range-row-reverse .range-row-media{order:0}.range-row-media{aspect-ratio:1.48}.range-row-copy{padding:0 2px}.range-row-copy>.eyebrow{font-size:8px;margin-bottom:8px}.range-row-copy h2{font-size:34px;margin-bottom:9px}.range-dimensions{font-size:11px;margin-bottom:12px}.range-description{font-size:12px;line-height:1.7;margin-bottom:10px}.range-highlights{font-size:10px;line-height:1.8;margin-bottom:15px}.range-price{font-size:25px}.range-actions{gap:10px;margin-top:14px;padding-top:13px;justify-content:space-between}.range-actions .text-button{font-size:9px;gap:8px}.range-actions .button{font-size:8px;padding:9px 9px;min-height:38px}.range-details dl>div{grid-template-columns:100px 1fr;gap:9px;font-size:9px}.range-details>p{font-size:10px}.range-price-note{margin:23px 6% 0;padding:17px 0}.range-price-note p:last-child{font-size:10px}.range-cta{padding:42px 6% 52px;align-items:flex-start;flex-direction:column;gap:22px}.range-cta h2{font-size:36px}.range-cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.range-cta-actions .button{font-size:10px;padding:11px 9px;justify-content:center}}
@media(max-width:380px){.range-actions{gap:7px}.range-actions .button{font-size:7px;padding:8px 7px}.range-actions .text-button{font-size:8px}.range-details dl>div{grid-template-columns:85px 1fr}}
@media(prefers-reduced-motion:reduce){.range-row-media img{transition:none!important}}
