.contact-page{padding:18px 0 75px}.contact-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:start}.brief-intro{padding-top:24px}.brief-intro h1{font-size:clamp(40px,4.8vw,62px);line-height:1.08;letter-spacing:-.045em}.brief-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:370px;margin-top:26px}.next-note{padding-top:30px;margin-top:34px;border-top:1px solid var(--line);max-width:350px}.next-note h2{font-size:19px;letter-spacing:-.025em;margin-bottom:12px}.next-note p{font-size:14px;line-height:1.8}.brief-intro>.quiet-link{margin-top:22px;font-size:13px}.brief-card{padding:34px;background:#fff;border:1px solid #e9e9ed;border-radius:28px;box-shadow:0 12px 38px #24283004;min-width:0}.brief-steps{display:flex;align-items:center;gap:12px;color:#878b94;font-size:12px;margin-bottom:30px}.brief-steps>span:not(.step-line){display:flex;align-items:center;gap:8px;white-space:nowrap}.brief-steps b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f1f2f5;font-size:11px;font-weight:500}.brief-steps [aria-current=step]{color:var(--ink)}.brief-steps [aria-current=step] b{background:#272a30;color:#fff}.step-line{height:1px;width:30px;background:var(--line)}.brief-card fieldset{margin:0;padding:0;border:0;min-width:0}.brief-card fieldset[hidden],.form-success[hidden]{display:none}.brief-card legend{font-size:21px;line-height:1.4;font-weight:550;letter-spacing:-.025em;margin-bottom:22px}.project-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:5px}.project-choice{position:relative;cursor:pointer}.project-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.project-choice span{display:block;border:1px solid #dce0e6;padding:11px 13px;border-radius:12px;font-size:13px;color:#626977;transition:border-color .15s,background .15s}.project-choice input:checked+span{border-color:#747c8c;background:#f2f3f6;color:#242a34;box-shadow:0 0 0 1px #747c8c}.project-choice input:focus-visible+span{outline:3px solid #c85635;outline-offset:3px}.field{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-top:21px}.field input,.field textarea,.field select{display:block;box-sizing:border-box;width:100%;margin-top:9px;border:1px solid #dce0e6;border-radius:12px;background:#fafbfc;color:var(--ink);padding:12px 14px;font:400 14px/1.6 var(--font);outline:none;min-height:46px}.field textarea{resize:vertical;min-height:155px;max-height:450px}.field input::placeholder,.field textarea::placeholder{color:#818894}.field input:focus,.field textarea:focus,.field select:focus{border-color:#77879b;box-shadow:0 0 0 3px #96a6bf20;background:#fff}.field [aria-invalid=true]{border-color:#c05640}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid>label{min-width:0}.optional{font-size:10px;font-weight:400;color:#7b838f;margin-left:3px}.field-meta{display:flex;justify-content:space-between;gap:15px;color:#7a8290;font-size:10px;margin-top:7px}.field-error{display:block;color:#b54d35;font-size:12px;font-weight:400;line-height:1.5;margin-top:6px;min-height:0}.field-error:empty{display:none}.next-step{margin-top:27px;width:100%;justify-content:space-between}.form-actions{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:25px}.back-step,.edit-project{border:0;background:transparent;color:var(--muted);padding:9px 0;font-size:12px;min-height:35px}.edit-project{text-decoration:underline;text-underline-offset:3px;font-size:11px;padding-bottom:0}.form-actions .button{font-size:13px;gap:24px}.button:disabled{cursor:wait;opacity:.55;transform:none}.brief-summary{background:#f4f5f7;border-radius:14px;padding:16px 18px;margin-top:25px}.brief-summary>span{font-size:11px;color:#737d8c}.brief-summary>p{font-size:14px;color:var(--ink);margin-top:4px;overflow-wrap:anywhere}.privacy-check{display:flex;gap:10px;align-items:start;margin-top:24px;color:var(--muted);font-size:11px;line-height:1.7;cursor:pointer}.privacy-check input{accent-color:#414c61;flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.delivery-note{font-size:11px;color:#747c88;line-height:1.65;text-align:center;padding-top:19px;margin-top:20px;border-top:1px solid var(--line)}.form-status{padding:13px 16px;border-radius:12px;background:#fbede7;color:#9d3b24;font-size:13px;line-height:1.6;margin-bottom:20px}.form-status[hidden]{display:none}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.form-success{padding:35px 0 20px;text-align:center}.success-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e5eddf;color:#617a4e;font-size:25px;margin-bottom:23px}.form-success h2{font-size:32px;margin-bottom:18px}.form-success p{font-size:14px;line-height:1.8;max-width:360px;margin:auto}.receipt-label{display:block;font-size:11px;color:var(--muted);margin-top:28px}.form-success code{display:block;font:12px/1.6 var(--font);overflow-wrap:anywhere;color:var(--ink);padding-top:5px}.form-success>.button{margin-top:32px;font-size:13px}.geo-credit{font-size:10px;color:var(--muted)}
[data-theme=dark] .brief-card{background:#22262d;border-color:#363d47;box-shadow:0 12px 38px #0001}[data-theme=dark] .brief-steps{color:#9da7b6}[data-theme=dark] .brief-steps b{background:#343b47}[data-theme=dark] .brief-steps [aria-current=step] b{background:#e8e6e1;color:#24282f}[data-theme=dark] .project-choice span{border-color:#495363;color:#b5becd}[data-theme=dark] .project-choice input:checked+span{background:#394351;border-color:#9daec6;color:#edf0f7;box-shadow:0 0 0 1px #9daec6}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select{background:#1d2127;border-color:#49515f}[data-theme=dark] .field input:focus,[data-theme=dark] .field textarea:focus,[data-theme=dark] .field select:focus{background:#272d37;border-color:#b0bdd0;box-shadow:0 0 0 3px #a5b7d020}[data-theme=dark] .field input::placeholder,[data-theme=dark] .field textarea::placeholder{color:#939dae}[data-theme=dark] .optional,[data-theme=dark] .field-meta,[data-theme=dark] .delivery-note{color:#a0abbc}[data-theme=dark] .brief-summary{background:#303743}[data-theme=dark] .brief-summary>span{color:#afb9c9}[data-theme=dark] .privacy-check input{accent-color:#c3cbd9}[data-theme=dark] .form-status{background:#492f28;color:#ffc1ae}[data-theme=dark] .field-error{color:#ffb399}[data-theme=dark] .success-mark{background:#35482e;color:#c1d8ac}
@media(max-width:1000px){.contact-layout{grid-template-columns:.85fr 1.15fr;gap:38px}.brief-card{padding:27px}.brief-intro h1{font-size:47px}.brief-intro>p:not(.eyebrow){font-size:14px}.field-grid{gap:12px}.form-actions .button{padding-inline:19px}}
@media(max-width:800px){.contact-layout{gap:27px;grid-template-columns:.75fr 1.25fr}.brief-intro h1{font-size:38px}.brief-card{padding:24px}.brief-intro .eyebrow{font-size:12px}.next-note{margin-top:25px;padding-top:25px}.next-note p{font-size:12px}.brief-intro>.quiet-link{font-size:11px}.field-grid{grid-template-columns:1fr;gap:0}.project-choice span{font-size:12px;padding:10px}.brief-steps{font-size:11px;gap:8px}.brief-card legend{font-size:20px}}
@media(max-width:600px){.contact-page{padding-top:8px;padding-bottom:35px}.contact-layout{display:block}.brief-intro{padding-top:0}.brief-intro h1{font-size:43px}.brief-intro>p:not(.eyebrow){font-size:14px;max-width:100%;margin-top:19px}.next-note{display:none}.brief-intro>.quiet-link{font-size:12px;margin-top:15px}.brief-card{margin-top:27px;padding:23px 21px;border-radius:23px}.brief-steps{margin-bottom:26px;font-size:12px}.brief-card legend{font-size:21px}.field{font-size:13px}.field input,.field textarea,.field select{font-size:16px;padding:11px 12px}.project-choice span{font-size:12px;padding:12px 10px}.brief-summary>p{font-size:13px}.form-actions .button{font-size:12px;padding-inline:17px;gap:20px}.privacy-check{font-size:11px}.brief-intro .eyebrow{font-size:12px}.geo-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){.project-choice span{transition:none}}
.brief-steps[hidden],#project-form[hidden]{display:none}
