.contact-page{min-height:calc(100svh + 96px);padding-block:clamp(56px,6vw,80px) clamp(112px,12vw,176px);background-color:var(--orange);background-image:url(/images/paper-grain.svg),linear-gradient(#ff512fd1,#ff512fc2),url(/assets/kizna_contact-CPGxnl89.webp);background-size:256px 256px,cover,cover;background-position:center;background-repeat:repeat,no-repeat,no-repeat;background-blend-mode:hard-light,normal,normal}.contact-page-heading{max-width:760px;margin:0 auto 32px;text-align:center}.contact-page-heading h1{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(16px,2.4vw,28px)}.contact-page-heading h1 img{width:auto;height:clamp(70px,8vw,100px);object-fit:contain}.contact-page-heading p{max-width:540px;margin:16px auto 0;font-size:17px}.contact-sheet{position:relative;max-width:720px;margin-inline:auto;padding:clamp(22px,3vw,36px);background:var(--cream);border:var(--stroke);box-shadow:6px 6px 0 var(--charcoal)}.contact-envelope,.contact-sheet-star{position:absolute;pointer-events:none;stroke:var(--charcoal);stroke-width:3}.contact-envelope{width:clamp(90px,10vw,144px);right:calc(100% + 64px);top:54px;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-12deg)}.contact-sheet-star{width:76px;left:calc(100% + 60px);bottom:42px;fill:var(--butter);transform:rotate(12deg)}.contact-status{margin-top:16px;font-size:14px;font-weight:700;line-height:1.5}.contact-fields{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.contact-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{display:grid;gap:8px;min-width:0}.contact-field label{font-size:14px;font-weight:800}.contact-field label span{color:var(--ink-soft);font-weight:400}.contact-field :is(input,textarea){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:2px solid var(--charcoal);border-radius:0;background:#fff;color:var(--charcoal);font:inherit;font-size:16px;line-height:1.5;opacity:1}.contact-field textarea{min-height:120px;resize:vertical}.contact-field :is(input,textarea)::placeholder{color:var(--ink-soft);opacity:1}.contact-field :is(input,textarea):disabled,.contact-send:disabled{cursor:not-allowed}.contact-send{justify-content:space-between;width:100%}.contact-send:disabled{background:var(--rule);color:var(--ink-soft);border-color:var(--rule);box-shadow:none;transform:none}.contact-field-error:empty{display:none}.contact-field-error{color:#982b20;font-size:14px;font-weight:700}.contact-field [aria-invalid=true]{border-color:#982b20}.contact-message-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--ink-soft);font-size:12px}.contact-honeypot{display:none}.contact-verification{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;justify-items:start;gap:12px}.contact-captcha-frame{width:min(100%,304px)}#contact-captcha:not(:empty){width:304px;box-shadow:4px 4px 0 var(--charcoal)}.contact-retry{min-height:44px;padding:8px 14px;border:2px solid var(--charcoal);background:var(--butter);color:var(--charcoal);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.contact-status[data-state=error]{color:#982b20}.contact-page[data-state=success]{min-height:calc(100svh - 96px);padding-block:clamp(48px,7vh,80px) clamp(80px,10vh,120px)}.contact-success{max-width:900px;margin-inline:auto;text-align:center}.contact-success h1{font-size:clamp(48px,8.5vw,110px);font-weight:1000;line-height:1;text-wrap:balance;text-shadow:3px 3px 0 var(--cream)}.contact-success-sticker{width:min(100%,740px);margin:clamp(24px,4vw,40px) auto 24px;filter:drop-shadow(6px 8px 0 var(--charcoal))}.contact-success-sticker.is-loaded{animation:contact-sticker-arrive .7s cubic-bezier(.22,1,.36,1) both}.contact-success p{font-weight:700}@keyframes contact-sticker-arrive{0%{opacity:0;transform:translateY(24px) rotate(-8deg) scale(.8)}60%{opacity:1;transform:rotate(3deg) scale(1.03)}80%{transform:rotate(-1deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contact-success-sticker.is-loaded{animation:none}}@media(max-width:1100px){.contact-page{padding-bottom:136px}.contact-page-heading{margin-bottom:144px}.contact-envelope{width:80px;left:8px;right:auto;top:-116px}.contact-sheet-star{width:54px;left:auto;right:8px;bottom:-106px}}@media(max-width:720px){.contact-page-heading{margin-bottom:128px}.contact-page-heading p{font-size:16px}.contact-envelope{width:60px;top:-100px}.contact-sheet-star{width:44px;bottom:-96px}.contact-field-pair{grid-template-columns:1fr;gap:18px}}
