.contact-direct{padding:64px 20px;background:#f7f8f4;color:#193b35}
.contact-direct-inner{max-width:1080px;margin:auto}
.contact-kicker{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#38665b;margin:0 0 16px}
.contact-direct h1{font-size:clamp(34px,4.5vw,54px);line-height:1.12;margin:0 0 20px}
.contact-intro{font-size:18px;line-height:1.7;max-width:760px;margin:0 0 32px}
.contact-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-direct h2{font-size:24px;line-height:1.3;margin:0 0 20px;color:#193b35}
.contact-channel-card{padding:32px;background:#fff;border:1px solid #cbd9d1;border-radius:16px;min-width:0}
.contact-channel-card .btn{display:block;text-align:center;background:#1a5d4f;color:#fff;white-space:normal}
.contact-channel-help{font-size:14px;line-height:1.6;color:#52645e;margin:12px 0 24px}
.contact-email{display:inline-block;font-weight:700;color:#1a5d4f;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.contact-offer{display:grid;gap:8px;border-top:1px solid #dce5df;padding-top:22px;line-height:1.65}
.contact-offer strong{font-size:22px}
.contact-offer span{font-size:14px;color:#52645e}
.contact-offer a,.contact-self-help a{color:#1a5d4f;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.contact-details{padding:24px 0;min-width:0;font-size:16px;line-height:1.7}
.contact-details ul{padding-left:22px;margin:0 0 24px;list-style:disc}
.contact-details li{margin:12px 0}
.contact-details p{margin:18px 0;color:#52645e}
.contact-self-help{border-top:1px solid #cbd9d1;margin-top:40px;padding-top:28px;line-height:1.7}
.contact-self-help h2{font-size:21px;margin-bottom:10px}
.contact-failure{padding:16px 20px;background:#fff0e6;border-left:4px solid #a33c12;border-radius:6px;margin-bottom:24px}
@media(max-width:760px){.contact-direct{padding:40px 20px}.contact-direct-grid{grid-template-columns:1fr;gap:12px}.contact-channel-card{padding:24px}.contact-direct h2{font-size:22px}.contact-intro{font-size:17px}.contact-details{padding:20px 0}.contact-self-help{margin-top:16px}}

.contact-services { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.contact-services a { display: inline-block; border: 1px solid #b7cbc1; border-radius: 999px; padding: 10px 18px; color: #075c55; text-decoration: none; font-size: 14px; font-weight: 700; }
.contact-services a[aria-current="page"] { background: #142c2b; border-color: #142c2b; color: #fff; }
.contact-services a:focus-visible { outline: 3px solid #e9783b; outline-offset: 3px; }
