.section-contact[data-astro-cid-6bfsojfh]{padding-block:clamp(3.5rem,7dvh,5.5rem)}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:start;gap:3.5rem 4.25rem;display:grid}.contact-info[data-astro-cid-6bfsojfh] .section-title[data-astro-cid-6bfsojfh]{margin-block-end:.75rem}.contact-info[data-astro-cid-6bfsojfh] .section-lead[data-astro-cid-6bfsojfh]{margin-block-end:1.75rem}.contact-map-wrapper[data-astro-cid-6bfsojfh]{background-color:#f4f4f4;border:1px solid #e5e5e5;block-size:16.5rem;inline-size:100%;margin-block-end:2rem}.contact-map[data-astro-cid-6bfsojfh]{filter:grayscale(15%)contrast(1.02);border:0;block-size:100%;inline-size:100%;display:block}.contact-icon-grid[data-astro-cid-6bfsojfh]{border-block-end:1px solid #ececec;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem 1.75rem;margin-block-end:2.25rem;padding-block-end:2rem;display:grid}.contact-icon-box[data-astro-cid-6bfsojfh]{align-items:flex-start;gap:.95rem;min-inline-size:0;display:flex}.contact-icon[data-astro-cid-6bfsojfh]{block-size:2.6rem;inline-size:2.6rem;color:var(--accent-gold);background-color:#faf7f2;border:1px solid #c5a47e59;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-icon[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{block-size:1.3rem;inline-size:1.3rem}.contact-icon-body[data-astro-cid-6bfsojfh]{flex:1;min-inline-size:0}.contact-item-label[data-astro-cid-6bfsojfh]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin-block-end:.2rem;font-size:.82rem;font-weight:700}.contact-item-value[data-astro-cid-6bfsojfh]{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.5}.contact-item-value[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--text-muted);transition:color .2s}.contact-item-value[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--accent-gold-hover)}.contact-direct-actions[data-astro-cid-6bfsojfh]{flex-wrap:wrap;gap:.9rem;display:flex}.btn-outline-dark[data-astro-cid-6bfsojfh]{border:1px solid var(--surface-dark);color:var(--text-primary);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:safe center;gap:.65rem;padding-block:.85rem;padding-inline:1.85rem;font-size:.72rem;font-weight:600;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.btn-outline-dark[data-astro-cid-6bfsojfh]:hover{background-color:var(--surface-dark);color:var(--text-on-dark)}.contact-form-panel[data-astro-cid-6bfsojfh]{border:1px solid #ececec;border-block-start:3px solid var(--accent-gold);background-color:#f9f9f9;padding:clamp(2rem,3.8vw,2.85rem)}.form-panel-header[data-astro-cid-6bfsojfh]{border-block-end:1px solid #e6e6e6;margin-block-end:1.65rem;padding-block-end:1.15rem}.form-panel-title[data-astro-cid-6bfsojfh]{margin-block-end:.4rem;font-size:1.45rem}.form-panel-subtitle[data-astro-cid-6bfsojfh]{color:var(--text-muted);font-size:.82rem;line-height:1.6}.consultation-form[data-astro-cid-6bfsojfh]{flex-direction:column;display:flex}.form-field[data-astro-cid-6bfsojfh]{flex-direction:column;margin-block-end:1.15rem;display:flex}.form-row-two[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1.15rem;display:grid}.form-field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh],.fieldset-legend[data-astro-cid-6bfsojfh]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-block-end:.4rem;font-size:.72rem;font-weight:700}.required-mark[data-astro-cid-6bfsojfh]{color:#b42318}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{background-color:var(--color-white);min-block-size:3rem;color:var(--text-primary);border:1px solid #d4d4d4;padding:.78rem .95rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-block-size:5.5rem}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus-visible,.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--surface-dark);outline-offset:2px;border-color:var(--surface-dark)}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:invalid:user-invalid{border-color:#b42318}.field-error[data-astro-cid-6bfsojfh]{color:#b42318;min-block-size:1rem;margin-block-start:.25rem;font-size:.75rem}.form-fieldset[data-astro-cid-6bfsojfh]{border:0;margin-block-end:1.35rem;padding:0}.fieldset-legend[data-astro-cid-6bfsojfh]{margin-block-end:.5rem;display:block}.radio-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.55rem;display:flex}.radio-option[data-astro-cid-6bfsojfh]{background-color:var(--color-white);min-block-size:3rem;color:var(--text-primary);cursor:pointer;border:1px solid #d4d4d4;align-items:center;gap:.7rem;padding:.65rem .95rem;font-size:.86rem;font-weight:600;transition:border-color .2s,background-color .2s;display:flex}.radio-option[data-astro-cid-6bfsojfh]:hover{border-color:var(--accent-gold)}.radio-option[data-astro-cid-6bfsojfh]:has(input:checked){border-color:var(--accent-gold);box-shadow:inset 3px 0 0 var(--accent-gold);background-color:#fdfbf8}.radio-option[data-astro-cid-6bfsojfh]:has(input:focus-visible){outline:2px solid var(--surface-dark);outline-offset:2px}.radio-option[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh][type=radio]{accent-color:var(--surface-dark);flex-shrink:0;block-size:1.05rem;inline-size:1.05rem}.submit-btn[data-astro-cid-6bfsojfh]{min-block-size:3.25rem;inline-size:100%;margin-block-start:.25rem}
