.contact{padding-block:0 var(--section-y);background:radial-gradient(at 90% 5%,#0d90f51a,#0000 45%)}.contact__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,5rem);margin-top:clamp(3rem,7vw,5rem);display:grid}.contact__info{padding-top:1rem}.contact__details{margin-block:2.5rem}.contact__details>div{border-bottom:1px solid var(--line);padding-block:1.1rem}.contact__details dt{text-transform:uppercase;letter-spacing:.14em;color:var(--t3);font-size:.7rem}.contact__details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.contact__details a{align-items:center;min-height:44px;display:inline-flex}.contact__details a:hover{color:var(--brand-text)}.contact__frequency strong{letter-spacing:-.04em;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1}.contact__frequency strong span{color:var(--brand-text);letter-spacing:.1em;font-size:1rem}.contact__frequency p{color:var(--t3);font-size:.875rem}.contact__form{gap:1.25rem;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.contact__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact__form input{width:100%;min-width:0}.contact__form textarea{resize:vertical;background:var(--fill);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:10rem;padding:.7rem .9rem}.contact__form textarea:focus{outline:2px solid var(--brand);outline-offset:2px}.contact__hint{color:var(--t3);margin:0;font-size:.8rem;line-height:1.7}.contact__error{color:var(--accent-text)}.contact__status{color:var(--brand-text)}.contact__form .btn{justify-self:start;gap:2rem}.contact__form .btn:disabled{opacity:.6;cursor:wait}.contact__map{margin-top:var(--section-y);border-top:1px solid var(--line);padding-top:3rem}.contact__map-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.contact__map iframe{border-radius:var(--radius);border:0;width:100%;height:clamp(20rem,45vw,28.125rem);display:block}@media (max-width:960px){.contact__grid{grid-template-columns:1fr}.contact__frequency{display:none}}@media (max-width:640px){.contact__row{grid-template-columns:1fr}.contact__form .btn{width:100%}}
