.contact.svelte-1bv7ezn{background:var(--color-bg-base)}.contact__hero.svelte-1bv7ezn{padding:clamp(64px, 8vw, 96px) var(--section-px) clamp(48px, 6vw, 64px);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border-light);position:relative;overflow:hidden}.contact__hero.svelte-1bv7ezn:before{content:"";pointer-events:none;background:radial-gradient(ellipse, var(--color-brand-green), transparent 68%);opacity:.04;width:min(700px,100%);height:280px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact__hero-inner.svelte-1bv7ezn{max-width:var(--container-md);text-align:center;z-index:1;margin:0 auto;position:relative}.contact__overline.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-brand-gold);margin-bottom:var(--space-4);display:inline-block}.contact__title.svelte-1bv7ezn{font-family:var(--font-heading);font-size:clamp(var(--font-h3), 5vw, var(--font-h1));font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--color-text-primary);margin:0 0 var(--space-5)}.contact__subtitle.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--color-text-secondary);max-width:560px;margin:0 auto}.contact__body.svelte-1bv7ezn{padding:clamp(48px, 6vw, 72px) var(--section-px)}.contact__grid.svelte-1bv7ezn{max-width:var(--container-xl);grid-template-columns:1fr;align-items:start;gap:2rem;margin:0 auto;display:grid}.contact__card.svelte-1bv7ezn{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:clamp(28px,3vw,40px)}.contact__card--sm.svelte-1bv7ezn{padding:clamp(22px,2.5vw,32px)}.contact__card--cta.svelte-1bv7ezn{background:var(--color-bg-elevated);border-color:#3e726533;position:relative;overflow:hidden}.contact__card-cta-accent.svelte-1bv7ezn{background:linear-gradient(90deg, var(--color-brand-green), var(--color-brand-green-dark));height:3px;position:absolute;top:0;left:0;right:0}.contact__card-hd.svelte-1bv7ezn{margin-bottom:1.75rem}.contact__card-title.svelte-1bv7ezn{font-family:var(--font-heading);font-size:var(--font-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-text-primary);margin:0 0 .375rem}.contact__card-sub.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-body-sm);color:var(--color-text-tertiary);margin:0}.contact__sidebar.svelte-1bv7ezn{flex-direction:column;gap:1.25rem;display:flex}.contact__sidebar-title.svelte-1bv7ezn{font-family:var(--font-heading);font-size:var(--font-h5);font-weight:var(--weight-h5);letter-spacing:var(--tracking-h5);color:var(--color-text-primary);margin:0 0 1rem}.contact__sidebar-copy.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-body-base);line-height:var(--leading-body-base);color:var(--color-text-secondary);margin:0 0 1.25rem}.contact__detail.svelte-1bv7ezn{margin-bottom:.875rem}.contact__detail.svelte-1bv7ezn:last-child{margin-bottom:0}.contact__detail-label.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-overline);font-weight:var(--weight-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.2rem;display:block}.contact__detail-val.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-body-base);color:var(--color-text-primary)}.contact__detail-val--link.svelte-1bv7ezn{color:var(--color-brand-green);text-decoration:none;transition:opacity .15s}.contact__detail-val--link.svelte-1bv7ezn:hover{opacity:.75}.contact__cta-btn.svelte-1bv7ezn{background:linear-gradient(135deg, var(--color-brand-gold), var(--color-brand-gold-hover));width:100%;color:var(--color-brand-navy);font-family:var(--font-heading);font-size:var(--font-btn-primary);font-weight:var(--weight-btn-primary);letter-spacing:var(--tracking-btn-primary);border-radius:var(--radius-md);transition:transform .2s var(--ease-spring), box-shadow .2s ease;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:inline-flex}.contact__cta-btn.svelte-1bv7ezn:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.contact__socials.svelte-1bv7ezn{gap:.75rem;display:flex}.contact__social.svelte-1bv7ezn{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-body-sm);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.contact__social.svelte-1bv7ezn:hover{border-color:var(--color-brand-green);color:var(--color-brand-green);background:var(--color-bg-muted)}.cf.svelte-1bv7ezn{flex-direction:column;gap:1.25rem;display:flex}.cf__row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cf__field.svelte-1bv7ezn{flex-direction:column;gap:.375rem;display:flex}.cf__label.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-input-label);font-weight:var(--weight-input-label);color:var(--color-text-secondary)}.cf__req.svelte-1bv7ezn{color:var(--color-brand-green)}.cf__opt.svelte-1bv7ezn{color:var(--color-text-tertiary);font-size:.8em;font-weight:400}.cf__input.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-input);font-weight:var(--weight-input);color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:44px;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s}.cf__input.svelte-1bv7ezn::placeholder{color:var(--color-text-tertiary)}.cf__input.svelte-1bv7ezn:focus{border-color:var(--color-brand-green);outline:none;box-shadow:0 0 0 3px #3e726526}.cf__input.svelte-1bv7ezn:disabled{opacity:.55;cursor:not-allowed}.cf__textarea.svelte-1bv7ezn{min-height:130px}.cf__submit.svelte-1bv7ezn{background:var(--color-brand-green);color:var(--color-text-on-brand);font-family:var(--font-heading);font-size:var(--font-btn-primary);font-weight:var(--weight-btn-primary);letter-spacing:var(--tracking-btn-primary);border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s ease, background .15s ease;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.875rem 2rem;display:inline-flex}.cf__submit.svelte-1bv7ezn:hover:not(:disabled){background:var(--color-brand-green-dark);transform:translateY(-2px);box-shadow:0 6px 20px #3e72654d}.cf__submit.svelte-1bv7ezn:disabled{opacity:.45;cursor:not-allowed}.cf__spinner.svelte-1bv7ezn{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite svelte-1bv7ezn-spin}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.cf__error.svelte-1bv7ezn{color:#f87171;font-size:var(--font-body-sm);margin:0}.contact__success.svelte-1bv7ezn{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.contact__success-icon.svelte-1bv7ezn{width:52px;height:52px;color:var(--color-brand-green);background:#34d3991a;border:1px solid #34d39940;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact__success-text.svelte-1bv7ezn{font-family:var(--font-heading);font-size:var(--font-h5);font-weight:var(--weight-h5);color:var(--color-text-primary);margin:0}@media (width>=768px){.contact__grid.svelte-1bv7ezn{grid-template-columns:1.6fr 1fr;gap:2.5rem}}@media (width<=540px){.cf__row.svelte-1bv7ezn{grid-template-columns:1fr}.contact__socials.svelte-1bv7ezn{flex-direction:column}.cf__submit.svelte-1bv7ezn{width:100%}}@media (prefers-reduced-motion:reduce){.cf__submit.svelte-1bv7ezn,.contact__cta-btn.svelte-1bv7ezn,.contact__social.svelte-1bv7ezn,.contact__detail-val--link.svelte-1bv7ezn{transition:none}.cf__submit.svelte-1bv7ezn:hover:not(:disabled),.contact__cta-btn.svelte-1bv7ezn:hover{transform:none}}
