.contact-page{padding-top:64px}.contact-heading{max-width:720px;margin-bottom:38px}.contact-heading h1{margin:12px 0 10px;font-size:clamp(2.4rem,6vw,4rem)}.contact-heading p{margin:0;color:var(--muted);font-size:1rem;line-height:1.9}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:24px;align-items:start}.contact-form-card{padding:30px}.contact-form-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.contact-form-card h2,.contact-detail-card h2{margin:0 0 5px;font-size:1.25rem}.contact-form-card__heading p,.contact-detail-card p{margin:0;color:var(--muted);font-size:.84rem}.contact-call{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:600;white-space:nowrap}.contact-call .ui-icon{width:20px;height:20px}
#tellmeuser{display:grid;gap:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:8px;color:var(--ink);font-size:.84rem;font-weight:600}.form-field small{color:var(--muted);font-weight:400}.form-field input,.form-field textarea{width:100%;border:1px solid var(--border);border-radius:13px;background:var(--canvas);color:var(--ink);padding:12px 14px;font:400 16px/1.7 var(--font-ui);transition:border-color .18s ease,background-color .18s ease}.form-field input{min-height:50px}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--brand);background:#fff;outline:3px solid var(--color-focus-ring);outline-offset:2px}.form-field [aria-invalid="true"]{border-color:var(--danger);background:var(--color-danger-surface)}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-form-actions p{margin:0;color:var(--muted);font-size:.78rem}.contact-form-actions .button{min-width:150px}.contact-form-status{min-height:24px;margin:0;color:var(--muted);font-size:.82rem}.contact-form-status.is-error{color:var(--danger)}.contact-form-status.is-success{color:var(--success)}
.contact-details{display:grid;gap:16px}.contact-detail-card{display:flex;align-items:flex-start;gap:14px;padding:22px}.contact-detail-card .icon-box{flex:0 0 44px}.contact-detail-card address{color:var(--muted);font-size:.82rem;font-style:normal;line-height:2}.contact-detail-card a{display:inline-block;margin-top:8px;color:var(--brand);font-weight:700}.numeric{font-family:var(--font-numeric);direction:ltr}
.contact-map-section{padding-top:70px}.contact-map-section .section-heading{margin-bottom:20px}.contact-map-section h2{margin-top:7px}#map{height:430px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#e9e1e4}.ol-attribution{font-size:10px}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.contact-page{padding-top:36px}.contact-form-card{padding:22px 18px}.contact-form-card__heading,.contact-form-actions{align-items:stretch;flex-direction:column}.contact-fields,.contact-details{grid-template-columns:1fr}.contact-form-actions .button{width:100%}#map{height:320px;border-radius:18px}.contact-map-section{padding-top:48px}}
