.contact-form{--cf-shift: translateX(-6px);--cf-label: var(--text-label);--on-blue-95: color-mix(in srgb, var(--color-on-accent) 95%, transparent);--on-blue-90: color-mix(in srgb, var(--color-on-accent) 90%, transparent);--on-blue-78: color-mix(in srgb, var(--color-on-accent) 78%, transparent);--on-blue-70: color-mix(in srgb, var(--color-on-accent) 70%, transparent);--on-blue-60: color-mix(in srgb, var(--color-on-accent) 60%, transparent);--on-blue-45: color-mix(in srgb, var(--color-on-accent) 45%, transparent);--on-blue-28: color-mix(in srgb, var(--color-on-accent) 28%, transparent);display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch;border:var(--rule-weight) solid var(--rule-strong);border-radius:var(--radius-media);overflow:hidden}.cf-panel-progress{display:none}.cf-panel{grid-column:1;position:relative;overflow:hidden;display:flex;min-height:480px;background:var(--color-accent)}.cf-panel-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block}.cf-panel-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;padding:clamp(32px,3.2vw,44px)}.cf-panel-title{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--fluid-section);line-height:var(--leading-title);letter-spacing:var(--tracking-display);color:var(--color-on-accent);max-width:13ch;margin:0}.cf-panel-title:focus{outline:none}.cf-steps{margin-top:auto;padding-top:36px;display:flex;flex-direction:column}.cf-step{display:flex;align-items:center;gap:14px;width:100%;padding:13px 0;text-align:left;background:none;border:0;cursor:default}.cf-step.is-done{cursor:pointer}.cf-step:disabled{cursor:default}.cf-step-num{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:var(--rule-weight) solid transparent;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--cf-label);transition:background-color var(--duration-fast) var(--ease-color),color var(--duration-fast) var(--ease-color),border-color var(--duration-fast) var(--ease-color)}.cf-step.is-todo .cf-step-num{background:transparent;border-color:var(--on-blue-45);color:var(--on-blue-70)}.cf-step.is-active .cf-step-num{background:var(--color-on-accent);border-color:var(--color-on-accent);color:var(--color-accent)}.cf-step.is-done .cf-step-num{background:var(--on-blue-95);border-color:var(--on-blue-95);color:var(--color-accent)}.cf-step-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);transition:color var(--duration-fast) var(--ease-color)}.cf-step.is-todo .cf-step-label{color:var(--on-blue-60)}.cf-step.is-active .cf-step-label{color:var(--color-on-accent)}.cf-step.is-done .cf-step-label{color:var(--on-blue-90)}.cf-panel-fill{margin-top:auto}.cf-panel-note{font-family:var(--font-mono);font-size:var(--cf-label);line-height:1.55;color:var(--on-blue-78);max-width:34ch;margin:26px 0 0}.cf-body{background:var(--color-paper);min-width:0;padding:clamp(34px,3.4vw,52px);display:flex;flex-direction:column;justify-content:center}.cf-fields{overflow:visible;transition:height var(--duration-moderate) var(--ease-standard)}.cf-fields[data-morphing=true]{overflow:hidden}.cf-fields-inner{transition:opacity var(--duration-fast) var(--ease-entrance),transform var(--duration-fast) var(--ease-entrance)}.cf-fields-inner[data-visible=false]{opacity:0;transform:var(--cf-shift);transition:opacity var(--duration-micro) var(--ease-exit),transform var(--duration-micro) var(--ease-exit)}@media(prefers-reduced-motion:reduce){.contact-form{--cf-shift: none}}.cf-step-fields{display:flex;flex-direction:column;gap:20px}.cf-step-fields--gap{gap:32px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-field label{font-family:var(--font-mono);font-size:var(--cf-label);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-ink)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--fluid-body);color:var(--color-ink);background:var(--color-surface);border:var(--rule-weight) solid var(--rule-strong);border-radius:var(--radius);padding:13px 14px;outline:none;transition:border-color var(--duration-micro) var(--ease-color),box-shadow var(--duration-micro) var(--ease-color)}.contact-form textarea{resize:vertical;min-height:118px;line-height:1.4}.contact-form select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:var(--rule-weight) solid var(--color-accent);outline-offset:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-muted)}.cf-legend{font-family:var(--font-mono);font-size:var(--cf-label);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-ink);margin:0 0 14px}.cf-radio{display:flex;align-items:flex-start;gap:13px;width:100%;min-height:var(--control-min-target);padding:9px 0;line-height:1.35;cursor:pointer;transition:color var(--duration-micro) var(--ease-color)}.cf-radio-box{position:relative;flex:none;width:22px;height:22px;margin-top:1px;background:var(--color-surface);border:var(--rule-weight) solid var(--rule-strong);border-radius:var(--radius);transition:border-color var(--duration-micro) var(--ease-color)}.cf-radio:hover .cf-radio-box,.cf-radio.is-selected .cf-radio-box{border-color:var(--color-accent)}.cf-radio-fill{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:0;background:var(--color-accent);opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity var(--duration-micro) var(--ease-color),transform var(--duration-fast) var(--ease-entrance)}.cf-radio.is-selected .cf-radio-fill{opacity:1;transform:translate(-50%,-50%) scale(1)}.cf-radio-label{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--fluid-body);line-height:1.35;color:var(--color-ink-soft);transition:color var(--duration-micro) var(--ease-color)}.cf-radio:hover .cf-radio-label,.cf-radio.is-selected .cf-radio-label{color:var(--color-ink)}.cf-seg-group{border:0;margin:0;padding:0;min-width:0}.cf-seg-track{display:grid;grid-template-columns:repeat(var(--cf-seg-count, 4),minmax(0,1fr));gap:var(--rule-weight);background:var(--rule-strong);border:var(--rule-weight) solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.cf-seg-item{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--control-min-target);padding:10px 8px;text-align:center;background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-label);line-height:1.3;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-color),color var(--duration-micro) var(--ease-color)}.cf-seg-item:hover{color:var(--color-ink)}.cf-seg-item[data-on]{background:var(--color-accent);color:var(--color-on-accent)}.cf-seg-item input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.cf-seg-item:has(input:focus-visible){outline:var(--rule-weight) solid var(--color-accent);outline-offset:-3px}.cf-select-wrap{position:relative}.cf-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--color-ink-soft)}.cf-consents{display:flex;flex-direction:column;gap:12px;margin-top:22px}.cf-checkbox{display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer}.cf-check-box{position:relative;flex:none;width:22px;height:22px;margin-top:1px;background:var(--color-panel);border-radius:var(--radius);transition:background-color var(--duration-micro) var(--ease-color)}.cf-check-box.is-checked:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background:var(--color-accent);transform:translate(-50%,-50%)}.cf-check-label{font-family:var(--font-mono);font-size:var(--cf-label);line-height:1.45;color:var(--color-ink-soft)}.cf-error{font-family:var(--font-mono);font-size:var(--cf-label);letter-spacing:var(--tracking-eyebrow);color:var(--color-accent);margin:20px 0 0;padding-left:12px;border-left:var(--rule-weight-strong) solid var(--color-accent);animation:cf-fade var(--duration-fast) var(--ease-color)}.cf-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:var(--rule-weight) solid var(--rule)}.cf-nav-left{display:flex;align-items:center;gap:20px}.cf-back{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:0;background:none;border:0;font-family:var(--font-mono);font-size:var(--text-eyebrow);color:var(--color-muted);cursor:pointer;transition:color var(--duration-micro) var(--ease-color)}.cf-back:hover{color:var(--color-ink)}.cf-reassure{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--cf-label);letter-spacing:var(--tracking-eyebrow);color:var(--color-muted)}.cf-submit{gap:10px}.cf-radio:focus-visible,.cf-checkbox:focus-visible,.cf-step:focus-visible,.cf-back:focus-visible{outline:var(--rule-weight) solid var(--color-accent);outline-offset:2px}.cf-progress{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cf-progress-num{font-family:var(--font-mono);font-size:var(--cf-label);letter-spacing:var(--tracking-eyebrow);color:var(--on-blue-60)}.cf-progress-num span{color:var(--color-on-accent)}.cf-progress-label{font-family:var(--font-mono);font-size:var(--cf-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--on-blue-90)}.cf-progress-bar{display:flex;gap:6px;margin-top:12px}.cf-seg{flex:1;height:4px;border-radius:0;background:var(--on-blue-28);transition:background-color var(--duration-fast) var(--ease-color)}.cf-seg.is-filled{background:var(--color-on-accent)}.cf-done{animation:cf-fade var(--duration-moderate) var(--ease-color)}.cf-done-eyebrow{display:flex;color:var(--color-accent)}.cf-done-body{margin:18px 0 0;max-width:34ch;font-size:var(--fluid-lead);line-height:var(--leading-body);color:var(--color-ink);text-wrap:pretty}.cf-done-rule{margin:28px 0 0}.cf-done-link{margin-top:6px}@media(max-width:900px){.cf-nav{grid-template-columns:1fr;align-items:stretch}.cf-submit{width:100%;order:1}}@media(max-width:768px){.contact-form{display:block}.cf-panel{min-height:0}.cf-panel-inner{padding:26px 22px}.cf-steps{display:none}.cf-panel-progress{display:block;margin-top:24px}.cf-panel-fill{display:none}.cf-seg-track{grid-template-columns:repeat(var(--cf-seg-count-narrow, 2),minmax(0,1fr))}.cf-body{padding:26px 22px;justify-content:flex-start}.cf-row{grid-template-columns:1fr;gap:20px}}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}
