/* Compact, page-specific service request experience. */
.scopiya-shell.site-header { min-height:84px!important; padding-top:8px!important; padding-bottom:8px!important; }
.scopiya-shell.site-header .brand { min-width:172px!important; padding-top:8px!important; }
.scopiya-shell.site-header .brand-name { font-size:36px!important; }
.scopiya-shell.site-header .brand-name>span { font-size:14px!important; }
.scopiya-shell.site-header .brand-arc { width:62px!important; height:25px!important; left:28px!important; top:-4px!important; }
.scopiya-shell.site-header .brand small { margin-top:6px!important; font-size:8px!important; }
.service-request-page { --request-blue:#0759c5; --request-green:#258127; --request-navy:#11294f; }
.service-request-page .request-page-hero { padding:16px 0 20px; border-top:1px solid #e5edf6; border-bottom:1px solid #dfe9f3; }
.request-breadcrumb { display:inline-flex; align-items:center; gap:7px; margin-bottom:10px; font-size:13px; font-weight:700; }
.request-breadcrumb i { font-size:10px; }
.request-hero-heading { display:flex; align-items:center; gap:14px; }
.request-category-icon { display:grid; place-items:center; width:50px; height:50px; flex:0 0 50px; border-radius:14px; background:#fff; color:var(--request-blue); font-size:22px; box-shadow:0 7px 20px #11294f0c; }
.service-request-page .request-kicker,.service-request-page .request-step-label { margin:0 0 3px; color:var(--request-blue); font-size:11px; font-weight:800; letter-spacing:1.1px; }
.service-request-page .request-hero-heading h1 { margin:0; font-size:clamp(27px,3vw,38px); line-height:1.12; }
.service-request-page .request-page-hero>.service-container>p:last-child { max-width:720px; margin:8px 0 0 64px; font-size:14px; }
.service-request-page .service-content { padding-top:22px; }
.request-booking-layout { grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr); gap:20px; align-items:start; }
.service-request-page .request-card { padding:22px; border-radius:14px; box-shadow:0 7px 24px #11294f08; }
.request-form-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:16px; margin-bottom:18px; border-bottom:1px solid #e8eef5; }
.service-request-page .request-form-heading h2 { margin:0 0 4px; font-size:23px; }
.service-request-page .request-form-heading p:last-child { max-width:570px; margin:0; font-size:14px; }
.request-form-heading>span { display:inline-flex; align-items:center; gap:7px; flex-shrink:0; padding:7px 10px; border-radius:20px; background:#edf7ea; color:#27772a; font-size:11px; font-weight:750; }
.service-request-page .request-fields { gap:14px 16px; }
.service-request-page .request-fields label { margin-bottom:5px; font-size:14px; }
.service-request-page .request-fields :is(input,textarea,select) { min-height:44px; padding:9px 11px; border-radius:8px; font-size:14px; }
.service-request-page .request-fields textarea { min-height:72px; }
.service-request-page .request-notice { margin:16px 0 14px; padding:13px 14px; font-size:13px; line-height:1.55; }
.service-request-page .terms-consent { margin-bottom:13px; padding:12px 13px; }
.service-request-page button[type=submit] { min-width:170px; }
.request-journey { position:sticky; top:14px; border-top:3px solid var(--request-green); }
.service-request-page .request-journey h2 { margin:0 0 18px; font-size:22px; }
.request-journey ol { display:grid; gap:16px; margin:0; padding:0; list-style:none; }
.request-journey li { display:flex; align-items:flex-start; gap:12px; padding:0; }
.request-journey li>span { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:#edf5ff; color:#0759c5; font-size:12px; font-weight:800; }
.request-journey li strong { display:block; margin-bottom:2px; color:var(--request-navy); font-size:14px; }
.service-request-page .request-journey li p { margin:0; font-size:13px; line-height:1.5; }
.request-support-note { display:flex; align-items:flex-start; gap:11px; margin-top:20px; padding:13px; border-radius:10px; background:#f1f8ee; }
.request-support-note i { margin-top:3px; color:var(--request-green); }
.service-request-page .request-support-note p { margin:0; font-size:12px; line-height:1.5; }
@media(max-width:850px) { .request-booking-layout { grid-template-columns:1fr; } .request-journey { position:static; } }
@media(max-width:575px) {
    .scopiya-shell.site-header { min-height:76px!important; }
    .request-form-heading { flex-direction:column; gap:9px; }
    .service-request-page .request-page-hero>.service-container>p:last-child { margin-left:0; }
    .request-category-icon { width:43px; height:43px; flex-basis:43px; font-size:18px; }
    .service-request-page .request-card { padding:18px; }
    .service-request-page button[type=submit] { width:100%; }
}
