.trust-strip{background:#1a1a1a;border-top:4px solid var(--primary);color:#fff;padding:1.25rem 1rem}.trust-strip-inner{display:grid;font-family:Poppins,Arial,sans-serif;gap:1rem 1.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:80rem;text-align:center}.trust-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;line-height:1.2}.trust-item strong{color:var(--primary);font-size:1.05rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.trust-item span{color:#d8d8d8;font-size:.85rem}.trust-item .stars{color:#ffc419;letter-spacing:2px}@media (min-width:48rem){.trust-strip-inner{gap:1rem 2rem;grid-template-columns:repeat(4,1fr)}.trust-item strong{font-size:1.15rem}}#lead-form{background:#fafafa;padding:clamp(2.5rem,6vw,4rem) 1rem;position:relative;scroll-margin-top:100px;z-index:5}#lead-form .lead-form-inner{background:#fff;border-radius:.5rem;border-top:4px solid var(--primary);box-shadow:0 12px 60px rgba(26,26,26,.1);margin:0 auto;max-width:56rem;padding:clamp(1.5rem,4vw,2.5rem)}#lead-form .lead-topper{color:var(--primary);display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}#lead-form h2{color:#1a1a1a;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.2;margin:0 0 .5rem}#lead-form p.lead-sub{color:#555;font-size:1rem;margin:0 0 1.75rem;max-width:38rem}#lead-form .lead-grid{display:grid;gap:.9rem;grid-template-columns:1fr}@media (min-width:40rem){#lead-form .lead-grid{grid-template-columns:1fr 1fr}#lead-form .full{grid-column:1/-1}}#lead-form label{color:#1a1a1a;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.25rem}#lead-form input,#lead-form select,#lead-form textarea{background:#fff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}#lead-form input:focus,#lead-form select:focus,#lead-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,122,26,.18);outline:0}#lead-form textarea{min-height:7rem;resize:vertical}#lead-form .hp{height:0;left:-9999px;opacity:0;position:absolute;width:0}#lead-form button[type=submit]{background:var(--primary);border:none;border-radius:4px;color:#000;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.04em;padding:1rem 2rem;text-transform:uppercase;transition:transform .15s,box-shadow .2s;width:100%}#lead-form button[type=submit]:hover{box-shadow:0 6px 16px rgba(255,122,26,.35);transform:translateY(-2px)}#lead-form .form-meta{color:#666;font-size:.85rem;margin-top:.85rem;text-align:center}#lead-form .form-meta a{color:#1a1a1a;font-weight:700;text-decoration:none}#lead-form .form-success{background:#ecfdf3;border:1px solid #6ee7b7;border-radius:6px;color:#065f46;display:none;font-weight:600;padding:1.25rem 1.5rem}#lead-form .form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:none;margin-top:1rem;padding:1rem 1.25rem}.sl-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:clamp(8rem,18vw,11rem) 1.25rem 3rem;position:relative;text-align:center}.sl-hero-bg{inset:0;position:absolute;z-index:0}.sl-hero-bg img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sl-hero-bg:after{background:linear-gradient(0deg,#000 12%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.35));content:"";inset:0;position:absolute}.sl-hero-inner{margin:0 auto;max-width:50rem;position:relative;z-index:1}.sl-hero .topper{color:var(--primary);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.sl-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.15;margin:0 0 1rem}.sl-hero p{color:#e8e8e8;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55;margin:0 auto 1.75rem;max-width:42rem}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-primary,.cta-secondary{align-items:center;border-radius:4px;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.95rem 1.5rem;text-decoration:none}.cta-primary{background:var(--primary);box-shadow:4px 4px 0 0 #1a1a1a;color:#000}.cta-primary:hover{box-shadow:6px 6px 0 0 #1a1a1a;color:#000;transform:translateY(-2px)}.cta-secondary{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:#fff}.cta-secondary:hover{background:hsla(0,0%,100%,.08);border-color:#fff;color:#fff}.sl-section{background:#fff;padding:var(--sectionPadding)}.sl-section-inner{margin:0 auto;max-width:50rem}.sl-section.sl-grey{background:#fafafa}.sl-section h2{font-size:clamp(1.5rem,3.5vw,2.25rem);margin:0 0 1.25rem}.sl-section h3{font-size:1.25rem;margin:1.75rem 0 .75rem}.sl-section li,.sl-section p{color:#353535;font-size:1.05rem;line-height:1.6}.sl-section ul{margin:0 0 1rem 1.1rem}.sl-section a{color:var(--primary);font-weight:700}.sl-process{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:48rem){.sl-process{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.sl-process .step{background:#fff;border-top:4px solid var(--primary);box-shadow:0 8px 24px rgba(26,26,26,.06);padding:1.25rem 1.35rem}.sl-process .step strong{color:var(--primary);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.sl-process .step h4{font-size:1.15rem;margin:.35rem 0 .5rem}.sl-process .step p{margin:0}.sl-gallery{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}@media (min-width:48rem){.sl-gallery{grid-template-columns:repeat(3,1fr)}}.sl-gallery img{border-radius:4px;height:12rem;-o-object-fit:cover;object-fit:cover;width:100%}.sl-faq details{border-bottom:1px solid #e8e8e8;padding:.85rem 0}.sl-faq summary{cursor:pointer;font-size:1.05rem;font-weight:700;list-style:none}.sl-faq summary::-webkit-details-marker{display:none}.sl-faq p{margin:.75rem 0 0}.sl-areas{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sl-areas span{background:#eee;border-radius:999px;font-size:.9rem;padding:.35rem .75rem}.sl-related{background:#1a1a1a;color:#fff;padding:var(--sectionPadding)}.sl-related-inner{margin:0 auto;max-width:50rem}.sl-related h2{color:#fff;margin:0 0 1.25rem}.sl-related-grid{display:grid;gap:.75rem}.sl-related-grid a{border:1px solid hsla(0,0%,100%,.2);color:#fff;display:block;font-weight:700;padding:1rem 1.15rem;text-decoration:none}.sl-related-grid a:hover{border-color:var(--primary);color:var(--primary)}