.contact-form,.contact-form *,.contact-form *:before,.contact-form *:after{box-sizing:border-box}.contact-form{display:flex;flex-direction:column;gap:var(--space-3);color:var(--ink);--text-rgb: var(--ink-rgb)}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.contact-form__field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.contact-form label{font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .75)}.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius-btn);outline:none;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.contact-form textarea{min-height:140px;resize:vertical;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgb(var(--ink-rgb) / .4)}.contact-form input:focus,.contact-form textarea:focus{transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--blue)}.contact-form [aria-invalid=true]{box-shadow:4px 4px 0 0 var(--red)}.contact-form__error{font-weight:600;font-size:.82rem;color:var(--red-ink)}.contact-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1)}.contact-form__status{display:flex;align-items:center;gap:.4rem;margin:0;max-width:none;font-weight:700}.contact-form__status--success{color:var(--green-ink)}.contact-form__status--error{color:var(--red-ink)}@media(max-width:560px){.contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-form__foot .btn{width:100%}}@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea{transition:none}}.contact-page,.contact-page *,.contact-page *:before,.contact-page *:after{box-sizing:border-box}.contact-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;background:var(--yellow);padding:calc(104px + var(--space-5)) 0 var(--space-7)}.contact-page__bg{position:absolute;inset:0;z-index:0;background-image:url(/assets/1301-18%201-so-tCeke.webp);mix-blend-mode:overlay;opacity:.35;pointer-events:none}.contact-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--space-6)}.contact-page__panel{position:relative;padding:var(--space-3)}.contact-page__content{position:relative;z-index:1;max-width:560px}.contact-page__title{font-size:clamp(3.2rem,2.2rem + 4vw,6rem);line-height:.9;color:var(--ink);margin-bottom:var(--space-2)}.contact-page__title-accent{display:inline-block;color:var(--blue);transform:rotate(-3deg);padding-bottom:.08em}.contact-page__lede{margin:0 0 var(--space-4);max-width:46ch;font-size:1.05rem;line-height:1.6;color:rgb(var(--ink-rgb) / .75)}.contact-page__lede a{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}.contact-page__art{position:relative;display:flex;justify-content:center}.contact-page__art-magnet{width:min(100%,460px);will-change:transform}.contact-page__art-img{display:block;width:100%;height:auto;animation:contact-float 6s ease-in-out infinite}@keyframes contact-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@media(max-width:960px){.contact-page{padding-top:calc(84px + var(--space-4));padding-bottom:var(--space-6)}.contact-page__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.contact-page__panel{padding:var(--space-2) 0}.contact-page__content{max-width:none}.contact-page__art-magnet{width:min(70%,320px)}}@media(prefers-reduced-motion:reduce){.contact-page__art-img{animation:none}}
