.service-hero{min-height:760px}.service-breadcrumb{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:flex}.service-breadcrumb a{color:#ffffff8c}.service-breadcrumb a:hover{color:var(--gold)}.service-breadcrumb i{font-size:.6rem}.svc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;display:grid}.svc-steps li{background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem 1.5rem}.svc-step-num{background:var(--gold);width:40px;height:40px;color:var(--blue-deeper);border-radius:50%;place-items:center;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-weight:800;display:inline-grid}.svc-steps h3{margin-bottom:.5rem;font-size:1.05rem}.svc-steps p{color:var(--text-muted);margin:0;font-size:.93rem}.svc-compliance{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.svc-reasons{gap:1rem;list-style:none;display:grid}.svc-reasons li{background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1rem;padding:1.25rem 1.5rem;display:flex}.svc-reason-icon{background:var(--blue);width:44px;height:44px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.svc-reasons h3{margin-bottom:.25rem;font-size:1.05rem}.svc-reasons p{color:var(--text-muted);margin:0;font-size:.93rem}.svc-frequency{background:var(--blue-deeper);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);top:calc(var(--header-h) + 1rem);padding:1.75rem;position:sticky}.svc-frequency h3{color:var(--white);margin-bottom:.4rem;font-size:1.15rem}.svc-frequency-note{color:#ffffffb3;margin-bottom:1.25rem;font-size:.88rem}.svc-frequency ul{margin-bottom:1.5rem;list-style:none}.svc-frequency li{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.svc-frequency li div{flex-direction:column;display:flex}.svc-frequency li strong{font-family:Montserrat,sans-serif;font-size:.98rem}.svc-frequency li span{color:#ffffffa6;font-size:.82rem}.svc-frequency .svc-frequency-every{color:var(--gold);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800}.svc-frequency .btn{justify-content:center;width:100%}.svc-faq-wrap{max-width:820px}.svc-faqs{flex-direction:column;gap:.75rem;display:flex}.svc-faqs details{background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:0 1.25rem}.svc-faqs summary{cursor:pointer;color:var(--text);padding:1.1rem 2rem 1.1rem 0;font-family:Montserrat,sans-serif;font-weight:700;list-style:none;position:relative}.svc-faqs summary::-webkit-details-marker{display:none}.svc-faqs summary:after{content:"+";color:var(--blue);transition:transform var(--transition);font-size:1.4rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.svc-faqs details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.svc-faqs details p{color:var(--text-muted);margin:0;padding-bottom:1.1rem}.service-areas{color:#ffffffe0;letter-spacing:.03em;align-items:center;gap:.45rem;margin:1rem 0 0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;display:inline-flex}.service-areas i{color:var(--gold)}@media (max-width:900px){.service-hero{min-height:0}.service-breadcrumb{justify-content:center}.svc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-compliance{grid-template-columns:1fr}.svc-frequency{position:static}}@media (max-width:560px){.svc-steps{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:1rem;margin:0 -1.5rem;padding:.25rem 1.5rem 1rem;scroll-padding:0 1.5rem;display:flex;overflow-x:auto}.svc-steps::-webkit-scrollbar{display:none}.svc-steps li{scroll-snap-align:start;flex:0 0 80%}}@media (max-width:600px){.service-hero{padding-top:calc(64px + 1.25rem);padding-bottom:2.5rem}.service-hero .hero-inner{gap:1.25rem}.service-breadcrumb,.service-hero .hero-sub{display:none}.service-hero h1{margin-bottom:0;font-size:1.85rem}.service-areas{margin-top:.6rem;font-size:.8rem}.service-hero .hero-ctas{justify-content:center;margin-top:.9rem}.service-hero .hero-ctas .btn{padding:.6rem 1.1rem;font-size:.95rem}.service-hero .hero-badges{letter-spacing:0;flex-wrap:nowrap;justify-content:center;gap:.7rem;margin-top:.8rem}.service-hero .hero-badge{letter-spacing:0;white-space:nowrap;gap:.25rem;font-size:.68rem}}
