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