/* V4 contact page: direct contact, no built-in lead form. */
.contact-intro{padding:calc(var(--header-height) + 44px) 0 52px;background:var(--navy);color:#fff}
.contact-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.contact-intro .eyebrow{color:#f4cf7a}.contact-intro h1{margin-bottom:18px;font-size:clamp(30px,3.6vw,50px)}.contact-intro p:last-child{margin:0;color:#ccd5de}
.contact-direct{padding:26px 0 26px 32px;border-left:1px solid rgba(255,255,255,.24)}
.contact-direct>span{display:block;color:#ccd5de;font-size:14px}
.contact-direct>a{display:flex;justify-content:space-between;gap:16px;margin:18px 0;font-size:clamp(28px,3.3vw,46px);color:var(--gold);font-weight:600;white-space:nowrap}
.contact-direct i{font-style:normal}.contact-direct>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px}.contact-direct>div a{color:#fff;font-size:16px}
.contact-direct button,.contact-email button{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:8px 0;cursor:pointer;font-size:14px}
.contact-workspace{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.contact-workspace h2,.contact-email h2,.contact-questions h2{font-size:clamp(25px,2.5vw,34px)}
.contact-address{margin:24px 0 16px;font-size:18px;line-height:1.9}
.contact-copy{display:inline-flex;gap:30px;padding:10px 0;border:0;border-bottom:1px solid var(--gold-deep);color:var(--gold-deep);background:transparent;font-size:14px;cursor:pointer}
.contact-note{max-width:480px;margin:28px 0;color:var(--muted);font-size:15px}.contact-company{font-size:14px;color:var(--muted)}
.contact-outline{padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold)}
.contact-outline ol{padding-left:24px;margin:24px 0}.contact-outline li{padding:0 0 16px 8px}.contact-outline li:last-child{padding-bottom:0}.contact-outline li::marker{color:var(--gold-deep)}
.contact-outline li p{margin:5px 0 0;font-size:14px;color:var(--muted)}.contact-outline>p:last-child{margin:0;font-size:14px;color:var(--muted)}
.contact-email{padding-block:40px;background:var(--paper-2)}.contact-email>.shell{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.contact-email p:last-child{margin-bottom:0;color:var(--muted);font-size:15px}.contact-email a{display:block;margin-bottom:12px;color:var(--gold-deep);font-size:clamp(20px,2vw,28px);overflow-wrap:anywhere}.contact-email button{color:var(--muted)}
.contact-questions{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact-questions details{padding:20px 0;border-bottom:1px solid var(--line)}.contact-questions details:first-child{border-top:1px solid var(--line-strong)}
.contact-questions summary{cursor:pointer;font-size:16px;font-weight:600}.contact-questions details p{margin:14px 0 0;color:var(--muted);font-size:15px}
@media(max-width:900px){.contact-intro__grid,.contact-workspace,.contact-email>.shell,.contact-questions{grid-template-columns:1fr;gap:30px}.contact-direct{padding:24px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.24)}.contact-direct>a{justify-content:start;gap:30px}}
@media(max-width:640px){.contact-intro{padding-top:calc(var(--header-height) + 28px);padding-bottom:32px}.contact-intro .breadcrumb{margin-bottom:24px}.contact-intro h1{max-width:300px;font-size:30px}.contact-intro h1 br{display:none}.contact-intro p:last-child{font-size:15px}.contact-direct>a{margin:12px 0;font-size:30px}.contact-outline{padding:24px}.contact-address{font-size:16px}}
