.door-detail .hero{background:#14283e;color:#fff}
.door-detail .hero-inner{min-height:620px}
.door-detail .hero-copy{padding-top:78px;padding-bottom:78px}
.door-detail .hero-copy .eyebrow{color:#d4af7e}
.door-detail .hero-copy p{color:#e4e9ed}
.door-detail .hero-image{align-self:center;height:500px;min-height:0;margin:28px 0;border-radius:22px;box-shadow:0 20px 50px rgba(3,13,26,.3)}
.door-detail .hero-image img{object-position:center 46%}
.door-detail .hero-image figcaption{z-index:1}
.door-detail .button{background:#d4af7e;color:#1b2a3c}
.door-detail .button:hover{background:#e4c69e}
.door-detail .button.secondary{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.door-detail .button.secondary:hover{background:rgba(255,255,255,.1)}
.door-detail .section-head{align-items:start}
.door-detail .detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.door-detail .detail-card{padding:27px;background:#fff;border:1px solid #dfe1dd;border-radius:14px}
.door-detail .detail-card h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0 0 12px}
.door-detail .detail-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.door-detail .detail-note{max-width:850px;color:var(--muted);font-size:13px;line-height:1.75;margin:25px 0 0}
.door-detail .quote-section .button{background:#d4af7e;color:#1b2a3c}
@media(max-width:800px){.door-detail .hero-inner{grid-template-columns:1fr}.door-detail .hero-copy{padding:60px 0 25px}.door-detail .hero-image{height:430px;margin:0 0 30px}.door-detail .detail-cards{grid-template-columns:1fr}}
@media(max-width:600px){.door-detail .hero-copy{padding:45px 0 22px}.door-detail .hero-image{height:340px;border-radius:18px}.door-detail .detail-card{padding:23px}}
