
.nls-site{--nls-primary:#f97316;--nls-soft:#fff7ed;font-family:Inter,Arial,sans-serif;color:#24303f;background:var(--nls-soft);line-height:1.65;width:100%;overflow:hidden}
.nls-site *{box-sizing:border-box}.nls-site img{max-width:100%;display:block}.nls-container{width:min(1180px,calc(100% - 40px));margin:auto}
.nls-hero{background:linear-gradient(135deg,var(--nls-primary),#ea580c);color:#fff;padding:86px 0}
.nls-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.nls-promo{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);padding:10px 16px;border-radius:999px;font-weight:700;margin-bottom:22px}
.nls-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.02;margin:0;font-weight:900;letter-spacing:-2.5px;color:#fff}.nls-hero h2{font-size:clamp(25px,3vw,36px);margin:16px 0 0;color:#fff}.nls-lead{font-size:18px;max-width:660px;color:#ffedd5}.nls-address{display:inline-flex;background:rgba(255,255,255,.16);padding:12px 16px;border-radius:14px;font-weight:700}
.nls-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.nls-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:14px;text-decoration:none!important;font-weight:800;transition:.2s}.nls-btn:hover{transform:translateY(-2px)}.nls-btn-light{background:#fff;color:var(--nls-primary)!important}.nls-btn-outline{border:2px solid #fff;color:#fff!important}
.nls-hero-media img{width:100%;height:480px;object-fit:cover;border-radius:30px;box-shadow:0 25px 65px rgba(58,28,9,.28)}
.nls-section{padding:88px 0}.nls-white{background:#fff}.nls-heading{text-align:center;max-width:760px;margin:0 auto 44px}.nls-heading span{color:var(--nls-primary);font-size:13px;font-weight:900;letter-spacing:2px}.nls-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.13;margin:8px 0 10px;color:#1f2937}.nls-heading p{color:#687386;font-size:17px}.nls-heading-left{text-align:left;margin-left:0}
.nls-card-grid,.nls-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.nls-card,.nls-price-card{background:#fff;border-radius:24px;padding:34px;box-shadow:0 12px 35px rgba(31,41,55,.08)}.nls-card h3,.nls-price-card h3{font-size:22px;margin:14px 0 7px}.nls-card p,.nls-price-card p{margin:0;color:#697386}.nls-icon{font-size:55px}
.nls-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.nls-image-panel img{height:530px;width:100%;object-fit:cover;border-radius:28px;box-shadow:0 18px 45px rgba(31,41,55,.12)}.nls-service-list{display:grid;gap:16px}.nls-service-list>div{padding:20px 22px;background:var(--nls-soft);border-left:5px solid var(--nls-primary);border-radius:16px}.nls-service-list strong{font-size:20px}.nls-service-list p{margin:5px 0 0;color:#697386}
.nls-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nls-step{background:#fff;padding:28px 22px;text-align:center;border-radius:22px;box-shadow:0 10px 30px rgba(31,41,55,.07)}.nls-step b{display:flex;width:58px;height:58px;border-radius:50%;background:var(--nls-primary);color:#fff;align-items:center;justify-content:center;margin:auto;font-size:22px}.nls-step h3{margin:16px 0 6px}.nls-step p{margin:0;color:#697386}
.nls-booking-box{background:var(--nls-soft);max-width:920px;margin:auto;padding:45px;border-radius:30px;box-shadow:0 18px 50px rgba(31,41,55,.1)}.nls-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nls-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.nls-form-grid input,.nls-form-grid select,.nls-form-grid textarea{width:100%;padding:15px 16px;border:1px solid #fed7aa;border-radius:13px;background:#fff;font:inherit;outline:none}.nls-form-grid input:focus,.nls-form-grid select:focus,.nls-form-grid textarea:focus{border-color:var(--nls-primary);box-shadow:0 0 0 3px rgba(249,115,22,.12)}.nls-full{grid-column:1/-1}.nls-submit{width:100%;border:0;background:var(--nls-primary);color:#fff;padding:16px 24px;border-radius:14px;font-weight:900;font-size:17px;cursor:pointer;margin-top:20px}.nls-submit:disabled{opacity:.65;cursor:wait}.nls-form-message{display:none;margin-top:18px;padding:14px 16px;border-radius:12px;text-align:center;font-weight:800}.nls-form-message.success{display:block;background:#dcfce7;color:#166534}.nls-form-message.error{display:block;background:#fee2e2;color:#991b1b}.nls-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.nls-price-card{text-align:center;position:relative}.nls-price-card strong{font-size:40px;color:var(--nls-primary);display:block;margin:8px 0}.nls-featured{border:3px solid var(--nls-primary);transform:scale(1.035)}.nls-featured small{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--nls-primary);color:#fff;padding:6px 14px;border-radius:99px;font-weight:900}
.nls-cta{background:linear-gradient(135deg,var(--nls-primary),#ea580c);padding:80px 0;text-align:center;color:#fff}.nls-cta h2{font-size:clamp(38px,5vw,58px);margin:0;color:#fff}.nls-cta p{font-size:18px;color:#ffedd5}.nls-center{justify-content:center}
.nls-footer{background:#111827;color:#cbd5e1;padding:58px 0 20px}.nls-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:35px}.nls-footer h3,.nls-footer h4{color:#fff;margin-top:0}.nls-footer a{color:#fff;text-decoration:none}.nls-copyright{text-align:center;border-top:1px solid #374151;margin-top:35px;padding-top:20px;font-size:14px}
@media(max-width:900px){.nls-hero-grid,.nls-split{grid-template-columns:1fr}.nls-card-grid,.nls-price-grid{grid-template-columns:1fr}.nls-steps{grid-template-columns:repeat(2,1fr)}.nls-featured{transform:none}.nls-hero-media img{height:390px}.nls-footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nls-container{width:min(100% - 28px,1180px)}.nls-hero{padding:65px 0}.nls-hero h1{letter-spacing:-1.5px}.nls-section{padding:65px 0}.nls-steps,.nls-form-grid{grid-template-columns:1fr}.nls-full{grid-column:auto}.nls-booking-box{padding:26px 18px}.nls-image-panel img{height:360px}.nls-hero-media img{height:340px}}

.nls-basket-icon{color:var(--nls-primary);width:72px;height:64px}.nls-basket-icon svg{width:72px;height:64px;display:block}.nls-booking-form,.nls-booking-form label,.nls-booking-form input,.nls-booking-form select,.nls-booking-form textarea{font-weight:400}.nls-booking-form label span{font-weight:400}.nls-contact-toggle{font:inherit;cursor:pointer;background:transparent}.nls-footer[hidden]{display:none!important}.nls-price-card{border:0!important;transform:none!important}


/* Ashley's Laundry - uniform feature card layout fix */
.nls-card-grid {
    align-items: stretch;
}

.nls-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.nls-card .nls-icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px;
    line-height: 1;
    margin: 0 0 22px;
}

.nls-card .nls-basket-icon {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px;
    color: var(--nls-primary);
}

.nls-card .nls-basket-icon svg {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    display: block;
}

.nls-card h3 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.3;
}

.nls-card p {
    margin: 0;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .nls-card {
        min-height: 0;
    }
}

.nls-card .nls-icon img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain;display:block;}
