:root{--cl-contact-offset:110px}
.cl-contact-anchor{display:block;height:1px;scroll-margin-top:var(--cl-contact-offset)}
#tarjouslomake,#clai-tarjouslomake{scroll-margin-top:var(--cl-contact-offset)}
[data-cl-modern-contact] [hidden],.cl-price-calculator [hidden]{display:none!important}
.cl-price-calculator .estimate{display:block!important}
.cl-price-calculator [data-cl-estimate]{display:block;font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere;line-height:1.4;margin-top:12px}
.cl-price-calculator [data-cl-calculation-label]{display:block;line-height:1.5;white-space:normal}
.cl-price-calculator [data-cl-billing-detail],.cl-price-calculator .cl-calculator-caveat{color:#183b2b!important;font-size:14px!important;line-height:1.6}
.cl-price-calculator label{display:block;margin:12px 0}
.cl-price-calculator input[type=number]{font-size:16px;max-width:100%;box-sizing:border-box}
.cl-price-calculator [data-cl-workers]{width:90px;padding:10px}
.cl-price-calculator .windowUnitPrice{font-size:14px;font-weight:700;color:#183b2b!important;white-space:normal!important}
.cl-price-calculator .windowCalcFields label>span{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cl-after-contact{padding:16px 0;color:#1a3023;font-size:15px;line-height:1.6}
.cl-after-contact h3{color:inherit;font-size:19px}
.cl-contact-fallback{padding:20px;border:2px solid currentColor;border-radius:12px}
.cl-shared-price{display:flex;flex-direction:column;gap:8px;line-height:1.4;overflow-wrap:anywhere}
.cl-shared-price small{display:block!important;font-size:13px!important;font-weight:500;line-height:1.5}
.cl-shared-price .cl-price-net{font-size:.72em;opacity:1}
.cl-shared-price .cl-price-gross{font-weight:800}
.cl-material-updated{font-size:13px;line-height:1.5}
.cl-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cl-next-steps article{padding:22px;border:1px solid currentColor;border-radius:16px}
.cl-trust-case{padding:20px 0;max-width:80ch}
.cl-window-diagram{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}
.cl-window-example{border:2px solid currentColor;border-radius:12px;padding:16px;min-width:190px}
.cl-window-panes{display:flex;width:120px;height:80px;border:4px solid currentColor;margin:12px auto}
.cl-window-panes span{flex:1;display:grid;place-items:center;border:2px solid currentColor}
.cl-inline-privacy{font-size:14px;line-height:1.6}
.cleaning-lady-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #126737;outline-offset:4px}
.dark :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#b9ef61}
@media(max-width:650px){.cl-next-steps{grid-template-columns:1fr}.cl-price-calculator .windowCalcFields{grid-template-columns:1fr!important}.cl-price-calculator .windowCalcFields label{min-width:0}.cl-price-calculator select{font-size:16px;min-height:44px}.cl-after-contact{font-size:14px}.cl-shared-price{font-size:22px}.cl-price-net{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cleaning-lady-site *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Price row layout never inherits fixed-width old net/gross split columns. */
.pricingPage .cl-shared-price{display:flex!important;flex-direction:column!important;gap:6px!important;width:auto!important;max-width:100%;line-height:1.35}
.pricingPage .cl-shared-price>span{display:block!important;flex:none!important;width:auto!important;white-space:normal!important}
.pricingPage .cl-shared-price .cl-price-gross{font-size:clamp(19px,2.4vw,27px)!important;color:#c3f17e!important}
.pricingPage .cl-shared-price .cl-price-net{font-size:15px!important;color:#f3f5ed!important}
.pricingPage .cl-shared-price small{color:inherit!important;font-size:13px!important}
.pricingPage .cl-shared-price .cl-price-minimum{font-size:13px!important;color:#f3f5ed!important}
.cl-window-price-row{display:block;border-top:1px solid #41624a;padding:15px 0;break-inside:avoid}
.cl-window-price-row>span,.cl-window-price-row>b{display:block;margin-bottom:8px}
.cl-window-examples{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}
.cl-window-examples>div{flex:1;min-width:160px;max-width:280px}
.cl-window-examples b{display:block;font-size:15px;margin-top:8px}
.cl-pane-diagram{display:flex;width:130px;height:75px;border:3px solid #badf84}
.cl-pane-diagram i{display:block;flex:1;border:2px solid #badf84;background:#183e2a}
.referenceTile.has-case{height:auto!important;min-height:0!important;background:#102b1c}
.referenceTile.has-case>img{position:static!important;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.referenceTile.has-case .referenceCaption{position:static!important;display:block;padding:18px;background:#102b1c}
.cl-case{padding:18px;background:#f6f5ee;color:#183b2b;font-size:16px;line-height:1.6}
.cl-case summary{font-weight:700;cursor:pointer;padding:8px 0}
.cl-case h4{margin:12px 0 6px;color:inherit}.cl-case p{color:inherit}
.cl-material-updated{color:#334539!important}
@media(max-width:650px){.pricingPage .extraPricePanel{display:block!important}.pricingPage .extraPricePanel .cl-shared-price{margin-top:20px}.cl-price-calculator .calcFields{grid-template-columns:1fr!important}}

/* Isolated additions after visual review; do not depend on a global WP admin stylesheet. */
.clai-root .screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}
.pricingPage .windowCountRule strong,.pricingPage .windowCountRule b{color:#f3f5ed!important}
.pricingPage .laserPriceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.pricingPage .laserPriceGrid article{padding:20px;border:1px solid #41624a;border-radius:16px;background:#153c27;min-width:0}
.pricingPage .laserPriceGrid h4{color:#f7fff6;line-height:1.4;margin:0 0 16px}
@media(max-width:700px){.pricingPage .laserPriceGrid{grid-template-columns:1fr}}

/* Light form labels must stay readable inside the dark contact section. */
.contactForm [data-cl-contact-wrapper],.contactForm [data-cl-contact-wrapper] label,.contactForm [data-cl-contact-wrapper] .wpforms-field-label,.contactForm [data-cl-contact-wrapper] .wpforms-field-description{color:#183b2b!important}
.contactForm [data-cl-contact-wrapper] label{font-size:15px!important;line-height:1.5}
.contactForm [data-cl-contact-wrapper] a:not(.button){color:#135d31!important;text-decoration:underline}
.contactForm [data-cl-contact-wrapper] :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){color:#152c20!important;font-size:16px!important}
[data-cl-modern-contact] :is(button[type=submit],input[type=submit]){background:#b9eb60!important;color:#0a2012!important;border:1px solid #3d6624;border-radius:14px;padding:14px 20px;min-height:48px;cursor:pointer}
.cl-customer-input-active .clai-nudge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

.cl-nudge-over-action .clai-nudge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}


/* v2.2.35: calculator basket and quote request */
.cl-calculator-guide{margin:18px 0;padding:18px 20px;border-left:4px solid #75aa45;border-radius:12px;background:#f5f9f3;color:#163323}.cl-calculator-guide h3{margin:0 0 8px}.cl-calculator-guide ol{margin:8px 0 12px;padding-left:22px}.cl-calculator-guide li{margin:5px 0}.cl-calculator-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.cl-secondary-button{background:#fff!important;color:#173b2a!important;border:1px solid #7d9a88!important}.cl-inline-status{min-height:1.5em;margin:6px 0 0;font-weight:700;color:#285833}.cl-estimate-basket,.cl-quote-request{margin-top:24px;padding:20px;border:1px solid #cad9cd;border-radius:18px;background:#f9fbf8}.cl-basket-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cl-basket-heading h3,.cl-quote-request h3{margin:.2rem 0 .45rem}.cl-basket-heading>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e8f2e4;color:#234c30;font-weight:800;font-size:13px}.cl-basket-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}.cl-basket-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px;border:1px solid #d9e4db;border-radius:13px;background:#fff}.cl-basket-item>div:first-child{min-width:0}.cl-basket-item strong,.cl-basket-item span{display:block}.cl-basket-item span{margin-top:3px;color:#526259;font-size:14px;line-height:1.45}.cl-basket-item>b{white-space:nowrap;color:#183b2b}.cl-basket-actions{grid-column:1/-1;display:flex;gap:14px}.cl-basket-link{appearance:none;border:0;background:none;padding:3px 0;color:#155f34;text-decoration:underline;font-weight:700;font-size:14px;line-height:1.2;font-family:inherit;cursor:pointer}.cl-basket-total{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:15px 0;border-top:2px solid #d5e2d7}.cl-basket-total strong{font-size:clamp(22px,3vw,30px);color:#173b2a}.cl-quote-warning{padding:10px 12px;border-radius:10px;background:#fff5d9;color:#563e00}.cl-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.cl-quote-fields label{margin:0!important;font-weight:700}.cl-quote-fields input,.cl-quote-fields textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #bfcfc3;border-radius:10px;background:#fff;color:#142119;font:inherit;font-size:16px}.cl-quote-wide{grid-column:1/-1}.cl-quote-consent{display:flex!important;gap:10px;align-items:flex-start;margin:16px 0!important}.cl-quote-consent input{margin-top:4px}.cl-quote-privacy-note{font-size:13px;color:#58685e}.cl-quote-status{min-height:1.6em;margin:12px 0 0;font-weight:800;color:#245d32}.cl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cl-quote-request button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:650px){.cl-calculator-guide,.cl-estimate-basket,.cl-quote-request{padding:15px}.cl-basket-heading{display:block}.cl-basket-heading>span{display:inline-block;margin-top:5px}.cl-basket-item{grid-template-columns:1fr}.cl-basket-item>b{white-space:normal}.cl-basket-actions{grid-column:auto}.cl-basket-total{display:block}.cl-basket-total strong{display:block;margin-top:4px}.cl-quote-fields{grid-template-columns:1fr}.cl-quote-wide{grid-column:auto}.cl-calculator-actions .button,.cl-estimate-basket>.button,.cl-quote-request .button{width:100%;text-align:center;justify-content:center}}
/* v2.2.36: desktop calculator two-column layout; mobile remains stacked */
.cl-calculator-layout,.cl-calculator-editor,.cl-calculator-summary{min-width:0}
@media(min-width:1000px){
  .calculatorEnhanced .calcGrid{grid-template-columns:1fr!important;gap:30px!important;align-items:start!important}
  .calculatorEnhanced .calculatorCopy{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}
  .calculatorEnhanced .calculatorCopy>p.eyebrow{grid-column:1;align-self:end;margin-bottom:6px}
  .calculatorEnhanced .calculatorCopy>h2{grid-column:1;margin-bottom:0}
  .calculatorEnhanced .calculatorCopy>.cl-calculator-guide{grid-column:2;grid-row:1 / span 2;margin:0}
  .calculatorEnhanced .calculatorDisclosure{width:100%}
  .calculatorEnhanced .cl-calculator-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:start}
  .calculatorEnhanced .cl-calculator-editor{padding-right:24px;border-right:1px solid #dbe5dd}
  .calculatorEnhanced .cl-calculator-summary{padding-left:2px}
  .calculatorEnhanced .cl-calculator-summary .cl-estimate-basket{margin-top:0}
  .calculatorEnhanced .cl-calculator-summary .cl-quote-request{margin-top:16px}
  .calculatorEnhanced .cl-quote-fields{grid-template-columns:1fr}
  .calculatorEnhanced .cl-quote-wide{grid-column:auto}
}
@media(max-width:999px){
  .calculatorEnhanced .calcGrid{grid-template-columns:1fr!important;gap:30px!important}
  .calculatorEnhanced .cl-calculator-layout{display:block}
}

/* v2.2.37: optional speech input for the price calculator. The calculator remains fully usable without it. */
.cl-voice-control{margin:0 0 18px;padding:16px 18px;border:1px solid #cddbcf;border-radius:16px;background:#f7faf7}.cl-voice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cl-voice-heading .eyebrow{margin:0 0 4px}.cl-voice-heading h3{margin:0;font-size:clamp(18px,2vw,22px)}.cl-voice-button{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px}.cl-voice-button.is-listening{outline:3px solid rgba(117,170,69,.25);outline-offset:2px}.cl-voice-button[disabled]{opacity:.55;cursor:not-allowed}.cl-voice-help{margin:12px 0 6px;line-height:1.55}.cl-voice-privacy{margin:0;color:#5b695f;font-size:13px;line-height:1.45}.cl-voice-feedback{margin-top:10px;padding-top:10px;border-top:1px solid #dce6de}.cl-voice-feedback p{margin:0}.cl-voice-feedback [data-cl-voice-status]{font-weight:800;color:#285833}.cl-voice-feedback [data-cl-voice-transcript]{margin-top:5px;color:#58685e;font-size:14px}.cl-voice-feedback [data-cl-voice-transcript]::before{content:"Tunnistettu: ";font-weight:800}.cl-voice-control.is-unsupported .cl-voice-button{display:none!important}
@media(max-width:650px){.cl-voice-control{padding:15px}.cl-voice-heading{display:block}.cl-voice-button{width:100%;margin-top:12px}.cl-voice-help{font-size:14px}}

/* Voice privacy disclosure: clearly interactive, keyboard accessible native details. */
.cl-voice-privacy > summary{display:list-item!important;list-style:disclosure-closed inside!important;cursor:pointer!important;user-select:none;font-weight:700;color:#14552c;text-decoration:underline;text-underline-offset:3px;padding:8px 4px;pointer-events:auto!important}
.cl-voice-privacy[open] > summary{list-style:disclosure-open inside!important}
.cl-voice-privacy > summary:focus-visible{outline:2px solid #14552c;outline-offset:3px}
.cl-voice-privacy > p{margin:6px 0 8px;line-height:1.55}
.cl-voice-privacy > p a{color:#14552c;text-decoration:underline}
