.contact-layout{align-items:start;gap:2rem;display:grid}@media (width>=960px){.contact-layout{grid-template-columns:.85fr 1.15fr;gap:2.5rem}}.contact-info{gap:1.25rem;display:grid}.contact-channels{gap:.85rem;display:grid}.contact-channel{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-heading);transition:transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-slow);border-radius:1.25rem;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.contact-channel:hover{box-shadow:var(--shadow-card-hover);border-color:#0000;transform:translateY(-3px)}.contact-channel:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.contact-channel__icon{background:var(--gradient-primary);color:#fff;border-radius:1rem;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid}.contact-channel__label{color:var(--color-muted);font-size:.8125rem;font-weight:600;display:block}.contact-channel__value{word-break:break-word;font-weight:700;display:block}.contact-address{justify-items:start;gap:.6rem;display:grid}.contact-address h2{align-items:center;gap:.5rem;font-size:1.0625rem;display:flex}.contact-address h2 svg{color:var(--color-primary-text)}.contact-address h2:not(:first-child){margin-top:.9rem}.contact-address p{color:var(--color-muted)}.contact-form-wrap__title{font-size:1.5rem}.contact-form-wrap__desc{color:var(--color-muted);margin:.25rem 0 1.25rem}.contact-form,.contact-form__row{gap:1.1rem;display:grid}@media (width>=640px){.contact-form__row{grid-template-columns:1fr 1fr;align-items:start}}.contact-faq-cta{justify-content:center;display:flex}
