.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brief-dialog[open]{grid-template-columns:28% 72%}.brief-main{padding:42px 48px 30px}.brief-main h2{font-size:clamp(32px,4vw,46px);margin:22px 0 12px;line-height:1.08}.brief-main #brief-intro{font-size:16px;color:#55554e;margin-bottom:28px;max-width:480px}.brief-sidebar{padding:42px 27px}.brief-sidebar>p{font-size:29px;margin-top:68px}.brief-trail{list-style:none;padding:0;margin:42px 0 0;display:grid;gap:17px;counter-reset:brief-step;font:12px/1.5 var(--mono);color:#aaa99f}.brief-trail li{counter-increment:brief-step;display:flex;gap:12px}.brief-trail li::before{content:"0" counter(brief-step);opacity:.65}.brief-trail [aria-current="step"]{color:#d6f15d}.brief-sidebar>.mono{padding-top:45px}.brief-meter{height:2px;background:#d4d3ca;margin-top:13px}.brief-meter>span{height:100%;width:33.333%;display:block;background:#141413;transition:width .2s}.brief-step{gap:18px}.brief-step>label{font-size:15px;gap:10px}.brief-step input,.brief-step select{padding:14px 15px}.brief-step textarea{padding:16px;min-height:140px;line-height:1.55}.brief-step .field-hint{font-size:12px!important;line-height:1.65!important;color:#55554e}.brief-options{border-top:1px solid #cfcec7;border-bottom:1px solid #cfcec7}.brief-options>summary{cursor:pointer;padding:16px 0;font-size:14px;line-height:1.5}.brief-options>summary .optional{margin-left:8px;color:#5d5d54}.brief-options-fields{display:flex;flex-direction:column;gap:20px;padding:6px 0 22px}.brief-review{background:transparent;border-left:2px solid #aaa99c;padding:2px 0 2px 15px}.brief-review p{overflow-wrap:anywhere}.draft-status{min-height:18px;font:11px/1.5 var(--mono)!important;color:#55554e}.draft-status:empty{display:none}.brief-actions{margin-top:2px}.brief-main form{gap:17px}.service-choices span{display:flex;justify-content:space-between;gap:12px}.service-choices span span{padding:0;border:0;display:inline;font:inherit}.service-choices input:checked+span span{background:transparent;color:inherit}.brief-main .brief-fallback{margin-top:15px;font-size:12px}.brief-step:not([hidden]){animation:brief-reveal .18s ease-out}
@keyframes brief-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.brief-main{padding:46px 22px 25px}.brief-main h2{font-size:32px;margin-top:20px}.brief-main #brief-intro{font-size:15px;margin-bottom:23px}.brief-main .field-pair{grid-template-columns:1fr}.brief-options>summary{font-size:13px}.brief-options>summary .optional{display:block;margin:3px 0 0 16px}.service-choices span{padding:13px 12px;font-size:14px}.brief-actions .form-submit{padding:15px 17px}.brief-dialog{max-height:94svh}.brief-main .brief-fallback{font-size:11px}.draft-status{font-size:10px!important}.brief-review p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brief-step:not([hidden]){animation:none}.brief-meter>span{transition:none}}

