.w20-languages{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .6rem;font-size:14px;white-space:nowrap}.w20-languages a{padding:.2rem .3rem}.w20-languages [aria-current]{font-weight:700}.w20-languages a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.w20-fallback{font-size:.8em;font-weight:400;margin-inline-start:.2em}.w20-review-language{font-size:.85em;margin:1rem 0}
html body .header .w20-languages,footer .w20-languages{display:flex;flex-direction:row;color:#fff}html body .header .w20-languages{position:static;inset:auto;width:auto;height:auto;max-height:none;min-height:30px;overflow:visible;transform:none;opacity:1;visibility:visible;background:none;flex:0 0 auto;margin:0;padding:0 .3rem}html body .header .w20-languages a,footer .w20-languages a{color:#fff}
@media(max-width:73.6875rem){body.w8-shell .w8-header:has(.w20-languages)>.container .w8-logo{flex-basis:min(180px,calc(100% - 9rem));inline-size:min(180px,calc(100% - 9rem));max-inline-size:calc(100% - 9rem)}.header .w20-languages{order:1}.header:has(.w20-languages) .menu{order:3}.header:has(.w20-languages) .toggle{order:2;margin-inline-start:.5rem}}
@media(min-width:73.75rem){html body .header:has(.w20-languages)>.container{flex-wrap:nowrap}html body .header:has(.w20-languages) .menu{flex:1 1 auto;width:auto;max-inline-size:none;min-width:0}html body .header .w20-languages{margin-inline-start:.8rem}}
html[lang=ca] .w8-pricing .w8-pricing__visible-scope li::before{content:"Inclou: "}

/* CA punctuation only: original Noto Serif SC outline, 0.311em advance.
   Original selectors/stacks retained; no tag-wide heading font override. */
@font-face{font-family:"W20 Apostrophe";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/w8/w20-noto-serif-apostrophe.woff2?v=20260929w20p3b") format("woff2");unicode-range:U+2019}
html[lang=ca] section .title{font-family:"W20 Apostrophe",Noto Serif SC,serif}
html[lang=ca] .s-banner>* .content .title{font-family:"W20 Apostrophe",Noto Serif SC,serif}
html[lang=ca] .s-feedback>* .content .title{font-family:"W20 Apostrophe",Noto Serif SC,Sans-serif}
html[lang=ca] .s-garanties>* .wrap .item .title{font-family:"W20 Apostrophe",Noto Serif SC,Sans-serif}
html[lang=ca] .s-price-range>.container .content .wrap>* .price{font-family:"W20 Apostrophe",Noto Serif SC,serif}
html[lang=ca] .s-promo>.container .content .title{font-family:"W20 Apostrophe",Noto Serif SC,serif}
html[lang=ca] .s-price>.container .content>.item .price{font-family:"W20 Apostrophe",Noto Serif SC,serif}
html[lang=ca] body section.s-price-range.pricing-section--range > .container > .content > .pricing-grid > .pricing-card > .pricing-card__price,html[lang=ca] body section.s-price.pricing-section--single > .container > .content > .pricing-card > .pricing-card__price{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] body section.s-garanties.s-garanties--numbered:not(.background-image) > .container > .garanties-grid > .guarantee-item--numbered > .guarantee-item__number{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] .s-service-area .zone-list-title{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] body section.s-garanties.advantages .advantage-tile__value{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] .w8-pricing .w8-pricing__scope{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] .blog-card__title{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] .s-about.blog-article .text h3{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] .article-pullquote p{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
html[lang=ca] .article-related-card__title{font-family:"W20 Apostrophe","Noto Serif SC", Georgia, serif}
