/* The complete brief remains readable and operable at every viewport. */
#request .request-heading{align-items:flex-start;margin-bottom:20px}#request .request-heading h2{font-size:26px;line-height:1.7}#request .request-heading .eyebrow{display:none}#request .project-wizard{background:#122729;border-color:rgba(211,239,174,.18)}#request .request-heading p{max-width:740px;line-height:2}#request .request-astronaut{display:none}#request .project-wizard{scroll-margin-top:100px;grid-template-columns:250px minmax(0,1fr);overflow:visible}#request .wizard-sidebar{position:sticky;top:88px;align-self:start}#request .wizard-main{min-width:0;padding:clamp(18px,3vw,38px)}#request .wizard-step{min-width:0}#request .wizard-step:not(.active){display:none}#request .wizard-step.active{display:block}#request .wizard-step legend{width:100%;line-height:1.8;margin-bottom:24px}#request .wizard-step legend b{font-size:clamp(20px,2.6vw,28px)}#request .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#request .field-grid label{min-width:0}#request :is(input,select,textarea){max-width:100%;font-size:16px}#request textarea{resize:vertical;min-height:100px}#request .wide{grid-column:1/-1}#request [hidden]{display:none!important}#request #wizardStepsNav li{padding:0;background:transparent;border:0}#request #wizardStepsNav button{width:100%;display:flex;gap:10px;align-items:center;color:inherit;text-align:right;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;cursor:pointer}#request #wizardStepsNav li.active button{background:rgba(211,239,174,.1);border-color:rgba(211,239,174,.4)}#request #wizardStepsNav li.done button span{background:#397963;color:#fff}#request #wizardStepsNav button:focus-visible,#request button:focus-visible,#request :is(input,select,textarea):focus-visible{outline:3px solid #d3efae;outline-offset:3px}#request .wizard-draft-actions{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.13);padding:18px 4px;margin-top:16px;font-size:12px;line-height:1.8;color:#b1c0bb}#request .wizard-draft-actions button{justify-self:start;color:#d3efae;border:1px solid rgba(255,255,255,.22);background:transparent;border-radius:9px;padding:8px;font:inherit;cursor:pointer}#request .conditional-questions{margin-top:26px}#request .conditional-group{border:1px solid rgba(211,239,174,.23);border-radius:18px;padding:22px;margin:16px 0;background:rgba(211,239,174,.04)}#request .conditional-group h3{font-size:18px;margin:0 0 18px;color:#d3efae}#request .question-section-note{font-size:14px;line-height:1.9;color:#b1c0bb}#request .wizard-message.show{position:sticky;top:95px;z-index:5;border:1px solid #da8d9d;padding:15px;background:#392533;color:#ffe0e7}#request .wizard-message.ok{border-color:#72b797;background:#203d33;color:#cbf1e2}#request .field-error{border-color:#f194a8!important}#request .review-grid{grid-template-columns:minmax(0,1fr)}#request .review-group dl div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;line-height:1.9}#request .review-group dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#request details.prompt-box summary{cursor:pointer;font-weight:700;line-height:2}#request details.prompt-box .review-head{margin-top:15px}#request .request-upload{display:grid;gap:12px;padding:22px;border:1px dashed rgba(211,239,174,.4);border-radius:16px;margin-top:24px}#request .request-upload small{color:#b1c0bb;line-height:1.8}#request .request-upload input{width:100%;padding:12px;border-radius:10px;background:rgba(255,255,255,.045)}#request .consent{align-items:flex-start;line-height:1.9}#request .wizard-controls{flex-wrap:wrap;gap:12px;position:sticky;bottom:0;background:#122729;z-index:3;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);margin-top:24px}#request .wizard-control-note{flex:1;min-width:160px}#request .wizard-control-note span{line-height:1.7}#request .wizard-controls button{min-height:46px}#request .package-summary b{line-height:1.8;font-size:18px}#request input[name=phone],#request input[name=email],#request input[type=url]{direction:ltr;text-align:left}#request .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#request .check-card span{line-height:1.7;min-height:55px}#request .check-card input:focus-visible+span{outline:3px solid #d3efae;outline-offset:2px}#request .wizard-submit-success{padding:24px;border:1px solid #78b99b;border-radius:18px;background:#203b33;line-height:2}#request .wizard-submit-success a{display:inline-flex;padding:10px 14px;border:1px solid #96cdb2;border-radius:10px;margin-top:12px;color:#edfff6}#request .wizard-submit-success code{direction:ltr;display:inline-block;font-size:18px;color:#e8fff5}
@media(max-width:1020px){#request .project-wizard{grid-template-columns:1fr}#request .wizard-sidebar{position:static;padding:18px}#request #wizardStepsNav{display:flex;overflow:auto;gap:7px;padding-bottom:9px;scrollbar-width:thin}#request #wizardStepsNav li{flex:0 0 auto}#request #wizardStepsNav button{width:auto;white-space:nowrap;font-size:12px}#request .wizard-help{display:none}#request .wizard-progress{display:flex;align-items:center;gap:12px;margin:0 0 12px}#request .wizard-progress i{flex:1}#request .wizard-draft-actions{grid-template-columns:1fr auto;align-items:center;margin-top:6px;padding:10px 0}#request .wizard-message.show{top:82px}}
@media(max-width:620px){#request .wizard-controls{bottom:74px}#request{padding-bottom:90px}#request .field-grid,#request .check-grid{grid-template-columns:1fr}#request .wide{grid-column:auto}#request .wizard-controls .button{flex:1}#request .wizard-control-note{order:-1;width:100%;flex-basis:100%}#request .review-group dl div{grid-template-columns:1fr;gap:3px;padding:12px 0}#request .conditional-group{padding:16px}#request .request-shell{width:calc(100% - 24px)}#request .wizard-sidebar{padding:14px}#request .request-heading h2{font-size:32px}#request .wizard-main{padding:16px}#request .wizard-controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#request *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#request .field-group{display:grid;gap:10px}#request .field-group>span{font-size:14px;color:#c7d3ca}