.brief-dialog{width:min(1040px,calc(100% - 32px))}.brief-dialog[open]{grid-template-columns:27% 73%}.brief-sidebar{padding:42px 30px}.brief-sidebar>p{font-size:38px;margin-top:76px}.brief-sidebar-note{color:#c5c5bc;font-size:15px;line-height:1.65;margin-top:18px}.brief-trail{margin-top:48px;gap:18px}.brief-main{min-height:590px;padding:42px 50px 28px;display:flex;flex-direction:column}.brief-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-right:18px}.brief-time{font:11px/1.4 var(--mono);color:#66665e}.brief-meter{margin-top:15px}.brief-meter>span{width:25%;transition:width .3s ease}.brief-main h2{font-size:clamp(34px,3.6vw,46px);margin:40px 0 14px}.brief-main #brief-intro{margin-bottom:27px}.brief-main form{flex:1;gap:20px}.brief-step{gap:22px}.brief-step .question-answer input,.brief-step .question-answer textarea{border:0;border-bottom:1px solid #92938a;padding:12px 0 15px;font-size:clamp(24px,2.7vw,34px);letter-spacing:-.025em;outline:none;border-radius:0;line-height:1.3;transition:border-color .2s,box-shadow .2s}.brief-step .question-answer input::placeholder,.brief-step .question-answer textarea::placeholder{color:#84847b;opacity:1}.brief-step .question-answer input:focus,.brief-step .question-answer textarea:focus{border-color:#3e4b14;box-shadow:0 2px 0 #3e4b14;outline:0}.brief-step .question-answer textarea{min-height:110px;font-size:26px;resize:vertical}.contact-choices,.reply-choices{display:flex;flex-wrap:wrap;gap:9px}.contact-choices button,.reply-choices button{border:1px solid #b0b0a3;color:var(--ink);background:transparent;font-size:14px;line-height:1.2;padding:12px 17px;transition:background .18s,border-color .18s}.contact-choices button[aria-pressed="true"],.reply-choices button[aria-pressed="true"]{background:#d6f15d;border-color:#8b9e37}.contact-choices button:focus-visible,.reply-choices button:focus-visible{outline:2px solid #3e4b14;outline-offset:3px}#phone-reply{display:grid;gap:13px}.reply-choices button{padding:8px 12px;font-size:12px}#draft-notice{max-width:540px;margin-top:4px}.brief-actions{margin-top:auto;align-items:center}.brief-next-group{margin-left:auto;display:flex;align-items:center;gap:15px}.brief-actions .form-submit{min-width:165px;max-width:none;padding:16px 20px;flex:none}.brief-keyhint{font:10px/1.5 var(--mono);color:#66665b;max-width:120px}.draft-status{margin-top:-6px}.brief-main .brief-fallback{margin-top:15px;font-size:11px}.brief-options>summary .optional{position:static;margin-left:8px}.service-choices{gap:8px}.service-choices>label>span{padding:13px 15px;align-items:center;font-size:15px}.service-choices input:checked+span{background:#e7efcc;color:var(--ink);border-color:#697c2c}.service-choices .choice-key{font:11px/1.5 var(--mono);padding:1px 5px;border:1px solid #a3a496;background:transparent;color:#68685f;min-width:22px;text-align:center}.service-choices input:checked+span .choice-key{border-color:#697c2c;color:#26300d}.brief-step:not([hidden]){animation:brief-question-in .24s ease-out}.brief-options-fields .optional{position:static}.brief-review{border-left:0;border-top:1px solid #cfcec7;padding:13px 0 0}.brief-review h3{font-weight:500}.brief-review p{font-size:12px}.brief-main #brief-success{flex:1}.brief-main #brief-success[hidden]{display:none}
@keyframes brief-question-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.brief-dialog{width:calc(100% - 20px);max-height:94svh}.brief-main{min-height:0;padding:44px 24px 24px}.brief-main h2{font-size:33px;margin-top:28px}.brief-main #brief-intro{font-size:14px;margin-bottom:24px}.brief-main form{gap:20px}.brief-step{gap:20px}.brief-step .question-answer input{font-size:25px}.brief-step .question-answer textarea{font-size:24px}.brief-topline{padding-right:10px}.brief-time{font-size:9px}.contact-choices button{font-size:13px;padding:11px 14px}.brief-actions .form-submit{padding:15px 18px;min-width:150px}.brief-keyhint{display:none}.brief-options>summary .optional{display:inline;margin-left:8px}.brief-step .field-hint{font-size:11px!important;line-height:1.65!important}.service-choices>label>span{font-size:14px;padding:12px}.brief-main .brief-fallback{font-size:10px}.draft-status{font-size:9px!important}}
@media(hover:none){.brief-keyhint{display:none}.service-choices .choice-key{display:none}}
@media(prefers-reduced-motion:reduce){.brief-step:not([hidden]){animation:none}.brief-meter>span,.contact-choices button,.reply-choices button{transition:none}}

@media(min-width:701px){.brief-dialog[data-question="0"][data-contact="phone"] .brief-main h2{margin-top:26px}.brief-dialog[data-question="0"][data-contact="phone"] #brief-intro{margin-bottom:20px}.brief-dialog[data-question="0"][data-contact="phone"] form{gap:16px}}
