/* Scrollprise v33.1 — public contact + trust treatment */
.footer-contact-card{min-width:0}
.footer-contact-card h3{margin:0 0 10px!important}
.footer-contact-card p{margin:0 0 11px!important;max-width:31ch;line-height:1.6!important}
.footer-contact-card .footer-email-link,
.footer-email-link{display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;font-weight:800!important;text-decoration:none!important;overflow-wrap:anywhere}
.footer-contact-card .footer-email-link::after{content:'↗';font-size:.9em;opacity:.65}
.footer-contact-card .footer-email-link:hover{transform:translateX(3px)}
.footer-grid.has-contact-card{grid-template-columns:1.25fr .72fr .82fr 1fr!important}
.footer-grid.footer-contact-only{grid-template-columns:minmax(0,1fr)!important;padding-top:26px}
.footer-grid.footer-contact-only .footer-contact-card{max-width:560px}
.contact-email-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:clamp(18px,2vw,26px);font-weight:850;letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}
.contact-email-link::after{content:'↗';font-size:.72em;opacity:.55}

.contact-page-main{padding-top:clamp(64px,9vw,118px)!important;padding-bottom:clamp(64px,9vw,110px)!important}
.contact-page-main .contact-hero-copy{max-width:830px}
.contact-page-main .contact-hero-copy h1{margin-bottom:18px}
.contact-page-main .contact-lede{max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.65}
.contact-page-main .contact-response-note{margin-top:10px;font-size:13px;opacity:.68}
.contact-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(42px,6vw,72px)}
.contact-reason{padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.035)}
.contact-reason h2{margin:0 0 10px;font-size:clamp(18px,2vw,24px)}
.contact-reason p{margin:0;line-height:1.65}
.contact-direct{margin-top:clamp(30px,5vw,54px);padding:clamp(24px,4vw,38px);border-radius:26px;border:1px solid rgba(183,255,51,.16);background:radial-gradient(340px circle at 8% 0,rgba(183,255,51,.08),transparent 68%),rgba(255,255,255,.025)}
.contact-direct strong{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.legal-contact-block{margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.09)}
.legal-contact-block h2{margin-top:0}
.legal-contact-block a{font-weight:800;text-decoration:none}

/* Light-mode layer compatibility */
body:not(.dark-mode) .contact-reason{border-color:rgba(0,0,0,.08);background:rgba(255,255,255,.42)}
body:not(.dark-mode) .contact-direct{border-color:rgba(0,0,0,.09);background:rgba(255,255,255,.48)}
body:not(.dark-mode) .legal-contact-block{border-top-color:rgba(0,0,0,.10)}

@media(max-width:1120px){.footer-grid.has-contact-card{grid-template-columns:1fr 1fr!important}.footer-grid.has-contact-card>div:first-child{grid-column:1/-1}.contact-reasons{grid-template-columns:1fr}}
@media(max-width:700px){.footer-grid.has-contact-card{grid-template-columns:1fr!important}.footer-grid.has-contact-card>div:first-child{grid-column:auto}.footer-contact-card p{max-width:none}.contact-email-link{font-size:20px}}
