
/* Presentation layer: scoped to native Laundry demo pages. */
body.lnl-page{--lnl-radius:18px;--lnl-section-space:104px;--lnl-line:color-mix(in srgb,var(--lnl-primary) 16%,transparent)}
body.lnl-page .entry-content>.lnl-section,body.lnl-page .entry-content>.elementor,body.lnl-page .entry-content>.vc_row,body.lnl-page .entry-content>.lnl-demo-switch{width:100%!important;max-width:none!important;margin-inline:0!important}
body.lnl-page .lnl-section{width:100%;padding-block:var(--lnl-section-space);overflow:clip}
.lnl-page .lnl-wrap{width:min(1200px,calc(100% - 96px))}
.lnl-page .lnl-section h1{font-size:clamp(42px,5.1vw,76px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.lnl-page .lnl-section h2{font-size:clamp(30px,3.3vw,48px);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.lnl-page .lnl-section h3{font-size:23px;line-height:1.3;letter-spacing:-.015em}
.lnl-page .lnl-body{font-size:17px;line-height:1.85}
.lnl-page .lnl-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.17em;font-size:11px}
.lnl-page .lnl-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.lnl-page .lnl-button{min-height:52px;padding:15px 25px;border-radius:7px;font-size:13px;box-shadow:0 8px 24px #0000000c}
.lnl-page .lnl-button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:12px}
.lnl-page .lnl-hero-split{background:linear-gradient(110deg,#fff 52%,var(--lnl-soft) 52%);padding-block:90px}
.lnl-page .lnl-hero-split .lnl-wrap{grid-template-columns:1.05fr 1fr;gap:72px}
.lnl-page .lnl-hero-split .lnl-media{padding:15px}
.lnl-page .lnl-hero-split .lnl-media:before{content:"";position:absolute;inset:0;border:1px solid var(--lnl-line);border-radius:calc(var(--lnl-radius) + 12px);transform:rotate(3deg)}
.lnl-page .lnl-media>img{position:relative;border-radius:var(--lnl-radius)}
.lnl-page .lnl-hero-split .lnl-media>img{aspect-ratio:4/5;min-height:0;max-height:570px}
.lnl-page .lnl-inset{z-index:1;right:-9px;bottom:-12px;border-width:6px}
.lnl-page .lnl-items{gap:22px}
.lnl-page .lnl-items:has(>.lnl-item:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.lnl-page .lnl-item{background:#ffffff70;border:1px solid var(--lnl-line);border-radius:var(--lnl-radius);padding:32px 26px;transition:transform .22s,box-shadow .22s}
.lnl-page .lnl-item-index{width:38px;height:38px;border-radius:50%;background:var(--lnl-soft);display:grid;place-items:center;font-weight:700;margin-bottom:28px}
.lnl-page .lnl-item p{font-size:15px;line-height:1.8}
@media(hover:hover){.lnl-page .lnl-cards .lnl-item:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1427220c}}
.lnl-page .lnl-tone-dark .lnl-item{background:#ffffff06;border-color:#ffffff25}
.lnl-page .lnl-tone-dark .lnl-item-index{background:#ffffff14;color:white}
.lnl-page .lnl-rows .lnl-wrap{grid-template-columns:.8fr 1.2fr;gap:90px}
.lnl-page .lnl-rows .lnl-item{background:transparent;border:0;border-bottom:1px solid var(--lnl-line);border-radius:0;padding:26px 0 26px 60px;position:relative}
.lnl-page .lnl-rows .lnl-item-index{position:absolute;left:0;top:23px;margin:0}
.lnl-page .lnl-steps .lnl-item{background:transparent;border:0;border-top:1px solid var(--lnl-line);border-radius:0;padding:28px 12px 0 0}
.lnl-page .lnl-steps .lnl-item-index{font-size:40px;width:auto;height:auto;display:block;background:none;line-height:1.2}
.lnl-page .lnl-split .lnl-media>img,.lnl-page .lnl-gallery .lnl-media>img{aspect-ratio:5/4;max-height:540px}
.lnl-page .lnl-split .lnl-items,.lnl-page .lnl-gallery .lnl-items{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.lnl-page .lnl-faq .lnl-wrap{gap:90px;align-items:start}
.lnl-page .lnl-faq details{padding:21px 23px;border:1px solid var(--lnl-line);border-radius:10px;margin-bottom:12px;background:#ffffffa8}
.lnl-page .lnl-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;color:var(--lnl-dark)}
.lnl-page .lnl-faq summary::-webkit-details-marker{display:none}
.lnl-page .lnl-faq summary:after{content:"+";font-size:24px;font-weight:400;flex:none}
.lnl-page .lnl-faq details[open] summary:after{content:"−"}
.lnl-page .lnl-banner .lnl-wrap{padding:65px 50px;border:1px solid var(--lnl-line);border-radius:calc(var(--lnl-radius) + 8px);background:var(--lnl-soft)}
.lnl-page .lnl-banner.lnl-tone-dark .lnl-wrap{background:transparent;border-color:#ffffff30}
.lnl-page .lnl-banner .lnl-eyebrow,.lnl-page .lnl-hero-editorial .lnl-eyebrow{justify-content:center}
.lnl-page .lnl-hero-cover{min-height:720px}
.lnl-page .lnl-hero-cover .lnl-media:after{background:linear-gradient(90deg,var(--lnl-dark),#1027229c 65%,#10272230)}
.lnl-page .lnl-hero-cover .lnl-copy{max-width:780px}
.lnl-page .lnl-hero-editorial{padding-top:78px;padding-bottom:0}
.lnl-page .lnl-hero-editorial .lnl-media>img{height:440px;max-height:none}
.lnl-page .lnl-function{border:1px solid var(--lnl-line);border-radius:var(--lnl-radius);padding:34px;background:#fff;overflow-x:auto}
.lnl-page .lnl-function input:not([type=checkbox]):not([type=radio]):not([type=submit]),.lnl-page .lnl-function select,.lnl-page .lnl-function textarea{max-width:100%;min-height:46px;border:1px solid #cdd6d2;border-radius:6px;padding:11px 13px;font:inherit}
.lnl-page .lnl-function button,.lnl-page .lnl-function input[type=submit]{border-radius:6px;padding:13px 20px}
.lnl-page .lnl-demo-switch{justify-content:center;padding:11px 24px;font-size:10px;background:#fafbf9;border-color:#e6ebe6}
.lnl-page .lnl-demo-switch .lnl-editor-label{margin-left:24px}
.lnl-page .ln-header .laundryes-container,.lnl-page .ln-footer .laundryes-container{width:min(1200px,calc(100% - 96px))}
.lnl-page .ln-header .ln-row{min-height:92px;gap:22px}
.lnl-page .ln-brand-text small{max-width:265px;line-height:1.5;letter-spacing:0;font-size:11px}
.lnl-page .ln-nav{gap:22px}.lnl-page .ln-nav a{font-size:13px}
.lnl-page .ln-cta{background:var(--lnl-primary);border-radius:7px;padding:13px 20px;font-size:13px}
.lnl-page .ln-header-2 .ln-cta,.lnl-page .ln-header-8 .ln-cta{background:white;color:var(--lnl-dark)!important}
.lnl-page .ln-footer{padding-top:74px}
.lnl-page .ln-footer .ln-fabout{font-size:14px;line-height:1.9;max-width:350px}
.lnl-page .ln-footer .ln-flist,.lnl-page .ln-footer .ln-flinks{font-size:13px;line-height:1.8}
.lnl-page .laundryes-demo-switcher{border-top:1px solid var(--lnl-line)}
/* Niche-specific typography and geometry, shared by every editor. */
.lnl-page.ln-cat-garment{--lnl-radius:3px}
.lnl-page.ln-cat-garment .lnl-hero-split .lnl-media>img{border-radius:220px 220px 3px 3px}
.lnl-page.ln-cat-garment .lnl-section h1,.lnl-page.ln-cat-garment .lnl-section h2{font-family:Georgia,serif;font-weight:400}
.lnl-page.ln-cat-industrial{--lnl-radius:3px}
.lnl-page.ln-cat-industrial .lnl-section h1,.lnl-page.ln-cat-industrial .lnl-section h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em}
.lnl-page.ln-cat-industrial .lnl-hero-split .lnl-media:before{transform:none;border-width:3px}
.lnl-page.ln-cat-healthcare{--lnl-radius:24px}
.lnl-page.ln-cat-healthcare .lnl-section h1,.lnl-page.ln-cat-healthcare .lnl-section h2{font-family:Arial,Helvetica,sans-serif;font-weight:600}
.lnl-page.ln-cat-wellness{--lnl-radius:32px}
.lnl-page.ln-cat-wellness .lnl-hero-split .lnl-media>img{border-radius:45% 45% 12px 12px}
.lnl-page.ln-cat-wellness .lnl-section h1,.lnl-page.ln-cat-wellness .lnl-section h2{font-family:Georgia,serif;font-weight:400}
.lnl-page.ln-cat-hospitality{--lnl-radius:6px}
.lnl-page.ln-cat-hospitality .lnl-section h1,.lnl-page.ln-cat-hospitality .lnl-section h2{font-family:Georgia,serif;font-weight:400}
.lnl-page.ln-cat-sports{--lnl-radius:5px}
.lnl-page.ln-cat-sports .lnl-section h1,.lnl-page.ln-cat-sports .lnl-section h2{font-family:Arial,Helvetica,sans-serif;font-weight:800}
.lnl-page .lnl-section:target{scroll-margin-top:25px}
@media(max-width:1100px){.lnl-page .lnl-wrap,.lnl-page .ln-header .laundryes-container,.lnl-page .ln-footer .laundryes-container{width:calc(100% - 56px)}.lnl-page .lnl-hero-split .lnl-wrap{gap:42px}.lnl-page .ln-nav{gap:14px}.lnl-page .ln-brand-text small{max-width:210px}}
@media(max-width:900px){body.lnl-page{--lnl-section-space:70px}.lnl-page .lnl-items:has(>.lnl-item:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.lnl-page .lnl-rows .lnl-wrap,.lnl-page .lnl-faq .lnl-wrap{gap:36px}.lnl-page .ln-header .ln-row{min-height:80px}.lnl-page .lnl-demo-switch .lnl-editor-label{margin-left:0}}
@media(max-width:620px){body.lnl-page{--lnl-section-space:52px}.lnl-page .lnl-wrap,.lnl-page .ln-header .laundryes-container,.lnl-page .ln-footer .laundryes-container{width:calc(100% - 40px)}.lnl-page .lnl-hero-split{background:linear-gradient(#fff 50%,var(--lnl-soft) 50%)}.lnl-page .lnl-hero-split .lnl-wrap,.lnl-page .lnl-rows .lnl-wrap,.lnl-page .lnl-faq .lnl-wrap{grid-template-columns:1fr;gap:35px}.lnl-page .lnl-section h1{font-size:42px}.lnl-page .lnl-hero-split .lnl-media>img{aspect-ratio:5/4}.lnl-page .lnl-items:has(>.lnl-item:nth-child(4):last-child),.lnl-page .lnl-split .lnl-items,.lnl-page .lnl-gallery .lnl-items{grid-template-columns:1fr}.lnl-page .lnl-banner .lnl-wrap{padding:35px 23px}.lnl-page .lnl-function{padding:20px}.lnl-page .lnl-hero-cover{min-height:590px}.lnl-page .lnl-hero-editorial .lnl-media>img{height:270px}.lnl-page .lnl-demo-switch{gap:6px}.lnl-page .lnl-demo-switch span{width:auto}.lnl-page .lnl-demo-switch .lnl-editor-label{width:100%;text-align:center}.lnl-page .ln-brand-text strong{font-size:17px}.lnl-page .ln-brand-text small{max-width:200px}.lnl-page .lnl-section{overflow-wrap:break-word}}

.lnl-page .ln-toggle{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:9px!important;min-width:44px;flex-shrink:0;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}
.lnl-page .ln-toggle>span:not(.screen-reader-text){display:block;width:22px;height:2px;margin:0;background:currentColor;border:0}
@media(max-width:900px){.lnl-page .ln-header .ln-brand{flex:1;min-width:0}.lnl-page .ln-header .ln-brand-text{min-width:0}.lnl-page .ln-header .ln-brand-text strong{line-height:1.2}.lnl-page .ln-header .ln-row{gap:14px}.lnl-page .ln-header-4 .ln-brand,.lnl-page .ln-header-3 .ln-brand{flex-direction:row;text-align:left}.lnl-page .ln-header-4 .ln-brand-text,.lnl-page .ln-header-3 .ln-brand-text{align-items:flex-start}.lnl-page .ln-header .ln-toggle{margin-left:auto}.lnl-page .ln-header .ln-primary{order:5}.lnl-page .ln-header .ln-primary a{display:block;padding:12px 4px}}
@media(max-width:620px){.lnl-page .ln-header .ln-brand-text small{display:none}.lnl-page .ln-header .ln-brand-text strong{font-size:17px}}

.lnl-page .ln-header-2 .ln-toggle,.lnl-page .ln-header-8 .ln-toggle{color:#fff}
.lnl-page .ln-header:has(.ln-toggle[aria-expanded="true"]) .ln-primary{display:block}
.lnl-page .ln-header .ln-infobar .ln-row{min-height:42px}
.lnl-page .ln-fband{background:var(--lnl-soft)}
.lnl-page .ln-fband-title{color:var(--lnl-dark)}
.lnl-page .ln-fband .ln-cta{background:var(--lnl-primary);color:white!important}
@media(max-width:620px){.lnl-page .ln-header-7 .ln-actions>.ln-cta{display:none}.lnl-page .ln-header-6 .ln-info-item:nth-child(3){display:none}.lnl-page .ln-header-6 .ln-infobar .ln-cta{font-size:11px;padding:9px 12px}.lnl-page .ln-header-6 .ln-infobar .ln-row{gap:9px;padding-block:8px}.lnl-page .ln-header-6 .ln-info-item{font-size:11px}}
