.request-hero{padding:40px 50px;border-radius:23px;background:radial-gradient(ellipse at 90% 0,#cadcf9,transparent 65%),linear-gradient(120deg,#edf3ff,#f1edfc)}.breadcrumb{font-size:11px;color:#6c7b95}.request-hero .eyebrow{margin-top:28px}.request-hero h1{font-size:48px;letter-spacing:-2px}.request-hero>p{color:#60718b}.request-hero .intro{max-width:650px;font-size:14px;margin-top:14px}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin:35px}.form-panel{border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:24px}.panel-heading{display:flex;gap:16px;align-items:center;margin-bottom:22px}.panel-heading>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#edf1fc;border-radius:11px;color:#6375ae;font-size:12px}.panel-heading h2{font-size:23px;letter-spacing:-.8px;margin-top:6px}.panel-heading .eyebrow{font-size:8px}.form-hint{font-size:11px;color:var(--muted);margin-bottom:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#354b68}input,select,textarea{font:inherit;font-size:13px;font-weight:400;color:var(--ink);background:#fafbfe;border:1px solid #dbe3ef;border-radius:9px;padding:11px 12px;min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #88a9da;outline-offset:2px}input::placeholder,textarea::placeholder{color:#8c98aa}textarea{resize:vertical}fieldset{border:0;margin:22px 0;padding:0;min-width:0}legend{font-size:12px;font-weight:600;margin-bottom:12px}.optional{font-weight:400;color:var(--muted)}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-choices label{flex-direction:row;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:11px;cursor:pointer}.service-choices input{width:16px;height:16px;flex-shrink:0;accent-color:#145bad}.service-choices label:has(input:checked){background:#eef4ff;border-color:#8fafd9}textarea+.field-grid,.form-panel>label+.field-grid{margin-top:20px}.item-row{padding:18px;background:#f7f9fd;border-radius:12px;margin:16px 0}.item-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.item-heading h3{font-size:14px}.remove-item{border:0;background:transparent;color:#9c4452;font-size:11px;cursor:pointer;padding:6px}.full-width{grid-column:1/-1}.add-button,.secondary-button{border:1px solid #cddbed;color:#28518a;background:white;border-radius:9px;padding:11px 16px;cursor:pointer;font-size:12px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.form-actions button{cursor:pointer}.download-note{background:#edf4fe;border-radius:12px;padding:17px;margin-top:22px;font-size:12px}.download-note p{font-size:11px;color:#62758d;margin-top:5px}#form-status{font-size:12px;color:#285e66;margin-top:15px}.aside-card{padding:25px;background:#f7f9fe;border:1px solid var(--line);border-radius:17px;margin-bottom:18px}.aside-card .eyebrow{font-size:8px}.aside-card h2{font-size:25px;margin:13px 0}.aside-card h3{font-size:15px}.aside-card>p{color:var(--muted);font-size:12px;margin:12px 0 20px}.aside-card .check-list li{align-items:flex-start}.aside-card .check-list li:before{flex-shrink:0;margin-top:2px}.aside-rule{height:1px;background:#e2e9f4;margin:24px 0}.aside-card small{font-size:10px;color:var(--muted)}.subtle{background:white}.subtle p strong{font-size:22px;color:var(--blue);margin-right:6px}#print-output{display:none}
@media(max-width:1050px){.request-layout{grid-template-columns:minmax(0,1fr) 240px;margin:25px 15px;gap:18px}.form-panel{padding:23px}.aside-card{padding:19px}}
@media(max-width:760px){.request-hero{padding:28px 24px}.request-hero h1{font-size:35px;letter-spacing:-1.4px}.request-layout{grid-template-columns:1fr;margin:24px 4px}.request-aside{display:none}.field-grid,.service-choices{grid-template-columns:1fr}.form-panel{padding:20px 16px}.panel-heading h2{font-size:21px}.request-hero .intro{font-size:12px}.form-actions{flex-direction:column}.form-actions button{width:100%}}
@media print{body{background:white;color:black}.site-shell{margin:0;max-width:none;padding:0;border-radius:0;box-shadow:none}.header,.request-hero,.request-layout,footer{display:none!important}#print-output{display:block;padding:10mm}#print-output h1{font-size:25px;letter-spacing:-.5px;margin:0 0 15px}#print-output pre{font:11px/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}#print-output img{width:130px;height:80px;object-fit:contain}@page{margin:12mm}}
