.contact-page{gap:28px;padding:54px 0 88px;display:grid}.contact-intro{max-width:650px;padding:16px 0 24px}.contact-eyebrow,.contact-step{color:light-dark(#9b4c3d,#ff9b85);display:block}.contact-intro h1{margin:14px 0 20px}.contact-lead{max-width:610px;margin:0}.contact-copy{max-width:590px;color:var(--color-text-secondary);margin:24px 0 0}.contact-card{--contact-orbit-radius:46.5px;border:1px solid var(--color-border);background:light-dark(#fffaf0,#202c35);border-radius:24px;padding:clamp(24px,5vw,42px);position:relative;box-shadow:0 18px 50px light-dark(#092d560a,#0003)}.contact-card:before{content:"";opacity:.7;pointer-events:none;border:1px solid #e8c967;border-radius:50%;width:94px;height:94px;position:absolute;top:-47px;right:28px}.contact-card:after{content:"";pointer-events:none;width:12px;height:12px;transform:rotate(0turn) translateY(var(--contact-orbit-radius));background:#ff785d;border-radius:50%;animation:24s linear infinite contact-orbit;position:absolute;top:-6px;right:69px}.contact-card-heading{margin-bottom:28px}.contact-card-heading h2{margin:8px 0 0}.contact-form{gap:22px;display:grid}.contact-fields-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{gap:8px;display:grid}.contact-field>span{color:var(--color-text-primary)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--color-text-primary);background-color:light-dark(#fffef9,#142230);border:1px solid light-dark(#cbd2c7,#4b5d68);border-radius:10px;outline:none;transition:border-color .12s,box-shadow .12s,background-color .12s}.contact-field input,.contact-field textarea{min-height:46px;padding:11px 13px}.contact-field select{--select-min-height:46px;--select-padding-block:11px;--select-padding-inline:13px}.contact-field textarea{resize:vertical;min-height:166px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:light-dark(#9eac9f,#7f939d)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background-color:light-dark(#fff,#142230);border-color:light-dark(#2364ed,#83b4ff);box-shadow:0 0 0 3px light-dark(#2364ed20,#83b4ff30)}.contact-field textarea::placeholder{color:light-dark(#84919a,#a5b8cb)}.contact-submit-row{align-items:center;gap:18px;padding-top:2px;display:flex}.contact-submit-row .action-primary{border:0}.contact-status{min-width:0;color:var(--color-text-secondary);margin:0}.contact-status.is-error{color:var(--color-error)}.contact-success{color:light-dark(#244e31,#b9dfb3);background:light-dark(#eff6e9,#203a2c);border:1px solid light-dark(#a9c79e,#456b51);border-radius:16px;align-items:center;gap:18px;padding:16px 18px;animation:.36s ease-out both contact-success-in;display:flex}.contact-success img{object-fit:contain;flex:none;width:92px;height:92px;animation:.65s cubic-bezier(.22,1,.36,1) 80ms both contact-success-flight}.contact-success>div{animation:.38s ease-out .16s both contact-success-in}.contact-success strong{display:block}.contact-success p{margin:5px 0 0}.contact-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-note{border-left:3px solid var(--color-accent);background:light-dark(#f5eeda,#292b28);margin-top:4px;padding:24px 28px}.contact-note h2{margin:8px 0 10px}.contact-note p{max-width:590px;color:var(--color-text-secondary);margin:0}@media (width<=620px){.contact-page{padding-bottom:60px}.contact-fields-row{grid-template-columns:1fr}.contact-card{--contact-orbit-radius:31.5px;border-radius:18px}.contact-card:before{width:64px;height:64px;top:-32px}.contact-card:after{width:10px;height:10px;top:-4px;right:55px}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit-row .action-primary{width:100%}.contact-success{align-items:flex-start}.contact-success img{width:72px;height:72px}}@media (width<=760px),(width<=1024px) and (orientation:portrait){.contact-page{padding-top:16px}.contact-intro{padding-top:0}.contact-eyebrow{margin-top:0}}@keyframes contact-orbit{to{transform:rotate(1turn) translateY(var(--contact-orbit-radius))}}@keyframes contact-success-flight{0%{opacity:0;transform:translate(-10px,12px)rotate(-8deg)scale(.94)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes contact-success-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea{transition:none}.contact-card:after,.contact-success,.contact-success img,.contact-success>div{animation:none}}