.contact-section[data-v-b90c6760]{position:relative;padding:clamp(40px,5vw,70px) 0 clamp(50px,6vw,80px);background:linear-gradient(165deg,#fff5e8f2,#ffd7a526);overflow:hidden}.contact-section[data-v-b90c6760]:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,176,104,.14) 1.5px,transparent 1.5px),radial-gradient(rgba(255,138,0,.08) 1px,transparent 1px);background-size:32px 32px,54px 54px;background-position:0 0,20px 20px;mask:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.5));pointer-events:none}.contact-shell[data-v-b90c6760]{position:relative;width:min(100% - 2.4rem,var(--maxw));margin-inline:auto;display:grid;gap:clamp(1.4rem,2.5vw,1.9rem);z-index:1}.contact-header[data-v-b90c6760]{text-align:center;display:grid;gap:1rem;justify-items:center}.contact-kicker[data-v-b90c6760]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.4rem;font-size:var(--fz-sm);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);background:#ffbe7852;border-radius:999px}.contact-title[data-v-b90c6760]{margin:0;font-size:clamp(2rem,3vw,2.5rem);font-weight:900;letter-spacing:.08em;color:var(--ink-900);text-shadow:0 10px 30px rgba(255,138,0,.18)}.contact-lede[data-v-b90c6760]{margin:0;max-width:720px;color:var(--ink-700);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.85}.contact-form[data-v-b90c6760]{background:#fffffff2;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid rgba(255,190,120,.35);padding:clamp(1.1rem,2.5vw,1.5rem);display:grid;gap:clamp(1rem,1.8vw,1.4rem);backdrop-filter:blur(6px)}.contact-fieldset[data-v-b90c6760]{margin:0;border:none;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem)}.contact-legend[data-v-b90c6760]{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-700);margin-bottom:.4rem}.sr-only[data-v-b90c6760]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-grid[data-v-b90c6760]{display:grid;gap:clamp(1rem,3vw,1.6rem);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field[data-v-b90c6760]{display:grid;gap:.6rem}.contact-label[data-v-b90c6760]{font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:.6rem}.required[data-v-b90c6760]{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,#ffb050,#ff8a00);padding:.12rem .6rem;border-radius:999px}.contact-control[data-v-b90c6760]{display:grid;gap:.4rem}input[data-v-b90c6760],textarea[data-v-b90c6760]{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#ffffffeb;transition:border-color .2s ease,box-shadow .2s ease;color:var(--ink-900);font-family:inherit;font-size:1rem}textarea[data-v-b90c6760]{min-height:200px;resize:vertical}input[data-v-b90c6760]:focus,textarea[data-v-b90c6760]:focus{outline:none;border-color:#ff8a00cc;box-shadow:0 0 0 3px #ffc89659}.invalid[data-v-b90c6760]{border-color:#ef4444b3;box-shadow:0 0 0 2px #ef44441f}.contact-error[data-v-b90c6760]{color:#dc2626;font-size:.82rem;margin:0;min-height:1.23rem;line-height:1.5}.contact-alert[data-v-b90c6760]{margin:0;padding:1rem 1.2rem;border-radius:12px;font-weight:600;text-align:center}.contact-alert--error[data-v-b90c6760]{color:#b91c1c;background:#fee2e2eb;border:1px solid rgba(254,202,202,.8)}.contact-alert--success[data-v-b90c6760]{color:#166534;background:#dcfce7e6;border:1px solid rgba(187,247,208,.85)}.contact-actions[data-v-b90c6760]{display:flex;justify-content:center}.contact-submit[data-v-b90c6760]{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 3.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#ffbe78,#ff8a00);color:#fff;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 28px #ff8a0047;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.contact-submit[data-v-b90c6760]:hover:not(:disabled),.contact-submit[data-v-b90c6760]:focus-visible:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 38px #ff8a0059;filter:brightness(1.02)}.contact-submit[data-v-b90c6760]:disabled{cursor:progress;filter:grayscale(.1) saturate(.8);opacity:.8}.contact-loader[data-v-b90c6760]{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid rgba(255,255,255,.6);border-right-color:#fff;animation:spin-b90c6760 .8s linear infinite}@keyframes spin-b90c6760{to{transform:rotate(360deg)}}@media(max-width:840px){.contact-grid[data-v-b90c6760]{grid-template-columns:1fr}.contact-form[data-v-b90c6760]{padding:clamp(.9rem,4vw,1.2rem)}}@media(max-width:560px){.contact-shell[data-v-b90c6760]{width:min(100% - 1.6rem,var(--maxw))}.contact-title[data-v-b90c6760]{font-size:clamp(1.8rem,6vw,2.2rem)}.contact-lede[data-v-b90c6760]{font-size:.98rem}}
