.brief-page{max-width:900px;padding-bottom:90px}.brief-intro{padding:28px 0 30px}.brief-intro h1{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;max-width:760px}.brief-intro>p{max-width:690px;font-size:1.05rem;line-height:1.65}.brief-intro .brief-time{font-size:.85rem;color:#66675e;margin-top:14px}#project-brief{max-width:740px}.brief-progress{display:flex;align-items:center;gap:24px;border-top:1px solid #d7d5cc;padding-top:24px;margin-bottom:12px}.brief-progress span{white-space:nowrap;font-size:.85rem}.brief-progress progress{appearance:none;border:0;height:3px;flex:1;width:100%;background:#d7d5cc;color:#b7441c}.brief-progress progress::-webkit-progress-bar{background:#d7d5cc}.brief-progress progress::-webkit-progress-value{background:#b7441c;transition:width .18s}.brief-progress progress::-moz-progress-bar{background:#b7441c}.brief-step h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.03em;margin:28px 0}.brief-step{animation:brief-in .18s ease-out}.brief-field{min-width:0;border:0;padding:0;margin:0 0 26px}.brief-field>label,.brief-field legend{display:block;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:10px;padding:0}.brief-field input:not([type=checkbox]):not([type=radio]),.brief-field textarea,.brief-field select{font:inherit;font-size:16px;width:100%;min-height:50px;padding:13px 14px;border:1px solid #bbbdb2;border-radius:3px;background:#faf9f5;color:#232320;box-sizing:border-box}.brief-field textarea{resize:vertical;line-height:1.6;min-height:108px}.brief-field select{padding-right:28px}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#75776c;opacity:1}.brief-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.brief-option{display:flex;align-items:flex-start;gap:11px;min-height:48px;padding:12px 14px;border:1px solid #d7d5cc;border-radius:3px;cursor:pointer;font-size:.9rem;line-height:1.45}.brief-option:hover{border-color:#999b8d}.brief-option:has(input:checked){border-color:#b7441c;background:#f4eae1}.brief-option input,.brief-consent input{appearance:auto;accent-color:#b7441c;width:18px;height:18px;flex:0 0 18px;margin:1px 0 0}.brief-page :focus-visible{outline:2px solid #b7441c;outline-offset:4px}.brief-step h2:focus,.brief-success h2:focus{outline:none}.brief-hint{color:#64665d;font-size:.82rem;line-height:1.6;margin:0 0 10px}.brief-required{color:#a33516}.brief-error{color:#a52b18;font-size:.85rem;line-height:1.5;margin:8px 0 0}.brief-field [aria-invalid=true]{border-color:#a52b18!important}.brief-other{margin-top:16px}.brief-other label{display:block;margin-bottom:8px}.brief-contact-heading{border-top:1px solid #d7d5cc;margin:36px 0 24px;padding-top:28px}.brief-contact-heading h3{font-size:1.5rem;margin-bottom:8px}.brief-contact-heading p{font-size:.9rem;line-height:1.6}.brief-consent{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.6}.brief-consent a,.brief-send-error a{text-decoration:underline;text-underline-offset:3px}.brief-actions{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #d7d5cc;padding-top:24px}.brief-actions #brief-next,.brief-actions #brief-submit{margin-left:auto}.brief-actions .button{cursor:pointer;white-space:normal;text-align:center;justify-content:center;min-height:50px}.brief-actions button:disabled{cursor:wait;opacity:.65}.brief-draft{margin-top:22px;color:#64665d;font-size:.78rem;line-height:1.6}.brief-draft p{max-width:540px}.brief-draft button{font:inherit;background:none;border:0;padding:10px 0;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.brief-send-error{border-left:3px solid #a52b18;padding:14px 18px;margin:20px 0;background:#f4eae1;font-size:.9rem;line-height:1.6}.brief-success{padding:36px 0 60px;border-top:1px solid #d7d5cc}.brief-success h2{font-size:2rem;line-height:1.2}.brief-success p{margin:18px 0 28px;max-width:520px}.brief-page [hidden]{display:none!important}.brief-page [id]{scroll-margin-top:110px}@keyframes brief-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:600px){.brief-options{grid-template-columns:1fr}.brief-intro{padding-top:16px}.brief-intro>p{font-size:.95rem}.brief-page{padding-bottom:55px}.brief-actions{gap:10px;flex-wrap:wrap}.brief-actions #brief-submit{width:100%;order:-1}.brief-field select{font-size:16px}.brief-option{padding:13px 12px}}@media(prefers-reduced-motion:reduce){.brief-step{animation:none}.brief-progress progress::-webkit-progress-value{transition:none}}
