/* Shared inner-page layout. Content and prices remain on their original pages. */
.inner-page{line-height:1.65}.inner-page header{width:100%;box-sizing:border-box}.inner-page header .brand{color:#343432}.inner-page header a:hover{text-decoration:none}.inner-page footer{width:100%}.legacy{overflow:hidden}.legacy section{background:transparent;padding:48px 0}.legacy section:nth-of-type(even){background:#f8f8f6}.legacy .container,.legacy .container-fluid{width:min(1080px,calc(100% - 70px));max-width:1080px;margin:auto;padding:0}.legacy .mbr-overlay{display:none}.legacy .mbr-fullscreen{min-height:0}.legacy h1,.legacy h2,.legacy h3,.legacy h4,.legacy h5{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#343432;line-height:1.25;letter-spacing:-.6px}.legacy h1{font-size:43px}.legacy h2,.legacy h3,.legacy h4{font-size:29px}.legacy h5{font-size:23px}.legacy h6{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;color:#77736e;line-height:1.7}.legacy h1 strong,.legacy h2 strong,.legacy h3 strong,.legacy h4 strong,.legacy h5 strong{font-weight:400}.legacy p,.legacy .mbr-text,.legacy .mbr-section-subtitle{font-size:15px;line-height:1.9;color:#6c6963;font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:0}.legacy strong{color:#45433f}.legacy a{color:#68523d}.legacy p a{text-decoration:underline;text-underline-offset:3px}.legacy .align-center{text-align:center}.legacy .align-left{text-align:left}.legacy img{max-width:100%;height:auto}.legacy .btn{border:1px solid #9a958e;border-radius:0;background:transparent;color:#514b44;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;font-size:13px;line-height:1.5;padding:11px 22px;box-shadow:none;margin:8px 5px}.legacy .btn:hover{background:#e3e0da;color:#302c27}.legacy .mbr-section-btn{margin-block:20px}.legacy .image3{padding:30px 0;background:#f8f8f6}.legacy .image3 img{width:100%;max-height:600px;object-fit:contain}.legacy .article12 .row>div,.legacy .article11 .row>div{width:100%;max-width:800px;flex:0 0 100%;margin:auto}.legacy .article12 h3,.legacy .article11 h3,.legacy .article11 h4{margin-bottom:25px}.legacy .article11:first-child{padding-top:60px}.legacy .article11:first-child h3,.legacy .article11:first-child h4{font-size:43px}.legacy .product-hero{max-width:1140px;margin:auto;padding:38px 35px 55px;display:grid;grid-template-columns:40% 60%;align-items:center;gap:25px;background:transparent;min-height:450px}.product-heading h1{font-size:42px!important;line-height:1.12!important;margin-bottom:20px}.legacy .product-heading .overline{font-size:9px;letter-spacing:1.6px;line-height:1.6;margin-bottom:20px;color:#817b71}.legacy .product-price{font-size:18px;margin-bottom:28px}.legacy .product-visual img{width:100%;max-height:450px;object-fit:contain;mix-blend-mode:multiply}.legacy .product-heading .underlink{font-size:12px;color:#4e4942}.legacy .header13{text-align:center}.legacy .header13 h1{margin-bottom:15px}.legacy .people03{padding:25px 0;background:#f5f5f3}.legacy .people03:first-child{padding-top:55px}.legacy .people03 .content-head h1{font-size:43px}.legacy .people03 .content-head{margin-bottom:20px}.legacy .people03 .item{margin-bottom:30px}.legacy .people03 .item-wrapper{height:100%;padding:15px}.legacy .people03 .item-img img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.legacy .people03 .item-img a:hover img{transform:scale(1.04)}.legacy .people03 .item-content{text-align:center}.legacy .people03 .item-title{font-size:24px;margin-top:22px}.legacy .people03 .item-subtitle{font-size:13px}.legacy .header09{padding:65px 0;background:#dedbd6;text-align:center}.legacy .header09 .content-wrap{width:100%;max-width:700px;margin:auto}.legacy .header09 h1{font-size:32px}.legacy .header09 p{font-size:14px}.legacy .text-white{color:#343432!important}.legacy .header13 .content-head{margin-bottom:15px!important}.inner-page footer{border-top:1px solid #d9d6d1}.inner-page .toggle{line-height:normal}@media(max-width:900px){.legacy .product-hero{padding-inline:30px;gap:20px}.product-heading h1{font-size:35px!important}.legacy .people03 .item-img img{height:180px}}@media(max-width:650px){.legacy section{padding:35px 0}.legacy .container,.legacy .container-fluid{width:calc(100% - 44px)}.legacy .product-hero{display:flex;flex-direction:column;text-align:center;padding:30px 22px;gap:25px;min-height:0}.product-heading h1{font-size:36px!important}.legacy .product-heading .overline{font-size:8px}.legacy .product-price{font-size:17px;margin-bottom:15px}.legacy .product-visual img{max-height:340px}.legacy .article12 .row>div,.legacy .article11 .row>div{padding-inline:12px}.legacy p,.legacy .mbr-text,.legacy .mbr-section-subtitle{font-size:14px;line-height:1.85}.legacy h2,.legacy h3,.legacy h4{font-size:27px}.legacy .article11:first-child h3,.legacy .article11:first-child h4,.legacy .people03 .content-head h1{font-size:35px}.legacy .people03 .item{margin-bottom:10px}.legacy .people03 .item-wrapper{padding:10px 0 20px}.legacy .people03 .item-img img{height:260px}.legacy .people03 .item-title{font-size:27px}.legacy .header09 h1{font-size:29px}.legacy .image3{padding-block:18px}.legacy .image3 img{max-height:390px}}
.legacy .article11:first-child .mbr-section-subtitle{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:18px;line-height:1.7;letter-spacing:0;color:#77736e;margin:15px auto 0;max-width:640px}.legacy .article11:first-child h1{font-size:43px}.legacy .header13 h1{font-size:43px}@media(max-width:650px){.legacy .article11:first-child h1,.legacy .header13 h1{font-size:35px}.legacy .article11:first-child .mbr-section-subtitle{font-size:16px}}
.legacy a:not(:has(img)),.legacy .btn,.legacy .product-heading .underlink{border-bottom:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.legacy a:hover,.legacy .btn:hover{text-decoration:underline}
.legacy .people03:first-child .mbr-section-subtitle{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:1.7;letter-spacing:0;color:#45433f;margin-top:8px!important}@media(max-width:650px){.legacy .people03:first-child .mbr-section-subtitle{font-size:15px}}
.legacy .philosophy-title{text-align:center;margin:0 0 30px;font-size:43px}@media(max-width:650px){.legacy .philosophy-title{font-size:35px;margin-bottom:24px}}
.legacy .people03:first-child .content-head h1,.legacy .people03:first-child .content-head h1 strong{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;letter-spacing:2.1px;text-transform:uppercase}
.legacy .people03:first-child .catalogue-intro{text-align:center;padding:25px 0 30px}.legacy .people03:first-child .catalogue-intro .overline{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:2.1px;text-transform:uppercase;color:#74716b;margin:0 0 14px}.legacy .people03:first-child .catalogue-intro h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:37px;letter-spacing:normal;line-height:normal;text-transform:none;color:#343432;margin:0 0 23px}.legacy .people03:first-child .catalogue-intro .catalogue-intro-text{max-width:630px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:1.9;letter-spacing:normal;color:#77736e}@media(max-width:650px){.legacy .people03:first-child .catalogue-intro{padding:15px 0 20px}.legacy .people03:first-child .catalogue-intro h1{font-size:30px}.legacy .people03:first-child .catalogue-intro .catalogue-intro-text{font-size:13px}}
.legacy .product-hero.showcase-product{width:calc(100% - 48px);max-width:1000px;grid-template-columns:minmax(0,365px) minmax(0,1fr);gap:60px;min-height:520px;padding:45px 0 50px}.showcase-product .product-heading{display:flex;flex-direction:column;align-items:stretch;min-width:0}.legacy .showcase-product .product-heading h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:38px!important;letter-spacing:-1px;line-height:1.15!important;margin:0 0 18px}.legacy .showcase-product .product-heading h1 strong{font-weight:400}.legacy .showcase-product .product-price{font:700 16px/1.7 Arial,Helvetica,sans-serif;color:#45433f;margin:0 0 20px}.legacy .showcase-product .product-intro{font:400 16px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;color:#45433f;margin:0 0 22px}.legacy .showcase-product .product-heading .underlink{align-self:flex-end;font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#45433f;padding:0}.legacy .showcase-product .product-visual img{max-height:420px;width:100%;object-fit:contain}@media(max-width:900px){.legacy .product-hero.showcase-product{max-width:900px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px}.legacy .showcase-product .product-heading h1{font-size:34px!important}}@media(max-width:650px){.legacy .product-hero.showcase-product{width:calc(100% - 48px);display:flex;flex-direction:column;gap:30px;min-height:0;padding:30px 0;text-align:left}.showcase-product .product-heading{width:100%}.legacy .showcase-product .product-price,.legacy .showcase-product .product-intro,.legacy .showcase-product .product-heading .underlink{font-size:15px}.legacy .showcase-product .product-visual{width:100%}.legacy .showcase-product .product-visual img{max-height:340px}}
.legacy .product-hero.showcase-product{width:86%}@media(max-width:650px){.legacy .product-hero.showcase-product{width:calc(100% - 48px)}}
.legacy section.product-engagement{background:#eae9e7;padding:50px 0}.engagement-inner{width:86%;max-width:1000px;margin:auto;display:grid;grid-template-columns:minmax(0,365px) minmax(0,1fr);align-items:center;gap:60px}.legacy .engagement-copy h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:38px;letter-spacing:-1px;line-height:1.15;margin:0 0 22px}.legacy .engagement-copy h2 strong{font-weight:400}.legacy .engagement-copy p{font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#45433f;margin:0}.engagement-visual img{width:100%;max-height:420px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:900px){.engagement-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px}.legacy .engagement-copy h2{font-size:34px}}@media(max-width:650px){.legacy section.product-engagement{padding:35px 0}.engagement-inner{width:calc(100% - 48px);display:flex;flex-direction:column;align-items:stretch;gap:30px}.legacy .engagement-copy p{font-size:15px}.engagement-visual img{max-height:340px}}

.legacy .tariff-line{display:block;line-height:1.8}.legacy .tariff-line+br{display:none}
.engagement-inner{align-items:start}.legacy .engagement-heading h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:38px;letter-spacing:-1px;line-height:1.15;margin:0}.legacy .engagement-heading h2 strong{font-weight:400}@media(max-width:900px){.legacy .engagement-heading h2{font-size:34px}}@media(max-width:650px){.engagement-inner{gap:22px}}
.legacy .engagement-heading h2{font-size:28px;letter-spacing:-.5px;line-height:1.25}@media(max-width:650px){.legacy .engagement-heading h2{font-size:26px}}
.legacy .philosophy-title{margin-bottom:12px}.legacy p.philosophy-subtitle{text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;color:#45433f;margin:0 0 32px}@media(max-width:650px){.legacy p.philosophy-subtitle{font-size:15px}}
.legacy section#article12-u{background:#f5f5f3}
.legacy section#article12-14{background:#f8f8f6}.legacy .contact-heading{text-align:center;margin-bottom:32px}.legacy .contact-heading h1{font-size:43px}.legacy .contact-heading .mbr-section-subtitle{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:18px;line-height:1.7;letter-spacing:0;color:#77736e;margin:12px auto 0!important;max-width:640px}.legacy .contact-heading .mbr-section-subtitle strong{font-weight:400;color:inherit}@media(max-width:650px){.legacy .contact-heading h1{font-size:35px}.legacy .contact-heading .mbr-section-subtitle{font-size:16px}}
.legacy .testimonials-intro{font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#45433f;max-width:365px;margin:22px 0}.legacy .product-heading:has(.testimonials-intro) .product-price:empty{display:none}@media(max-width:650px){.legacy .testimonials-intro{font-size:15px}}
/* Match the approved catalogue title and subtitle styles. */
.legacy .philosophy-title,.legacy .contact-heading h1,.legacy .testimonials-hero .product-heading h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:37px!important;letter-spacing:normal;line-height:normal!important;text-transform:none;color:#343432;margin:0 0 23px}
.legacy .contact-heading h1 strong,.legacy .testimonials-hero .product-heading h1 strong{font-weight:400}
.legacy p.philosophy-subtitle,.legacy .contact-heading .mbr-section-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:2.1px;text-transform:uppercase;color:#74716b;margin:0 auto 32px!important}
.legacy .contact-heading .mbr-section-subtitle strong{font-weight:400;color:inherit}
.legacy .testimonials-hero .testimonials-intro{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:1.8;letter-spacing:2.1px;text-transform:uppercase;color:#74716b;margin:0 0 24px}
@media(max-width:650px){.legacy .philosophy-title,.legacy .contact-heading h1,.legacy .testimonials-hero .product-heading h1{font-size:30px!important}}
.legacy .testimonials-hero .testimonials-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:2.1px;text-transform:uppercase;color:#74716b;margin:0 0 24px}.legacy .testimonials-hero .testimonials-intro{font:400 16px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#45433f}@media(max-width:650px){.legacy .testimonials-hero .testimonials-intro{font-size:15px}}
.contact-layout{width:86%;max-width:1000px;margin:auto}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:50px}.legacy .contact-columns h2{font-size:28px;margin-bottom:20px}.legacy .contact-columns p,.legacy .contact-columns li{font:400 15px/1.8 Arial,Helvetica,sans-serif;color:#6c6963}.legacy .contact-columns a{text-decoration:underline;text-underline-offset:5px}.legacy .contact-phone{display:inline-block;font:400 24px/1.5 Arial;color:#45433f}.legacy .contact-hours{font-size:12px!important;margin:9px 0 24px}.legacy .contact-email{font-size:16px}.contact-delivery{border-top:1px solid #dad6cf;margin-top:34px;padding-top:24px}.legacy .contact-delivery h3{font:700 14px/1.6 Arial;margin-bottom:8px}.contact-project ul{padding-left:18px;margin:20px 0 25px}.contact-project li{padding-left:6px;margin-bottom:12px}.contact-project .underlink{margin-top:8px}.company-details{border-top:1px solid #dad6cf;margin-top:48px;padding-top:28px}.legacy .company-details h2{font:400 16px/1.6 Arial;margin-bottom:16px}.company-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px}.legacy .company-columns p{font:400 12px/1.8 Arial;color:#77736e;overflow-wrap:anywhere}.legacy .testimonial-entry{padding-top:48px;padding-bottom:48px}.legacy .testimonial-entry h3,.legacy .testimonial-entry h4{font:400 14px/1.6 Arial;letter-spacing:0;color:#746d63;margin:0 0 16px!important}.legacy .testimonial-excerpt{font:italic 400 25px/1.5 Georgia,'Times New Roman',serif;color:#45433f;letter-spacing:-.3px;margin:0 0 26px;padding:0;max-width:760px}.legacy.testimonials-page .image3 .container{width:86%;max-width:800px}.legacy.testimonials-page .image3 .col-lg-9{width:100%;max-width:100%;flex:0 0 100%}.legacy.testimonials-page .image3 img{width:100%;max-height:480px;object-fit:contain}.legacy .contact-heading h1{margin-bottom:16px!important}@media(max-width:650px){.contact-layout{width:calc(100% - 48px)}.contact-columns{grid-template-columns:1fr;gap:35px;margin-top:32px}.company-columns{grid-template-columns:1fr;gap:8px}.legacy .contact-columns h2{font-size:26px}.legacy .testimonial-excerpt{font-size:22px}.legacy.testimonials-page .image3 .container{width:calc(100% - 48px)}}
.contact-information{margin-top:26px}.contact-information-group+.contact-information-group{border-top:1px solid #dad6cf;padding-top:20px;margin-top:23px}.legacy .contact-information-group h3{font:700 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#746d63;margin:0 0 12px}.legacy .contact-information-group .contact-hours{margin:8px 0 14px}.legacy .contact-information-group p{margin-bottom:10px}.legacy .contact-information-group .company-registration,.legacy .contact-bank p{font-size:12px;line-height:1.8}.legacy .contact-bank p{overflow-wrap:anywhere}.legacy .contact-bank p>span{color:#746d63}.contact-columns{margin-bottom:12px}
.legacy .product-hero.testimonials-hero{width:86%;max-width:1000px;margin-inline:auto;padding:45px 0 50px;grid-template-columns:minmax(0,365px) minmax(0,1fr);gap:60px;min-height:520px}.testimonials-hero .product-heading{display:flex;flex-direction:column;align-items:stretch;min-width:0}.legacy .testimonials-hero .product-heading .underlink{align-self:flex-end;font:400 16px/1.7 Arial,Helvetica,sans-serif;padding:0}.legacy .testimonials-hero .product-visual img{max-height:420px;object-fit:contain}@media(max-width:900px){.legacy .product-hero.testimonials-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px}}@media(max-width:650px){.legacy .product-hero.testimonials-hero{width:calc(100% - 48px);display:flex;flex-direction:column;gap:30px;min-height:0;padding:30px 0;text-align:left}.testimonials-hero .product-heading,.testimonials-hero .product-visual{width:100%}.legacy .testimonials-hero .product-heading .underlink{font-size:15px}.legacy .testimonials-hero .product-visual img{max-height:340px}}
.contact-direct-details .contact-information{margin-top:0}
.legacy .contact-information-group>p:has(+.contact-address-links){margin-bottom:2px;line-height:1.5}.legacy .contact-address-links{margin-top:0;line-height:1.5}.legacy .contact-bank>p{line-height:1.5;margin-bottom:2px}.legacy .contact-bank>p+p{margin-top:0}
.legacy section#article12-u,.legacy section#article12-14{padding-top:80px}@media(max-width:650px){.legacy section#article12-u,.legacy section#article12-14{padding-top:50px}}
.contact-information-group+.contact-information-group{border-top:0;padding-top:0}.contact-columns{position:relative}.contact-columns::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#dad6cf}@media(max-width:650px){.contact-columns::before{display:none}}
.legacy p.philosophy-subtitle{margin-bottom:52px!important}.contact-columns{margin-top:70px}@media(max-width:650px){.legacy p.philosophy-subtitle{margin-bottom:44px!important}.contact-columns{margin-top:50px}}
.contact-information-group.contact-bank{margin-top:31px}
.legacy .contact-project li{line-height:1.5;margin-bottom:4px}.legacy .contact-project li:last-child{margin-bottom:0}
.legacy .testimonials-hero .product-heading .underlink:hover,.legacy .testimonials-hero .product-heading .underlink:focus-visible,.legacy .contact-address-links a[href^="mailto:"]:hover,.legacy .contact-address-links a[href^="mailto:"]:focus-visible{color:#92633b}
.legacy.testimonials-page section.testimonial-light-a{background:#f5f5f3}.legacy.testimonials-page section.testimonial-light-b{background:#f8f8f6}.legacy.testimonials-page .article12 p{margin:0 0 20px;line-height:1.85}.legacy.testimonials-page .article12 p:last-child{margin-bottom:0}.legacy.testimonials-page .testimonial-paragraph-gap{display:block;height:20px}.legacy.testimonials-page .testimonial-paragraph-gap:last-child{display:none}
/* Shared enlarged typography, keeping existing typefaces. */
.legacy p,.legacy .mbr-text,.legacy .mbr-section-subtitle{font-size:18px;line-height:1.75}.legacy .product-hero.showcase-product,.legacy .product-hero.testimonials-hero{max-width:1100px;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:55px}.legacy .showcase-product .product-heading h1{font-size:48px!important}.legacy .showcase-product .product-intro,.legacy .showcase-product .product-price,.legacy .showcase-product .product-heading .underlink{font-size:20px;line-height:1.6}.legacy .people03:first-child .catalogue-intro h1,.legacy .philosophy-title,.legacy .contact-heading h1,.legacy .testimonials-hero .product-heading h1{font-size:48px!important}.legacy .people03:first-child .catalogue-intro .overline,.legacy p.philosophy-subtitle,.legacy .contact-heading .mbr-section-subtitle,.legacy .testimonials-hero .testimonials-subtitle{font-size:12px;line-height:1.6}.legacy .people03 .item-subtitle{font-size:16px}.legacy .people03 .item-title{font-size:28px}.legacy .engagement-copy p,.legacy .contact-columns p,.legacy .contact-columns li{font-size:18px;line-height:1.7}.legacy .testimonials-hero .testimonials-intro{font-size:20px;line-height:1.6;max-width:440px}.legacy .testimonials-hero .product-heading .underlink{font-size:18px}.legacy .testimonial-excerpt{font-size:29px}.legacy .testimonial-entry h3,.legacy .testimonial-entry h4{font-size:16px}.legacy.testimonials-page .article12 p{font-size:18px;line-height:1.75}.legacy .contact-information-group h3{font-size:14px}.legacy .contact-information-group .company-registration,.legacy .contact-bank p{font-size:14px}.legacy .contact-information-group .contact-hours{font-size:14px!important}.engagement-inner{max-width:1100px;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:55px}
@media(max-width:900px){.legacy .product-hero.showcase-product,.legacy .product-hero.testimonials-hero,.engagement-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px}.legacy .showcase-product .product-heading h1{font-size:42px!important}}
@media(max-width:650px){.legacy p,.legacy .mbr-text,.legacy .mbr-section-subtitle,.legacy.testimonials-page .article12 p,.legacy .engagement-copy p,.legacy .contact-columns p,.legacy .contact-columns li{font-size:17px;line-height:1.7}.legacy .showcase-product .product-heading h1,.legacy .people03:first-child .catalogue-intro h1,.legacy .philosophy-title,.legacy .contact-heading h1,.legacy .testimonials-hero .product-heading h1{font-size:38px!important}.legacy .showcase-product .product-intro,.legacy .showcase-product .product-price,.legacy .showcase-product .product-heading .underlink,.legacy .testimonials-hero .testimonials-intro,.legacy .testimonials-hero .product-heading .underlink{font-size:17px}.legacy .people03:first-child .catalogue-intro .overline,.legacy p.philosophy-subtitle,.legacy .contact-heading .mbr-section-subtitle,.legacy .testimonials-hero .testimonials-subtitle{font-size:12px}.legacy .testimonial-excerpt{font-size:25px}.legacy .contact-information-group .company-registration,.legacy .contact-bank p{font-size:14px}.legacy .people03 .item-subtitle{font-size:16px}}

body.inner-page .legacy .product-hero .product-heading .underlink{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:17px;line-height:1.6;letter-spacing:0}

/* Shared product commitments */
.legacy section.product-engagement{background:#f5f5f3;padding:64px 0 68px}
.engagement-panel{width:86%;max-width:1100px;margin:0 auto}
.engagement-intro{text-align:center;margin-bottom:42px}
.legacy .engagement-intro h2{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px}
.legacy .engagement-intro p{font-size:18px;line-height:1.6;color:#45433f;margin:0}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.engagement-item{padding:0 0 0 28px;border-left:1px solid #d5d1ca}
.engagement-item:first-child{padding-left:0;border-left:0}
.legacy .engagement-item h3{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:23px;line-height:1.3;letter-spacing:-.3px;margin:0 0 16px}
.legacy .engagement-item p{font-size:18px;line-height:1.7;color:#45433f;margin:0}
@media(max-width:750px){.legacy section.product-engagement{padding:44px 0 48px}.engagement-panel{width:calc(100% - 48px)}.engagement-intro{margin-bottom:30px}.legacy .engagement-intro h2{font-size:27px}.legacy .engagement-intro p,.legacy .engagement-item p{font-size:17px}.engagement-grid{grid-template-columns:1fr;gap:25px}.engagement-item,.engagement-item:first-child{padding:24px 0 0;border-left:0;border-top:1px solid #d5d1ca}.legacy .engagement-item h3{font-size:23px;margin-bottom:10px}}

.legacy .engagement-intro p{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:2.1px;text-transform:uppercase;color:#74716b}

/* Consistent testimonial reading layout */
.legacy.testimonials-page .testimonial-entry{padding:56px 0}
.legacy.testimonials-page .testimonial-entry .container{max-width:760px;width:86%}
.legacy.testimonials-page .testimonial-entry .row{margin:0}
.legacy.testimonials-page .testimonial-entry .row>div{width:100%;max-width:none;padding:0;flex:0 0 100%}
.legacy.testimonials-page .testimonial-entry .testimonial-author{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.35;margin:0 0 8px;font-weight:400}
.legacy.testimonials-page .testimonial-products{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;color:#74716b;margin:0 0 26px}
.legacy.testimonials-page .testimonial-excerpt{margin:0 0 26px}
.legacy.testimonials-page .testimonial-body{font-size:18px;line-height:1.75;margin:0 0 20px;color:#45433f}
.legacy.testimonials-page .testimonial-body:last-child{margin-bottom:0}
.legacy.testimonials-page .image3{padding:36px 0}
.legacy.testimonials-page .image3 .container{width:86%;max-width:760px}
.legacy.testimonials-page .image3 .row{margin:0}
.legacy.testimonials-page .image3 .row>div{padding:0;max-width:none;flex:0 0 100%}
.legacy.testimonials-page .image3 .image-wrapper{width:100%;height:440px;display:flex;align-items:center;justify-content:center}
.legacy.testimonials-page .image3 img{width:100%;height:100%;max-height:none;object-fit:contain;margin:0}
.legacy.testimonials-page section.testimonials-closing{background:#f8f8f6;padding:56px 0}
.testimonials-closing>div{width:86%;max-width:760px;margin:auto}
.legacy .testimonials-closing h2{font-size:30px;margin:0 0 16px}
.legacy .testimonials-closing p{font-size:18px;margin:0 0 22px}
body.inner-page .legacy .testimonials-closing .underlink{display:block;text-align:right;font:italic 400 17px/1.6 Georgia,'Times New Roman',serif;letter-spacing:0}
@media(max-width:650px){.legacy.testimonials-page .testimonial-entry{padding:38px 0}.legacy.testimonials-page .testimonial-entry .container,.legacy.testimonials-page .image3 .container,.testimonials-closing>div{width:calc(100% - 48px)}.legacy.testimonials-page .testimonial-body,.legacy .testimonials-closing p{font-size:17px}.legacy.testimonials-page .image3 .image-wrapper{height:260px}.legacy.testimonials-page .image3{padding:24px 0}.legacy.testimonials-page .testimonial-entry .testimonial-author{font-size:23px}}

/* Catalogue cards: common image frame and aligned content */
.legacy.catalogue-page .people03 .item{display:flex;margin-bottom:24px}
.legacy.catalogue-page .people03 .item-wrapper{display:flex;flex-direction:column;width:100%;padding:16px}
.legacy.catalogue-page .people03 .item-img{height:240px;margin-bottom:24px!important;display:flex;align-items:center;justify-content:center}
.legacy.catalogue-page .people03 .item-img a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.legacy.catalogue-page .people03 .item-img img{width:100%;height:100%;max-width:360px;object-fit:contain;mix-blend-mode:multiply}
.legacy.catalogue-page .people03 .item-content{display:flex;flex-direction:column;flex:1;align-items:stretch}
.legacy.catalogue-page .people03 .item-title{font-size:28px;line-height:1.3;margin:0 0 12px}
.legacy.catalogue-page .catalogue-description{font-size:18px;line-height:1.6;min-height:58px;margin:0 0 16px;color:#45433f}
.legacy.catalogue-page .catalogue-price{font-size:17px;line-height:1.6;margin:auto 0 16px;color:#45433f}
body.inner-page .legacy.catalogue-page .underlink{font:italic 400 17px/1.6 Georgia,'Times New Roman',serif;letter-spacing:0;text-align:right;align-self:flex-end}
.legacy.catalogue-page .catalogue-closing{background:#f5f5f3;padding:56px 0}
.catalogue-closing>div{width:86%;max-width:1000px;margin:auto;display:flex;flex-direction:column}
.legacy.catalogue-page .catalogue-closing h2{font-size:30px;margin:0 0 16px}
.legacy.catalogue-page .catalogue-closing p{font-size:18px;margin:0 0 22px}
@media(max-width:650px){.legacy.catalogue-page .people03 .item-wrapper{padding:12px 0 24px}.legacy.catalogue-page .people03 .item-img{height:250px}.legacy.catalogue-page .catalogue-description{font-size:17px;min-height:0}.catalogue-closing>div{width:calc(100% - 48px)}.legacy.catalogue-page .catalogue-closing p{font-size:17px}}

.legacy.catalogue-page .people03 .catalogue-description{min-height:0;margin-bottom:18px;text-align:center}
body.inner-page .legacy.catalogue-page .people03 .underlink{align-self:center;text-align:center;margin-top:auto}

.legacy.catalogue-page a.catalogue-card{color:inherit;text-decoration:none}
.legacy.catalogue-page .catalogue-card .item-title,.legacy.catalogue-page .catalogue-card .item-title strong{transition:color .18s ease}
.legacy.catalogue-page .catalogue-card:hover .item-title,.legacy.catalogue-page .catalogue-card:hover .item-title strong,.legacy.catalogue-page .catalogue-card:focus-visible .item-title,.legacy.catalogue-page .catalogue-card:focus-visible .item-title strong{color:#92633b}
.legacy.catalogue-page .catalogue-card:focus-visible{outline:2px solid #92633b;outline-offset:4px}

.legacy.catalogue-page .catalogue-closing>div{text-align:center;align-items:center}
body.inner-page .legacy.catalogue-page .catalogue-closing .underlink{align-self:center;text-align:center}

.legacy table.product-tariffs{width:100%;max-width:620px;margin:32px 0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;color:#45433f;border-collapse:collapse}
.legacy .product-tariffs caption{caption-side:top;text-align:left;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:25px;line-height:1.35;color:#343432;padding:0 0 18px}
.legacy .product-tariffs th,.legacy .product-tariffs td{padding:12px 0;border-bottom:1px solid #d5d1ca;vertical-align:top}
.legacy .product-tariffs thead th{font-size:16px;font-weight:400;color:#74716b;border-bottom:1px solid #bdb8af}
.legacy .product-tariffs tbody th{font-weight:400;text-align:left;padding-right:24px}
.legacy .product-tariffs td,.legacy .product-tariffs thead th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:650px){.legacy table.product-tariffs{font-size:17px;margin:26px 0}.legacy .product-tariffs caption{font-size:23px}.legacy .product-tariffs thead th{font-size:15px}.legacy .product-tariffs tbody th{padding-right:14px}}
.legacy .philosophy-copy h2{font-size:28px;margin:40px 0 18px}.legacy .philosophy-copy h2:first-child{margin-top:0}.legacy .philosophy-copy p,.legacy .philosophy-services{font:400 18px/1.75 Arial,Helvetica,sans-serif;color:#45433f}.philosophy-services{padding-left:22px;margin:22px 0 0}.philosophy-services li{padding-left:6px;margin-bottom:18px}
.testimonial-installation{margin:32px 0 0}.legacy.testimonials-page .testimonial-installation img{display:block;width:100%;height:440px;object-fit:contain}.testimonial-installation figcaption{text-align:center;font:400 15px/1.6 Arial,Helvetica,sans-serif;color:#74716b;margin-top:12px}
.product-back{width:86%;max-width:1100px;margin:26px auto 0}.legacy .product-back a{font:italic 400 17px/1.6 Georgia,'Times New Roman',serif;text-decoration:underline;text-underline-offset:5px}.legacy .product-back a:hover{color:#92633b}
.legacy section.related-products{background:#f5f5f3;padding:48px 0}.related-products>div{width:86%;max-width:1100px;margin:auto}.legacy .related-products h2{font-size:30px;text-align:center;margin:0 0 30px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.legacy .related-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;padding:12px}.legacy .related-card img{width:100%;max-width:360px;height:210px;object-fit:contain;mix-blend-mode:multiply}.legacy .related-card h3{font-size:25px;text-align:center;margin:22px 0 0}.legacy .related-card:hover h3,.legacy .related-card:focus-visible h3{color:#92633b}
@media(max-width:650px){.legacy .philosophy-copy p,.legacy .philosophy-services{font-size:17px}.legacy .philosophy-copy h2{font-size:26px}.legacy.testimonials-page .testimonial-installation img{height:260px}.related-grid{grid-template-columns:1fr;gap:22px}.product-back,.related-products>div{width:calc(100% - 48px)}.legacy .related-products h2{font-size:27px}.legacy .related-card img{height:220px}}

.legacy.hp-product-page .image3 .container{width:86%;max-width:760px}.legacy.hp-product-page .image3 .row{margin:0}.legacy.hp-product-page .image3 .row>div{width:100%;max-width:none;flex:0 0 100%;padding:0}.legacy.hp-product-page .image3 .image-wrapper{width:100%}.legacy.hp-product-page .image3 img{display:block;width:100%;height:auto;max-height:none;margin:0 auto}@media(max-width:650px){.legacy.hp-product-page .image3 .container{width:calc(100% - 48px)}}

.legacy .image3 img[src$="barrette-energy-entree-transparent.png"],.legacy .image3 img[src$="barrette-energy-logo-transparent.png"]{filter:drop-shadow(0 12px 10px rgba(40,35,29,.20)) drop-shadow(0 3px 3px rgba(40,35,29,.12))}

/* Explicit containers for the closing sections, including Safari. */
body.inner-page .legacy .catalogue-closing .closing-content{display:block;width:86%;max-width:1000px;margin-left:auto;margin-right:auto;padding:0;text-align:center}
body.inner-page .legacy .testimonials-closing .closing-content{display:block;width:86%;max-width:760px;margin-left:auto;margin-right:auto;padding:0;text-align:left}
body.inner-page .legacy .catalogue-closing .closing-content .underlink{display:inline-block;text-align:center;margin:0;float:none}
body.inner-page .legacy .testimonials-closing .closing-content .underlink{display:block;text-align:right;margin:0;float:none}
@media(max-width:650px){body.inner-page .legacy .catalogue-closing .closing-content,body.inner-page .legacy .testimonials-closing .closing-content{width:calc(100% - 48px)}}

body.inner-page .legacy.testimonials-page .testimonial-products a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.inner-page .legacy.testimonials-page .testimonial-products a:hover,body.inner-page .legacy.testimonials-page .testimonial-products a:focus-visible{color:#92633b}

.legacy .product-back{margin:0 auto;padding:24px 0 36px;text-align:right}

body.inner-page .legacy section.product-engagement{background:#e3e0da}

.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.related-all{text-align:center;margin-top:32px}
body.inner-page .legacy .related-all .underlink{display:inline-block;font:italic 400 17px/1.6 Georgia,'Times New Roman',serif;letter-spacing:0;text-align:center}
@media(max-width:650px){.related-grid{grid-template-columns:1fr;gap:22px}}

/* Three equal columns; scoped selectors also override older two-column rules. */
body.inner-page .legacy .related-products .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%}
body.inner-page .legacy .related-products .related-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
body.inner-page .legacy .related-products .related-card img{min-width:0;max-width:100%;width:100%;height:210px;object-fit:contain}
@media(max-width:650px){body.inner-page .legacy .related-products .related-grid{grid-template-columns:minmax(0,1fr);gap:22px}}

body .signature-footer .footer-language{margin:12px 0 0;font:400 14px/1.5 Arial,Helvetica,sans-serif}body .footer-language a{text-decoration:underline;text-underline-offset:3px}body .footer-language a:hover{color:#92633b}.legacy .testimonials-translation-note{font-size:13px;line-height:1.5;color:#74716b;margin:0 0 12px}
