/* V1.25 Deephouse Contact */
.contact-page-hero{position:relative;min-height:460px;padding-top:180px;padding-bottom:92px;}
.contact-page-hero .chapter-label{top:62px !important;}
.contact-page-heading{display:grid;grid-template-columns:1.1fr .55fr;gap:clamp(30px,7vw,130px);align-items:end;}
.contact-page-heading h1{font-size:clamp(45px,5vw,85px);line-height:1.04;margin:28px 0 0;}
.contact-page-heading h1 em,.contact-page-intro em,.contact-page-bottom em{font-style:normal;color:var(--olive,#65733e);}
.contact-page-heading .eyebrow{margin:0;}
.contact-page-lead{font-size:clamp(14px,1.1vw,17px);line-height:1.8;max-width:310px;color:var(--muted,#77776e);margin:0 0 9px;}
.contact-page-details{background:#eeece7;}
.contact-page-intro{display:grid;grid-template-columns:1.2fr .55fr;align-items:end;gap:65px;margin-bottom:62px;}
.contact-page-intro .display-heading,.contact-page-bottom .display-heading{font-size:clamp(34px,4vw,64px);line-height:1.08;margin:20px 0 0;}
.contact-page-intro>p{font-size:15px;line-height:1.8;color:#62635d;max-width:310px;margin:0 0 5px;}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.contact-company{background:#f7f6f2;padding:clamp(26px,3.1vw,55px);display:flex;flex-direction:column;min-height:625px;border:1px solid #deddd6;}
.contact-company-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dcd9d2;padding-bottom:27px;}
.contact-company-top .eyebrow{margin:0;}.contact-company-no{font-size:12px;color:#65733e;}
.contact-company h3{font-weight:400;font-size:clamp(32px,3.4vw,53px);letter-spacing:-.05em;line-height:1.1;margin:42px 0 15px;}
.contact-company h3 span{color:#65733e;}.contact-company-description{font-size:14px;color:#686962;line-height:1.7;min-height:49px;max-width:375px;}
.contact-facts{margin:34px 0 42px;display:grid;gap:0;}
.contact-facts>div{display:grid;grid-template-columns:34% 1fr;gap:16px;padding:18px 0;border-top:1px solid #deddd6;}
.contact-facts span{font-size:10px;letter-spacing:.18em;font-weight:700;color:#65733e;line-height:1.7;}
.contact-facts address,.contact-facts p{font-size:14px;line-height:1.65;font-style:normal;margin:0;color:#30312d;}
.contact-facts a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.contact-actions{margin-top:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:50px;}
.contact-action-primary,.contact-action-secondary{font-size:10px;font-weight:700;letter-spacing:.13em;text-decoration:none;display:inline-flex;align-items:center;gap:18px;}
.contact-action-primary{color:#f7f6f2;background:#252721;padding:18px 20px;}
.contact-action-primary:hover{background:#65733e;}
.contact-action-secondary{color:#252721;border-bottom:1px solid #252721;padding:10px 0;}
.contact-map-pending{font-size:10px;letter-spacing:.11em;color:#777970;}
.contact-page-bottom{background:#24261f;color:#f7f6f2;}.contact-bottom-grid{display:grid;grid-template-columns:1fr .5fr;gap:9vw;align-items:center;}
.contact-page-bottom p:not(.eyebrow){line-height:1.8;font-size:15px;max-width:400px;}
.contact-footnote{opacity:.65;font-size:12px !important;margin-top:22px;}
@media(max-width:850px){.contact-page-heading,.contact-page-intro,.contact-bottom-grid{grid-template-columns:1fr;gap:28px}.contact-page-grid{grid-template-columns:1fr}.contact-company{min-height:0}.contact-page-hero{padding-top:135px;min-height:0;padding-bottom:65px}.contact-page-hero .chapter-label{top:38px !important}.contact-page-heading h1{margin-top:22px}.contact-page-intro{margin-bottom:34px}}
@media(max-width:480px){.contact-facts>div{grid-template-columns:1fr;gap:7px}.contact-company{padding:25px}.contact-company h3{margin-top:30px}}

/* V1.30: contact card identity and rhythm */
.contact-company .company-logo--contact{
  display:block; width:min(265px, 88%); height:auto; max-height:105px;
  object-fit:contain; object-position:left center;
  margin:32px 0 25px; flex-shrink:0;
}
.contact-company .contact-company-description{margin:0; min-height:58px;}
.contact-company .contact-actions{align-content:center;}
@media(max-width:480px){
  .contact-company .company-logo--contact{width:min(240px,90%); margin:28px 0 22px;}
}

/* V1.31: larger vector wordmarks with intentional clearance from the top rule */
.contact-company .company-logo--contact{width:min(325px,100%);height:auto;max-height:none;margin:38px 0 28px;opacity:1;filter:none;transform:none;}
@media(max-width:480px){.contact-company .company-logo--contact{width:min(290px,100%);margin:32px 0 25px;}}

/* Responsive QA: fit the approved hero wording on 320px devices without clipping. */
@media(max-width:360px){.contact-page-heading h1{font-size:39px}}
