.service-detail-hero{width:100%;height:320px;position:relative;overflow:hidden}.service-detail-hero-overlay{background:linear-gradient(#0000000d 0%,#0003 40%,#000000bf 100%);position:absolute;inset:0}.service-detail-hero-content{position:absolute;bottom:24px;left:32px;right:32px}.service-detail-breadcrumb{color:#fff9;letter-spacing:-.02em;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.service-detail-title{letter-spacing:-.03em;color:#fff;font-size:clamp(22px,4vw,34px);font-weight:700}.service-detail-layout{grid-template-columns:1fr;gap:32px;padding:32px 32px 56px;display:grid}@media (min-width:900px){.service-detail-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:48px}}.service-detail-section-title{letter-spacing:-.02em;color:var(--color-ink-black);margin-bottom:14px;font-size:14px;font-weight:500}.service-detail-desc{font-family:var(--font-sans);color:#3a3a3a;letter-spacing:.009em;margin-bottom:24px;font-size:15px;line-height:1.75}.service-steps{flex-direction:column;gap:0;display:flex}.service-step{border-bottom:1px solid var(--color-hairline);gap:14px;padding:14px 0;display:flex}.service-step:last-child{border-bottom:none}.service-step-num{background-color:var(--color-soft-canvas);width:28px;height:28px;color:var(--color-brand-violet);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.service-step-text{font-family:var(--font-sans);color:#3a3a3a;letter-spacing:.009em;font-size:14px;line-height:1.65}.service-sidebar-card{background-color:var(--color-pure-white);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);padding:20px;position:sticky;top:60px}.service-sidebar-row{border-bottom:1px solid var(--color-hairline);align-items:center;gap:10px;padding:12px 0;display:flex}.service-sidebar-row:last-of-type{border-bottom:none}.service-sidebar-icon{background-color:var(--color-soft-canvas);width:36px;height:36px;color:var(--color-brand-violet);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-sidebar-label{color:var(--color-slate);letter-spacing:-.01em;font-size:10px}.service-sidebar-value{color:var(--color-ink-black);letter-spacing:-.02em;font-size:13px;font-weight:500}.related-link{background-color:var(--color-soft-canvas);border-radius:var(--radius-cards);justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:flex}.related-link:hover{background-color:var(--color-hairline)}.related-link-text{color:var(--color-ink-black);letter-spacing:-.02em;font-size:12px;font-weight:500}.service-sidebar-card{scroll-margin-top:108px;top:108px}.service-enquiry-title{font-family:var(--font-sans);margin-bottom:8px;font-size:17px;font-weight:500}@media (min-width:768px){.service-sidebar-card{scroll-margin-top:164px;top:164px}}
.ef-sent{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.ef-sent-title{font-family:var(--font-sans);color:#111;font-size:14px;font-weight:600}.ef-sent-sub{font-family:var(--font-sans);color:#6b6b6b;font-size:12.5px;line-height:1.6}.ef-mode-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.ef-field{margin-bottom:12px}.ef-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#3a3a3a;margin-bottom:6px;font-size:10.5px;font-weight:500;display:block}.ef-wrap{background:#faf9f7;border:1px solid #e0dbd6;border-radius:4px;align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .15s;display:flex}.ef-wrap:focus-within{background:#fff;border-color:#3a3a3a}.ef-wrap.err{border-color:#dc2626}.ef-inp{font-family:var(--font-sans);color:#111;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.ef-inp::placeholder{color:#6b6b6b}.ef-err{font-family:var(--font-sans);color:#dc2626;margin-top:4px;font-size:10.5px}.ef-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ef-ta{width:100%;font-family:var(--font-sans);color:#111;resize:vertical;background:#faf9f7;border:1px solid #e0dbd6;border-radius:4px;outline:none;min-height:64px;padding:10px 12px;font-size:13px;transition:border-color .15s}.ef-ta:focus{background:#fff;border-color:#3a3a3a}.ef-sel{color:#111;width:100%;height:42px;font-family:var(--font-sans);appearance:none;background:#faf9f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e0dbd6;border-radius:4px;outline:none;padding:0 30px 0 12px;font-size:13px;transition:border-color .15s}.ef-sel:focus{background-color:#fff;border-color:#3a3a3a}.ef-submit{color:#fff;width:100%;height:44px;font-family:var(--font-sans);cursor:pointer;background:#111;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.ef-submit:hover:not(:disabled){opacity:.85}.ef-submit:disabled{opacity:.5;cursor:not-allowed}.ef-schedule-hint{font-family:var(--font-sans);color:#6b6b6b;margin:-4px 0 12px;font-size:10px}.ef-mode-group{margin-bottom:16px}.ef-mode-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ef-mode-btn{cursor:pointer;text-align:left;background:#faf9f7;border:1px solid #e0dbd6;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.ef-mode-btn:hover{border-color:#111}.ef-mode-btn.active{background:#fff;border-color:#111;box-shadow:0 0 0 1px #111}.ef-mode-title{font-family:var(--font-sans);color:#111;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ef-mode-sub{font-family:var(--font-sans);color:#6b6b6b;font-size:10.5px;line-height:1.35}.ef-doorstep-badge{color:#e8170f;background:#e8170f14;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.ef-home-service-callout{color:#9a3412;background:#fff7ed;border:1px solid #ffedd5;border-radius:4px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.ef-mode-btn:disabled{opacity:.55;cursor:not-allowed}
