@keyframes contactBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-contact .contact-shell{padding:48px 28px 40px}.page-contact .contact-head{align-items:center;gap:48px;margin-bottom:28px;display:flex}.page-contact .contact-head-text{flex:auto;max-width:640px}.page-contact .contact-head h1{font-family:var(--serif);font-size:var(--text-display-lg);letter-spacing:-.02em;font-variation-settings:"SOFT" 60;margin-bottom:12px;font-weight:400;line-height:1.08}.page-contact .contact-head em{color:var(--purple);font-style:italic}.page-contact .contact-head p{color:var(--ink-soft);font-size:var(--text-body);max-width:520px}.page-contact .contact-head-art{flex:none;width:min(310px,32vw);margin-left:auto}.page-contact .contact-head-art svg{width:100%;height:auto;display:block}.page-contact .contact-head-art .art-bubble,.page-contact .contact-head-art .art-plane{animation:6s ease-in-out infinite contactBob}.page-contact .contact-head-art .art-bubble--b{animation-delay:-3s}.page-contact .contact-head-art .art-plane{animation-duration:7s;animation-delay:-1.5s}@media (prefers-reduced-motion:reduce){.page-contact .contact-head-art .art-bubble,.page-contact .contact-head-art .art-plane{animation:none}}.page-contact .contact-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:40px;display:grid}.page-contact .contact-aside{gap:16px;display:grid}.page-contact .contact-aside-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px}.page-contact .contact-aside-card h2{font-size:var(--text-body);margin-bottom:6px;font-weight:800}.page-contact .contact-aside-card p{color:var(--ink-soft);font-size:var(--text-base)}.page-contact .contact-aside-card a{color:var(--purple-mid);font-weight:700}.page-contact .contact-aside-card a:hover{text-decoration:underline}.page-contact .contact-aside-card--note{background:var(--lavender);border-color:#0000}.page-contact .contact-aside-card--note p{color:var(--ink)}.page-contact .contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px}.page-contact .contact-form{gap:20px;display:grid}.page-contact .contact-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-contact .contact-field{gap:8px;display:grid}.page-contact .contact-field span{font-size:var(--text-base);font-weight:700}.page-contact .contact-field input,.page-contact .contact-field select,.page-contact .contact-field textarea{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;font-size:var(--text-body);color:var(--ink);outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.page-contact .contact-field textarea{resize:vertical;min-height:140px}.page-contact .contact-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B4A6E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;max-width:calc(50% - 10px);padding-right:44px}.page-contact .contact-field input:focus,.page-contact .contact-field select:focus,.page-contact .contact-field textarea:focus{border-color:var(--purple-soft);box-shadow:var(--ring)}.page-contact .contact-field input::placeholder,.page-contact .contact-field textarea::placeholder{color:#5b4a6e8c}.page-contact .contact-submit{min-width:190px;font-size:var(--text-body);justify-content:center;justify-self:start;padding:12px 26px;font-weight:700}.page-contact .contact-submit:disabled{opacity:.6;cursor:default}.page-contact .contact-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--text-base);border:1px solid #b91c1c2e;padding:12px 16px;font-weight:600}.page-contact .contact-error a{color:inherit;font-weight:800;text-decoration:underline}.page-contact .contact-success{justify-items:start;gap:12px;padding:12px 0;display:grid}.page-contact .contact-success-emoji{font-size:var(--text-5xl);line-height:1}.page-contact .contact-success h2{font-family:var(--serif);font-size:var(--text-3xl);letter-spacing:-.015em;font-variation-settings:"SOFT" 60;font-weight:500}.page-contact .contact-success p{color:var(--ink-soft);max-width:440px}.page-contact .contact-success .btn{margin-top:8px}@media (max-width:900px){.page-contact .contact-layout{grid-template-columns:1fr;gap:24px}.page-contact .contact-aside{order:2}}@media (max-width:720px){.page-contact .contact-shell{padding:32px 20px 24px}.page-contact .contact-head-art{display:none}.page-contact .contact-card{padding:26px 22px}.page-contact .contact-row{grid-template-columns:1fr}.page-contact .contact-field select{max-width:none}}
