.contact{background:var(--color-bg);padding-block:clamp(3rem,7vh,6rem)}.contact__wrap{width:100%;max-width:680px;margin-inline:auto;padding-inline:var(--space-3)}.contact__intro{text-align:center;margin-block-end:clamp(2rem,4vh,3rem)}.contact__eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);padding:.35rem .9rem;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:999px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-muted)}.contact__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.contact__title{margin:0 0 var(--space-3);font-size:var(--fs-section-title);font-weight:var(--fw-medium);line-height:var(--lh-h2);color:var(--color-text)}.contact__lead{margin:0 auto;max-width:48ch;font-size:var(--fs-lead);line-height:1.8;color:var(--color-text)}.contact__card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 10px 30px color-mix(in srgb,var(--color-text) 8%,transparent)}.contact__status{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-weight:var(--fw-medium);line-height:1.7}.contact__status.is-success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.contact__status.is-error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-3)}.field>label,.field--group>legend{font-weight:var(--fw-medium);color:var(--color-text)}.field--group{border:0;padding:0;margin-inline:0;min-inline-size:0}.field--group>legend{padding:0;margin-block-end:var(--space-1)}input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;padding:.75rem 1rem;min-height:44px;border:1px solid var(--color-field-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);line-height:1.6;transition:border-color .2s ease}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)}.choices{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.choices--days{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-1) var(--space-2)}.choice{display:flex;align-items:center;gap:var(--space-1);min-height:44px;cursor:pointer;color:var(--color-text)}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex-shrink:0;cursor:pointer}.contact__submit{width:100%;margin-block-start:var(--space-2)}.contact__submit:disabled{opacity:.7;cursor:not-allowed}.contact__divider{border:0;border-block-start:1px solid var(--color-divider);margin-block:var(--space-6)}.contact__alt-label{margin:0 0 var(--space-2);text-align:center;color:var(--color-muted)}.contact__alt-links{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media(max-width:767px){.contact__card{padding:var(--space-3)}.choices--days{grid-template-columns:repeat(2,1fr)}}
