.contact-section[data-astro-cid-5c24fmmt]{background:var(--warm-white);padding:clamp(3.5rem,8vw,6rem) clamp(1.5rem,5vw,5rem);max-width:82.5rem;margin:0 auto}.contact-grid[data-astro-cid-5c24fmmt]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16.25rem,23.75rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:flex-start}.contact-form-intro[data-astro-cid-5c24fmmt]{margin-bottom:2rem}.contact-heading[data-astro-cid-5c24fmmt]{font-family:var(--serif-display);font-weight:300;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--charcoal);letter-spacing:-.01em;line-height:1.2;margin:.75rem 0 .875rem}.contact-heading[data-astro-cid-5c24fmmt] em[data-astro-cid-5c24fmmt]{font-style:italic;color:var(--em-on-light)}.contact-para[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.9375rem;line-height:1.7;color:var(--text-light);font-weight:300;max-width:32.5rem;margin:0}.contact-form-card[data-astro-cid-5c24fmmt]{position:relative;background:var(--cream);border:1px solid rgba(184,151,106,.18);box-shadow:0 14px 44px #14110e12;padding:clamp(1.75rem,4.5vw,3rem)}.contact-form-card[data-astro-cid-5c24fmmt]:before{content:"";position:absolute;z-index:-1;inset:-.75rem -.75rem .75rem .75rem;border:1px solid var(--gold-light);pointer-events:none}.lead-grid[data-astro-cid-5c24fmmt]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.75rem}.lead-field-wide[data-astro-cid-5c24fmmt]{grid-column:1 / -1}@media(max-width:37.5em){.lead-grid[data-astro-cid-5c24fmmt]{grid-template-columns:1fr}.lead-field-wide[data-astro-cid-5c24fmmt]{grid-column:auto}}.lead-field[data-astro-cid-5c24fmmt] label[data-astro-cid-5c24fmmt]{display:block;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:.5rem}.lead-field[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt],.lead-field[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]{width:100%;font-family:var(--sans);font-size:1.125rem;line-height:1.5;color:var(--charcoal);background:var(--sand-light);border:0;border-bottom:1px solid var(--gold-dark);padding:.8125rem .9375rem;transition:background .25s var(--transition)}.lead-field[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt]:hover,.lead-field[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]:hover{background:var(--sand)}.lead-field[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]{resize:vertical}.lead-hint[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.875rem;color:var(--text-light);margin:.375rem 0 0}.lead-err[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.9375rem;font-weight:500;color:#a32d2d;margin:.375rem 0 0}.lead-field[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt][aria-invalid=true],.lead-field[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt][aria-invalid=true]{border-bottom:2px solid #A32D2D}.hp-wrap[data-astro-cid-5c24fmmt]{position:absolute;left:-624rem;top:auto;width:1px;height:1px;overflow:hidden}.lead-actions[data-astro-cid-5c24fmmt]{display:flex;flex-direction:column;gap:1rem}.lead-form-err[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.875rem;font-weight:500;color:#a32d2d;background:#fbf1f1;border:1px solid #E5C9C9;padding:.75rem .875rem;margin:0}.lead-fine[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.75rem;line-height:1.6;color:var(--text-light);margin:0}.lead-success[data-astro-cid-5c24fmmt]{text-align:center;padding:clamp(1.5rem,4vw,2.5rem) 0}.lead-success[data-astro-cid-5c24fmmt] h3[data-astro-cid-5c24fmmt]{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;color:var(--charcoal);margin:0 0 .625rem}.lead-success[data-astro-cid-5c24fmmt] p[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.9375rem;line-height:1.7;color:var(--text-light);margin:0 auto;max-width:28rem}.contact-sidebar[data-astro-cid-5c24fmmt]{position:sticky;top:6.75rem;display:flex;flex-direction:column;gap:2.25rem;padding:clamp(2rem,4vw,2.75rem);background:var(--cream);border:1px solid rgba(184,151,106,.18);box-shadow:0 14px 44px #14110e12}.contact-info-block[data-astro-cid-5c24fmmt]{display:flex;flex-direction:column;gap:.625rem}.contact-info-block[data-astro-cid-5c24fmmt]:not(:last-child){padding-bottom:1.75rem;border-bottom:1px solid rgba(184,151,106,.14)}.contact-info-addr[data-astro-cid-5c24fmmt]{font-family:var(--serif);font-size:1.0625rem;line-height:1.6;color:var(--charcoal);font-weight:400;margin:.25rem 0 .5rem;letter-spacing:-.005em}.contact-info-link[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none;transition:color .2s}.contact-info-link[data-astro-cid-5c24fmmt]:hover{color:var(--gold)}.contact-info-phone[data-astro-cid-5c24fmmt]{font-family:var(--serif-display);font-weight:300;font-size:clamp(1.5rem,2.4vw,1.75rem);color:var(--charcoal);text-decoration:none;letter-spacing:-.01em;transition:color .2s;margin:.25rem 0 .5rem;display:inline-block}.contact-info-phone[data-astro-cid-5c24fmmt]:hover{color:var(--gold-dark)}.contact-info-note[data-astro-cid-5c24fmmt]{font-family:var(--sans);font-size:.8125rem;line-height:1.6;color:var(--text-muted);font-weight:300;margin:0}.contact-hours[data-astro-cid-5c24fmmt]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.625rem}.contact-hours[data-astro-cid-5c24fmmt] li[data-astro-cid-5c24fmmt]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--sans);font-size:.875rem;color:var(--text);font-weight:300}.contact-hours[data-astro-cid-5c24fmmt] li[data-astro-cid-5c24fmmt] span[data-astro-cid-5c24fmmt]:first-child{color:var(--text-muted);font-size:.8125rem}.contact-info-cta[data-astro-cid-5c24fmmt]{padding-top:.5rem}@media(max-width:60em){.contact-grid[data-astro-cid-5c24fmmt]{grid-template-columns:1fr}.contact-sidebar[data-astro-cid-5c24fmmt]{position:static;order:-1}}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;opacity:.4;mix-blend-mode:multiply}
