.contact-form-col,.contact-direct-col{position:relative}.contact-panel-page .contact-legend{align-self:start}.contact-panel-page .contact-legend dt{width:106px}.panel-ref{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-contour)}.panel-ref:before{content:"";width:16px;height:1px;background:var(--gradient-terrain);flex:none}.panel-heading{font-size:1.22rem;font-weight:790;letter-spacing:-.012em;margin-bottom:22px}.contact-form{--gutter-x: 20px;--gutter-y: 13px}.form-field{display:flex;flex-direction:column;gap:8px}.field-label{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.field-required{color:var(--color-terrain-green)}.field-optional{margin-left:6px;font-weight:400;letter-spacing:.08em;color:var(--color-text-faint)}.field-control{width:100%;margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:.88rem;line-height:1.45;color:var(--color-text);caret-color:var(--color-contour);background:rgba(var(--surface-raised-rgb),.65);border:1px solid var(--color-hairline);border-radius:9px;color-scheme:dark;transition:border-color .2s ease,background-color .2s ease}[data-theme=light] .field-control{color-scheme:light}.field-control::placeholder{color:var(--color-text-faint);opacity:1}.field-control:hover{border-color:var(--color-hairline-strong)}.field-control:focus-visible{border-color:var(--color-contour)}textarea.field-control{min-height:150px;resize:vertical}.field-select{position:relative}select.field-control{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer}.field-select-icon{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:.72rem;height:.72rem;color:var(--color-contour);pointer-events:none}.field-control:user-invalid{border-color:var(--color-alert);background:rgba(var(--alert-rgb),.08);box-shadow:0 0 0 3px rgba(var(--alert-rgb),.15)}.field-control:user-invalid:focus-visible{border-color:var(--color-alert)}.field-flag{display:none;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--color-alert)}.field-flag .icon{width:.8rem;height:.8rem;color:var(--color-alert);flex:none}.field-control:user-invalid~.field-flag{display:flex}.field-control:-webkit-autofill,.field-control:-webkit-autofill:hover,.field-control:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px var(--color-ink-raised);-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.form-footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:4px}.form-submit{border:0;cursor:pointer}.form-note{display:flex;align-items:baseline;gap:9px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-text-faint)}.form-note i{color:var(--color-contour);font-size:.75rem;flex:none}.status-dot{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;vertical-align:1px;background:var(--color-terrain-green);box-shadow:0 0 0 3px rgba(var(--terrain-rgb),.18);animation:status-pulse 2.8s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 rgba(var(--terrain-rgb),.4)}60%,to{box-shadow:0 0 0 8px rgba(var(--terrain-rgb),0)}}.contact-social-block{margin-top:26px}.contact-social-label{margin-bottom:12px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint)}.contact-social{display:flex;gap:12px}.contact-social a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-hairline);border-radius:10px;color:var(--color-text-muted);font-size:1.05rem;text-decoration:none;transition:color .28s ease .1s,border-color .3s ease,transform .3s ease}.contact-social a:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--gradient-terrain);opacity:0;transition:opacity .3s ease;z-index:-1}.contact-social a:hover,.contact-social a:focus-visible{color:var(--color-on-terrain);border-color:transparent;transform:translateY(-2px)}.contact-social a:hover:before,.contact-social a:focus-visible:before{opacity:1}.route-strip{margin-top:clamp(64px,9vw,104px);padding-top:clamp(36px,5vw,54px);border-top:1px dashed var(--color-hairline)}.route-heading{font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:810;letter-spacing:-.015em}.route-steps{--gutter-x: 32px;--gutter-y: 32px;margin-top:clamp(26px,4vw,38px);padding:0;list-style:none}.route-step-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.route-step-head:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(to right,var(--color-hairline-strong) 0 10px,transparent 10px 17px)}.route-step-index{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px dashed var(--color-hairline-strong);border-radius:50%;background:rgba(var(--surface-sunken-rgb),.85);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;color:var(--color-contour)}.route-step-title{font-size:1.02rem;font-weight:770;letter-spacing:-.01em}.route-step-blurb{margin-top:6px;color:var(--color-text-muted);font-size:.9rem;max-width:38ch}.route-note{display:flex;align-items:center;gap:12px;margin-top:clamp(26px,4vw,36px);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint)}.route-note:before{content:"";width:20px;height:1px;background:var(--gradient-terrain);flex:none}main .container{max-width:1400px}.form-progress{margin-bottom:22px;padding:14px 16px;background:rgba(var(--surface-sunken-rgb),.62);border:1px solid var(--color-hairline-strong);border-radius:11px;box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),.35)}.form-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.form-progress-count{font-size:.78rem;letter-spacing:.08em;color:var(--color-contour)}.form-progress-track{display:block;height:4px;background:rgba(var(--contour-rgb),.18);border-radius:999px;overflow:hidden}.form-progress-fill{display:block;width:0;height:100%;background:var(--gradient-terrain);border-radius:inherit;transition:width .35s ease}.field-group{min-width:0;margin-inline:0;padding-block:0;border:0}.field-group .field-label{padding:0;margin-bottom:8px}.chip-set{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.chip-set-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.chip-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chip{display:flex;align-items:center;gap:9px;height:100%;padding:11px 15px;font-family:var(--font-mono);font-size:.78rem;line-height:1.3;color:var(--color-text-muted);background:rgba(var(--surface-raised-rgb),.55);border:1px solid var(--color-hairline);border-radius:9px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.chip-card{align-items:flex-start;padding:13px 15px}.chip-icon{width:.95rem;height:.95rem;flex:none;color:var(--color-contour);opacity:.75;transition:opacity .18s ease}.chip-text{flex:1 1 auto}.chip-check{width:.85rem;height:.85rem;flex:none;color:var(--color-terrain-green);opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.chip:hover{color:var(--color-text);border-color:var(--color-hairline-strong);background:rgba(var(--surface-raised-rgb),.85)}.chip-input:focus-visible+.chip{outline:2px solid var(--color-contour);outline-offset:2px}.chip-input:checked+.chip{color:var(--color-text);border-color:var(--color-contour);background:rgba(var(--contour-rgb),.12)}.chip-input:checked+.chip .chip-icon{opacity:1}.chip-input:checked+.chip .chip-check{opacity:1;transform:scale(1)}.form-reassure{display:flex;align-items:baseline;gap:9px;margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-text-faint)}.form-reassure .icon{width:.75rem;height:.75rem;flex:none;color:var(--color-terrain-green)}.form-submit[aria-busy=true]{opacity:.72;cursor:progress}.form-status{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--color-text-muted)}.form-status:empty{display:none}.form-status.is-error{color:var(--color-alert);font-weight:600}.contact-form[hidden],.form-progress[hidden],.form-sent[hidden]{display:none}.form-sent{padding:30px 28px;background:rgba(var(--surface-raised-rgb),.6);border:1px solid var(--color-hairline-strong);border-radius:13px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.3,1)}.form-sent.is-in{opacity:1;transform:none}.contact-form.is-leaving{opacity:0;transition:opacity .2s ease;pointer-events:none}.confetti-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}.form-sent:focus-visible{outline:2px solid var(--color-contour);outline-offset:3px}.form-sent-mark .icon{width:2rem;height:2rem;color:var(--color-terrain-green)}.form-sent-title{margin:12px 0 8px;font-size:1.35rem;letter-spacing:-.01em;color:var(--color-text)}.form-sent-body{margin:0;max-width:46ch;color:var(--color-text-muted)}.form-sent-meta{margin:16px 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em}.form-sent-reset{text-decoration:none}.form-sent-reset:hover,.form-sent-reset:focus-visible{text-decoration:underline}@media(min-width:768px){.route-steps{--gutter-x: 32px;--gutter-y: 32px}}@media(prefers-reduced-motion:reduce){.field-control,.chip,.chip-icon,.chip-check,.form-progress-fill,.contact-social a,.contact-social a:before{transition:none}.chip-check{transform:none}.form-sent,.contact-form.is-leaving{transition:none}.form-sent{opacity:1;transform:none}.contact-social a:hover,.contact-social a:focus-visible{transform:none}.status-dot{animation:none}}
