.map-embed[data-astro-cid-6rko4oux]{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);background-color:var(--subtle-bg);transition:box-shadow var(--transition-default);overflow:hidden}.map-embed[data-astro-cid-6rko4oux]:hover{box-shadow:var(--shadow-md)}iframe[data-astro-cid-6rko4oux]{border:none;display:block}.contact-info-card[data-astro-cid-sajh4giv]{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);border:1px solid var(--light-gray);gap:var(--spacing-md);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.contact-info-card[data-astro-cid-sajh4giv]:before{content:"";background:var(--gradient-mixed);width:100%;height:4px;position:absolute;top:0;left:0}h2[data-astro-cid-sajh4giv]{margin-bottom:var(--spacing-sm);color:var(--black);font-size:1.5rem}h3[data-astro-cid-sajh4giv]{margin-bottom:var(--spacing-xs);color:var(--dark-gray);font-size:1.25rem}address[data-astro-cid-sajh4giv]{font-style:normal}.contact-details[data-astro-cid-sajh4giv]{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-item[data-astro-cid-sajh4giv]{gap:var(--spacing-sm);align-items:flex-start;display:flex}.contact-icon[data-astro-cid-sajh4giv]{color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.contact-label[data-astro-cid-sajh4giv]{font-weight:var(--body-weight-medium);color:var(--gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.9rem}.contact-link[data-astro-cid-sajh4giv]{color:#368700;font-weight:var(--body-weight-medium);text-decoration:none;transition:color .2s}.contact-link[data-astro-cid-sajh4giv]:hover{color:#2a6403;text-decoration:underline}.contact-social[data-astro-cid-sajh4giv],.contact-map[data-astro-cid-sajh4giv]{margin-top:var(--spacing-sm)}.map-note[data-astro-cid-sajh4giv]{color:var(--gray);margin-bottom:var(--spacing-sm);font-size:.9rem;font-style:italic}.form-card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);border:1px solid var(--light-gray);position:relative;overflow:hidden}.form-card:before{content:"";background:var(--gradient-mixed);width:100%;height:4px;position:absolute;top:0;left:0}.form-layout{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:0}.form-label{font-weight:var(--body-weight-medium);color:var(--dark-gray);margin-bottom:.5rem;display:block}.required{color:var(--accent-warm);margin-left:.25rem}.form-control{border:1px solid var(--light-gray);border-radius:var(--radius-sm);width:100%;font-family:var(--body-font);background-color:var(--white);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary-color);outline:none}.form-control:focus-visible{box-shadow:0 0 0 3px var(--primary-subtle)}textarea.form-control{resize:vertical;min-height:150px}.file-upload-wrapper{position:relative}.file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.file-upload-ui{border:1px solid var(--light-gray);border-radius:var(--radius-sm);background:var(--white);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.file-input:focus+.file-upload-ui,.file-input:hover+.file-upload-ui{border-color:var(--primary-color)}.file-input:focus-visible+.file-upload-ui{box-shadow:0 0 0 3px var(--primary-subtle)}.file-btn{background:var(--subtle-bg);border-radius:var(--radius-sm);font-size:.9rem;font-weight:var(--body-weight-medium);color:var(--text-strong);padding:.25rem .75rem}.file-name{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;margin-right:1rem;overflow:hidden}.form-help{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;display:block}.honeypot-field{display:none}.form-message{border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem;animation:.3s ease-out formFadeIn}.form-message .message-content{align-items:center;gap:.5rem;display:flex}.form-message-success{background-color:var(--primary-subtle);border:1px solid var(--primary-color);color:var(--primary-dark)}.form-message-error{background-color:var(--accent-warm-subtle);border:1px solid var(--accent-warm);color:var(--accent-warm)}@keyframes formFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.form-message{animation:none}}.contact-section{padding:var(--spacing-lg) 0;background-color:var(--light-grey)}.contact-layout{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=992px){.contact-layout{grid-template-columns:3fr 2fr}}.contact-form-card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);border:1px solid var(--light-gray);position:relative;overflow:hidden}.contact-form-card:before{content:"";background:var(--gradient-mixed);width:100%;height:4px;position:absolute;top:0;left:0}.contact-form-card h2{margin-bottom:var(--spacing-md);color:var(--black);font-size:1.75rem;font-weight:var(--heading-weight)}.contact-form{gap:var(--spacing-sm);flex-direction:column;display:flex}
