.contact{padding-block:calc(var(--header-h) + var(--space-8)) var(--section-y)}.contact__grid{align-items:start;gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}@media (max-width:999px){.contact__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}.contact__title{margin:var(--space-5) 0}.contact__mail{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-7);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);border-bottom:1px solid;display:inline-flex}.contact__mail:hover{color:var(--color-primary-hover)}.contact__subtitle{margin-bottom:var(--space-4);font-size:var(--text-lg)}.contact__steps{gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-text-muted);padding-left:1.4em;display:grid}.contact__steps li::marker{font-family:var(--font-display);color:var(--color-accent)}.contact__regions{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.contact__card{box-shadow:var(--shadow-lg);padding:clamp(1.5rem,1rem + 2vw,2.75rem)}.form-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field--wide{grid-column:1/-1}@media (max-width:599px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field__label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;display:block}.field__hint{color:var(--color-text-muted);font-weight:400}.input{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.input::placeholder{color:#8a7a7c}.input:hover{border-color:var(--color-primary)}.input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.input--textarea{resize:vertical;min-height:150px}.input--select{padding-right:var(--space-8);appearance:none;background:var(--color-bg) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='none' stroke='%23722f37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3e%3c/svg%3e") no-repeat right 16px center / 18px;cursor:pointer}.input[aria-invalid=true]{border-color:var(--color-error)}.form-error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error)}.form-error--summary{margin:0 0 var(--space-4)}.consent{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:3px}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success{padding:var(--space-7) var(--space-3);text-align:center}.form-success h3{margin-bottom:var(--space-3);font-size:var(--text-2xl)}.form-success p{color:var(--color-text-muted)}.arrive{width:min(15rem,76%);height:auto;margin:0 auto var(--space-5);fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.arrive__shadow{fill:#21171912}.arrive__trail{stroke:var(--color-accent);stroke-width:1.4px;stroke-dasharray:.1 5;opacity:.55}.arrive__back,.arrive__flap,.arrive__letter rect{fill:var(--color-surface);stroke:var(--color-text);stroke-width:1.2px}.arrive__pocket{fill:color-mix(in srgb, var(--color-surface-sunken) 45%, var(--color-surface));stroke:var(--color-text);stroke-width:1.2px}.arrive__seam{stroke:var(--color-text);stroke-width:.9px;opacity:.3}.arrive__flap{transform-box:view-box;transform-origin:120px 64px}.arrive__seal{transform-box:view-box;transform-origin:120px 108px}.arrive__ring{stroke:var(--color-accent);stroke-width:1px;opacity:.75}.arrive__dot{fill:var(--color-primary)}.arrive__check{stroke:var(--color-surface);stroke-width:2px;stroke-dasharray:1}.arrive__letter{transform:translateY(70px)}.arrive__line{stroke:var(--color-text);stroke-width:2px;opacity:.28}.arrive__line--lead{stroke:var(--color-primary);opacity:1}.arrive__stamp{stroke:var(--color-accent);stroke-width:1px}@media (prefers-reduced-motion:no-preference){.arrive__trail{animation:.6s ease-out both arrive-fade}.arrive__letter{animation:.9s cubic-bezier(.45,0,.25,1) .15s both arrive-letter}.arrive__flap{animation:.5s cubic-bezier(.5,0,.2,1) .95s both arrive-flap}.arrive__envelope{animation:.5s ease-in-out 1.4s both arrive-settle}.arrive__seal{animation:.45s cubic-bezier(.2,.7,.2,1) 1.55s both arrive-seal}.arrive__check{animation:.4s ease-out 1.8s both arrive-check}}@keyframes arrive-fade{0%{opacity:0}}@keyframes arrive-letter{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1}}@keyframes arrive-flap{0%{transform:scaleY(-1)}}@keyframes arrive-settle{40%{transform:translateY(2px)}}@keyframes arrive-seal{0%{opacity:0;transform:scale(.6)}}@keyframes arrive-check{0%{stroke-dashoffset:1px}}
