.hero-image[data-astro-cid-6bfsojfh]{width:100%;height:284px;margin-bottom:var(--spacing-xl);overflow:hidden}.hero-img[data-astro-cid-6bfsojfh]{object-fit:cover;width:100%;height:100%}.desktop-only[data-astro-cid-6bfsojfh]{display:block}.mobile-only[data-astro-cid-6bfsojfh]{display:none}.contact-form-container[data-astro-cid-6bfsojfh]{background:var(--color-white);max-width:960px;padding:var(--spacing-xxl);margin:0 auto}.required-note-sp[data-astro-cid-6bfsojfh]{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:var(--color-accent);font-size:var(--font-size-xs);margin:0 0 var(--spacing-md) 0;white-space:nowrap;display:none}.contact-form[data-astro-cid-6bfsojfh]{gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md);flex-direction:column;display:flex}.form-field[data-astro-cid-6bfsojfh]{align-items:flex-start;gap:var(--spacing-xl);width:100%;display:flex}.field-label[data-astro-cid-6bfsojfh]{background:var(--color-white);flex:0 0 160px;align-items:center;gap:4px;display:flex}.label-text[data-astro-cid-6bfsojfh]{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:var(--color-primary);font-size:var(--font-size-base)}.required-mark[data-astro-cid-6bfsojfh]{color:var(--color-accent);font-weight:var(--font-weight-normal)}.field-input[data-astro-cid-6bfsojfh]{flex:1}.form-input[data-astro-cid-6bfsojfh],.form-select[data-astro-cid-6bfsojfh],.form-textarea[data-astro-cid-6bfsojfh]{background:var(--color-gray-medium);border:1px solid var(--color-gray-medium);border-radius:var(--form-element-border-radius);width:100%;font-family:var(--font-family-primary);font-weight:var(--font-weight-light);color:var(--color-gray-dark);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:8px 14px}.form-input[data-astro-cid-6bfsojfh]:focus,.form-select[data-astro-cid-6bfsojfh]:focus,.form-textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #00008b1a}.form-textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:172px}.privacy-section[data-astro-cid-6bfsojfh]{padding:var(--spacing-sm);justify-content:center;display:flex}.privacy-link[data-astro-cid-6bfsojfh]{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:var(--color-primary);font-size:var(--font-size-xs);text-decoration:underline}.privacy-checkbox[data-astro-cid-6bfsojfh]{padding:var(--spacing-md) var(--spacing-xxl);justify-content:center;align-items:center;width:100%;display:flex}.checkbox-label[data-astro-cid-6bfsojfh]{justify-content:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:center;display:flex}.checkbox-input[data-astro-cid-6bfsojfh]{border:1px solid var(--color-primary);background:#d9d9d9;border-radius:0;width:18px;height:18px}.checkbox-text[data-astro-cid-6bfsojfh]{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:var(--color-primary);font-size:var(--font-size-xs);text-align:center}.submit-section[data-astro-cid-6bfsojfh]{padding:var(--spacing-sm) 0;justify-content:center;display:flex}.submit-button[data-astro-cid-6bfsojfh]{width:var(--button-width-md);height:var(--button-height);border-radius:var(--button-border-radius);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);color:var(--color-white);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-base);background:#d9d9d9;border:none}.submit-button[data-astro-cid-6bfsojfh]:hover{background:#c9c9c9}.submit-button[data-astro-cid-6bfsojfh]:disabled{background:var(--color-disabled);cursor:not-allowed}.conditional-field[data-astro-cid-6bfsojfh]{transition:opacity .3s,max-height .3s}.conditional-field[data-astro-cid-6bfsojfh].hidden{display:none!important}.split-fields[data-astro-cid-6bfsojfh]{gap:var(--spacing-md);display:flex}.split-fields[data-astro-cid-6bfsojfh] .form-input[data-astro-cid-6bfsojfh]{flex:1}@media (max-width:720px){.hero-image[data-astro-cid-6bfsojfh]{width:100%;height:100px;margin:0;overflow:hidden}.desktop-only[data-astro-cid-6bfsojfh]{display:none}.mobile-only[data-astro-cid-6bfsojfh]{display:block}.hero-img[data-astro-cid-6bfsojfh]{object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%}.contact-form-container[data-astro-cid-6bfsojfh]{padding:var(--section-padding-mobile);max-width:none;margin:0 8px}.form-header[data-astro-cid-6bfsojfh]{text-align:center;margin-bottom:16px;display:block}.form-title[data-astro-cid-6bfsojfh]{text-align:center;margin-bottom:16px;font-size:20px;line-height:1.3}.required-note[data-astro-cid-6bfsojfh]{display:none}.required-note-sp[data-astro-cid-6bfsojfh]{text-align:left;margin:16px 0 0;font-size:11px;display:block}.form-divider[data-astro-cid-6bfsojfh]{margin-bottom:16px}.contact-form[data-astro-cid-6bfsojfh]{gap:16px;padding:16px 4px}.form-field[data-astro-cid-6bfsojfh]{flex-direction:column;gap:6px}.field-input[data-astro-cid-6bfsojfh]{width:100%;max-width:100%}.field-label[data-astro-cid-6bfsojfh]{flex:none;width:100%}.label-text[data-astro-cid-6bfsojfh],.required-mark[data-astro-cid-6bfsojfh]{font-size:13px}.form-input[data-astro-cid-6bfsojfh],.form-select[data-astro-cid-6bfsojfh],.form-textarea[data-astro-cid-6bfsojfh]{box-sizing:border-box;border-radius:4px;width:100%;padding:10px 8px;font-size:14px}.form-textarea[data-astro-cid-6bfsojfh]{resize:vertical;width:100%;max-width:100%;min-height:100px;padding:12px 8px}.privacy-section[data-astro-cid-6bfsojfh]{padding:8px}.privacy-link[data-astro-cid-6bfsojfh]{font-size:12px}.privacy-checkbox[data-astro-cid-6bfsojfh]{justify-content:center;align-items:center;padding:12px 4px}.checkbox-label[data-astro-cid-6bfsojfh]{text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%}.checkbox-input[data-astro-cid-6bfsojfh]{flex-shrink:0;width:16px;height:16px}.checkbox-text[data-astro-cid-6bfsojfh]{white-space:nowrap;text-align:center;font-size:10px;line-height:1.2}.submit-section[data-astro-cid-6bfsojfh]{padding:16px 0 8px}.submit-button[data-astro-cid-6bfsojfh]{width:100%;max-width:280px;height:44px;font-size:14px}}
