/* WordPress adaptations and approved final refinements. Structural source: B + V2. */
:root{--editorial-space:96px;--editorial-heading-gap:48px}
.process.section,.fixed.section,.closing.section{padding-block:var(--editorial-space)}
.comfort-solutions.section{padding-top:88px;padding-bottom:var(--editorial-space)}
.section-head{margin-bottom:var(--editorial-heading-gap)}
@media(min-width:1700px){:root{--editorial-space:104px}}
@media(max-width:800px){:root{--editorial-space:64px;--editorial-heading-gap:36px}.comfort-solutions.section{padding-top:64px}}
@media(max-width:600px){:root{--editorial-space:60px;--editorial-heading-gap:32px}.comfort-solutions.section{padding-top:56px}}

.editorial .light-note{padding:24px 28px;column-gap:36px;margin-top:-64px;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}
.editorial .light-copy .light-lead{margin-bottom:12px}
.editorial .light-actions{margin-top:16px;gap:4px}
.editorial .light-actions .text-link{min-height:40px;padding-block:6px}
.light-hero .light-photo picture{height:clamp(320px,27vw,390px)}
.phone:empty{display:none}
.editorial-photo figcaption,.comfort-editorial .interior-photo figcaption,.mosaic-image .solution-photo figcaption,.editorial .light-photo figcaption{font-size:14px;line-height:1.5}
.price-register{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:64px;padding:32px 0;border-block:1px solid var(--line);margin-bottom:40px}
.price-register h3{font-size:24px;margin:0 0 12px;grid-column:1}
.register-label{font-size:17px;max-width:28ch;grid-column:1}
.price-register dl{grid-column:2;grid-row:1/4;margin:0}
.price-register dl>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}
.price-register dl>div:first-child{padding-top:0}
.price-register dl>div:last-child{border-bottom:0}
.price-register dt{min-width:0}.price-register dt a{padding-block:4px;display:inline-block;text-decoration:none;overflow-wrap:anywhere}
.price-register dt a:hover{text-decoration:underline}.price-register dt span{color:var(--lake)}
.price-register dd{margin:0;font:500 23px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}
.price-register .note{grid-column:1;margin-top:20px;max-width:32ch}
.legal-page{padding-block:64px 96px;min-height:65vh}.legal-page h1{max-width:22ch;font-size:clamp(36px,4.2vw,60px);overflow-wrap:anywhere}
.legal-page>.lead{max-width:64ch}.legal-layout{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:72px;margin-top:40px}
.legal-nav{align-self:start;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:20px}.legal-nav a{display:block;padding-block:8px;min-height:44px;font-size:18px}
.legal-copy{max-width:72ch;min-width:0}.legal-copy h2{font-size:30px;line-height:1.25;margin:0 0 20px}.legal-copy h3{font-size:24px;line-height:1.3;margin:28px 0 16px}
.legal-copy section{padding-block:32px;border-top:1px solid var(--line)}.legal-copy section:first-child{padding-top:0;border-top:0}.legal-copy p,.legal-copy li{overflow-wrap:anywhere}.legal-copy ul{padding-left:24px}.legal-copy li{margin-bottom:10px}
.legal-status{border-left:3px solid var(--lake);background:var(--stone);padding:20px 24px;margin:32px 0;max-width:76ch;font-size:18px}.legal-status strong{display:block;margin-bottom:8px}
.legal-translation{margin-top:56px;padding-top:40px;border-top:2px solid var(--lake)}.legal-translation>h2{font-size:34px}.legal-translation .legal-layout{margin-top:32px}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 24px}.legal-copy{max-width:none}.legal-page h1{font-size:42px}}
@media(max-width:600px){.legal-page h1{font-size:36px}.legal-copy h2{font-size:27px}.legal-copy h3{font-size:23px}.legal-status{padding:18px;font-size:17px}.legal-translation>h2{font-size:30px}}

