/* Washlora – Niche Identity: per-niche headers, footers and homepage sections. */
body.ln-identity{--ln-radius:14px;color:var(--ln-ink)}
body.ln-identity h1,body.ln-identity h2,body.ln-identity h3,.ln-brand strong{font-family:var(--ln-font-head),Georgia,serif}
.ln-identity .laundryes-topbar{display:none}
.ln-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ln-center{justify-content:center;text-align:center}
.ln-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}
.ln-header .ln-row{min-height:78px;justify-content:space-between}
.ln-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.ln-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ln-primary);color:#fff;font-weight:800;font-size:18px;flex:0 0 auto}
.ln-brand-text{display:flex;flex-direction:column;line-height:1.1}
.ln-brand-text strong{font-size:20px;color:var(--ln-primary-dark)}
.ln-brand-text small{font-size:12px;opacity:.7;letter-spacing:.04em}
.ln-nav{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.ln-nav a{text-decoration:none;color:var(--ln-ink);font-weight:600;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.ln-nav a:hover,.ln-nav .is-current a{border-color:var(--ln-accent);color:var(--ln-primary)}
.ln-cta{display:inline-block;background:var(--ln-accent);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:999px;white-space:nowrap}
.ln-cta:hover{filter:brightness(.92)}
.ln-toggle{display:none}
.ln-infobar{background:var(--ln-soft);font-size:13px}
.ln-infobar .laundryes-container{display:flex;gap:26px;justify-content:center;padding:8px 20px;flex-wrap:wrap}
.ln-infobar-strong{background:var(--ln-primary-dark);color:#fff}
.ln-infobar-strong .ln-row{justify-content:space-between;min-height:44px}
.ln-infobar-strong .ln-cta{padding:6px 16px;font-size:13px}
.ln-info-item{opacity:.9}
/* H1 classic */ .ln-header-1 .ln-primary{margin-left:auto}
/* H2 dark bar */ .ln-header-2{background:var(--ln-primary-dark);border:0}
.ln-header-2 .ln-nav a,.ln-header-2 .ln-brand-text strong,.ln-header-2 .ln-brand-text small{color:#fff}
.ln-header-2 .ln-primary{margin-left:auto}.ln-header-2 .ln-cta{background:transparent;border:2px solid var(--ln-accent)}
.ln-header-2 .ln-mark{background:var(--ln-accent)}
/* H3 centered */ .ln-header-3 .ln-row{min-height:96px}.ln-header-3 .ln-brand{flex-direction:column}
.ln-header-3 .ln-brand-text{align-items:center}.ln-header-3 .ln-navrow{border-top:1px solid rgba(0,0,0,.06)}
.ln-header-3 .ln-navrow .ln-row{min-height:56px}
/* H4 split */ .ln-header-4 .ln-split{display:grid;grid-template-columns:1fr auto 1fr;min-height:92px}
.ln-header-4 .ln-left .ln-nav{justify-content:flex-end}.ln-header-4 .ln-brand{flex-direction:column}.ln-header-4 .ln-brand-text{align-items:center}
/* H5 floating pill */ .ln-header-5{background:transparent;border:0;padding:16px 0 0}
.ln-header-5 .ln-row{background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:0 12px 0 22px;min-height:70px}
.ln-header-5 .ln-primary{margin-left:auto}.ln-header-5 .ln-mark{border-radius:50%}
/* H6 two-tier */ .ln-header-6 .ln-primary{margin-left:auto}.ln-header-6 .ln-mark{border-radius:4px}
/* H7 minimal drawer */ .ln-header-7 .ln-actions{display:flex;gap:14px;align-items:center;margin-left:auto}
.ln-header-7 .ln-toggle{display:inline-flex}.ln-header-7 .ln-primary{display:none;width:100%;padding:0 0 18px}
.ln-header-7.is-open .ln-primary,.ln-header-7 .ln-toggle[aria-expanded="true"]~.ln-primary{display:block}
.ln-header-7 .ln-primary .ln-nav{flex-direction:column;gap:6px}
/* H8 bold colour */ .ln-header-8{background:var(--ln-primary);border:0}
.ln-header-8 .ln-nav a,.ln-header-8 .ln-brand-text strong,.ln-header-8 .ln-brand-text small{color:#fff}
.ln-header-8 .ln-mark{background:#fff;color:var(--ln-primary)}.ln-header-8 .ln-primary{margin-left:auto}
.ln-header-8 .ln-cta{background:#fff;color:var(--ln-primary)!important}
@media(max-width:900px){
 .ln-toggle{display:inline-flex;margin-left:auto}
 .ln-header .ln-primary{display:none;width:100%}
 .ln-header.is-open .ln-primary,.ln-toggle[aria-expanded="true"]~.ln-primary{display:block}
 .ln-header .ln-nav{flex-direction:column;gap:4px;padding-bottom:14px}
 .ln-header-4 .ln-split{display:flex}.ln-header-3 .ln-navrow .ln-cta,.ln-header-1 .ln-cta,.ln-header-2 .ln-cta,.ln-header-5 .ln-cta,.ln-header-8 .ln-cta{display:none}
 .ln-header-5 .ln-row{border-radius:22px}
}
/* Footers */
.ln-footer{background:var(--ln-primary-dark);color:rgba(255,255,255,.86);padding:56px 0 28px;margin-top:0}
.ln-footer a{color:#fff}.ln-footer .ln-brand-text strong{color:#fff}
.ln-ftitle{font-size:17px;color:#fff;margin:0 0 14px}
.ln-flist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ln-flinks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.ln-flinks a{text-decoration:none;opacity:.9}
.ln-fgrid{display:grid;gap:36px;padding-bottom:28px}
.ln-fgrid-4{grid-template-columns:1.4fr 1fr 1fr 1fr}.ln-fgrid-3{grid-template-columns:1.4fr 1fr 1fr}
.ln-copy{font-size:13px;opacity:.7;margin:18px 0 0}
.ln-footer .ln-row{justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.ln-footer-2{background:#fff;color:var(--ln-ink);text-align:center}
.ln-footer-2 .ln-brand-text strong,.ln-footer-2 a{color:var(--ln-primary-dark)}
.ln-fcenter{display:flex;flex-direction:column;align-items:center;gap:14px}.ln-fcenter .ln-fabout{max-width:560px}
.ln-fband{background:var(--ln-accent);padding:30px 0;margin:-56px 0 44px}.ln-fband .ln-row{border:0;padding:0}
.ln-fband-title{font-size:24px;font-weight:700;color:#fff;margin:0}.ln-fband .ln-cta{background:#fff;color:var(--ln-accent)!important}
.ln-footer-4{background:var(--ln-soft);color:var(--ln-ink)}
.ln-footer-4 .ln-ftitle,.ln-footer-4 .ln-brand-text strong,.ln-footer-4 a{color:var(--ln-primary-dark)}
.ln-footer-4 .ln-copy{opacity:.8}
.ln-fnews{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(0,0,0,.08);flex-wrap:wrap}
.ln-newsform{display:flex;gap:8px}.ln-newsform input{padding:12px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.15);min-width:240px}
.ln-newsform button{background:var(--ln-primary);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:700}
.ln-fsplit{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.ln-fcard{background:rgba(255,255,255,.08);border-radius:var(--ln-radius);padding:26px}
.ln-footer-6{background:var(--ln-primary)}
.ln-fstats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(255,255,255,.2)}
.ln-fstats strong{display:block;font-size:34px;color:#fff}.ln-fstats span{opacity:.85}
.ln-footer-7{padding:26px 0}.ln-fcompact{border:0!important;padding:0!important}.ln-fcompact .ln-copy{margin:0}
.ln-footer-8{background:#111;border-top:6px solid var(--ln-accent)}
@media(max-width:900px){.ln-fgrid-4,.ln-fgrid-3,.ln-fsplit,.ln-fstats{grid-template-columns:1fr}}

/* ---------- Homepage sections ---------- */
.ln-sec{padding:84px 0}
.ln-sec h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:0 0 14px;color:var(--ln-primary-dark)}
.ln-kicker{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ln-accent);margin-bottom:10px}
.ln-lead{font-size:18px;max-width:640px;opacity:.85}
.ln-soft{background:var(--ln-soft)}
.ln-dark{background:var(--ln-primary-dark);color:#fff}.ln-dark h2,.ln-dark h3{color:#fff}
.ln-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ln-btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--ln-accent);color:#fff!important}
.ln-btn.ghost{background:transparent;border:2px solid currentColor;color:inherit!important}
.ln-img{border-radius:var(--ln-radius);overflow:hidden}.ln-img img{width:100%;height:100%;object-fit:cover;display:block}
/* Hero variants */
.ln-hero{position:relative;overflow:hidden}
.ln-hero-1{min-height:640px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center}
.ln-hero-1:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ln-primary-dark) 10%,transparent)}
.ln-hero-1 .laundryes-container{position:relative}.ln-hero-1 h1{font-size:clamp(38px,5vw,64px);max-width:720px;color:#fff;margin:0 0 16px}
.ln-hero-2{padding:70px 0}.ln-hero-2 .laundryes-container{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}
.ln-hero-2 h1{font-size:clamp(36px,4.4vw,58px);color:var(--ln-primary-dark);margin:0 0 16px}.ln-hero-2 .ln-img{aspect-ratio:4/5}
.ln-hero-3{padding:90px 0 0;text-align:center;background:var(--ln-soft)}.ln-hero-3 h1{font-size:clamp(36px,5vw,62px);max-width:900px;margin:0 auto 16px;color:var(--ln-primary-dark)}
.ln-hero-3 .ln-lead{margin:0 auto}.ln-hero-3 .ln-btns{justify-content:center}.ln-hero-3 .ln-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}
.ln-hero-3 .ln-strip .ln-img{aspect-ratio:4/3;border-radius:var(--ln-radius) var(--ln-radius) 0 0}
.ln-hero-4{padding:80px 0;background:var(--ln-primary);color:#fff}.ln-hero-4 .laundryes-container{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.ln-hero-4 .ln-hcopy{padding:30px 40px 30px 0}.ln-hero-4 h1{color:#fff;font-size:clamp(34px,4vw,54px);margin:0 0 16px}
.ln-hero-4 .ln-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ln-hero-4 .ln-mosaic .ln-img:first-child{grid-row:span 2}
.ln-hero-4 .ln-btn{background:#fff;color:var(--ln-primary)!important}
/* Services */
.ln-grid{display:grid;gap:24px}.ln-g2{grid-template-columns:repeat(2,1fr)}.ln-g3{grid-template-columns:repeat(3,1fr)}.ln-g4{grid-template-columns:repeat(4,1fr)}
.ln-card{background:#fff;border-radius:var(--ln-radius);padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.ln-card h3{margin:0 0 8px;font-size:21px;color:var(--ln-primary-dark)}
.ln-num{font-size:14px;font-weight:800;color:var(--ln-accent);margin-bottom:10px;display:block}
.ln-svc-2 .ln-card{padding:0;overflow:hidden}.ln-svc-2 .ln-card .ln-img{aspect-ratio:16/10;border-radius:0}.ln-svc-2 .ln-card .ln-cbody{padding:22px}
.ln-svc-3 .ln-row-item{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.ln-svc-3 .ln-row-item .ln-num{font-size:34px;margin:0}
.ln-svc-4 .ln-card{border-top:5px solid var(--ln-accent);box-shadow:none;background:var(--ln-soft)}
/* About split */
.ln-split2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ln-about-2 .ln-split2{grid-template-columns:1fr 1.1fr}.ln-about-2 .ln-img{order:2}
.ln-about .ln-img{aspect-ratio:5/4}.ln-checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ln-checks li:before{content:"✓";color:var(--ln-accent);font-weight:800;margin-right:10px}
.ln-about-3 .ln-img{aspect-ratio:21/9;margin-bottom:34px}.ln-about-3 .ln-split2{align-items:start}
/* Process */
.ln-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.ln-step{position:relative;padding-top:52px}.ln-step:before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-size:32px;font-weight:800;color:var(--ln-accent)}
.ln-proc-2 .ln-steps{grid-template-columns:1fr;max-width:760px}.ln-proc-2 .ln-step{padding:0 0 0 70px}
.ln-proc-3 .ln-step{background:rgba(255,255,255,.08);border-radius:var(--ln-radius);padding:62px 24px 24px}.ln-proc-3 .ln-step:before{top:18px;left:24px}
/* Gallery */
.ln-gal{display:grid;gap:14px}.ln-gal-1{grid-template-columns:repeat(4,1fr)}.ln-gal-1 .ln-img{aspect-ratio:1}
.ln-gal-2{grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px}.ln-gal-2 .ln-img:first-child{grid-row:span 2}
.ln-gal-3{grid-template-columns:repeat(3,1fr)}.ln-gal-3 .ln-img{aspect-ratio:3/4}
/* Stats */
.ln-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.ln-stats strong{display:block;font-size:44px;color:var(--ln-accent);font-family:var(--ln-font-head),serif}
.ln-stat-2{background:var(--ln-accent);color:#fff}.ln-stat-2 strong{color:#fff}
/* Pricing */
.ln-price{display:flex;flex-direction:column}.ln-price .ln-amt{font-size:40px;font-weight:800;color:var(--ln-primary)}.ln-price .ln-amt small{font-size:15px;opacity:.6}
.ln-price ul{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:8px}.ln-price ul li:before{content:"•";color:var(--ln-accent);margin-right:8px}
.ln-price .ln-btn{margin-top:auto;text-align:center}.ln-price.is-hot{background:var(--ln-primary-dark);color:#fff}.ln-price.is-hot h3,.ln-price.is-hot .ln-amt{color:#fff}
.ln-price-2 .ln-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--ln-radius);overflow:hidden}
.ln-price-2 .ln-table td,.ln-price-2 .ln-table th{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}
.ln-price-2 .ln-table th{background:var(--ln-primary);color:#fff}
.ln-price-3 .ln-price{border:2px solid var(--ln-soft);box-shadow:none}
/* Testimonials */
.ln-quote{font-size:18px;line-height:1.6}.ln-quote cite{display:block;margin-top:14px;font-style:normal;font-weight:700;color:var(--ln-primary)}
.ln-test-2 .ln-quote{font-size:26px;text-align:center;max-width:860px;margin:0 auto;font-family:var(--ln-font-head),serif}
.ln-test-3 .ln-card{border-left:5px solid var(--ln-accent)}
/* FAQ */
.ln-faq details{background:#fff;border-radius:12px;padding:18px 22px;margin-bottom:12px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.ln-faq summary{font-weight:700;cursor:pointer;color:var(--ln-primary-dark)}
.ln-faq-2 .ln-split2{align-items:start}
/* CTA */
.ln-cta-1{text-align:center;background:var(--ln-primary);color:#fff}.ln-cta-1 h2{color:#fff}.ln-cta-1 .ln-btns{justify-content:center}
.ln-cta-2{position:relative;color:#fff;background-size:cover;background-position:center}.ln-cta-2:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ln-cta-2 .laundryes-container{position:relative}.ln-cta-2 h2{color:#fff}
.ln-cta-3 .ln-ctabox{background:var(--ln-soft);border-radius:28px;padding:54px;display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){
 .ln-hero-2 .laundryes-container,.ln-hero-4 .laundryes-container,.ln-split2,.ln-g2,.ln-g3,.ln-g4,.ln-steps,.ln-stats,.ln-gal-1,.ln-gal-3{grid-template-columns:1fr}
 .ln-gal-2{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ln-gal-2 .ln-img{aspect-ratio:1}.ln-hero-3 .ln-strip{grid-template-columns:1fr}
 .ln-sec{padding:60px 0}.ln-hero-1{min-height:520px}
}
