.detail-page{background:#f2f0ea;color:#111}
.detail-hero{padding:clamp(90px,10vw,150px) var(--pad) clamp(65px,7vw,100px);background:#090909;color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:8vw;align-items:start}
.detail-back{display:inline-flex;margin-bottom:45px;color:#bbb;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:5px}
.detail-hero h1{font-size:clamp(82px,10vw,155px);line-height:.76}.detail-hero h1 span{display:block;color:var(--red)}
.detail-intro{padding-top:54px}.detail-intro .eyebrow{color:var(--red)}.detail-intro p:last-child{max-width:530px;color:#ccc;font-size:clamp(17px,1.35vw,21px);line-height:1.65}
.detail-nav{display:flex;gap:12px;flex-wrap:wrap;padding:24px var(--pad);background:#fff;border-bottom:1px solid #ddd}.detail-nav a{color:#111;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;border-bottom:2px solid var(--red);padding:8px 0}
.detail-content{max-width:1500px;margin:auto;padding:clamp(65px,8vw,120px) var(--pad)}
.detail-section{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:7vw;padding:60px 0;border-top:1px solid #cbc7bf}.detail-section:first-child{padding-top:0;border-top:0}.detail-section h2{font-size:clamp(48px,5vw,78px);line-height:.88}.detail-section h2 span{color:var(--red)}
.detail-copy{max-width:900px}.detail-copy>p{color:#494949;line-height:1.7}.detail-copy h3{margin:32px 0 12px;font:800 20px/1.15 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}.detail-copy ul{padding-left:20px;color:#404040;line-height:1.65}.detail-copy li+li{margin-top:8px}.detail-copy li::marker{color:var(--red)}
.detail-facts,.detail-prices,.detail-services{display:grid;gap:1px;margin-top:28px;background:#d7d3cb}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-prices{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-services{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-facts div,.detail-prices div,.detail-services li{background:#fff;padding:24px;list-style:none}.detail-facts strong,.detail-prices strong{display:block;font:800 25px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.detail-facts span,.detail-prices span{display:block;margin-top:8px;color:#666;font-size:11px;line-height:1.35;text-transform:uppercase}.detail-prices strong{color:var(--red);font-size:35px}.detail-services{padding:0}.detail-services li{font-size:13px;font-weight:700;text-transform:uppercase}
.detail-callout{margin-top:32px;padding:26px 30px;border-left:4px solid var(--red);background:#e8e5de;line-height:1.65}.detail-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;background:var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.07em}.detail-link{color:#111;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}
@media(max-width:900px){.detail-hero,.detail-section{grid-template-columns:1fr}.detail-intro{padding-top:0}.detail-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-services{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts{grid-template-columns:1fr}.detail-section{gap:28px}}
@media(max-width:520px){.detail-hero{padding-inline:20px}.detail-content,.detail-nav{padding-inline:20px}.detail-prices{grid-template-columns:1fr}.detail-services{grid-template-columns:1fr}.detail-hero h1{font-size:76px}}
.detail-services-list{margin:0;padding:0;list-style:none;border-top:1px solid #c9c5bd}
.detail-services-list li{position:relative;padding:16px 16px 16px 32px;border-bottom:1px solid #c9c5bd;font-size:14px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}
.detail-services-list li::before{content:'—';position:absolute;left:0;color:var(--red);font-weight:900}
.detail-map{height:520px;border:1px solid #cbc7bf;background:#dedbd4;overflow:hidden}.detail-map iframe{width:100%;height:100%;border:0;filter:grayscale(.7) contrast(1.05)}
@media(max-width:520px){.detail-map{height:380px}}