.sanecta-form{min-width:0}.sanecta-form fieldset{border:0;margin:0;padding:0}.sanecta-form legend{font:500 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin-bottom:24px;padding:0;max-width:100%}
.sanecta-form .field{margin-bottom:24px}.sanecta-form .field label{line-height:1.45}
.sanecta-form :is(input,select,textarea){border-color:#758183}
.sanecta-form [aria-invalid=true]{border:2px solid #8b3b27;background:#fffaf7}
.field-error{font-size:17px;line-height:1.4;color:#8b3b27;margin:8px 0 0}
.form-note{font-size:16px;line-height:1.5;margin-top:20px}.form-note a{font-weight:600}.form-note strong{font-weight:600}
.sanecta-form .form-submit{max-width:100%;white-space:normal;text-align:left}
.form-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin-top:28px}
.form-progress{margin-top:8px}.form-progress li{line-height:1.4}
.form-status,.form-errors{padding:22px;background:var(--mist);border:2px solid var(--lake);margin-bottom:28px}
.form-status strong{font:500 24px/1.3 Manrope,Arial,sans-serif;display:block;margin-bottom:12px}
.form-errors h3{font-size:23px;margin-bottom:12px}.form-errors ul{margin:0;padding-left:24px}.form-errors li{margin-block:8px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-recovery{padding-block:64px;max-width:900px}.form-recovery h1{font-size:42px}.form-recovery .sanecta-form{padding:32px;background:white}
.required-note{font-size:16px;margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-return{display:block;margin-top:28px}.sanecta-form fieldset+fieldset{margin-top:32px}.sanecta-form.is-stepped fieldset+fieldset{margin-top:0}
.b2b-form{min-width:0}.contact-form h2{margin-bottom:24px}.object-form-layout>div{min-width:0}
.footer a{min-height:32px;display:inline-flex;align-items:center}.footer .brand{display:inline-block}.footer .footer-bottom a{min-height:36px}.footer-top nav a{line-height:1.45}.footer .funding-note{scroll-margin-top:32px}
.comfort-hero .interior-photo picture{height:740px}.comfort-hero>div{padding:40px}.comfort-hero h1{font-size:clamp(48px,5vw,70px)}
.comfort-solutions .solution-list .solution-index{color:var(--lake)}
.language-en .editorial .h-primary{font-size:clamp(48px,5.1vw,74px)}.language-en .editorial .h-secondary{margin-left:40%}
@media(max-width:1150px){.editorial .light-note{grid-column:3/-1;padding:24px;column-gap:24px}.price-register{gap:20px 40px}.comfort-hero>div{padding:32px}.comfort-hero .interior-photo picture{height:760px}}
@media(max-width:900px){.editorial .light-note{grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:20px;margin-top:-40px;padding:24px}.price-register{column-gap:32px}.comfort-hero .interior-photo picture{height:800px}}
@media(max-width:800px){.price-register{grid-template-columns:1fr}.price-register h3,.price-register dl,.price-register .note,.register-label{grid-column:1;grid-row:auto;max-width:none}.price-register dl{margin-top:12px}.price-register .note{margin-top:16px}.price-register{gap:0;margin-bottom:40px}.legal-page{padding-block:48px 72px}.comfort-hero .interior-photo picture{height:800px}}
@media(max-width:700px){.editorial .light-note{display:block;margin:0;padding:24px 0;background:transparent;border:0}.editorial .light-actions{margin-top:18px;gap:6px}.editorial .light-actions .text-link{min-height:48px}.editorial .light-photo picture{height:300px}.language-en .editorial .h-primary{font-size:44px;max-width:13ch}.language-en .editorial .h-secondary{font-size:34px;margin-left:0}.editorial .light-funding{padding:14px 40px 14px 16px}}
@media(max-width:600px){.comfort-hero>div{padding:28px 24px}.comfort-hero .interior-photo picture{height:320px}.comfort-hero h1{font-size:44px}.price-register{padding-block:24px}.price-register h3{font-size:23px}.price-register dt{font-size:17px}.price-register dd{font-size:21px}.price-register dl>div{gap:12px}.price-register .note{font-size:15px}.form-recovery{padding-block:40px}.form-recovery h1{font-size:34px}.form-recovery .sanecta-form{padding:24px 16px}.sanecta-form legend{font-size:23px}}
@media(max-width:370px){.nav-shell{gap:0}.brand img{width:140px}.nav-shell .language{min-width:40px}.mobile-nav summary{padding-inline:4px;min-width:60px}.language-en .editorial .h-primary{font-size:39px}.language-en .editorial .h-secondary{font-size:30px}.price-register dt{font-size:16px}.price-register dd{font-size:20px}.price-register dt span{display:none}.button{padding-inline:18px;gap:16px}.contact-mail{font-size:20px}.fullbath h3,.capabilities h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
