/* Contact page only: all other pages remain unchanged */
body:has(.contact-hero) .site-header nav .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}
.contact-hero{background:#071d30;color:white;padding:65px 0 70px}
.contact-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:54px;align-items:center}
.contact-hero h1{font-size:clamp(2.65rem,4.1vw,4.35rem);line-height:1.13}
.contact-hero p{color:#e1e8ed;font-size:1.08rem;line-height:1.7;max-width:610px}
.contact-hero .eyebrow{color:#e5b970}
.contact-hero-photo{border:3px solid #e4b96f;box-shadow:0 15px 40px #0005}
.contact-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:869/368;object-fit:cover}
.contact-primary{margin-top:12px}
.contact-details{padding-top:54px;padding-bottom:54px}
.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.contact-details h2,.contact-cost h2{color:#102239;font-size:clamp(2rem,3vw,2.9rem)}
.contact-methods{border-top:1px solid #e3d9ca;margin-top:25px;padding-top:20px}
.contact-methods p{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;border-bottom:1px solid #eee6dc;padding-bottom:12px}
.contact-methods a{color:#805b2b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-panel{background:#f8f5ef;border:1px solid #e4d9c6;padding:36px}
.contact-panel .btn{max-width:100%;text-align:center;line-height:1.3}
.contact-cost{background:#f8f5ef;text-align:center;padding-top:37px;padding-bottom:42px}
.contact-cost p{max-width:790px;margin:0 auto}
.contact-closing{background:#071d30;color:#fff;text-align:center;padding:50px 0}
.contact-closing h2{font-size:clamp(1.85rem,3vw,2.8rem);max-width:920px;margin:0 auto 14px}
.contact-closing p{color:#dbe3e8}
@media(max-width:850px){.contact-hero-grid,.contact-info-grid{grid-template-columns:1fr;gap:28px}.contact-hero{padding:45px 0}.contact-hero-photo{max-width:680px}.contact-details{padding:35px 0}.contact-panel{padding:26px}}
@media(max-width:520px){.contact-hero h1{font-size:2.4rem}.contact-hero-photo img{aspect-ratio:1.6}.contact-methods p{display:block}.contact-methods a{display:block}.contact-panel .btn{font-size:.75rem}}

/* Version 21: taller office photograph; no changes to shared styles */
@media(min-width:851px){.contact-hero-photo img{height:440px;aspect-ratio:auto;object-fit:cover;object-position:center center}}

/* v22: show the complete framed wall sign without cropping on all viewports */
.contact-hero-photo img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
