/* Noir satin, ivoire et champagne : identité du véhicule Lucas Therm. */
:root{--cream:#f7f6f2;--paper:#fffefa;--green:#242827;--deep:#191c1c;--ink:#242827;--muted:#6a6c66;--line:#deddd5;--copper:#d3bd9d;--copper-dark:#947c5b;--light-green:#f0ede5}
body{font-size:15px;color:var(--ink)}h1,h2,h3{font-family:var(--sans)}h2{font-size:42px;line-height:1.15;font-weight:500;letter-spacing:-1.6px}em{font-family:inherit;font-style:normal;font-weight:inherit}svg.icon{stroke-width:1.4}.eyebrow{letter-spacing:1.8px}.header-shell{background:#181a1b;color:#eee9de;position:relative;z-index:10}.header-shell:after{content:'';display:block;height:3px;background:linear-gradient(105deg,#74634e 0%,#d5bea1 32%,#e2d3bb 34%,#887559 60%,#242625 60%)}.site-header{height:132px;max-width:1440px;padding:0 50px;gap:25px}.brand-original{display:block}.brand-logo{display:block;position:relative;overflow:hidden;width:133px;height:120px}.brand-logo img{position:absolute;width:270px;height:270px;max-width:none;left:-69px;top:-69px}.header-positioning{font-size:9px;letter-spacing:1.6px;line-height:1.7;border-left:1px solid #6f6556;padding-left:25px;margin-right:auto}.header-positioning span{display:block;font-size:8px;letter-spacing:1.3px;color:#c2b9ab;margin-top:5px}.site-header nav{gap:26px;font-size:12px}.header-cta{background:#d3bd9d;border:1px solid #d3bd9d;color:#222626;padding:13px 17px;font-weight:500}.header-cta:hover{background:#e2d0b5;color:#222626;border-color:#e2d0b5}.nav-link:after{background:var(--copper)}.services-menu{position:relative}.services-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px}.services-menu>summary::-webkit-details-marker{display:none}.services-menu[open]>summary{color:#d3bd9d}.services-menu[open]>summary>span{transform:rotate(180deg)}.services-dropdown{position:absolute;top:58px;right:-190px;width:650px;display:grid;grid-template-columns:1fr 1fr;background:#fcfbf7;border:1px solid #d6ccba;padding:15px;box-shadow:0 15px 35px #0003;color:#272b29;border-radius:4px;gap:4px}.services-dropdown a{display:flex;align-items:center;gap:11px;padding:15px 13px;font-size:12px;border:1px solid transparent}.services-dropdown a:hover,.services-dropdown a[aria-current=page]{background:#eee9df;border-color:#d0c3ad}.services-dropdown a>.icon:first-child{color:#927957;width:21px;height:21px}.services-dropdown a>.icon:last-child{margin-left:auto;width:15px;height:15px}.trade-hero{max-width:1440px;padding:26px 25px 0}.trade-hero .hero-main{background:#f2f0e9;border-radius:0;min-height:604px;grid-template-columns:1.04fr .96fr;overflow:hidden;border:1px solid #e2dfd5}.trade-hero .hero-copy{color:#232827;padding:58px 44px 42px 48px;position:relative}.trade-hero .hero-copy:before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(#b19b79,#ddcdb3)}.trade-hero .eyebrow{color:#806b4d;font-size:9px;letter-spacing:1.6px}.trade-hero h1{font-family:var(--sans);font-size:62px;line-height:1.05;font-weight:500;letter-spacing:-2.6px;margin-top:30px}.trade-hero h1 em{color:#927d5d;font-weight:400}.trade-hero .hero-description{color:#65685f;font-size:15px;line-height:1.8;margin-top:24px;max-width:395px}.trade-hero .button{margin-top:27px;font-size:12px;min-height:50px}.trade-hero .hero-location{color:#686c62;font-size:10px;margin-top:28px}.trade-hero .hero-location .icon{color:#8b7452}.trade-hero .hero-visual{background:#1a1e1d}.trade-hero .hero-visual:before{content:'';position:absolute;left:-27px;top:-70px;width:54px;height:130%;transform:rotate(-11deg);background:linear-gradient(90deg,#a58b62,#decaad,#b69d77);z-index:2;border-left:5px solid #222524;pointer-events:none}.trade-hero .hero-visual>img{object-position:41% 50%}.trade-hero .hero-visual:after{background:linear-gradient(180deg,#101b1640,transparent 28%,#101816aa)}.trade-hero .visual-top{font-size:8px;left:31px;top:26px;letter-spacing:1.3px}.trade-hero .visual-caption{font-family:var(--sans);font-size:23px;font-weight:500;left:35px;bottom:58px;line-height:1.4}.visual-caption small{display:block;font-family:var(--sans);font-size:11px;font-weight:400;margin-top:7px;color:#e9e8df}.trade-hero .image-credit{font-size:9px;color:#e8e7df}.trust-row{min-height:90px}.trust-number{font-family:var(--sans);font-size:12px;font-style:normal;color:#927957;border:1px solid #d0c3af;width:29px;height:29px;border-radius:50%;display:grid;place-items:center}.trust-row p{font-size:12px}.credentials{display:grid;grid-template-columns:1.05fr 1fr 1fr;align-items:center;gap:25px;padding:37px 43px;background:#fffefa;border-bottom:1px solid var(--line)}.credential-intro .eyebrow{font-size:8px;color:#8d7b60}.credential-intro>p{font-size:17px;line-height:1.5;font-weight:500;margin-top:10px}.credential{display:flex;min-height:95px;align-items:center;justify-content:center;flex-direction:column;border-left:1px solid #e0ddd4;gap:6px;padding:0 18px;text-align:center}.credential img{object-fit:contain;max-width:100%;height:auto}.credential .qualipac-logo{width:150px}.credential .viessmann-logo{width:172px;height:43px}.credential>span:last-child{font-size:9px;color:#737369}.partner-label{font-size:8px;letter-spacing:2px;color:#797064}.expertise-section{padding-top:78px;padding-bottom:75px}.section-intro{gap:35px}.section-intro h2{margin-top:17px}.section-intro h2 em{color:#8e7b5d}.audience-intro{max-width:330px}.audience-intro p{font-size:13px}.segmented{background:#e8e5dc}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{min-height:295px;padding:25px 22px 22px;border-radius:0;background:#fdfcf8;position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;bottom:-21px;right:-25px;width:65px;height:33px;background:#bda580;transform:rotate(-42deg);opacity:.22;pointer-events:none}.service-card:hover{background:#efebe2;border-color:#bdac8e}.service-top{margin-bottom:23px}.service-icon{color:#9a815b}.service-card h3{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.5px}.service-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.service-card>p{font-size:12px;line-height:1.8;margin-bottom:20px}.service-card-actions{margin-top:auto}.service-link{font-size:10px;min-height:28px;font-weight:500}.quick-project{border:0;border-bottom:1px solid #cbbda5;background:none;font-size:9px;line-height:1.5;padding:3px 0;margin-top:10px;color:#7c6a4e}.quick-project:hover{color:#242827;border-color:#242827}.approach-band{background:#222625;border-radius:0;position:relative;overflow:hidden;padding:38px 42px}.approach-band:after{content:'';position:absolute;right:0;top:-50%;height:200%;width:8px;background:#c5ac87;transform:rotate(-35deg)}.approach-band h3{font-family:var(--sans);font-size:26px;font-weight:400;line-height:1.25}.approach-band h3 em{color:#ccb99b}.approach-band>p{font-size:13px;line-height:1.85}.approach-band .eyebrow{color:#c7bba6}.approach-seal{border-color:#76664f;transform:none}.approach-seal .service-icon{width:40px;height:40px;color:#d3bd9d}.project-section{background:#efede6;border-color:#ddd7cb;padding:80px 0}.project-layout{gap:60px;grid-template-columns:.76fr 1.24fr}.project-intro h2{font-size:47px;line-height:1.15;font-weight:500;letter-spacing:-1.4px;margin-top:22px}.project-intro h2 em{color:#8e7b5d}.project-intro>p:not(.eyebrow){font-size:14px;max-width:320px}.project-benefits{font-size:12px}.project-benefits .icon,.privacy-note .icon{color:#8c7654}.privacy-note{font-size:11px;color:#717165}.project-decoration{display:none}.wizard{border-radius:3px;box-shadow:0 10px 30px #1f21160a;border-color:#dcd5c6}.wizard h3{font-family:var(--sans);font-size:26px;font-weight:500;letter-spacing:-.8px}.wizard-subtitle{font-size:12px}.steps li[aria-current=step]>span:first-child{background:#343a35;border-color:#343a35}.steps li.completed>span:first-child{background:#e7dfd0;border-color:#e7dfd0}.radio-visual{border-color:#d8d4c9}.radio-visual>.icon{color:#8f7a58}.radio-label input:checked+.radio-visual{background:#eee8dc;border-color:#aa9370}.radio-label input:checked+.radio-visual .choice-indicator{background:#7d694d;border-color:#7d694d}.need-choices .radio-visual{min-height:64px}.info-panel{background:#f1ecdf;color:#79694d}.summary-ready,.checklist .icon{color:#8a7452}.summary-card{background:#f1eee5;border-color:#ded7c7}.summary-details dt{color:#7f735d}.button-green{background:#282e2b}.button-green:hover{background:#454b42}.button-outline:hover{background:#eee8dc}.toast{background:#272e28}.footer-shell{background:#191c1c;color:#eee8dd}.site-footer{padding-top:24px}.footer-top{padding-bottom:22px}.footer-top>p{color:#bfbcb2;font-size:11px}.footer-link{color:#dbccb4;font-size:12px}.footer-services{display:flex;flex-wrap:wrap;gap:13px 30px;font-size:10px;padding:20px 0;border-top:1px solid #3f4039;color:#cbc5b8}.footer-services a:hover{color:#e1c89e;text-decoration:underline}.footer-bottom{border-color:#3f4039;color:#9d9f92}.footer-bottom button{color:#bfbbae}dialog{border-radius:3px}dialog h2{font-size:30px;letter-spacing:-1px}.breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#77796f;font-size:10px;margin-bottom:35px}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:#383d36}.detail-hero{padding-top:35px;padding-bottom:64px}.detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.detail-hero-copy .eyebrow{font-size:9px;color:#907756;letter-spacing:1.4px}.detail-hero h1{font-family:var(--sans);font-size:49px;font-weight:500;line-height:1.08;letter-spacing:-1.9px;margin-top:19px}.detail-hero h1>span:not([data-cms]){display:block;font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.5px;margin-top:17px;color:#927c5a}.detail-lead{font-size:14px;line-height:1.85;color:#676c60;margin-top:23px;max-width:545px}.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.detail-tags>span{font-size:9px;letter-spacing:.2px;line-height:1.6;padding:6px 9px;border:1px solid #d3c8b4;color:#746347}.detail-hero .button{font-size:12px;min-height:48px;padding:13px 20px}.service-photo{margin:0;height:450px;position:relative;background:#242925;overflow:hidden;border-radius:2px}.service-photo>img{width:100%;height:100%;object-fit:cover;object-position:37% 50%}.service-photo:before{content:'';position:absolute;right:-8px;top:-30%;height:160%;width:9px;background:#cfb58e;transform:rotate(-29deg);z-index:1}.service-photo figcaption{position:absolute;bottom:0;left:0;width:100%;font-size:9px;color:#fff;padding:15px 17px;background:linear-gradient(transparent,#111b17cc)}.technical-visual{height:450px;background:#242827;position:relative;overflow:hidden;color:#d4bd98;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:32px 32px}.technical-visual:before{content:'';position:absolute;right:-100px;top:-100px;width:160px;height:850px;transform:rotate(-34deg);background:linear-gradient(90deg,#ad9270,#d2ba95,#b39d7f);border-right:8px solid #f7f6f2}.technical-kicker{position:absolute;left:27px;top:25px;font-size:8px;letter-spacing:2px;color:#cfc3af}.technical-symbol{width:190px;height:190px;display:grid;place-items:center;border:1px solid #83705766;border-radius:50%;box-shadow:0 0 0 35px #ccaf8120,0 0 0 70px #ccaf8108;z-index:1}.large-service-icon{width:116px;height:116px;stroke-width:.8;color:#d9c3a1}.technical-bottom{position:absolute;left:27px;bottom:25px;display:flex;flex-direction:column;gap:6px;z-index:1}.technical-bottom>span:first-child{font-size:13px;font-weight:500;letter-spacing:1px}.technical-bottom>span:last-child{font-size:8px;color:#b9baa9;letter-spacing:1.2px}.technical-line{position:absolute;width:160px;height:1px;background:#bda17c;left:0;top:50%;opacity:.4}.technical-line.line-two{left:auto;right:0;top:56%}.detail-offers{padding-top:50px;padding-bottom:70px;border-top:1px solid #dfddd3}.detail-section-heading h2{font-size:31px;margin:16px 0 29px;letter-spacing:-.9px}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-detail{padding:25px 26px 29px;background:#fffefa;border:1px solid #dfdbd0;position:relative}.offer-number{display:block;font-size:11px;color:#947c55;letter-spacing:1.4px;margin-bottom:30px}.offer-detail h3{font-size:18px;font-weight:500;letter-spacing:-.5px;line-height:1.35;margin-bottom:12px}.offer-detail p{font-size:13px;line-height:1.9;color:#717468}.detail-method{background:#242827;color:#efebe2;padding:33px 35px;margin-top:25px;display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center;border-left:5px solid #b69d77}.detail-method .eyebrow{color:#c2b28f;font-size:8px}.detail-method h3{font-size:23px;font-weight:400;letter-spacing:-.6px;margin-top:10px}.detail-method ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;font-size:12px;line-height:1.7;color:#dbd9ce}.detail-method li{display:flex;align-items:flex-start;gap:11px}.detail-method .icon{width:16px;height:16px;color:#ceb995;margin-top:2px}.compact.credentials{margin-top:25px;padding:28px 25px;border:1px solid #ddd7cb}.compact .credential-intro>p{font-size:15px}.compact .credential-intro .eyebrow{font-size:7px}.detail-close{background:#eeece5;padding:64px 0 45px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-layout h2{font-size:35px;margin-top:17px;letter-spacing:-1.1px}.faq-intro{font-size:13px;color:#737568;line-height:1.85;max-width:340px;margin-top:20px}.faq-item{border-top:1px solid #ccc7bb}.faq-item:last-child{border-bottom:1px solid #ccc7bb}.faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:500;padding:21px 0;cursor:pointer;line-height:1.6}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary>span:not([data-cms]){font-size:23px;color:#8a7555;flex-shrink:0}.faq-item[open]>summary>span:not([data-cms]){transform:rotate(45deg)}.faq-item>p{font-size:13px;line-height:1.9;color:#666b61;padding:0 25px 22px 0}.detail-cta{background:#202625;color:#f1eee5;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:39px 40px;margin-top:50px;position:relative;overflow:hidden}.detail-cta:before{content:'';position:absolute;left:-13px;top:-50px;height:300px;width:30px;transform:rotate(-30deg);background:#bba17a}.detail-cta .eyebrow{font-size:8px;color:#cdb795}.detail-cta h2{font-size:30px;margin:12px 0;letter-spacing:-.9px}.detail-cta p:not(.eyebrow){font-size:12px;line-height:1.8;color:#cccbbc}.detail-cta .button{flex-shrink:0;font-size:12px}.related-services{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-top:30px;font-size:11px}.related-services>span{font-size:8px;letter-spacing:1.5px;color:#8b7b60;margin-right:auto}.related-services a{display:flex;gap:10px;align-items:center}.related-services .icon{width:15px;height:15px}.related-services a:hover{text-decoration:underline}
.trade-hero h1 em{font-size:.82em;line-height:1.15;display:inline-block;margin-top:8px}
@media(min-width:1500px){.trade-hero .hero-main{min-height:625px}.trade-hero .hero-copy{padding-top:70px}.trade-hero h1{font-size:66px}}
@media(max-width:1200px){.site-header{padding:0 32px;gap:20px}.header-positioning{font-size:8px;padding-left:20px}.header-positioning span{font-size:7px}.site-header nav{gap:22px}.site-header .nav-link{display:none}.trade-hero h1{font-size:55px}.trade-hero .hero-copy{padding:49px 35px}.trade-hero .hero-main{min-height:580px}.trade-hero .eyebrow{font-size:8px}.trade-hero .hero-description{font-size:14px}.trade-hero .visual-caption{font-size:21px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{padding:22px 17px;min-height:325px}.service-card h3{font-size:17px}.project-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.project-intro h2{font-size:42px}.detail-hero-grid{gap:36px}.detail-hero h1{font-size:43px}.detail-hero h1>span:not([data-cms]){font-size:25px}.offers-grid{gap:16px}.offer-detail{padding:23px}.faq-layout{gap:45px}}
@media(max-width:950px){.site-header{height:124px}.header-positioning{display:none}.site-header nav{margin-left:auto}.services-dropdown{right:-165px;width:590px;top:58px}.trade-hero .hero-copy{padding:43px 29px}.trade-hero h1{font-size:48px;letter-spacing:-2px}.trade-hero .hero-main{min-height:565px}.trade-hero .hero-description{font-size:13px}.trade-hero .hero-location{font-size:9px}.trade-hero .visual-top{font-size:6px;letter-spacing:1px;left:30px}.trade-hero .visual-caption{font-size:18px;left:30px}.visual-caption small{font-size:10px}.credentials{padding:29px 24px;gap:18px}.credential-intro>p{font-size:15px}.credential{padding:0 12px}.credential>span:last-child{font-size:8px}.credential .qualipac-logo{width:135px}.credential .viessmann-logo{width:148px}.credential-intro .eyebrow{font-size:7px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{padding:27px;min-height:278px}.service-card h3{font-size:19px}.service-card>p{font-size:13px}.service-link{font-size:11px}.quick-project{font-size:10px}.section-intro h2{font-size:35px}.section-intro{gap:25px}.audience-intro{max-width:290px}.project-layout{grid-template-columns:1fr;max-width:780px;gap:35px}.project-intro{display:block}.project-intro h2{font-size:43px}.project-intro>p:not(.eyebrow){max-width:510px}.project-benefits{display:flex;flex-wrap:wrap;gap:10px 25px}.privacy-note{margin-top:20px}.detail-hero-grid{gap:27px}.detail-hero h1{font-size:38px}.detail-hero h1>span:not([data-cms]){font-size:23px}.detail-lead{font-size:13px}.service-photo,.technical-visual{height:390px}.technical-symbol{width:150px;height:150px}.large-service-icon{width:90px;height:90px}.technical-kicker{left:21px;font-size:7px;letter-spacing:1.2px}.technical-bottom{left:21px}.technical-bottom>span:first-child{font-size:11px}.technical-visual:before{right:-127px}.detail-method{grid-template-columns:1fr 1.4fr;padding:29px 27px}.detail-method h3{font-size:21px}.offer-detail{padding:22px 18px}.offer-detail h3{font-size:16px}.offer-detail p{font-size:12px}.faq-layout h2{font-size:31px}.detail-cta{padding:34px}.detail-cta h2{font-size:26px}.detail-cta .button{gap:16px;font-size:11px}.related-services{gap:18px}}
@media(max-width:700px){.site-header{height:112px;padding:0 22px}.brand-logo{width:103px;height:95px}.brand-logo img{width:210px;height:210px;left:-54px;top:-54px}.site-header nav{gap:20px}.header-cta{font-size:10px;padding:12px;gap:8px}.services-menu>summary{font-size:11px;gap:5px}.services-dropdown{position:fixed;top:112px;left:15px;right:15px;width:auto;grid-template-columns:1fr 1fr;max-height:calc(100dvh - 130px);overflow:auto;padding:10px;gap:3px}.services-dropdown a{padding:15px 10px;font-size:10px;gap:8px}.services-dropdown a>.icon:first-child{width:18px;height:18px}.services-dropdown a>.icon:last-child{display:none}.trade-hero{padding:15px 15px 0}.trade-hero .hero-main{display:flex;flex-direction:column;min-height:auto}.trade-hero .hero-copy{padding:35px 29px 36px}.trade-hero h1{font-size:49px;line-height:1.04;letter-spacing:-1.9px;margin-top:24px}.trade-hero .eyebrow{font-size:8px;letter-spacing:1.1px}.trade-hero .hero-description{font-size:14px;margin-top:22px;max-width:430px}.trade-hero .button{margin-top:24px}.trade-hero .hero-location{font-size:10px;margin-top:23px}.trade-hero .hero-visual{height:385px}.trade-hero .hero-visual>img{object-position:42% 55%}.trade-hero .hero-visual:before{left:auto;right:0;width:16px;top:-45px;height:145%;transform:rotate(-30deg);border-left:3px solid #222}.trade-hero .visual-top{font-size:7px;left:23px}.trade-hero .visual-caption{font-size:23px;left:23px;bottom:53px;right:24px}.visual-caption small{font-size:11px}.trade-hero .image-credit{font-size:8px;right:24px}.trust-row{padding:22px 4px;gap:0;min-height:auto}.trust-row p{flex-direction:column;text-align:center;gap:8px;line-height:1.5;font-size:9px;padding:0 8px}.trust-number{font-size:10px;width:24px;height:24px}.credentials{grid-template-columns:1fr 1fr;padding:26px 15px;gap:23px 6px}.credential-intro{grid-column:1/-1;text-align:center}.credential-intro .eyebrow{justify-content:center;font-size:8px}.credential-intro>p{font-size:17px;line-height:1.5;margin-top:8px}.credential-intro>p br{display:none}.credential{min-height:93px;padding:0 8px;border-left:0}.credential:last-child{border-left:1px solid #e0ddd4}.credential .qualipac-logo{width:143px}.credential .viessmann-logo{width:142px;height:36px}.credential>span:last-child{font-size:8px;max-width:160px}.partner-label{font-size:7px;letter-spacing:1.5px}.expertise-section{padding-top:52px;padding-bottom:54px}.section-intro{display:block;margin-bottom:26px}.section-intro h2{font-size:35px;line-height:1.16;letter-spacing:-1.1px}.audience-intro{max-width:none;margin-top:24px}.audience-intro p{font-size:13px;max-width:450px}.services-grid{gap:11px}.service-card{padding:22px 16px;min-height:318px}.service-card h3{font-size:17px}.service-card>p{font-size:12px;line-height:1.75}.service-top{margin-bottom:22px}.service-link{font-size:10px;line-height:1.4;gap:5px}.service-link .icon{width:14px}.quick-project{font-size:9px;margin-top:11px}.approach-band{padding:31px 25px;margin-top:25px}.approach-band h3{font-size:26px}.approach-band>p{font-size:12px;line-height:1.85}.project-section{padding:55px 0}.project-intro h2{font-size:38px;letter-spacing:-1px;line-height:1.12}.project-intro>p:not(.eyebrow){font-size:13px}.project-benefits{display:grid;font-size:11px;gap:9px}.privacy-note{font-size:10px}.wizard h3{font-size:23px;letter-spacing:-.65px}.wizard-subtitle{font-size:12px}.steps{padding:21px 19px}.steps li{font-size:9px}.need-choices .radio-visual{font-size:11px;min-height:68px}.need-choices .radio-visual>span:not(.choice-indicator){max-width:103px}.wizard-actions .button{font-size:11px}.footer-top{gap:20px;padding-bottom:21px}.footer-top>p{font-size:10px}.footer-top .brand-logo{width:100px;height:92px}.footer-top .brand-logo img{width:204px;height:204px;left:-52px;top:-52px}.footer-services{gap:13px 24px;font-size:10px}.footer-bottom{font-size:8px}.detail-hero{padding-top:27px;padding-bottom:43px}.breadcrumb{font-size:9px;gap:7px;margin-bottom:30px}.detail-hero-grid{grid-template-columns:1fr;gap:28px}.detail-hero h1{font-size:42px;letter-spacing:-1.5px;margin-top:16px}.detail-hero h1>span:not([data-cms]){font-size:24px;max-width:420px;margin-top:14px;line-height:1.3}.detail-lead{font-size:14px;line-height:1.8;margin-top:20px}.detail-tags{margin:20px 0;gap:6px}.detail-tags>span{font-size:9px}.service-photo,.technical-visual{height:345px}.technical-symbol{width:150px;height:150px}.large-service-icon{width:96px;height:96px}.technical-visual:before{right:-90px}.technical-kicker{font-size:8px;left:24px}.technical-bottom{left:24px}.technical-bottom>span:first-child{font-size:12px}.detail-offers{padding-top:39px;padding-bottom:43px}.detail-section-heading h2{font-size:27px;letter-spacing:-.75px;line-height:1.25;margin:16px 0 23px}.offers-grid{grid-template-columns:1fr;gap:13px}.offer-detail{padding:24px}.offer-number{margin-bottom:17px;font-size:10px}.offer-detail h3{font-size:19px}.offer-detail p{font-size:13px;line-height:1.85}.detail-method{display:block;padding:27px 24px;margin-top:22px}.detail-method h3{font-size:24px}.detail-method ul{margin-top:22px;font-size:12px;gap:13px}.compact.credentials{padding:24px 10px}.compact .credential-intro>p{font-size:16px}.detail-close{padding:43px 0 36px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-layout h2{font-size:31px;line-height:1.2;margin-top:15px}.faq-intro{max-width:440px;font-size:13px;margin-top:17px}.faq-item>summary{font-size:13px;padding:20px 0;gap:15px}.faq-item>p{font-size:13px;padding-right:0}.detail-cta{display:block;padding:30px 27px;margin-top:35px}.detail-cta h2{font-size:27px;line-height:1.2}.detail-cta p:not(.eyebrow){font-size:12px}.detail-cta .button{margin-top:24px;font-size:12px;gap:24px}.related-services{display:grid;gap:14px;font-size:12px}.related-services a{justify-content:space-between}.related-services>span{margin-bottom:5px;font-size:8px}}
@media(max-width:380px){.site-header{padding:0 16px;gap:8px}.site-header nav{gap:13px}.brand-logo{width:85px;height:80px}.brand-logo img{width:175px;height:175px;left:-45px;top:-44px}.header-cta{font-size:9px;padding:11px 9px}.services-menu>summary{font-size:10px}.trade-hero .hero-copy{padding:31px 23px}.trade-hero h1{font-size:43px;letter-spacing:-1.5px}.trade-hero .eyebrow{font-size:7px}.trade-hero .hero-location{font-size:9px}.trade-hero .visual-caption{font-size:20px}.trust-row p{font-size:8px}.credential .qualipac-logo{width:125px}.credential .viessmann-logo{width:124px}.section-wrap{padding-left:20px;padding-right:20px}.services-grid{grid-template-columns:1fr}.service-card{min-height:250px;padding:25px}.service-card h3{font-size:21px}.service-card>p{font-size:14px}.service-link{font-size:12px}.quick-project{font-size:11px}.section-intro h2{font-size:30px}.project-layout{padding-left:14px;padding-right:14px}.project-intro h2{font-size:34px}.wizard h3{font-size:21px}.need-choices .radio-visual{font-size:10px;padding:10px 7px}.detail-hero h1{font-size:36px}.detail-hero h1>span:not([data-cms]){font-size:22px}}
/* Keep the vehicle-inspired diagonal accents clear of readable content. */
.trade-hero .hero-visual:before{left:auto;right:0;top:-60px;width:18px;height:145%;transform:rotate(-26deg);border-left:3px solid #222}
.trade-hero .visual-caption{z-index:3}
.technical-visual:before{inset:0;width:auto;height:auto;transform:none;border:0;clip-path:polygon(73% 0,86% 0,100% 22%,100% 43%)}
.detail-cta{border-left:5px solid #bba17a}
.detail-cta:before{display:none}
@media(max-width:700px){.credential-intro>p br{display:initial}}
@media print{.header-shell,.footer-shell,.detail-hero,.detail-offers,.detail-close,.services-menu,.credentials{display:none!important}.project-section{background:white}.project-layout{display:block}}
.cms-contact{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;color:#e0d0b4;font-size:14px}.cms-contact:empty{display:none}.admin-link{color:#d3bd9d!important;text-decoration:underline;text-underline-offset:3px;font-size:12px}.cms-visual{min-width:0}.cms-visual .service-photo,.cms-visual .technical-visual{width:100%}

.faq-item>summary>[data-cms]{min-width:0;flex:1;font:inherit;color:inherit;transform:none}.cms-contact [hidden]{display:none!important}

.summary-actions{display:flex;flex-wrap:wrap;gap:10px}.summary-actions .button{font-size:14px;white-space:normal;text-align:center}.summary-actions a.button{justify-content:center}.summary-note{font-size:14px;line-height:1.6}@media(max-width:700px){.summary-actions .button{flex:1 1 100%;min-height:46px}}

/* Display the complete circular emblem without the previous logo crop. */
.brand-logo{width:108px;height:108px;overflow:visible;flex-shrink:0}
.brand-logo img,.footer-top .brand-logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.footer-top .brand-logo{width:92px;height:92px}
@media(max-width:700px){.brand-logo{width:78px;height:78px}}
@media(max-width:380px){.brand-logo{width:64px;height:64px}}
/* About Lucas Therm: the established black and champagne identity. */
.about-intro{padding-top:36px;padding-bottom:56px}.about-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center}.about-hero h1{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-1.8px;margin:22px 0;max-width:760px}.about-lead{font-size:18px;line-height:1.85;max-width:720px;color:#5c625d}.about-signature{background:#1b1e1d;padding:36px;border-bottom:4px solid #cdb795;text-align:center}.about-signature img{width:240px;max-width:100%;height:auto;margin:auto}.about-signature p{font-size:12px;letter-spacing:2px;color:#d3bd9d;margin-top:24px}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:38px;padding-bottom:65px;border-top:1px solid #d7d1c5}.about-story h2{font-size:36px;margin-top:18px}.about-story p{font-size:17px;line-height:1.9;margin-bottom:18px;color:#5c625d}.about-band{background:#202625;color:#f4f0e7;padding:60px 0}.about-band .eyebrow{color:#d3bd9d}.about-band h2{margin:20px 0 35px}.about-commitments{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-commitments h3{font-size:23px;margin:20px 0 16px}.about-commitments p{font-size:16px;line-height:1.85;color:#d0d0c5}.about-profiles{padding-top:60px;padding-bottom:65px}.about-profiles h2{margin-top:20px}.about-profiles .credentials{margin:35px 0}.about-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-profile-grid article{border:1px solid #d7d1c5;padding:28px;display:flex;flex-direction:column}.about-profile-grid h3{font-size:24px}.about-profile-grid p{font-size:16px;line-height:1.8;color:#5c625d;margin:16px 0 24px}.about-profile-grid a{font-size:16px;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.about-contact{background:#eeece5;padding:50px 0}.about-contact>.section-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.about-contact h2{font-size:34px;margin:20px 0}.about-contact p{font-size:16px;line-height:1.8}.about-contact .button{margin-top:22px}.about-contact-details{display:flex;flex-direction:column;gap:20px;font-size:18px;overflow-wrap:anywhere}.about-contact-details a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.about-hero,.about-story,.about-contact>.section-wrap{grid-template-columns:1fr;gap:30px}.about-signature{padding:26px}.about-signature img{width:170px}.about-hero h1{font-size:40px}.about-story h2{font-size:30px}.about-commitments,.about-profile-grid{grid-template-columns:1fr;gap:25px}.about-intro,.about-story,.about-profiles{padding-top:32px;padding-bottom:40px}.about-band{padding:42px 0}.about-contact h2{font-size:30px}.about-lead{font-size:17px}.about-profiles .credentials{margin:25px 0}.about-profile-grid article{padding:24px}}

/* Keep About separate from the trade dropdown at every screen size. */
.site-header .about-nav{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.site-header .about-nav[aria-current="page"]{color:#d3bd9d}
@media(max-width:700px){.site-header{gap:16px}.site-header nav{display:grid;grid-template-columns:auto auto;column-gap:14px;row-gap:0;align-items:center;margin-left:auto}.site-header .about-nav{font-size:12px;justify-content:flex-end}.site-header .header-cta{grid-column:1/-1;justify-content:center;white-space:nowrap;padding:10px 12px}.services-menu>summary{min-height:38px}}

/* Client reviews: black, champagne and a calm manual carousel. */
.reviews-section{background:#1b201f;color:#f4f0e7;padding:64px 0;scroll-margin-top:25px}.reviews-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.reviews-intro .eyebrow{color:#d3bd9d}.reviews-intro h2{font-size:42px;line-height:1.15;margin:20px 0 26px}.reviews-rating strong{display:block;font-size:42px;font-weight:500;line-height:1.2}.reviews-rating strong>span:not([data-cms]){font-size:18px;color:#bbbfb6;margin-left:8px}.review-stars{color:#d3bd9d;font-size:22px;letter-spacing:3px}.reviews-rating>.review-stars{display:block;margin:12px 0}.reviews-rating p{font-size:16px;color:#d7d9d0}.reviews-all{display:inline-block;font-size:16px;text-decoration:underline;text-underline-offset:5px;margin-top:22px}.reviews-updated{font-size:12px;line-height:1.7;color:#b8bdb2;margin-top:20px}.review-carousel{min-width:0}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a08b6b #303735;border-radius:2px}.review-card{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;background:#f4f1e9;color:#252b28;padding:38px;display:flex;flex-direction:column;min-height:315px}.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-card .review-stars{color:#866b3d;font-size:20px}.review-source{font-size:16px;color:#59615a}.review-card blockquote{margin:28px 0}.review-card blockquote p{font-size:clamp(22px,2vw,29px);line-height:1.55;letter-spacing:-.4px}.review-author{font-size:16px;font-weight:600;line-height:1.5;margin-top:auto}.review-author>span:not([data-cms]){display:block;font-size:13px;font-weight:400;color:#697168;margin-top:4px}.review-card>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;align-self:flex-start}.review-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:17px}.review-controls[hidden]{display:none}.review-controls button{width:44px;height:44px;border:1px solid #a08b6b;background:transparent;color:#f4f0e7;font-size:28px;cursor:pointer}.review-controls button:disabled{opacity:.35;cursor:default}.review-position{font-size:14px;min-width:40px;text-align:center}.review-track:focus-visible,.review-controls button:focus-visible{outline:3px solid #d3bd9d;outline-offset:4px}
@media(max-width:800px){.reviews-section{padding:42px 0}.reviews-layout{grid-template-columns:1fr;gap:28px}.reviews-intro h2{font-size:34px}.reviews-intro h2 br{display:none}.reviews-rating strong{font-size:34px}.review-card{padding:27px 23px;min-height:300px}.review-card blockquote p{font-size:24px}.review-controls{justify-content:center}}

/* Legal pages reuse the brand, with readable document typography. */
.legal-page{max-width:960px;padding-top:45px;padding-bottom:65px}.legal-page h1{font-size:clamp(32px,5vw,54px);line-height:1.15;margin:22px 0 15px;overflow-wrap:anywhere}.legal-page .legal-date{font-size:14px;color:#666d64;margin-bottom:40px}.legal-page>section{padding:26px 0;border-top:1px solid #d8d8cb}.legal-page h2{font-size:24px;line-height:1.35;margin:0 0 18px}.legal-page p,.legal-page dt,.legal-page dd{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-page p+p{margin-top:16px}.legal-page a,.privacy-note a{text-decoration:underline;text-underline-offset:3px}.legal-details{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px 24px;margin:0}.legal-details dt{font-weight:600}.legal-details dd{margin:0}.legal-links{display:flex;flex-wrap:wrap;gap:14px 24px}.legal-links a{font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.legal-links a:focus-visible,.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer-bottom{flex-wrap:wrap;gap:18px}.privacy-note a{display:inline-block;margin-top:8px;font-size:14px}
@media(max-width:600px){.legal-page{padding-top:25px;padding-bottom:40px}.legal-page h2{font-size:22px}.legal-details{grid-template-columns:1fr;gap:4px}.legal-details dd{margin-bottom:14px}.legal-links{flex-direction:column;gap:10px}.legal-page>section{padding:23px 0}}

.cgv-page h2{margin:38px 0 18px}.cgv-page h3{font-size:20px;margin:25px 0 16px}.cgv-page>p{margin:16px 0}.cgv-page ul,.cgv-page ol{font-size:16px;line-height:1.8;padding-left:26px}.cgv-page li{margin:9px 0;overflow-wrap:anywhere}.statutory-guarantees{border:2px solid #8b816e;padding:25px;margin:35px 0}.statutory-guarantees h2{margin-top:0}.legal-print{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.legal-print:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.statutory-guarantees{padding:18px}}@media print{.header-shell,.footer-shell,.icon-definitions,.breadcrumb,.legal-print,dialog{display:none!important}.legal-page{max-width:none;padding:0}.legal-page h1{font-size:28px}.legal-page h2{break-after:avoid}.statutory-guarantees{break-inside:auto}.cgv-page>.legal-date+p+p{display:none}}

/* First-visit cookie information; no consent-dependent tracking is activated. */
.cookie-notice[hidden],.legal-links button[hidden]{display:none!important}.cookie-notice{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:1050px;margin:auto;padding:24px 28px;background:#191d1c;color:#f4f0e7;border:1px solid #a89270;box-shadow:0 12px 45px #0004;display:flex;gap:28px;align-items:center;max-height:70vh;overflow-y:auto}.cookie-notice>div{min-width:0;flex:1}.cookie-notice h2{font-size:20px;line-height:1.4;margin:0 0 8px;color:#e0c9a5}.cookie-notice p{font-size:16px;line-height:1.6;margin:0 0 12px}.cookie-notice a{font-size:14px;color:#f4f0e7;text-decoration:underline;text-underline-offset:3px}.cookie-notice button{font-weight:600;font-family:inherit;font-size:16px;line-height:1.5;white-space:nowrap;border:1px solid #d3bd9d;background:#d3bd9d;color:#191d1c;padding:12px 22px;min-height:48px;cursor:pointer}.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{outline:3px solid #fff;outline-offset:4px}.legal-links button{font:inherit;font-size:14px;line-height:1.6;color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.legal-links button:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.cookie-notice{left:12px;right:12px;bottom:12px;padding:20px;display:block}.cookie-notice button{display:block;margin-top:18px;width:100%}.cookie-notice p{font-size:16px}}@media print{.cookie-notice{display:none!important}}

.cookie-notice-actions{display:flex;gap:12px;flex:0 0 auto}.cookie-notice-actions button{min-width:110px}.cookie-notice-actions button:hover{background:#e4d2b7}.cookie-notice-actions button:active{background:#c7ad88}@media(max-width:700px){.cookie-notice{display:block}.cookie-notice-actions{margin-top:18px}.cookie-notice-actions button{flex:1;margin:0;width:auto;min-width:0}}

/* Local service coverage and direct contacts. */
.local-coverage{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}.local-coverage p:not(.eyebrow){max-width:800px;font-size:16px;line-height:1.8}.local-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:26px}.local-phone{font-size:18px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.local-services,.local-project,.local-questions{padding-top:40px;padding-bottom:45px}.local-project>p{max-width:850px;font-size:16px;line-height:1.8}.local-project>h2{margin-top:25px}.local-questions .faq-list{max-width:900px}.local-services .offer-detail a{text-decoration:underline;text-underline-offset:4px}.local-project a{overflow-wrap:anywhere}.service-page .detail-lead{font-size:16px}.brand-theme{font-size:16px}.trade-hero .hero-description{font-size:16px}.local-coverage h2{font-size:36px}@media(max-width:600px){.local-coverage h2,.local-services h2,.local-project h2,.local-questions h2{font-size:28px;letter-spacing:-.7px}.local-actions{align-items:flex-start;flex-direction:column}.local-coverage{padding-top:35px;padding-bottom:35px}.local-phone{font-size:16px}}
.footer-address{font-style:normal;font-size:14px;line-height:1.8;margin:24px 0;color:#d9d5ca}.footer-address a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
