.leanov-quote-launcher{position:fixed;right:22px;bottom:22px;z-index:9000;border:1px solid #e5e3d9;background:#232b24;color:#fffdf3;border-radius:999px;padding:15px 23px;font:inherit;font-size:15px;line-height:1.3;cursor:pointer;box-shadow:0 4px 20px #0003}
.leanov-quote-launcher:hover{background:#354237}.leanov-quote-launcher:focus-visible,.leanov-quote-dialog :focus-visible,.leanov-text-button:focus-visible{outline:3px solid #8eaa78;outline-offset:4px}
.leanov-quote-launcher[hidden]{display:none!important}
.leanov-quote-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 28px));max-height:90dvh;padding:30px;border:1px solid #b6b5aa;border-radius:22px;background:#f3f1e7;color:#242820;z-index:10000;overflow-y:auto;font-family:Arial,sans-serif;font-size:15px;line-height:1.5}
.leanov-quote-dialog::backdrop{background:#101810a8}.leanov-quote-dialog h2{font-family:Georgia,serif;font-size:32px;line-height:1.1;margin:12px 0 16px;max-width:90%}.leanov-quote-dialog p{margin:10px 0 16px}.leanov-quote-eyebrow{font-size:11px;letter-spacing:.14em;padding-right:30px}
.leanov-quote-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;font-size:30px;color:inherit;cursor:pointer}
.leanov-quote-dialog label{display:block;margin-top:12px;font-size:14px}.leanov-quote-dialog label span{font-size:11px;color:#50584c}.leanov-quote-dialog input,.leanov-quote-dialog textarea,.leanov-quote-dialog select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #888f81;border-radius:8px;background:#fffef9;color:#242820;font:inherit}
.leanov-quote-dialog details{margin:17px 0}.leanov-quote-dialog summary{cursor:pointer;min-height:30px}.leanov-form-notice{font-size:13px;line-height:1.5}.leanov-form-notice a,.leanov-quote-dialog a{text-decoration:underline}
.leanov-quote-submit{border:0;border-radius:999px;min-height:48px;padding:12px 20px;width:100%;background:#263526;color:#fffdf3;font:inherit;cursor:pointer}.leanov-quote-submit:disabled{opacity:.6;cursor:wait}.leanov-quote-dialog [hidden]{display:none!important}
.leanov-text-button{background:none;border:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.leanov-article-body{max-width:76ch}.leanov-article-body p{margin-bottom:1.4em}.leanov-article-body h2{margin-top:1.5em}.leanov-article-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:20px 0}.leanov-article-body th,.leanov-article-body td{border:1px solid #929587;padding:10px;text-align:left;vertical-align:top}.leanov-article-body a{text-decoration:underline;text-underline-offset:3px}.leanov-article-meta{font-size:.85em}.leanov-review-banner{padding:14px;border:1px solid #8b7340;background:#eee4be;color:#413821}.leanov-article-summary{font-size:1.15em}.leanov-partner-logo{display:block;width:180px;max-width:100%;height:auto;margin:20px 0;background:#fff;padding:12px;border-radius:8px}
@media(max-width:600px){.leanov-quote-launcher{right:12px;bottom:14px;padding:13px 17px;font-size:14px}.leanov-quote-dialog{padding:24px 20px}.leanov-quote-dialog h2{font-size:28px}.leanov-article-body{max-width:100%}}
.product_card_price[data-indicative-label]::before{content:none}.leanov-partner-logo{width:72px;height:72px;padding:0}.leanov-text-button{min-height:44px}.cfg-card:focus-visible,.cfg-next:focus-visible,.cfg-back:focus-visible{outline:3px solid #6f8d68;outline-offset:3px}.cfg-hint,.cfg-legal,.cfg-field label,.cfg-railnote{color:#50564e}
@media(prefers-reduced-motion:reduce){.leanov-quote-dialog,.leanov-quote-launcher{scroll-behavior:auto;transition:none}}
/* Homepage refinement — 2026-10-14. Keep the original palette and typography. */
.footer_build{display:inline-flex;align-items:baseline;gap:.35em;flex-wrap:wrap;line-height:1.5}
.footer_build>span{display:block;font-size:inherit;line-height:inherit}
.footer_build>span::before,.footer_build>span::after{content:none!important}
.leanov-visit-note{margin-top:.5rem;font-size:.875rem;line-height:1.5}
.new_footer_info_wrap{min-width:0}.new_footer_info_wrap .footer_link{overflow-wrap:anywhere}
.leanov-home .leanov-hero-intro{max-width:40ch;font-size:clamp(1rem,1.3vw,1.35rem);line-height:1.5;margin-top:1.5rem}
.leanov-home .hero_heading-wrap .g_heading{max-width:15ch}
.leanov-home .sticky-images{width:100%;max-width:100%;height:auto}
.leanov-home .sticky-image{position:relative;width:100%;height:min(70svh,56vw,52rem);min-height:20rem;aspect-ratio:auto;margin:0 0 2rem;overflow:hidden;border-radius:var(--radius--main,1rem)}
.leanov-home .sticky-image-content{width:100%;height:100%;overflow:hidden}
.leanov-home .sticky-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.leanov-home .btn_main_wrap[data-wf--btn-main--style]{min-height:44px}
@media(max-width:767px){
  .leanov-home .sticky-images{gap:1rem}
  .leanov-home .sticky-image{height:auto;min-height:0;aspect-ratio:4/3;margin-bottom:0;transform:none!important;filter:none!important}
  .leanov-home .sticky-image-content{position:absolute;inset:0}
  .leanov-home .sticky-image img[data-photo="panorama"]{object-position:50% 55%}
  .leanov-home .sticky-image img[data-photo="staircase"]{object-position:50% 45%}
  .leanov-home .testimonial_wrap .g_heading{font-size:clamp(1.35rem,5.5vw,2rem);line-height:1.25}
  .leanov-home .hero_heading-wrap .u-btn-group{margin:1.5rem 0 0}
  .leanov-home .hero_heading-wrap .g_heading{font-size:clamp(2.75rem,10vw,4.5rem);line-height:1.05}
}
