.request-brief-page{background:#f4f6f2;color:#14231a}.request-brief-page .site-main{overflow:visible}.request-studio{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:44px 0 96px;font-variant-numeric:lining-nums tabular-nums}.request-studio__head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:end;margin-bottom:26px}.request-studio__eyebrow,.request-step__head>span{display:block;color:#17683c;font-size:.76rem;font-weight:850;letter-spacing:.045em}.request-studio__intro h1{max-width:720px;margin:8px 0 9px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.025em}.request-studio__intro p{max-width:690px;margin:0;color:#647168;font-size:1rem;line-height:1.7}.request-mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7dfd9;background:#fff;padding:5px;box-shadow:0 8px 30px rgba(27,56,37,.05)}.request-mode-switch a{display:flex;align-items:center;gap:9px;padding:10px 11px;color:#5e6a62;text-decoration:none}.request-mode-switch a>i{width:28px;height:28px;display:grid;place-items:center;color:#809087}.request-mode-switch span{display:grid;line-height:1.25}.request-mode-switch strong{font-size:.84rem}.request-mode-switch small{margin-top:3px;font-size:.67rem;color:#89948c}.request-mode-switch a.is-active{background:#123f2a;color:#fff}.request-mode-switch a.is-active i,.request-mode-switch a.is-active small{color:#c9dace}.request-context-card,.request-source-card{display:flex;align-items:center;gap:13px;margin:0 0 16px;border:1px solid #abc4b3;background:#edf5ef;padding:14px 16px}.request-context-card__media{width:46px;height:46px;display:grid;place-items:center;background:#123f2a;color:#fff;overflow:hidden}.request-context-card__media img{width:100%;height:100%;object-fit:cover}.request-context-card>span,.request-source-card>span{display:grid}.request-context-card small,.request-source-card small{color:#17683c;font-size:.7rem;font-weight:800}.request-context-card em,.request-source-card em{color:#647168;font-size:.8rem;font-style:normal}.request-context-card__state{margin-right:auto;color:#315b41;font-size:.76rem}.request-context-card__state i{margin-left:5px}.request-source-card{justify-content:space-between}.request-source-card b{font-size:.8rem}.request-progress{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0 18px;background:#e2e7e3}.request-progress__track{position:absolute;inset:auto 0 0;height:2px;background:#d3dbd5}.request-progress__track span{display:block;width:0;height:100%;background:#17683c;transition:width .28s ease}.request-progress button{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-left:1px solid #cfd7d1;background:#fff;color:#77827a;padding:11px;font:inherit;font-size:.77rem;cursor:pointer}.request-progress button:last-child{border-left:0}.request-progress button b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #bdc7c0;color:#6f7b73;font-size:.68rem}.request-progress button.is-active,.request-progress button.is-complete{color:#123f2a;font-weight:800}.request-progress button.is-active b{background:#123f2a;border-color:#123f2a;color:#fff}.request-progress button.is-complete b{border-color:#17683c;color:#17683c}.request-brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:18px;align-items:start}.request-brief-workspace{min-width:0}.request-step{background:#fff;border:1px solid #dbe2dd;box-shadow:0 16px 48px rgba(27,55,36,.055);padding:30px}.request-step[hidden]{display:none}.request-step__head{padding-bottom:20px;border-bottom:1px solid #e6ebe7;margin-bottom:20px}.request-step__head h2{margin:5px 0 4px;font-size:1.45rem;line-height:1.35;letter-spacing:-.015em}.request-step__head p{margin:0;color:#6e7971;font-size:.86rem}.request-type-tools{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:13px}.request-type-search{height:43px;display:flex;align-items:center;gap:9px;border:1px solid #cbd6ce;background:#fbfcfb;padding:0 13px}.request-type-search:focus-within{border-color:#17683c;box-shadow:0 0 0 3px rgba(23,104,60,.09)}.request-type-search i{color:#748078}.request-type-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#15251a}.request-type-tools>button{border:1px solid #cbd6ce;background:#fff;color:#17683c;padding:0 14px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.request-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-type-card{position:relative;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;min-height:70px;border:1px solid #d9e1db;background:#fff;padding:11px 12px;text-align:right;font:inherit;color:#15251a;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.request-type-card:hover{border-color:#87aa93;transform:translateY(-1px)}.request-type-card>i:first-child{width:36px;height:36px;display:grid;place-items:center;background:#edf3ef;color:#17683c;font-size:.9rem}.request-type-card span{display:grid;min-width:0}.request-type-card strong{font-size:.84rem;line-height:1.35}.request-type-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a857e;font-size:.68rem;margin-top:3px}.request-type-card .fa-circle-check{color:#17683c;opacity:0}.request-type-card.is-selected{border-color:#17683c;background:#f0f7f2;box-shadow:inset 3px 0 #17683c}.request-type-card.is-selected .fa-circle-check{opacity:1}.request-type-empty{margin:14px 0;color:#6f7b73;font-size:.8rem}.request-native-control{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.request-step__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e5ebe6}.request-step__actions--single{justify-content:space-between}.request-step__actions>span{color:#718078;font-size:.72rem}.request-step__actions>span i{color:#17683c;margin-left:4px}.request-next,.request-submit,.request-back{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;padding:0 17px;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.request-next,.request-submit{background:#123f2a;color:#fff}.request-next:hover,.request-submit:hover{background:#0d3422}.request-back{background:#eef2ef;color:#334139}.request-field{margin:0 0 17px}.request-field>label,.request-field__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#1d2e23;font-size:.82rem;font-weight:800}.request-field>label>span{color:#17683c;font-size:.62rem}.request-field label small{color:#7a867e;font-weight:500}.request-field input:not([type=file]),.request-field textarea,.request-field select{width:100%;border:1px solid #cad6ce;background:#fbfcfb;color:#14231a;padding:11px 12px;border-radius:0;font:inherit;font-size:.86rem;outline:0}.request-field textarea{resize:vertical;line-height:1.65}.request-field input:focus,.request-field textarea:focus,.request-field select:focus{border-color:#17683c;box-shadow:0 0 0 3px rgba(23,104,60,.08);background:#fff}.request-field>small,.request-field__support small{display:block;margin-top:5px;color:#7b867f;font-size:.7rem;line-height:1.55}.request-field__label span{color:#859087;font-size:.65rem;font-weight:500;direction:ltr}.request-field__support{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.request-field__support small{max-width:570px}.request-field__support .ai-assist-button{flex:none;margin-top:6px}.request-field-error,.errorlist{margin:6px 0 0!important;padding:0!important;list-style:none!important;color:#9b2929!important;font-size:.72rem!important}.request-field.has-client-error input,.request-field.has-client-error textarea,.request-field.has-client-error select{border-color:#b83d3d}.request-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.request-dynamic-fields .request-field:only-child,.request-dynamic-fields .request-field:has(textarea){grid-column:1/-1}.request-optional{border:1px solid #dbe3dd;background:#fafcfb;margin-top:7px}.request-optional summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:13px 14px;cursor:pointer;color:#34503e;font-size:.78rem;font-weight:750}.request-optional summary::-webkit-details-marker{display:none}.request-optional summary span i{margin-left:7px;color:#17683c}.request-optional summary small{color:#859087;font-weight:500}.request-optional[open] summary{border-bottom:1px solid #e0e7e2}.request-optional>.request-field,.request-optional>.request-upload,.request-optional>.request-file-list,.request-optional>.request-field-error{margin:14px}.request-choice-group{border:0;margin:0 0 20px;padding:0}.request-choice-group legend{margin-bottom:9px;font-size:.82rem;font-weight:800}.request-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.request-choice-card{min-height:54px;border:1px solid #d5ded7;background:#fff;color:#47554c;padding:8px;text-align:center;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.request-choice-card:hover{border-color:#8aab95}.request-choice-card.is-selected{border-color:#17683c;background:#eff7f1;color:#0e4f2b;box-shadow:inset 0 -2px #17683c}.request-choice-cards--timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.request-custom-budget{display:grid;grid-template-columns:1fr 1fr 100px;gap:11px;padding:14px;background:#f1f5f2;margin:-10px 0 20px}.request-custom-budget .request-field{margin:0}.request-date-field{max-width:330px}.request-upload{position:relative;display:flex;align-items:center;gap:10px;border:1px dashed #91aa99;background:#f2f7f3;padding:15px;overflow:hidden;cursor:pointer}.request-upload>i{width:34px;height:34px;display:grid;place-items:center;background:#123f2a;color:#fff}.request-upload span{display:grid}.request-upload strong{font-size:.78rem}.request-upload small{color:#7a867e;font-size:.67rem}.request-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.request-file-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.request-file-list li{background:#e8efea;color:#415047;padding:5px 8px;font-size:.67rem}.request-publish-note{display:flex;align-items:center;gap:11px;padding:13px 14px;background:#123f2a;color:#fff}.request-publish-note>i{width:30px;height:30px;display:grid;place-items:center;background:rgba(255,255,255,.1)}.request-publish-note span{display:grid}.request-publish-note strong{font-size:.75rem}.request-publish-note small{color:#bdd0c3;font-size:.66rem;margin-top:2px}.request-live-card{position:sticky;top:96px;background:#102e20;color:#fff;border-top:4px solid #1c7143;padding:20px;box-shadow:0 18px 42px rgba(16,46,32,.16)}.request-live-card__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.request-live-card__top>span{font-weight:850;font-size:.83rem}.request-live-card__top button{border:0;background:transparent;color:#9db3a5;font:inherit;font-size:.65rem;cursor:pointer}.request-live-card__type{display:flex;align-items:center;gap:11px;padding:18px 0}.request-live-card__type>i{width:42px;height:42px;display:grid;place-items:center;background:#1a5033;color:#d3e5d8}.request-live-card__type span{display:grid}.request-live-card__type small,.request-live-card__brief>span{color:#9eb3a6;font-size:.66rem}.request-live-card__type strong{margin-top:2px;font-size:.87rem}.request-live-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:13px 0;border-block:1px solid rgba(255,255,255,.12)}.request-live-card dl div+div{border-right:1px solid rgba(255,255,255,.12);padding-right:14px}.request-live-card dt{color:#9eb3a6;font-size:.63rem}.request-live-card dd{margin:4px 0 0;font-size:.75rem;font-weight:800}.request-live-card__brief{padding:15px 0}.request-live-card__brief p{min-height:42px;margin:5px 0 0;color:#dce7e0;font-size:.72rem;line-height:1.65}.request-live-card__route{display:flex;gap:10px;padding:12px;background:rgba(255,255,255,.065)}.request-live-card__route>i{color:#66a47b;margin-top:3px}.request-live-card__route p{display:grid;margin:0}.request-live-card__route strong{font-size:.7rem}.request-live-card__route span{color:#aebfb4;font-size:.66rem;line-height:1.5;margin-top:2px}.request-alert{display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;border:1px solid #e5b9b9;background:#fff1f1;color:#8e2929;padding:12px;font-size:.78rem}
@media(max-width:920px){.request-studio__head{grid-template-columns:1fr;gap:19px}.request-mode-switch{max-width:500px}.request-brief-layout{grid-template-columns:1fr}.request-live-card{position:relative;top:auto;grid-row:1}.request-live-card__brief,.request-live-card__route{display:none}.request-live-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 16px;border-top:0;border-right:4px solid #1c7143}.request-live-card__top{border:0;padding:0}.request-live-card__top button{display:none}.request-live-card__type{padding:0}.request-live-card dl{border:0;padding:0}.request-live-card__type>i{width:34px;height:34px}.request-live-card__type small{display:none}}
@media(max-width:640px){.request-studio{width:min(100% - 24px,1180px);padding:25px 0 64px}.request-studio__head{margin-bottom:17px}.request-studio__intro h1{font-size:1.75rem}.request-studio__intro p{font-size:.86rem}.request-mode-switch a{padding:9px 7px}.request-mode-switch small{display:none}.request-progress button{padding:10px 3px}.request-progress button span{font-size:.67rem}.request-step{padding:20px 15px}.request-step__head h2{font-size:1.25rem}.request-type-tools{grid-template-columns:1fr}.request-type-tools>button{height:38px}.request-type-cards{grid-template-columns:1fr}.request-type-card{min-height:62px}.request-dynamic-fields{grid-template-columns:1fr}.request-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.request-choice-cards--timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.request-custom-budget{grid-template-columns:1fr 1fr}.request-field--currency{grid-column:1/-1}.request-step__actions{position:sticky;bottom:0;z-index:4;margin-inline:-15px;margin-bottom:-20px;padding:12px 15px;background:#fff;box-shadow:0 -12px 22px rgba(20,45,29,.06)}.request-step__actions--single>span{display:none}.request-next,.request-submit{flex:1;gap:12px}.request-field__support{display:block}.request-live-card{grid-template-columns:1fr auto}.request-live-card__top{display:none}.request-live-card__type strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-live-card dl{min-width:130px}.request-live-card dl div:nth-child(2){display:none}.request-live-card dl{grid-template-columns:1fr}.request-context-card{align-items:flex-start}.request-context-card__state{display:none}}
.request-custom-budget[hidden]{display:none!important}
body.request-brief-page .request-type-search input{width:100%;min-width:0;min-height:0!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;line-height:1.4!important}
.request-type-cards.has-client-error{outline:2px solid #b83d3d;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.request-type-card,.request-progress__track span{transition:none}}

/* Type picker: compact visible choices, without a redundant search field. */
.request-type-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #e4e9e5}
.request-type-tools>span{display:grid;gap:3px}.request-type-tools>span strong{font-size:.79rem;color:#24372a}.request-type-tools>span small{font-size:.67rem;color:#7b877f}
.request-type-tools__actions{display:flex;align-items:center;gap:7px;flex:none}
.request-type-tools__actions button{min-height:38px;border:1px solid #cbd6ce;background:#fff;color:#17683c;padding:0 13px;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}
.request-type-tools__actions button:hover{border-color:#7ca28a;background:#f4f8f5}
.request-type-tools__actions #requestOtherTypeButton{background:#123f2a;border-color:#123f2a;color:#fff}
.request-type-tools__actions #requestOtherTypeButton.is-selected{background:#eaf4ed;border-color:#17683c;color:#0f5b31;box-shadow:inset 0 -2px #17683c}
.request-other-type{margin-top:13px;padding:15px 15px 1px;border:1px solid #9bb8a4;background:#f3f8f4}
.request-other-type[hidden]{display:none}
.request-other-type .request-field{margin-bottom:14px}
@media(max-width:640px){.request-type-tools{align-items:flex-start;flex-direction:column;gap:10px}.request-type-tools__actions{width:100%}.request-type-tools__actions button{flex:1;padding-inline:8px}}

/* Clear secondary copy on light request surfaces. */
.request-mode-switch small,
.request-progress button,
.request-type-tools > span small,
.request-type-card small,
.request-field > small,
.request-field__support small,
.request-step__actions > span { color:#5f6b64; }
