/* Direct contact, without a form, promotional panel or empty form column. */
.contact-page--direct { background:#fff; padding-bottom:92px; }
.contact-direct-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; column-gap:96px; max-width:1060px; margin-top:52px; }
.contact-direct-intro { min-width:0; }
.contact-direct-intro .eyebrow { margin-bottom:22px; }
.contact-direct-intro h1 { font-size:clamp(44px,4.5vw,64px); line-height:1.08; }
.contact-direct-intro>.large-paragraph { max-width:390px; margin-top:26px; font-size:17px; line-height:1.8; color:var(--muted); }
.contact-direct-person { display:flex; align-items:center; gap:16px; margin-top:32px; }
.contact-direct-person img { width:48px; height:48px; object-fit:cover; border-radius:50%; }
.contact-direct-person p { margin:0; font-size:12px; color:var(--muted); line-height:1.8; }
.contact-direct-person .contact-direct-name { color:var(--ink); font-size:15px; font-weight:500; }
.contact-direct-details { min-width:0; width:100%; border-top:1px solid #e3e9ea; }
.contact-direct-row { border-bottom:1px solid #e3e9ea; padding:20px 0 15px; }
.contact-direct-row h2 { color:#806442; font-size:11px; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; font-weight:500; margin:0 0 8px; }
.contact-direct-row>a { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; padding-block:7px; font-size:17px; line-height:1.6; }
.contact-direct-row>a>span { min-width:0; overflow-wrap:anywhere; }
.contact-direct-row .icon { flex:none; width:17px; height:17px; color:#806442; }
.contact-direct-row>a:hover>span { text-decoration:underline; text-underline-offset:5px; }
@media (max-width:1000px) { .contact-direct-layout { gap:48px; } .contact-direct-row>a { font-size:16px; } }
@media (max-width:760px) { .contact-direct-layout { grid-template-columns:1fr; gap:38px; margin-top:32px; max-width:540px; } .contact-page--direct { padding-bottom:62px; } .contact-direct-intro>.large-paragraph { max-width:100%; font-size:16px; } }
@media (max-width:359px) { .contact-direct-row>a { font-size:15px; gap:12px; } }
@media (forced-colors:active) { .contact-direct-details,.contact-direct-row { border-color:CanvasText; } }
@media print { .contact-direct-layout { margin-top:20px; } .contact-page--direct { padding-bottom:20px; } }
