.contact-hero[data-astro-cid-6bfsojfh]{justify-content:space-between;align-items:center;gap:2rem;display:flex}.contact-hero__deco[data-astro-cid-6bfsojfh]{aspect-ratio:1;flex-shrink:0;width:clamp(9rem,18vw,14rem);position:relative}.contact-hero__ring[data-astro-cid-6bfsojfh]{width:100%;height:100%;rotate:-60deg}.contact-hero__ring[data-astro-cid-6bfsojfh] circle[data-astro-cid-6bfsojfh]{animation:contact-ring-draw 1.4s var(--ease-out) .35s forwards}@keyframes contact-ring-draw{to{stroke-dashoffset:0}}.contact-hero__sparkle[data-astro-cid-6bfsojfh]{color:var(--berry);animation:3.4s ease-in-out infinite contact-twinkle;position:absolute}.contact-hero__sparkle--1[data-astro-cid-6bfsojfh]{top:6%;right:14%}.contact-hero__sparkle--2[data-astro-cid-6bfsojfh]{color:var(--blue);animation-delay:.9s;bottom:16%;left:6%}.contact-hero__sparkle--3[data-astro-cid-6bfsojfh]{color:var(--purple);animation-delay:1.8s;top:44%;right:0}@keyframes contact-twinkle{0%,to{opacity:.35;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}@media (width<=700px){.contact-hero__deco[data-astro-cid-6bfsojfh]{display:none}}@media (prefers-reduced-motion:reduce){.contact-hero__ring[data-astro-cid-6bfsojfh] circle[data-astro-cid-6bfsojfh]{stroke-dashoffset:0}}.contact-section[data-astro-cid-6bfsojfh]{padding-top:1.5rem}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.quote-form[data-astro-cid-6bfsojfh]{background:var(--lilac);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1.2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.field[data-astro-cid-6bfsojfh]{gap:.35rem;display:grid}.field--full[data-astro-cid-6bfsojfh],.form-actions[data-astro-cid-6bfsojfh],.form-note[data-astro-cid-6bfsojfh]{grid-column:1/-1}.field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{font-size:.95rem;font-weight:650}.req[data-astro-cid-6bfsojfh]{color:var(--berry)}.opt[data-astro-cid-6bfsojfh]{color:var(--ink-soft);font-size:.85rem;font-weight:400}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{font:inherit;border:1.5px solid var(--line);background:var(--white);color:var(--ink);width:100%;transition:border-color var(--dur-fast) var(--ease-out);border-radius:.7rem;padding:.7rem .9rem}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2e4bdb26}.field[data-astro-cid-6bfsojfh] [data-astro-cid-6bfsojfh][aria-invalid=true]{border-color:#c22a4e}.field-error[data-astro-cid-6bfsojfh]{color:#a01f3f;margin:0;font-size:.85rem}.form-actions[data-astro-cid-6bfsojfh]{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}.form-note[data-astro-cid-6bfsojfh]{color:var(--ink-soft);margin:0;font-size:.85rem}.contact-cards[data-astro-cid-6bfsojfh]{gap:1.2rem;display:grid}.contact-card[data-astro-cid-6bfsojfh]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-card);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);padding:1.6rem 1.8rem;text-decoration:none;display:block}.contact-card[data-astro-cid-6bfsojfh]:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.contact-card[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{margin-bottom:.4rem;font-size:1.3rem}.contact-card__big[data-astro-cid-6bfsojfh]{font-family:var(--font-display);letter-spacing:.04em;color:var(--plum-900);margin:0;font-size:1.6rem}.contact-card__big--email[data-astro-cid-6bfsojfh]{word-break:break-all;font-size:1.25rem}.contact-card__sub[data-astro-cid-6bfsojfh]{color:var(--ink-soft);margin:.3rem 0 0;font-size:.9rem}@media (width<=900px){.contact-grid[data-astro-cid-6bfsojfh],.quote-form[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}
