.contact-form.svelte-fq8g2m{gap:var(--sp-5);flex-direction:column;display:flex}.form-row.svelte-fq8g2m{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.form-group.svelte-fq8g2m{gap:var(--sp-2);flex-direction:column;display:flex}.form-label.svelte-fq8g2m{font-family:var(--font-label);font-size:var(--text-sm);color:var(--spotless-charcoal);font-weight:600;display:block}.form-required.svelte-fq8g2m{color:var(--spotless-teal);margin-left:2px}.form-optional.svelte-fq8g2m{color:var(--spotless-muted-light);font-weight:400;font-size:var(--text-xs)}.form-input.svelte-fq8g2m,.form-select.svelte-fq8g2m,.form-textarea.svelte-fq8g2m{width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--spotless-line);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--spotless-charcoal);background:var(--spotless-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;line-height:1.5}.form-input.svelte-fq8g2m:focus,.form-select.svelte-fq8g2m:focus,.form-textarea.svelte-fq8g2m:focus{border-color:var(--spotless-mint);box-shadow:0 0 0 3px #43d7aa26}.form-input.svelte-fq8g2m::placeholder,.form-textarea.svelte-fq8g2m::placeholder{color:var(--spotless-muted-light)}.form-textarea.svelte-fq8g2m{resize:vertical;min-height:120px}.form-select-wrap.svelte-fq8g2m{position:relative}.form-select.svelte-fq8g2m{appearance:none;padding-right:var(--sp-10);cursor:pointer}.form-select-arrow.svelte-fq8g2m{right:var(--sp-4);color:var(--spotless-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-checkbox-label.svelte-fq8g2m{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.form-checkbox.svelte-fq8g2m{opacity:0;width:0;height:0;position:absolute}.form-checkbox-custom.svelte-fq8g2m{border:1.5px solid var(--spotless-line);border-radius:var(--radius-sm);background:var(--spotless-white);width:20px;min-width:20px;height:20px;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;margin-top:1px;display:flex}.form-checkbox.svelte-fq8g2m:checked+.form-checkbox-custom:where(.svelte-fq8g2m){background:var(--spotless-mint);border-color:var(--spotless-mint)}.form-checkbox.svelte-fq8g2m:checked+.form-checkbox-custom:where(.svelte-fq8g2m):after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;display:block;transform:rotate(-45deg)translateY(-1px)}.form-checkbox.svelte-fq8g2m:focus-visible+.form-checkbox-custom:where(.svelte-fq8g2m){outline:2px solid var(--spotless-mint);outline-offset:2px}.form-checkbox-text.svelte-fq8g2m{font-size:var(--text-sm);color:var(--spotless-muted);line-height:1.6}.form-checkbox-text.svelte-fq8g2m a:where(.svelte-fq8g2m){color:var(--spotless-teal);text-decoration:underline}.form-note.svelte-fq8g2m{background:var(--spotless-panel);border:1px solid var(--spotless-line);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--spotless-line)}.form-note.svelte-fq8g2m p:where(.svelte-fq8g2m){font-size:var(--text-xs);color:var(--spotless-muted);margin:0;line-height:1.6}.form-submit.svelte-fq8g2m{align-self:flex-start}.form-success.svelte-fq8g2m{text-align:center;padding:var(--sp-12) var(--sp-8);background:var(--spotless-mint-soft);border:1px solid var(--spotless-mint-mid);border-radius:var(--radius-lg)}.form-success__icon.svelte-fq8g2m{margin:0 auto var(--sp-5);width:40px}.form-success.svelte-fq8g2m h3:where(.svelte-fq8g2m){margin-bottom:var(--sp-3);font-size:var(--text-2xl);color:var(--spotless-teal)}.form-success.svelte-fq8g2m p:where(.svelte-fq8g2m){color:var(--spotless-muted);max-width:50ch;margin:0 auto;line-height:1.7}@media (width<=600px){.form-row.svelte-fq8g2m{grid-template-columns:1fr}.form-submit.svelte-fq8g2m{justify-content:center;width:100%}}.contact-hero.svelte-1bv7ezn{padding-top:clamp(var(--sp-16), 10vw, var(--sp-24));padding-bottom:clamp(var(--sp-10), 5vw, var(--sp-16))}.contact-hero__inner.svelte-1bv7ezn{gap:clamp(var(--sp-10), 5vw, var(--sp-16));margin-top:var(--sp-5);grid-template-columns:1fr 420px;align-items:start;display:grid}.contact-hero__copy.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin-bottom:var(--sp-5);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl))}.contact-hero__copy.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--text-lg);color:var(--spotless-muted);max-width:52ch;line-height:1.7}.contact-info-card.svelte-1bv7ezn{background:var(--spotless-white);border:1px solid var(--spotless-line);border-radius:var(--radius-lg);padding:var(--sp-7);box-shadow:var(--shadow-sm)}.contact-info-card__heading.svelte-1bv7ezn{font-size:var(--text-xl);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--spotless-line)}.contact-info-item.svelte-1bv7ezn{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--spotless-line);align-items:flex-start;display:flex}.contact-info-item.svelte-1bv7ezn:last-of-type{border-bottom:none}.contact-info-item__icon.svelte-1bv7ezn{background:var(--spotless-mint-soft);border-radius:var(--radius-md);width:36px;min-width:36px;height:36px;color:var(--spotless-teal);justify-content:center;align-items:center;margin-top:2px;display:flex}.contact-info-item__label.svelte-1bv7ezn{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--spotless-muted);margin-bottom:var(--sp-1);font-weight:600}.contact-info-item__value.svelte-1bv7ezn{font-size:var(--text-sm);color:var(--spotless-charcoal);transition:color var(--transition-fast);font-weight:500;line-height:1.5;text-decoration:none}a.contact-info-item__value.svelte-1bv7ezn{color:var(--spotless-teal);word-break:break-all}a.contact-info-item__value.svelte-1bv7ezn:hover{color:var(--spotless-teal-soft)}.contact-info-item__sub.svelte-1bv7ezn{font-size:var(--text-xs);color:var(--spotless-muted);margin-top:var(--sp-1);line-height:1.5}.contact-info-note.svelte-1bv7ezn{margin-top:var(--sp-5);background:var(--spotless-panel);border:1px solid var(--spotless-line);border-radius:var(--radius-md);padding:var(--sp-4);border-left:3px solid var(--spotless-line)}.contact-info-note.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--text-xs);color:var(--spotless-muted);margin:0;line-height:1.6}.contact-form-section.svelte-1bv7ezn{background:var(--spotless-bg)}.contact-form-layout.svelte-1bv7ezn{gap:clamp(var(--sp-10), 5vw, var(--sp-16));grid-template-columns:340px 1fr;align-items:start;display:grid}.contact-form-intro.svelte-1bv7ezn{position:sticky;top:100px}.contact-form-intro.svelte-1bv7ezn .label:where(.svelte-1bv7ezn){margin-bottom:var(--sp-3);display:block}.contact-form-intro.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:var(--sp-5)}.contact-form-intro.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--text-sm);color:var(--spotless-muted);margin-bottom:var(--sp-4);line-height:1.7}.contact-form-intro.svelte-1bv7ezn p:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){color:var(--spotless-teal);font-weight:600}.contact-form-wrap.svelte-1bv7ezn{background:var(--spotless-white);border:1px solid var(--spotless-line);border-radius:var(--radius-lg);padding:clamp(var(--sp-6), 4vw, var(--sp-10));box-shadow:var(--shadow-sm)}@media (width<=1024px){.contact-hero__inner.svelte-1bv7ezn,.contact-form-layout.svelte-1bv7ezn{grid-template-columns:1fr}.contact-form-intro.svelte-1bv7ezn{position:static}}
