/* V44 — Contact joins the unified inner-page hero system. */
.contact44-hero-wrap{margin-bottom:34px}
.contact44-hero .dr43-hero-image{width:66%;object-position:center center}
.contact44-hero .dr43-hero-copy{width:46%;max-width:610px}
.contact44-eyebrow{display:block;color:#c7860f;font:700 12px/1.2 'DM Sans',sans-serif;letter-spacing:.20em;text-transform:uppercase;margin:0 0 18px}
.contact44-hero .dr43-hero-copy h1{margin-bottom:20px}
.contact44-hero .dr43-hero-kicker{font-size:22px;max-width:535px;line-height:1.36}
.contact44-section{max-width:1260px;margin:0 auto 64px;padding:0 18px;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.72fr);gap:56px;align-items:start}
.contact44-details{padding:6px 0 18px;border-right:1px solid #e3e8ef;min-height:100%}
.contact44-details h2{font-family:'Playfair Display',serif;color:#08265f;font-size:52px;line-height:1;margin:0 0 14px;font-weight:600}
.contact44-brand-line{margin:0;color:#c7860f;font-weight:700;letter-spacing:.035em;font-size:17px}
.contact44-rule{width:46px;height:2px;background:#d89a25;border-radius:2px;margin:20px 0 26px}
.contact44-detail{margin:0 24px 22px 0;color:#20375d;line-height:1.6}
.contact44-detail strong{display:block;color:#08265f;font-size:14px;margin-bottom:3px}
.contact44-detail span{font-size:14px}
.contact44-form-card{padding:2px 0}
.contact44-form{display:flex;flex-direction:column;gap:18px}
.contact44-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.contact44-form label{display:flex;flex-direction:column;gap:7px;color:#08265f;font-size:13px;font-weight:700}
.contact44-form input,.contact44-form select,.contact44-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7dfeb;border-radius:11px;background:#fff;color:#10203d;font:400 14px/1.4 'DM Sans',sans-serif;padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
.contact44-form input,.contact44-form select{height:46px}
.contact44-form textarea{resize:vertical;min-height:110px}
.contact44-form input:focus,.contact44-form select:focus,.contact44-form textarea:focus{border-color:#b8c7dc;box-shadow:0 0 0 3px rgba(8,38,95,.06)}
.contact44-form input::placeholder,.contact44-form textarea::placeholder{color:#98a2b3}
.contact44-message{grid-column:1/-1}
.contact44-consent{flex-direction:row!important;align-items:flex-start!important;gap:9px!important;color:#667085!important;font-size:12px!important;font-weight:500!important}
.contact44-consent input{width:16px!important;height:16px!important;margin-top:1px;padding:0;flex:none}
.contact44-consent a{color:#08265f}
.contact44-submit{align-self:flex-start;min-width:164px;justify-content:center;display:inline-flex!important;gap:14px;align-items:center}
@media(max-width:900px){
 .contact44-section{grid-template-columns:1fr;gap:28px}.contact44-details{border-right:0;border-bottom:1px solid #e3e8ef;padding-bottom:18px}.contact44-detail{margin-right:0}.contact44-hero .dr43-hero-copy{width:48%}.contact44-hero .dr43-hero-image{width:64%}
}
@media(max-width:720px){
 .contact44-hero-wrap{margin-bottom:26px}.contact44-hero .dr43-hero-image{width:100%;height:58%}.contact44-hero .dr43-hero-copy{width:100%;max-width:none}.contact44-eyebrow{margin-bottom:10px}.contact44-hero .dr43-hero-kicker{font-size:19px}.contact44-section{padding:0 14px;margin-bottom:44px}.contact44-form-grid{grid-template-columns:1fr}.contact44-details h2{font-size:42px}
}
