.od .contact-wrap{max-width:920px;margin:0 auto;padding:0 var(--pad)}.od .contact-head{padding:64px 0 32px;text-align:center}.od .contact-head .eyebrow{justify-content:center}.od .contact-head h1{font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.03em;margin-top:16px}.od .contact-head .sub{color:var(--color-muted);font-size:17px;line-height:1.55;margin:16px auto 0;max-width:52ch}.od .ct-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 0}.od .ct-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:22px 18px;text-align:left;display:flex;align-items:center;min-height:72px;font-family:var(--sans)}.od .ct-tab:hover{border-color:var(--color-border-strong)}.od .ct-tab .tl{font-weight:700;font-size:18px;letter-spacing:-.015em;color:var(--color-ink);line-height:1.25}.od .ct-tab.on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-accent-soft)}.od .ct-panel-wrap{border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);padding:32px;margin:24px 0 80px;box-shadow:var(--shadow-2)}.od .ct-panel{display:none}.od .ct-panel.on{display:block;animation:ctfade .25s ease}@media (prefers-reduced-motion:no-preference){@keyframes ctfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.od .ct-panel.on{animation:none}}.od .ct-panel h2{font-size:21px;letter-spacing:-.015em}.od .ct-panel .pd{color:var(--color-muted);font-size:14.5px;line-height:1.5;margin:8px 0 24px;max-width:60ch}.od .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.od .field textarea{width:100%;min-height:120px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg);padding:12px 14px;font-family:var(--sans);font-size:15px;color:var(--color-ink);line-height:1.5;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.od .field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.od .field textarea::-moz-placeholder{color:var(--color-muted)}.od .field textarea::placeholder{color:var(--color-muted)}.od .selwrap{position:relative}.od .selwrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg);padding:0 40px 0 14px;font-family:var(--sans);font-size:15px;color:var(--color-ink);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.od .selwrap select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.od .selwrap .chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted);display:flex}.od .seg{display:flex;gap:8px;flex-wrap:wrap}.od .seg label{flex:1;min-width:90px;cursor:pointer}.od .seg input{position:absolute;opacity:0;width:0;height:0}.od .seg .pillbox{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:8px;font-size:14px;font-weight:600;color:var(--color-ink-2);text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.od .seg label:hover .pillbox{border-color:var(--color-ink)}.od .seg input:checked+.pillbox{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.od .seg input:focus-visible+.pillbox{outline:2px solid var(--color-accent);outline-offset:2px}.od .ct-submit{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.od .ct-submit .btn-primary{min-height:48px;font-size:15px}.od .ct-submit .note{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--color-muted)}.od .ct-form.busy{opacity:.6;pointer-events:none}.od .ct-err{color:var(--st-red);font-size:13px;margin-top:10px}.od .ct-done{display:none;text-align:center;padding:20px 0 8px}.od .ct-done.on{display:block}.od .ct-done .tick{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--st-green) 12%,var(--color-bg));border:1px solid color-mix(in srgb,var(--st-green) 30%,var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--st-green);margin:0 auto 18px}.od .ct-done h3{font-size:20px;letter-spacing:-.015em}.od .ct-done p{color:var(--color-muted);font-size:14.5px;line-height:1.55;margin:10px auto 0;max-width:42ch}.od .ct-done .btn{margin-top:22px}.od .ph-row{justify-content:space-between;gap:16px;margin-bottom:4px}.od .ph-ic,.od .ph-row{display:flex;align-items:center}.od .ph-ic{width:42px;height:42px;flex:none;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;color:var(--color-accent)}.od .ph-ic svg{width:20px;height:20px}@media (max-width:760px){.od .ct-tabs{grid-template-columns:1fr 1fr}.od .field-row{grid-template-columns:1fr}.od .ct-panel-wrap{padding:24px 20px}}@media (max-width:430px){.od .ct-tabs{grid-template-columns:1fr}}