/* Additive contact surfaces only; existing product styles are unchanged. */
.contact-access,.contact-footer{border-block-end:1px solid var(--line,#c5ceca);background:var(--soft,#f5f7f5)}
.contact-access nav,.contact-footer nav,.contact-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:10px;font-size:14px}
.contact-access a,.contact-footer a,.contact-page-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.contact-transfer-note{font-size:13px;padding-block:0 12px}.contact-access span{margin-inline-end:auto}.contact-email{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}
.contact-main{padding-block:64px}.contact-main h1{max-width:850px}.contact-main .contact-intro{max-width:680px;font-size:20px;line-height:1.55}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-block:36px}
.contact-card{border-block-start:3px solid var(--brand,#b5311e);padding-block:24px;min-width:0}
.contact-card h2{font-size:28px}.contact-card p,.contact-card li{max-width:620px}.contact-card li{margin-block:12px}
.contact-boundary{border-inline-start:3px solid var(--brand,#b5311e);background:var(--soft,#f5f7f5);padding:20px 24px;margin-block:32px}
.contact-boundary p:last-child{margin-block-end:0}.contact-page-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:24px}
.contact-page-footer{padding-block:24px}.contact-page-footer p{font-size:13px;margin-block:12px 0}
@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}.contact-main{padding-block:40px}.contact-main h1{font-size:42px}.contact-access span{flex-basis:100%}.contact-page-header .wrap{align-items:flex-start}.contact-main .contact-intro{font-size:18px}}
