.wf-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(7,8,15,.96);border-bottom:1px solid #ffffff14;backdrop-filter:blur(12px);color:#fff;font-family:Manrope,sans-serif}.wf-header-inner{max-width:1280px;margin:auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wf-logo{width:130px;height:40px;object-fit:contain;display:block}.wf-navigation{display:flex;align-items:center;gap:28px}.wf-nav-link{font:500 14px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:none;border:0;color:#fff;text-decoration:none;padding:12px 0;display:block;cursor:pointer;white-space:nowrap}.wf-nav-link:hover,.wf-nav-link:focus-visible{color:#8eaaff}.wf-services-trigger{display:flex;gap:9px;align-items:center}.wf-services-menu{position:relative}.wf-services-links{position:absolute;top:100%;left:-20px;min-width:240px;padding:12px 20px;background:#18181b;border:1px solid #ffffff24;box-shadow:0 18px 32px #0005}.wf-services-links[hidden]{display:none}.wf-services-links .wf-nav-link{padding:12px 0;font-size:14px;text-transform:none;letter-spacing:0}.wf-header-actions{display:flex;align-items:center;gap:18px}.wf-phone{font-size:14px;color:#c2c8d0;text-decoration:none;white-space:nowrap}.wf-book{background:#0047ff;color:#fff;padding:11px 18px;font:500 14px Manrope,sans-serif;text-decoration:none;white-space:nowrap;display:inline-block;border:0}.wf-menu-toggle{display:none;border:1px solid #ffffff40;background:transparent;color:white;padding:9px;font:500 13px Manrope,sans-serif;cursor:pointer}.wf-header :focus-visible{outline:2px solid #91afff;outline-offset:5px}.wf-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wf-contact-card{background:#fff;border:1px solid #dcdce2;padding:32px;border-radius:4px;color:#17171b;min-width:0}.wf-contact-card h2{font:500 1.3rem Manrope,sans-serif!important;letter-spacing:0;margin:12px 0 16px}.wf-contact-card a{color:#0047db;line-height:1.8;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.wf-contact-icon{color:#0047ff}.wf-contact-description{font-size:14px;line-height:1.75;color:#535965;margin-top:15px}.wf-social-links{display:flex;flex-direction:column;gap:10px}.wf-process-single{max-width:860px}.wf-process-single p{max-width:none!important}.wf-footer-tagline{font-family:Arial,sans-serif!important;font-weight:800!important;font-style:italic!important;font-size:1.45rem!important;letter-spacing:-.025em}.wf-footer-tagline::first-letter{font-size:inherit}#lisapalvelut{scroll-margin-top:90px}.wf-static-header+.booking-wrap{padding-top:100px}
@media(max-width:1100px){.wf-phone{display:none}.wf-navigation{gap:20px}}
@media(max-width:850px){.wf-header-inner{height:68px;padding:0 18px;gap:12px}.wf-logo{width:110px;height:36px}.wf-menu-toggle{display:block}.wf-header-actions{gap:9px}.wf-book{padding:10px 12px;font-size:13px}.wf-navigation{display:none;position:absolute;top:68px;left:0;right:0;max-height:calc(100dvh - 68px);overflow-y:auto;padding:15px 24px 24px;background:#111113;border-bottom:1px solid #ffffff30}.wf-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.wf-services-links{position:static;margin:0 0 10px;padding:4px 18px;box-shadow:none;border-left:2px solid #0047ff;min-width:0}.wf-services-trigger{width:100%;justify-content:space-between}.wf-nav-link{padding:13px 0}.wf-contact-grid{grid-template-columns:1fr!important}.wf-contact-card{padding:26px}}
@media(max-width:360px){.wf-header-inner{padding:0 12px}.wf-logo{width:90px}.wf-book{padding:10px}.wf-menu-toggle{font-size:12px;padding:9px 6px}}

/* Quiet, lightweight reveal matching the dark header and blue accents. */
.wf-services-trigger{position:relative}
.wf-services-trigger::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:#0047ff;transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.wf-services-trigger[aria-expanded="true"]::after{transform:scaleX(1)}
.wf-services-links{padding:8px;min-width:244px;background:rgba(14,16,24,.97);border:1px solid #ffffff14;border-radius:8px;box-shadow:0 20px 48px #0005;backdrop-filter:blur(16px);transform-origin:top center}
.wf-services-links:not([hidden]){animation:wf-menu-reveal 240ms cubic-bezier(.22,1,.36,1) both}
.wf-services-links .wf-nav-link{padding:12px 14px;border-radius:4px;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease}
.wf-services-links .wf-nav-link:hover,.wf-services-links .wf-nav-link:focus-visible{background:#0047ff14;color:#a9bdff;transform:translateX(3px)}
@keyframes wf-menu-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.wf-services-trigger{width:fit-content}.wf-services-links{min-width:0;margin:2px 0 10px;border:0;border-left:2px solid #0047ff;border-radius:0 6px 6px 0;box-shadow:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.wf-services-links:not([hidden]){animation:none}.wf-services-trigger::after,.wf-services-links .wf-nav-link{transition:none}.wf-services-links .wf-nav-link:hover,.wf-services-links .wf-nav-link:focus-visible{transform:none}}

.wf-design-credit{display:flex;flex-direction:column;gap:5px;font:400 .78rem Manrope,sans-serif;color:#a1a1aa}.wf-design-credit a,.wf-footer-privacy{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.wf-design-credit a:hover,.wf-footer-privacy:hover{color:#8eaaff}.wf-privacy-page{background:#f6f6f8;color:#20212a;font-family:Manrope,sans-serif}.wf-privacy-main{max-width:860px;margin:0 auto;padding:130px 24px 72px}.wf-privacy-main h1{font-size:clamp(2.2rem,7vw,3.8rem);font-weight:500;letter-spacing:-.045em;margin:16px 0}.wf-privacy-main h2{font-size:1.25rem;font-weight:600;margin:36px 0 12px}.wf-privacy-main p,.wf-privacy-main li{font-size:1rem;line-height:1.85;margin:10px 0}.wf-privacy-main ul{list-style:disc;padding-left:24px}.wf-privacy-main a{color:#0047db;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.wf-privacy-main .wf-privacy-meta{font-size:.85rem;color:#60616b}.wf-privacy-footer{padding:32px max(24px,calc((100% - 1120px)/2));background:#090a10;color:#a1a1aa;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.8rem}.wf-privacy-footer a{color:inherit}.wf-privacy-footer img{width:120px;height:auto}

/* Paired service packages share the complete section width. */
.packages-grid-2.packages-grid-2{width:100%;max-width:none!important;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
.packages-grid-2>.service-card{min-width:0;display:flex;flex-direction:column;padding:clamp(28px,3vw,40px)!important}
.packages-grid-2>.service-card>a:last-child{margin-top:auto}
.packages-grid-2>.service-card>span{align-self:flex-start}
@media(max-width:680px){.packages-grid-2.packages-grid-2{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.packages-grid-2>.service-card{padding:28px 24px!important}}
.packages-grid-2>.service-card>div:first-child:has(+h3){align-self:flex-start}

/* Breathing room between the contact hero and the first cards. */
.wf-contact-grid{padding-top:clamp(32px,5vw,64px)}

.wf-legacy-faq{display:none!important}
.wf-page-faq{background:#f5f5f7;color:#20212a;border-top:1px solid #dedee5;padding:56px 24px}
.wf-faq-inner{max-width:1000px;margin:auto}
.wf-faq-inner h2{font:500 clamp(1.5rem,3vw,2rem) Manrope,sans-serif;letter-spacing:-.025em;color:#20212a;margin:0 0 24px}
.wf-faq-inner details{border-bottom:1px solid #d9dbe2}
.wf-faq-inner summary{position:relative;list-style:none;padding:18px 38px 18px 0;cursor:pointer;font:500 .95rem/1.6 Manrope,sans-serif}
.wf-faq-inner summary::-webkit-details-marker{display:none}
.wf-faq-inner summary::after{content:'+';position:absolute;right:4px;top:18px;color:#0047ff;font-size:1.2rem}
.wf-faq-inner details[open]>summary::after{content:'−'}
.wf-faq-inner summary:focus-visible{outline:2px solid #0047ff;outline-offset:4px}
.wf-faq-inner details p{font:400 .9rem/1.8 Manrope,sans-serif;color:#525564;margin:0;padding:0 38px 20px 0;max-width:850px}
@media(max-width:600px){.wf-page-faq{padding:40px 24px}.wf-faq-inner summary{font-size:.9rem}}

/* Touch-friendly home service cards; desktop keeps the split presentation. */
@media(max-width:960px){
#palvelut{padding:64px 24px!important}
#palvelut>div>div:first-child{margin-bottom:32px!important}
#palvelut h2{font-size:clamp(1.65rem,6.5vw,2.5rem)!important;letter-spacing:.025em!important;line-height:1.15!important}
#palvelut .svc-panel{display:none!important}
#palvelut .svc-split>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0!important}
#palvelut .svc-split>div:first-child>a{min-width:0;background:#fff;border:1px solid #dcdce2;border-radius:6px;overflow:hidden;display:flex!important;flex-direction:column}
#palvelut .svc-split>div:first-child>a::before{content:"";display:block;aspect-ratio:2.4;background-size:cover;background-position:center}
#palvelut .svc-split>div:first-child>a:nth-child(1)::before{background-image:url('/assets/media/1fe039156972181e.jpg')}
#palvelut .svc-split>div:first-child>a:nth-child(2)::before{background-image:url('/assets/media/d5ca45c4e3505092.jpg')}
#palvelut .svc-split>div:first-child>a:nth-child(3)::before{background-image:url('/assets/media/201c1128f00d8a47.jpg')}
#palvelut .svc-split>div:first-child>a:nth-child(4)::before{background-image:url('/assets/media/50d5a2b8b962dae2.jpg')}
#palvelut .svc-row{padding:22px!important;border:0!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important;align-items:start!important}
#palvelut .svc-row>div>div{color:#0047db!important;font-size:.65rem!important;letter-spacing:.12em!important}
#palvelut .svc-row h3{color:#17171b!important;font-size:1.35rem!important;letter-spacing:.035em!important;line-height:1.2!important}
#palvelut .svc-row svg{color:#0047db!important;transform:none!important;margin-top:24px}
#palvelut .svc-row .svc-desc{max-height:none!important;opacity:1!important;margin-top:12px!important;color:#535965!important;font-size:.85rem;line-height:1.7;transition:none}
#palvelut .svc-split a:focus-visible{outline:3px solid #0047ff;outline-offset:4px}
}
@media(max-width:600px){#palvelut .svc-split>div:first-child{grid-template-columns:minmax(0,1fr);gap:20px}}

/* October 2026 service choices: retain the site's monochrome surfaces and blue accents. */
.wf-treatment-section{padding:80px 24px;font-family:'Manrope',sans-serif;background:#f4f4f5;color:#111}
.wf-treatment-inner{max-width:1232px;margin:0 auto}
.wf-treatment-section h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}
.wf-treatment-section h3{font-size:1.15rem;font-weight:500;margin:0 0 16px}
.wf-treatment-section p{font-size:.95rem;line-height:1.8}
.wf-treatment-intro{margin-bottom:32px;color:#575757}
.wf-coating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wf-treatment-card{display:flex;flex-direction:column;padding:30px;border:1px solid #ddd;border-radius:8px;background:#fff}
.wf-treatment-card>p:not(.wf-treatment-price){color:#575757;margin-bottom:24px}
.wf-treatment-card .wf-treatment-price{color:#123bff;font-size:1.25rem;margin:0 0 12px}
.wf-service-link{display:block;padding:12px 14px;border:1px solid #123bff;text-align:center;text-decoration:none;color:#123bff;font-size:.85rem;transition:background .2s,color .2s}
.wf-treatment-card>.wf-service-link,.wf-treatment-options{margin-top:auto}
.wf-treatment-options{display:grid;gap:8px}
.wf-service-link:hover,.wf-service-link:focus-visible{color:white;background:#123bff}
.wf-treatment-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}
.wf-treatment-dark{background:#111;color:#fff}
.wf-treatment-dark p:not(.section-label){color:#ccc}
.wf-treatment-price-panel{padding:32px;border:1px solid #ccc;border-radius:8px;background:#fff}
.wf-treatment-dark .wf-treatment-price-panel{background:#191919;border-color:#353535}
.wf-treatment-price-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ccc;color:inherit;text-decoration:none}
.wf-treatment-price-row strong{white-space:nowrap;color:#123bff}
.wf-treatment-dark .wf-treatment-price-row strong{color:#8fa3ff}
.wf-treatment-price-row:hover span{text-decoration:underline;text-underline-offset:5px}
.wf-treatment-section .wf-treatment-hint{font-size:.8rem;margin-bottom:0}
.wf-footer-contacts{display:flex;flex-direction:column;gap:12px;font-size:.85rem}
.wf-footer-contacts a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.wf-footer-contacts a:hover{text-decoration:underline;text-underline-offset:4px}
.wf-privacy-footer .wf-footer-contacts,.site-footer .wf-footer-contacts{flex-basis:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px 24px}
.wf-map{margin-top:24px}
.wf-map iframe{display:block;width:100%;height:280px;border:0;border-radius:6px;margin-bottom:16px}
.wf-map-placeholder{background:#f4f4f5;padding:20px;border-radius:6px;margin-bottom:16px}
.wf-map-placeholder p{font-size:.85rem;color:#555;line-height:1.6}
.wf-map button{cursor:pointer;font:inherit;border:0}
.wf-map>a{font-size:.85rem!important}
@media(max-width:960px){.wf-coating-grid{grid-template-columns:1fr;max-width:680px;margin:auto}.wf-treatment-split{grid-template-columns:1fr;gap:32px}}
@media(max-width:540px){.wf-treatment-section{padding:56px 20px}.wf-treatment-card,.wf-treatment-price-panel{padding:24px}.wf-treatment-price-row{gap:12px}.wf-footer-contacts{font-size:.8rem}}
