/* Focused journey improvements. Preserve the approved BoxLab theme. */
.mobile-menu { display:none; }
.enquiry-form { max-width:780px; margin-top:24px; }
.enquiry-form label { display:block; font-size:16px; font-weight:700; margin-bottom:8px; }
.enquiry-form input:not([type="hidden"]), .enquiry-form textarea { display:block; width:100%; min-width:0; padding:12px; border:1px solid #777; border-radius:0; background:#fff; color:#171717; font:inherit; }
.enquiry-form textarea { min-height:124px; resize:vertical; }
.enquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-block:24px; }
.enquiry-form .field-help { font-size:14px; line-height:1.6; color:var(--muted); margin:8px 0 0; }
.enquiry-optional { margin-block:24px; border-block:1px solid var(--line); }
.enquiry-optional summary { padding-block:14px; cursor:pointer; font-size:14px; }
.enquiry-form button { cursor:pointer; font-family:inherit; }
.enquiry-form :is(input,textarea):focus-visible { outline:3px solid #a27500; outline-offset:3px; }
.assessment .enquiry-form :is(input:not([type="hidden"]),textarea) { color:#fff; background:#252525; border-color:#888; }
.assessment .enquiry-form ::placeholder { color:#bbb; opacity:1; }
.assessment .enquiry-form :is(input,textarea):focus-visible { outline-color:#ffd600; }
.assessment-heading .eyebrow { color:#c5c5c5; margin-bottom:12px; }
.assessment .enquiry-form { padding-top:24px; border-top:1px solid #555; }
.steps.journey-steps { list-style:none; padding:0; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.journey-steps h3 { font-size:20px; }
.bench-section { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding-block:60px; border-top:1px solid var(--line); }
.bench-section p:not(.eyebrow) { color:var(--muted); margin-top:0; }
.proof-links { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:24px; }
.contact-layout { grid-template-areas:"copy form" "location form"; row-gap:24px; }
.contact-copy { grid-area:copy; }
.contact-layout > .enquiry-form { grid-area:form; margin-top:0; border-top:3px solid #ffd600; padding-top:24px; }
.contact-layout > .contact-location { grid-area:location; margin-top:0; }
.lab-photo img { width:100%; height:auto; }
.repair-case,.customer-review { border-top:1px solid var(--line); padding-block:24px; }
@media(max-width:1000px) {
 .steps.journey-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
 .contact-layout { grid-template-areas:"copy" "form" "location"; }
}
@media(max-width:760px) {
 .header { flex-wrap:wrap; align-items:center; padding-block:18px; gap:12px; }
 .header .desktop-nav { display:none; }
 .mobile-menu { display:block; margin-left:auto; }
 .mobile-menu > summary { cursor:pointer; font-size:14px; font-weight:700; padding:10px 14px; border:1px solid #666; list-style:none; }
 .mobile-menu > summary::-webkit-details-marker { display:none; }
 .mobile-menu[open] { width:100%; display:flex; flex-direction:column; }
 .mobile-menu[open] > summary { width:fit-content; margin-left:auto; }
 .header .mobile-nav { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:12px; gap:2px 20px; }
 .header .mobile-nav a { min-height:44px; font-size:14px; }
 .hero { padding-block:30px 36px; }
 .hero .eyebrow { margin-bottom:16px; }
 .hero h1 { font-size:clamp(36px,9vw,56px); margin-bottom:20px; }
 .hero .intro { margin-bottom:22px; line-height:1.6; }
 .hero-actions { gap:14px; }
 .hero-actions .button { width:100%; }
 .hero-actions .text-link { display:inline-flex; min-height:44px; align-items:center; }
 .regular-repair-note { margin-top:14px; }
 .hero-visual img { height:230px; }
 .proof strong { font-size:22px; }
 .proof span,.location { font-size:14px; }
 .steps.journey-steps { grid-template-columns:minmax(0,1fr); gap:0; margin-top:28px; }
 .journey-steps li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:6px 16px; padding-block:20px; border-top:1px solid var(--line); }
 .journey-steps .step-number { grid-column:1; grid-row:1 / span 2; padding:0; margin:0; border:0; }
 .journey-steps h3,.journey-steps p { grid-column:2; margin:0; }
 .bench-section { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:44px; }
 .enquiry-fields { grid-template-columns:minmax(0,1fr); gap:18px; }
 .enquiry-form button { width:100%; }
 .contact-copy h1 { font-size:38px; }
 .contact-copy .intro { margin-bottom:16px; }
}

/* Compact expectations without changing the surrounding sections. */
.trust-points { margin:0; padding-left:20px; }
.trust-points li + li { margin-top:8px; }
@media(max-width:760px) {
 .bench-section.expectations { padding-block:24px; gap:12px; }
 .expectations h2 { margin:0; }
}
