.contact-editorial{background:var(--color-stav-black);color:var(--color-stav-white)}.contact-hero{padding:9rem 0 4rem}.contact-hero h1{max-width:18ch;margin:1.8rem 0 2.5rem;font-size:clamp(2.8rem,5.4vw,5.5rem)}.contact-hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.contact-hero-bottom>p{color:var(--stav-text-muted);max-width:36ch;padding-bottom:2rem;font-size:1.1rem;line-height:1.8}.contact-hero figure{margin:0}.contact-hero-photo{aspect-ratio:2.3;position:relative;overflow:hidden}.contact-hero-photo img{object-fit:cover;object-position:100% 45%}.contact-hero figcaption{color:var(--color-stav-primary);letter-spacing:.13em;margin-top:1rem;font-size:.65rem}.contact-surface{background:var(--color-stav-light);color:var(--color-stav-black);padding:var(--stav-space-section) 0}.contact-content-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.contact-details>.stav-eyebrow{color:#345c43}.contact-details h2{max-width:15ch;margin:1.5rem 0 2.5rem;font-size:clamp(2.2rem,3.3vw,3.5rem)}.contact-details dl>div{border-top:1px solid #c5cfc5;padding:1.3rem 0}.contact-details dt{color:#506055;margin-bottom:.6rem;font-size:.75rem}.contact-details dd{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.contact-details dd a{text-underline-offset:5px}.contact-details address,.contact-location address{white-space:pre-line;font-style:normal;line-height:1.7}.contact-hours{white-space:pre-line;line-height:1.7}.contact-direct-email{letter-spacing:.06em;border-top:1px solid #c5cfc5;border-bottom:1px solid #c5cfc5;justify-content:space-between;align-items:center;padding:1.4rem 0;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.contact-mail-hint{color:#435447;max-width:42ch;margin-top:1.5rem;font-size:.9rem;line-height:1.8}.contact-social{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.contact-social a{text-underline-offset:5px;padding:.75rem 0;font-size:.85rem;display:inline-block}.contact-form-panel{border-top:3px solid var(--color-stav-primary);background:#fff;min-width:0;padding:clamp(1.5rem,3.2vw,3rem)}.contact-form-panel h2{font-size:clamp(1.9rem,3vw,3rem)}.contact-form-intro{color:#435447;margin:1.3rem 0;line-height:1.7}.contact-form-fallback{letter-spacing:.05em;color:#254c33;text-underline-offset:5px;align-items:center;gap:1.5rem;min-height:44px;margin-bottom:1rem;padding:.75rem 0;font-size:.75rem;font-weight:700;display:inline-flex}.contact-form-panel fieldset{border:0;min-width:0;margin:1rem 0;padding:0}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form-panel label{margin-bottom:.6rem;font-size:.8rem;font-weight:600;display:block}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{color:#111715;width:100%;min-height:48px;font:inherit;background:#f6f7f4;border:1px solid #9ba99d;border-radius:0;padding:.8rem;font-size:.9rem;display:block}.contact-form-panel textarea{resize:vertical;min-height:10rem}.contact-form-panel input:disabled,.contact-form-panel select:disabled,.contact-form-panel textarea:disabled{opacity:1;color:#526056;cursor:not-allowed;background:#f0f3ed}.contact-form-panel [aria-invalid=true]{border-color:#a12c22}.contact-field-error{color:#9f251d;margin-top:.5rem;font-size:.8rem;line-height:1.6}.contact-message-field{margin-top:1.5rem}.contact-field-hint{color:#506055;margin:.65rem 0;font-size:.75rem;line-height:1.6}.contact-consent{margin:1.5rem 0}.contact-consent label{align-items:start;gap:.75rem;line-height:1.7;display:flex}.contact-consent input{accent-color:#345c43;flex-shrink:0;width:20px;height:20px;margin-top:.1rem}.contact-consent a{text-underline-offset:4px;padding:.5rem 0;font-size:.8rem;display:inline-block}.contact-submit{justify-content:space-between;width:100%;margin-top:.75rem}.contact-submit:disabled{color:#4b5a4e;cursor:not-allowed;background:#d6dfd3;transform:none}.contact-form-status{color:#75271f;background:#fff3ef;border-left:3px solid #9f251d;margin:1rem 0;padding:1rem;line-height:1.7}.contact-form-status--accepted{color:#254c33;background:#e8efe4;border-color:#345c43}.contact-surface a:focus-visible,.contact-form-panel input:focus-visible,.contact-form-panel select:focus-visible,.contact-form-panel textarea:focus-visible,.contact-form-panel button:focus-visible{outline-offset:4px;outline:3px solid #345c43}.contact-location{background:var(--color-stav-dark);padding:var(--stav-space-section) 0}.contact-location-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.contact-location h2{margin:1rem 0;font-size:clamp(2rem,3.7vw,3.7rem)}.contact-location address{color:var(--stav-text-muted)}.contact-map{background:var(--color-stav-black);aspect-ratio:2.6;min-height:20rem}.contact-map iframe{border:0;width:100%;height:100%;min-height:20rem;display:block}.contact-map-frame{height:100%;min-height:20rem}.contact-map-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:100%;min-height:20rem;display:flex}.contact-map-placeholder>span{color:var(--color-stav-primary);font-size:5rem;line-height:1}@media (max-width:1023px){.contact-hero{padding-top:7.5rem}.contact-hero-bottom{grid-template-columns:1fr 1fr;gap:2rem}.contact-hero-bottom>p{padding-bottom:0}.contact-content-grid{grid-template-columns:1fr}.contact-details h2{max-width:24ch}.contact-details dl{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}}@media (max-width:600px){.contact-hero{padding-bottom:2.5rem}.contact-hero h1{font-size:clamp(2.5rem,9.5vw,3.5rem)}.contact-hero-bottom{grid-template-columns:1fr}.contact-hero-photo{aspect-ratio:1.8}.contact-form-grid,.contact-details dl{grid-template-columns:1fr}.contact-location-heading{flex-direction:column;align-items:start}.contact-map{aspect-ratio:1}}
