.contact-sectionForm-section{padding-block:var(--space-2xl);background-color:transparent;position:relative;overflow:hidden}@media(min-width:1024px){.contact-sectionForm-section{padding-bottom:calc(var(--space-2xl) + 13rem)}}.contact-sectionForm-container{position:relative;max-width:80rem;margin-inline:auto;padding-inline:var(--space-m)}.contact-sectionForm-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}@media(min-width:1024px){.contact-sectionForm-layout{grid-template-columns:3fr 2fr}}.contact-sectionForm-card{background:var(--color-neutral-surface-soft);border:1px solid rgba(255,255,255,.09);border-left:2px solid var(--color-accent-surface-deep);border-radius:var(--border-radius-l);padding:var(--space-xl)}.contact-sectionForm-infoPanel{display:flex;flex-direction:column;gap:var(--space-l)}.contact-sectionForm-infoTitle{font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);font-family:var(--font-family-heading);color:var(--color-neutral-text-muted);margin-bottom:var(--space-xs)}.contact-sectionForm-infoItem{display:flex;align-items:flex-start;gap:var(--space-m)}.contact-sectionForm-infoIconWrap{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--border-radius-m);background:color-mix(in oklch,var(--color-brand-surface-subtle) 15%,transparent);border:1px solid color-mix(in oklch,var(--color-brand-text-muted) 20%,transparent);display:flex;align-items:center;justify-content:center}.contact-sectionForm-infoIcon{width:1.125rem;height:1.125rem;color:var(--color-brand-text-muted)}.contact-sectionForm-infoLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2xs)}.contact-sectionForm-infoValue{font-size:var(--font-size-s);color:var(--color-neutral-text-muted);line-height:var(--line-height-expanded);text-decoration:none;transition:color .2s}.contact-sectionForm-infoValue:hover{color:var(--color-brand-text-muted)}.contact-sectionForm-form{display:flex;flex-direction:column;gap:var(--space-l)}.contact-sectionForm-row{display:grid;grid-template-columns:1fr;gap:var(--space-m)}@media(min-width:768px){.contact-sectionForm-row{grid-template-columns:repeat(2,1fr)}}.contact-sectionForm-field{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-sectionForm-label{font-size:var(--font-size-s);color:var(--color-neutral-text-muted)}.contact-sectionForm-input{width:100%;padding:var(--space-s) var(--space-m);background:color-mix(in oklch,var(--color-neutral-surface-muted) 50%,transparent);border:1px solid color-mix(in oklch,var(--color-neutral-border-subtle) 40%,transparent);border-radius:var(--border-radius-m);color:var(--color-neutral-text-base);font-size:var(--font-size-s);font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.contact-sectionForm-input::placeholder{color:color-mix(in oklch,var(--color-neutral-text-soft) 60%,transparent)}.contact-sectionForm-input:focus{border-color:color-mix(in oklch,var(--color-brand-text-muted) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-brand-surface-deep) 15%,transparent)}.contact-sectionForm-inputInvalid{border-color:color-mix(in oklch,var(--color-danger-surface-deep) 60%,transparent)}.contact-sectionForm-inputInvalid:focus{border-color:var(--color-danger-surface-deep);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-danger-surface-deep) 15%,transparent)}.contact-sectionForm-textarea{width:100%;padding:var(--space-s) var(--space-m);background:color-mix(in oklch,var(--color-neutral-surface-muted) 50%,transparent);border:1px solid color-mix(in oklch,var(--color-neutral-border-subtle) 40%,transparent);border-radius:var(--border-radius-m);color:var(--color-neutral-text-base);font-size:var(--font-size-s);font-family:inherit;resize:none;transition:border-color .2s,box-shadow .2s;outline:none}.contact-sectionForm-textarea::placeholder{color:color-mix(in oklch,var(--color-neutral-text-soft) 60%,transparent)}.contact-sectionForm-textarea:focus{border-color:color-mix(in oklch,var(--color-brand-text-muted) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-brand-surface-deep) 15%,transparent)}.contact-sectionForm-textareaInvalid{border-color:color-mix(in oklch,var(--color-danger-surface-deep) 60%,transparent)}.contact-sectionForm-fieldError{font-size:var(--font-size-xs);color:color-mix(in oklch,var(--color-danger-text-base) 85%,transparent)}.contact-sectionForm-successMsg{padding:var(--space-m);border-radius:var(--border-radius-m);background:color-mix(in oklch,#22c55e 10%,transparent);border:1px solid color-mix(in oklch,#22c55e 30%,transparent);font-size:var(--font-size-s);color:#4ade80;text-align:center;font-weight:var(--font-weight-medium)}.contact-sectionForm-errorMsg{padding:var(--space-m);border-radius:var(--border-radius-m);background:color-mix(in oklch,var(--color-danger-surface-deep) 10%,transparent);border:1px solid color-mix(in oklch,var(--color-danger-surface-deep) 30%,transparent);font-size:var(--font-size-s);color:color-mix(in oklch,var(--color-danger-text-base) 85%,transparent);text-align:center}.contact-sectionForm-actions{text-align:center;padding-top:var(--space-s)}.contact-sectionForm-submitBtn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-s) var(--space-xl);border-radius:var(--border-radius-m);font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:opacity .2s,transform .2s;background:linear-gradient(135deg,var(--color-accent-4),var(--color-accent-6));color:var(--color-brand-10);border:none;box-shadow:0 10px 30px -12px color-mix(in oklch,var(--color-accent-5) 70%,transparent)}.contact-sectionForm-submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 38px -12px color-mix(in oklch,var(--color-accent-5) 80%,transparent)}.contact-sectionForm-submitBtn:disabled{opacity:.5;cursor:not-allowed}.contact-sectionForm-reassurance{font-size:var(--font-size-xs);color:var(--color-neutral-text-subtle);margin-top:var(--space-m);font-family:var(--font-family-code);letter-spacing:.06em;text-align:center}.contact-sectionHero-hero{position:relative;overflow:hidden;background:transparent;padding-block:clamp(var(--space-3xl),8vh,var(--space-4xl))}.contact-sectionHero-container{position:relative;z-index:1;max-width:80rem;margin-inline:auto;padding-inline:var(--space-l);padding-left:calc(var(--space-l) * 2)}.contact-sectionHero-coord{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:.18em;color:color-mix(in oklch,var(--color-neutral-text-soft) 78%,transparent);margin-bottom:var(--space-m)}.contact-sectionHero-badge{margin-bottom:var(--space-l)}.contact-sectionHero-title{font-family:var(--font-family-heading);font-size:clamp(2.75rem,5.4vw,4rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-strong);line-height:1.04;letter-spacing:-.015em;max-width:22ch;margin-bottom:var(--space-l)}@media(min-width:1024px){.contact-sectionHero-title{font-size:clamp(3rem,4.4vw,4.25rem)}}.contact-sectionHero-subtitle{font-size:var(--font-size-l);color:var(--color-neutral-text-soft);max-width:42ch;line-height:var(--line-height-expanded)}
