.bs-page{--bs-orange:#d89420;--bs-forest:#123e2b;--bs-cream:#f8f3e9;--global-palette1:#d89420;--global-palette2:#d89420}
.bs .wp-block-button__link,.bs .wp-element-button,.bs .bs-form-actions button,.bs .bs-carport-demo>button{background:var(--bs-orange)!important;color:#fff!important;font-weight:700!important;border-color:var(--bs-orange)!important}
.bs .wp-block-button__link:is(:hover,:focus),.bs .bs-form-actions button:is(:hover,:focus){background:var(--bs-orange)!important;color:#fff!important;font-weight:700!important;box-shadow:0 5px 15px #123e2b20;transform:translateY(-1px)}
.bs .bs-brand a{color:inherit!important;text-decoration:none!important}
.bs .rf-page{--rf-line:#123e2b25;--rf-muted:#5f695f;background:#fff}
.bs .rf-wrap{max-width:1232px;margin-inline:auto;padding-inline:28px}
.bs .rf-page h1{font-size:clamp(42px,5.2vw,72px);line-height:1.055;letter-spacing:-.035em;font-weight:500;text-wrap:balance}
.bs .rf-page h2{font-size:clamp(30px,3.4vw,47px);line-height:1.12;letter-spacing:-.024em;font-weight:500;text-wrap:balance}
.bs .rf-page h3{font-size:24px;line-height:1.25;letter-spacing:-.01em;font-weight:500}
.bs .rf-page p{font-size:17px;line-height:1.75;color:#4c594f;max-width:72ch}
.bs .rf-page p+p{margin-top:19px}
.bs .rf-page h2+p,.bs .rf-page h3+p{margin-top:20px}
.bs .rf-page .wp-block-buttons{margin-top:28px}
.bs .rf-page .wp-block-button__link{white-space:normal;text-align:center;line-height:1.4;padding:17px 25px;font-size:15px}
.bs .rf-hero{padding:60px 0 0}
.bs .rf-hero .rf-lead{font-size:19px;line-height:1.65;margin-top:25px;max-width:610px}
.bs .rf-hero-copy{max-width:860px}
.bs .rf-hero-photo{margin:40px 0 0;overflow:hidden;border-radius:5px}
.bs .rf-hero-photo img{width:100%;height:clamp(300px,43vw,610px);object-fit:cover}
.bs .rf-hero-wide .rf-hero-copy{margin:0 auto;text-align:center}
.bs .rf-hero-wide .rf-lead{margin-inline:auto}
.bs .rf-hero-wide .wp-block-buttons{justify-content:center}
.bs .rf-hero-wide .rf-hero-photo{border-radius:6px 6px 100px 6px}
.bs .rf-hero-split .rf-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.bs .rf-hero-split .rf-hero-photo{margin:0;border-radius:90px 5px 5px 5px}
.bs .rf-hero-split .rf-hero-photo img{height:650px}
.bs .rf-hero-split h1{font-size:clamp(43px,4.5vw,64px)}
.bs .rf-hero-editorial .rf-hero-copy{display:grid;grid-template-columns:1.12fr 1fr;gap:30px 70px;max-width:none;align-items:start}
.bs .rf-hero-editorial .rf-lead{margin-top:0}
.bs .rf-hero-editorial .wp-block-buttons{grid-column:2;margin-top:0}
.bs .rf-hero-editorial .rf-hero-photo{margin-top:38px}
.bs .rf-section{padding:85px 0}
.bs .rf-section+.rf-section{border-top:1px solid #123e2b0b}
.bs .rf-intro .rf-wrap{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:85px}
.bs .rf-intro h2{max-width:450px}
.bs .rf-use-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;grid-column:1/-1;margin-top:42px}
.bs .rf-use-item{border-top:1px solid var(--rf-line);padding-top:22px}
.bs .rf-use-item h3{font-size:24px}
.bs .rf-use-item p{font-size:16px;margin-top:12px}
.bs .rf-story .rf-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}
.bs .rf-story.rf-reverse .rf-photo{order:2}
.bs .rf-story.rf-reverse .rf-wrap{grid-template-columns:.92fr 1.08fr}
.bs .rf-photo{overflow:hidden;border-radius:5px}
.bs .rf-photo img{width:100%;height:100%;object-fit:cover}
.bs .rf-story .rf-photo img{height:570px}
.bs .rf-story h2{margin-bottom:25px}
.bs .rf-panorama{padding-top:35px}
.bs .rf-panorama .rf-photo img{height:clamp(300px,46vw,630px)}
.bs .rf-panorama-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:34px;align-items:start}
.bs .rf-panorama-copy p{margin-top:0!important}
.bs .rf-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.bs .rf-duo-grid .rf-photo:first-child{margin-top:50px}
.bs .rf-duo-grid img{height:440px}
.bs .rf-duo .rf-heading{max-width:780px}
.bs .rf-materials{background:var(--bs-cream)}
.bs .rf-materials .rf-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}
.bs .rf-materials .rf-heading>p{margin-top:0}
.bs .rf-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;margin-top:45px}
.bs .rf-material{border-top:1px solid var(--rf-line);padding:28px 0 26px;display:grid;grid-template-columns:38px 1fr;gap:18px}
.bs .rf-material svg{width:30px;height:30px;margin-top:4px;color:var(--bs-forest)}
.bs .rf-material p{font-size:16px;line-height:1.65;margin-top:11px}
.bs .rf-links{background:var(--bs-forest)}
.bs .rf-links h2,.bs .rf-links h3,.bs .rf-links p,.bs .rf-links a{color:#f8f3e9}
.bs .rf-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin-top:35px}
.bs .rf-related{padding:25px 42px 25px 0;border-top:1px solid #ffffff35;position:relative}
.bs .rf-related a{display:block}
.bs .rf-related a::after{content:"↗";position:absolute;right:5px;top:24px;font:25px system-ui;color:var(--bs-orange)}
.bs .rf-related p{font-size:16px;color:#cbd6cc!important;margin-top:12px}
.bs .rf-process{background:#faf9f5}
.bs .rf-process-list{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.bs .rf-step{border-top:1px solid var(--rf-line);padding-top:25px}
.bs .rf-step .rf-step-number{font-size:13px;letter-spacing:.12em;color:#a95624;margin-bottom:24px}
.bs .rf-step p{font-size:16px}
.bs .rf-plans .rf-heading{max-width:850px;margin-bottom:35px}
.bs .rf-plan{border-top:1px solid var(--rf-line);padding:0}
.bs .rf-plan:last-child{border-bottom:1px solid var(--rf-line)}
.bs .rf-plan summary{list-style:none;cursor:pointer;font-size:19px;line-height:1.4;padding:23px 45px 23px 0;font-weight:500;position:relative;color:var(--bs-forest)}
.bs .rf-plan summary::-webkit-details-marker{display:none}
.bs .rf-plan summary:after{content:"+";position:absolute;right:5px;top:15px;font-size:30px;font-weight:300}
.bs .rf-plan[open] summary:after{content:"−"}
.bs .rf-plan figure{max-width:1040px;margin:0 auto 24px;background:#f8f5ec;border-radius:5px}
.bs .rf-plan img{width:100%;height:auto}
.bs .rf-faq .rf-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.bs .rf-faq details{border-top:1px solid var(--rf-line)}
.bs .rf-faq summary{font-size:18px;cursor:pointer;padding:23px 30px 23px 0;color:var(--bs-forest);line-height:1.5}
.bs .rf-faq details p{padding-bottom:25px;font-size:16px}
.bs .rf-final{padding:30px 0 70px}
.bs .rf-final-box{border-radius:7px 65px 7px 7px;padding:50px;background:var(--bs-cream);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.bs .rf-final-box h2{max-width:700px}
.bs .rf-final-box .wp-block-buttons{margin:0}
.bs .rf-final-box p{font-size:16px;margin-top:15px}
.bs .rf-location{padding:0 0 35px}
.bs .rf-location p{font-size:14px;text-align:center;max-width:none;color:#6d786f}
.bs .rf-location a{text-decoration:underline;text-underline-offset:4px}
.bs .rf-gallery-top{padding-bottom:45px}
.bs .rf-gallery-top .rf-hero-copy{max-width:920px}
.bs .rf-gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 30px}
.bs .rf-gallery-filters button{border:1px solid #123e2b35;border-radius:30px;background:#fff;color:var(--bs-forest);padding:11px 17px;font-family:inherit;font-weight:500;font-size:14px;line-height:1.3;cursor:pointer;box-shadow:none}
.bs .rf-gallery-filters button[aria-pressed="true"]{background:var(--bs-forest);color:white}
.bs .rf-masonry{columns:3;column-gap:22px}
.bs .rf-masonry figure{break-inside:avoid;margin:0 0 22px;position:relative;overflow:hidden;border-radius:4px}
.bs .rf-masonry img{width:100%;height:auto;transition:transform .35s}
.bs .rf-masonry a:hover img{transform:scale(1.035)}
.bs .rf-masonry a:focus-visible{display:block;outline-offset:-4px}
.bs .rf-masonry figure[hidden]{display:none!important}
.bs .rf-inspirations{background:var(--bs-cream)}
.bs .rf-inspirations .rf-heading{max-width:820px;margin-bottom:35px}
.bs .rf-proof-link{display:flex;align-items:center;gap:14px;padding:22px 0;border-top:1px solid var(--rf-line);margin-top:35px;font-size:15px}
.bs .rf-proof-link svg{width:27px;height:27px;flex:none}
.bs .rf-proof-link a{text-decoration:underline;text-underline-offset:4px}
.bs .rf-carport-images{position:relative;overflow:hidden;border-radius:5px;margin-top:30px}
.bs .rf-carport-images figure{margin:0}
.bs .rf-carport-images img{width:100%;height:auto}
.bs .rf-carport-images figure+figure{position:absolute;inset:0;opacity:0;transition:opacity .35s}
.bs .rf-carport-demo.is-active .rf-carport-images figure+figure{opacity:1}
@media(hover:hover){.bs .rf-carport-images:hover figure+figure{opacity:1}.bs .rf-carport-images:hover img{transform:scale(1.018)}}
.bs .rf-carport-images img{transition:transform .35s}
.bs .rf-carport-demo button{background:var(--bs-orange);color:#fff;font-weight:700;border:0;border-radius:30px;padding:14px 24px;margin-top:20px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;cursor:pointer}
.rf-lightbox{border:0;padding:0;background:#101c16;color:#fff;width:96vw;max-width:1500px;height:92vh;max-height:1000px;overflow:hidden}
.rf-lightbox::backdrop{background:#0b1511e8}
.rf-lightbox img{width:100%;height:100%;object-fit:contain;padding:48px 65px}
.rf-lightbox button{position:absolute;border:1px solid #ffffff60;background:#10231dd9;color:#fff;width:43px;height:43px;border-radius:50%;cursor:pointer;font-size:24px;z-index:2;display:grid;place-items:center}
.rf-lightbox-close{right:15px;top:12px}
.rf-lightbox-prev{left:12px;top:48%}
.rf-lightbox-next{right:12px;top:48%}
@media(max-width:1000px){.bs .rf-hero-split .rf-wrap,.bs .rf-story .rf-wrap,.bs .rf-story.rf-reverse .rf-wrap{gap:35px}.bs .rf-hero-split .rf-hero-photo img{height:530px}.bs .rf-intro .rf-wrap,.bs .rf-materials .rf-heading,.bs .rf-faq .rf-wrap{gap:38px}.bs .rf-final-box{display:block}.bs .rf-final-box .wp-block-buttons{margin-top:25px}.bs .rf-masonry{columns:2}.bs .rf-story .rf-photo img{height:500px}}
@media(max-width:720px){.bs .rf-wrap{padding-inline:22px}.bs .rf-hero{padding-top:35px}.bs .rf-page h1{font-size:42px;line-height:1.08}.bs .rf-hero-split h1{font-size:42px}.bs .rf-page h2{font-size:33px}.bs .rf-page h3{font-size:24px}.bs .rf-page p{font-size:16px;line-height:1.7}.bs .rf-hero .rf-lead{font-size:17px;margin-top:22px}.bs .rf-hero-split .rf-wrap,.bs .rf-hero-editorial .rf-hero-copy,.bs .rf-intro .rf-wrap,.bs .rf-story .rf-wrap,.bs .rf-story.rf-reverse .rf-wrap,.bs .rf-panorama-copy,.bs .rf-materials .rf-heading,.bs .rf-faq .rf-wrap{display:block}.bs .rf-hero-editorial .rf-hero-copy .wp-block-buttons{margin-top:25px}.bs .rf-hero-photo,.bs .rf-hero-split .rf-hero-photo{margin-top:32px;border-radius:4px 4px 48px 4px}.bs .rf-hero-photo img,.bs .rf-hero-split .rf-hero-photo img{height:auto;aspect-ratio:1.18;object-fit:cover}.bs .rf-hero-wide .rf-hero-photo{border-radius:4px 4px 48px 4px}.bs .rf-section{padding:52px 0}.bs .rf-intro h2{margin-bottom:24px}.bs .rf-use-list{grid-template-columns:1fr;gap:24px;margin-top:30px}.bs .rf-story .rf-photo{margin-bottom:28px}.bs .rf-story .rf-photo img{height:auto;aspect-ratio:1.18}.bs .rf-panorama{padding-top:15px}.bs .rf-panorama .rf-photo img{height:auto;aspect-ratio:1.3}.bs .rf-panorama-copy{padding-top:26px}.bs .rf-panorama-copy p{margin-top:20px!important}.bs .rf-duo-grid{gap:13px;margin-top:28px}.bs .rf-duo-grid .rf-photo:first-child{margin-top:30px}.bs .rf-duo-grid img{height:260px}.bs .rf-material-grid,.bs .rf-links-grid{grid-template-columns:1fr;gap:0}.bs .rf-materials .rf-heading>p{margin-top:20px}.bs .rf-process-list{grid-template-columns:1fr 1fr;gap:30px 20px}.bs .rf-step h3{font-size:22px}.bs .rf-step p{font-size:15px}.bs .rf-step .rf-step-number{margin-bottom:14px}.bs .rf-faq h2{margin-bottom:30px}.bs .rf-final{padding:20px 0 45px}.bs .rf-final-box{padding:32px 24px;border-radius:4px 42px 4px 4px}.bs .rf-final-box h2{font-size:30px}.bs .rf-plan summary{font-size:17px}.bs .rf-masonry{column-gap:13px}.bs .rf-masonry figure{margin-bottom:13px}.bs .rf-gallery-filters{gap:7px}.bs .rf-gallery-filters button{font-size:12px;padding:9px 12px}.rf-lightbox img{padding:55px 0}.bs .rf-location p{font-size:13px}.bs .rf-hero-wide .rf-hero-copy{text-align:left}.bs .rf-hero-wide .wp-block-buttons{justify-content:flex-start}}
@media(max-width:380px){.bs .rf-wrap{padding-inline:18px}.bs .rf-page h1,.bs .rf-hero-split h1{font-size:37px}.bs .rf-process-list{grid-template-columns:1fr}.bs .rf-duo-grid img{height:215px}}
@media(prefers-reduced-motion:reduce){.bs .rf-page *,.bs .rf-page *:before,.bs .rf-page *:after{transition:none!important;scroll-behavior:auto!important}}

.bs-header:has(.is-menu-open){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.bs .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;box-sizing:border-box;overflow-y:auto!important;overscroll-behavior:contain;padding:24px 24px 40px!important}
.bs .is-menu-open .wp-block-navigation__container>.has-child{display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:center!important;gap:0!important}
.bs .is-menu-open .wp-block-navigation__container>.has-child>a{grid-column:1;padding:14px 8px!important;font-weight:600}
.bs .is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation__submenu-icon{grid-column:2;display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;padding:9px!important;box-sizing:content-box!important;align-self:center!important}
.bs .is-menu-open .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{grid-column:1/-1;display:none!important;margin:0 0 12px 8px;padding:0 0 0 14px}
.bs .is-menu-open .wp-block-navigation__container>.has-child>button[aria-expanded="true"]+.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column!important}
.bs .is-menu-open .wp-block-navigation__container>.has-child>button[aria-expanded="true"] svg{rotate:none;transform:rotate(180deg)!important}
.bs .is-menu-open .bs-mobile-cta a{display:block;width:100%;padding:15px 22px!important;background:#d89420!important;color:#fff!important;font-weight:700!important;border-radius:30px}
.bs .is-menu-open .bs-mobile-cta{display:flex!important}

.bs .rf-volume-image a{display:block;width:100%}.bs .rf-volume-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important}.bs .bs-step p:not(.bs-step-number){font-size:16px;line-height:1.65;font-weight:400;text-transform:none;letter-spacing:0;margin-top:18px}.bs .bs-approach p:not(.bs-eyebrow){font-size:16px;line-height:1.65;font-weight:400;text-transform:none;letter-spacing:0}.bs .wp-block-button__link{font-weight:700!important}.bs .rf-carport-demo button{font-weight:700!important;color:#fff!important}

@media(min-width:1100px) and (max-width:1600px){.bs .bs-navbar .bs-brand{min-width:170px}.bs .bs-navbar-inner{gap:10px}.bs .bs-header-actions{gap:10px}.bs .bs-header-cta .wp-block-button__link{padding-inline:18px}}

@media(min-width:1400px){.bs .bs-navbar-inner{max-width:1600px;width:100%}}

/* Navigation desktop : le menu occupe le centre visuel entre la marque et les actions. */
@media(min-width:1400px){
  .bs .bs-navbar-inner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;justify-content:initial;margin-inline:auto}
  .bs nav.bs-navigation{position:static;justify-self:center;margin-left:0;transform:none;font-size:12px}
  .bs .wp-block-navigation-item__content{padding-inline:5px}
  .bs .bs-navigation > .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle{padding-inline:1px 6px}
  .bs .bs-header-actions{margin-left:auto}
}

/* CTA secondaire du hero : contraste clair, sans perdre la couleur de marque. */
.bs .bs-hero .bs-secondary .wp-block-button__link{background:#fff!important;color:var(--bs-orange)!important;border-color:var(--bs-orange)!important}
.bs .bs-hero .bs-secondary .wp-block-button__link:is(:hover,:focus){background:#fff!important;color:var(--bs-orange)!important;box-shadow:0 5px 15px #123e2b18}

/* Barre blanche : ses bornes prolongent les repères visuels du bandeau vert. */
@media(min-width:1400px){
  .bs .bs-navbar-inner{
    width:min(1332px,calc(100% - 24px));
    max-width:none;
    margin-left:max(12px,calc((100% - 1280px)/2));
    margin-right:0;
  }
  .bs nav.bs-navigation{font-size:11.5px}
}

@media(min-width:1400px) and (max-width:1439px){
  .bs .bs-navbar-inner{width:1280px}
  .bs .bs-header-actions{gap:8px}
  .bs .bs-header-cta .wp-block-button__link{min-width:0;padding-inline:14px}
  .bs nav.bs-navigation{font-size:11px}
}

.bs-page,.editor-styles-wrapper{--bs-orange:#d89420;--bs-forest:#123e2b;--bs-cream:#f8f3e9;--bs-red:#d84720;--global-palette1:#d89420;--global-palette2:#123e2b}
.bs .wp-block-button__link,.bs .wp-element-button,.bs .bs-form-actions button{background:#d89420!important;border-color:#d89420!important;color:#fff!important;font-weight:750!important}
.bs .bs-hero .bs-secondary .wp-block-button__link{background:#fff!important;color:#d89420!important}
.bs .bs-logo,.bs .bs-logo img{width:58px;height:auto;object-fit:contain}
.bs .bs-hero-grid{padding-block:54px!important;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center}
.bs .bs-hero-photo{transform:none!important;margin:0!important}
.bs .bs-hero-photo img{aspect-ratio:1.13;height:auto;border-radius:70px 6px 70px 6px;box-shadow:none}
.bs .bs-hero-copy{padding-block:0!important}
.bs-hero,.bs .bs-step,.bs .rf-process,.bs .rf-materials{background:#f8f3e9}
.bs .bs-h1{font-size:clamp(38px,4.25vw,62px);line-height:1.08;text-wrap:balance}
.bs .bs-local-pin,.bs .bs-project-pin,.bs .bs-eyebrow,.bs .rf-related a:after{color:#d84720!important}
.bs .bs-approach-grid{align-items:start}
.bs .bs-approach-title{padding-top:0}
.bs .bs-approach-item{background:white;border:0;border-radius:4px;padding:25px}
.bs .bs-step{padding:32px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;text-align:center}
.bs .bs-step-number,.bs .rf-step .rf-step-number{background:#123e2b!important;color:#fff!important;width:58px;height:58px;display:grid;place-items:center;border-radius:50% 50% 8px 50%;font-size:25px;letter-spacing:0;margin:0 auto 22px;line-height:1}
.bs .bs-step:nth-child(2) .bs-step-number,.bs .rf-step:nth-child(even) .rf-step-number{background:#d84720!important;transform:rotate(-5deg)}
.bs .bs-step p:not(.bs-step-number){text-wrap:balance;line-height:1.65;margin-bottom:0}
.bs .rf-page h1{font-size:clamp(36px,4.5vw,64px);line-height:1.13}
.bs .rf-page h2{font-size:clamp(28px,3vw,43px);line-height:1.18}
.bs .rf-page h3{font-size:23px;line-height:1.3}
.bs .rf-page p{line-height:1.65;text-wrap:pretty}
.bs .rf-section{padding:58px 0}
.bs .rf-section+.rf-section{border-top:0}
.bs .rf-page .wp-block-buttons{margin-top:22px}
.bs .rf-hero .rf-lead{font-size:18px}
.bs .rf-hero-wide .rf-hero-copy{max-width:1100px}
.bs .rf-hero-editorial .rf-hero-copy{align-items:center;grid-template-columns:1.08fr 1fr;gap:45px}
.bs .charte-hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.bs .charte-hero-side .wp-block-buttons{margin-top:0}
.bs .rf-hero-wide .rf-hero-photo,.bs .rf-hero-editorial .rf-hero-photo,.bs .rf-panorama .rf-photo{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;border-radius:0}
.bs .rf-hero-wide .rf-hero-photo img,.bs .rf-hero-editorial .rf-hero-photo img{height:auto;max-height:800px;aspect-ratio:2;object-fit:cover;object-position:50% 35%}
.bs .rf-hero-split .rf-hero-photo{width:calc(100% + max(28px,(100vw - 1176px)/2));border-radius:90px 0 0 0}
.bs .rf-hero-split .rf-hero-photo img{height:600px;object-position:50% 35%}
.bs .rf-story .rf-photo{width:calc(100% + max(28px,(100vw - 1176px)/2));margin-left:calc(-1 * max(28px,(100vw - 1176px)/2));border-radius:0 0 105px 0}
.bs .rf-story.rf-reverse .rf-photo{margin-left:0;border-radius:85px 0 0 0}
.bs .rf-story .rf-photo img{height:530px}
.bs .rf-panorama .rf-wrap{display:flex;flex-direction:column}
.bs .rf-panorama-copy{display:block;text-align:center;padding:0 0 28px;max-width:1100px;margin-inline:auto}
.bs .rf-panorama-copy p{margin:20px auto 0!important;max-width:70ch}
.bs .rf-panorama .rf-photo img{height:auto;max-height:800px;aspect-ratio:2;object-fit:cover}
.bs .rf-duo .rf-heading,.bs .rf-materials .rf-heading{display:block;max-width:1100px;margin-inline:auto;text-align:center}
.bs .rf-duo .rf-heading p,.bs .rf-materials .rf-heading p{margin:20px auto 0}
.bs .rf-duo-grid .rf-photo{border-radius:0 0 80px 0}
.bs .rf-material-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0 34px}
.bs .rf-material{flex:0 1 calc((100% - 68px)/3);min-width:220px}
.bs .rf-intro .rf-wrap{position:relative}
.bs .rf-intro .rf-wrap>.charte-icon{grid-column:1;grid-row:2;margin-top:20px}
.bs .rf-intro .rf-wrap>.rf-copy{grid-column:2;grid-row:1/3}
.bs .rf-intro .rf-wrap>.rf-use-list{grid-row:auto}
.bs .charte-icon{display:block;width:48px;height:48px;color:#d84720}
.bs .charte-icon svg{width:100%;height:100%}
.bs .bs-approach-title .charte-icon{width:115px;height:115px;margin:30px 0}
.bs .rf-use-item .charte-icon{width:35px;height:35px;margin-bottom:15px}
.bs .rf-intro.charte-centered .rf-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.bs .charte-centered h2{max-width:none}
.bs .charte-centered .rf-copy{margin-top:20px;max-width:850px}
.bs .charte-centered .rf-use-list{width:100%}
.bs .charte-centered .charte-icon{margin-inline:auto}
.bs .rf-use-item{border:0;padding:0}
.bs .rf-use-item p{max-width:40ch;margin-inline:auto;text-wrap:balance}
.bs .rf-plans{background:#f8f3e9}
.bs .rf-plans .rf-heading{max-width:1100px;margin-inline:auto;text-align:center}
.bs .rf-plans .rf-heading p{margin-inline:auto}
.bs .rf-plan{border:0!important;background:none;padding:0;margin-bottom:35px}
.bs .rf-plan>h3{text-align:center;margin:0 0 22px;color:#123e2b}
.bs .rf-plan figure{background:transparent;max-width:1080px;margin:0 auto}
.bs .rf-plan img{max-height:780px;object-fit:contain}
.bs .rf-plan-list{display:grid;gap:32px}
.bs .rf-process> .rf-wrap>h2{text-align:center}
.bs .rf-process-list{gap:28px;align-items:stretch}
.bs .rf-step{padding:28px 16px;border:0;text-align:center;background:#fff;border-radius:35px 4px 35px 4px}
.bs .rf-step h3{font-size:21px;text-wrap:balance}
.bs .rf-step p{font-size:16px;text-wrap:balance;max-width:38ch;margin-inline:auto}
.bs .rf-faq .rf-wrap{display:flex;flex-direction:column;gap:20px;align-items:center}
.bs .rf-faq-intro{width:100%;text-align:center}
.bs .rf-faq-list{width:100%;max-width:940px}
.bs .rf-faq h2{color:#d84720}
.bs .rf-faq summary{text-align:center;padding:23px 25px;list-style-position:inside}
.bs .rf-faq details p{padding-inline:24px;max-width:none;text-align:left}
.bs .rf-proof-link{margin:0 auto;justify-content:center;border:0}
.bs .rf-final{padding:20px 0 42px}
.bs .rf-final-box{display:flex;flex-direction:column;gap:23px;align-items:center;text-align:center;padding:42px 32px;background:#f8f3e9;border-radius:75px 8px 75px 8px;max-width:1020px;margin:auto}
.bs .rf-final-copy h2{max-width:920px;margin-inline:auto}
.bs .rf-final-copy p{max-width:65ch;margin:16px auto 0;text-wrap:balance}
.bs .rf-final .wp-block-buttons{margin:0;justify-content:center}
.bs .rf-location p{font-size:16px}
.bs .rf-volume .rf-wrap,.bs .rf-volume .rf-heading{text-align:center}
.bs .rf-volume .rf-heading p{margin-inline:auto}
.bs .rf-gallery-top h1,.bs .rf-inspirations .rf-heading{text-align:center;margin-inline:auto;max-width:1100px}
.bs .rf-gallery-filters{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:10px;scrollbar-width:thin}
.bs .rf-gallery-filters button{flex:none}
.bs .rf-inspirations .rf-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bs .rf-inspirations .rf-masonry figure{margin:0}
.bs .rf-inspirations .rf-masonry img{aspect-ratio:1.2;object-fit:cover}
.bs .rf-carport-demo{position:relative}
.bs .rf-carport-images{border-radius:0 0 0 85px;max-width:1000px;margin-inline:auto}
.bs .rf-carport-demo button.charte-carport-toggle{display:grid;place-items:center;position:absolute;right:28px;bottom:28px;width:52px;height:52px;background:#fff!important;color:#123e2b!important;border:1px solid #123e2b;border-radius:50%;padding:10px;margin:0}
.bs .charte-carport-toggle svg{width:28px;height:28px}
.bs .charte-woods{background:#fff}
.bs .charte-woods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}
.bs .charte-wood{text-align:center;background:#f8f3e9;border-radius:60px 4px 60px 4px;padding:25px}
.bs .charte-wood img{width:100%;aspect-ratio:1.3;object-fit:contain}
.bs .charte-wood p{font-size:16px;text-wrap:balance}
.bs .charte-comparison{position:relative;max-width:1100px;margin:auto}
.bs .charte-comparison figure{margin:0}
.bs .charte-comparison img{width:100%;aspect-ratio:1.5;object-fit:cover}
.bs .charte-comparison figure:nth-child(2){position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal,50%)) 0 0)}
.bs .charte-comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.bs .charte-comparison:after{content:'↔';pointer-events:none;position:absolute;left:var(--reveal,50%);top:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#fff;color:#123e2b;border:2px solid #123e2b;border-radius:50%;display:grid;place-items:center;font-size:24px}
.bs .charte-comparison:focus-within{outline:3px solid #123e2b;outline-offset:4px}
@media(min-width:1200px){.bs .rf-faq h2{white-space:nowrap}.bs .rf-hero-split h1{font-size:clamp(36px,3.35vw,49px)}}
@media(max-width:1000px){.bs .bs-hero-grid{gap:25px}.bs .bs-step{aspect-ratio:auto;padding:28px}.bs .rf-hero-split .rf-hero-photo img{height:500px}.bs .rf-story .rf-photo img{height:440px}.bs .rf-material{flex-basis:calc(50% - 20px)}.bs .rf-step h3{font-size:19px}}
@media(max-width:720px){.bs .bs-hero-grid{display:flex;flex-direction:column;padding:30px 22px!important}.bs .bs-hero-photo{width:100%}.bs .bs-hero-photo img{aspect-ratio:1.25;border-radius:38px 4px 38px 4px}.bs .bs-logo,.bs .bs-logo img{width:46px}.bs .rf-page h1,.bs .rf-hero-split h1{font-size:36px}.bs .rf-page h2{font-size:29px}.bs .rf-page h1 br,.bs .rf-page h2 br{display:none}.bs .rf-page h1 br:after,.bs .rf-page h2 br:after{content:' '}.bs .rf-section{padding:36px 0}.bs .rf-hero-editorial .rf-hero-copy{display:block}.bs .charte-hero-side{margin-top:22px}.bs .rf-hero-wide .rf-hero-copy{text-align:center}.bs .rf-hero-wide .wp-block-buttons{justify-content:center}.bs .rf-hero-split .rf-hero-photo{width:calc(100% + 22px);border-radius:50px 0 0 0}.bs .rf-hero-split .rf-hero-photo img,.bs .rf-hero-wide .rf-hero-photo img,.bs .rf-hero-editorial .rf-hero-photo img{height:auto;aspect-ratio:1.35}.bs .rf-story .rf-photo{width:calc(100% + 22px);margin-left:-22px;border-radius:0 0 55px 0}.bs .rf-story.rf-reverse .rf-photo{margin-left:0}.bs .rf-story .rf-photo img{height:auto;aspect-ratio:1.35}.bs .rf-intro .rf-wrap>.charte-icon{margin:16px 0}.bs .rf-intro h2{margin-bottom:0}.bs .rf-copy{margin-top:20px}.bs .rf-use-list{gap:28px}.bs .rf-process-list{grid-template-columns:1fr;gap:18px}.bs .rf-step{padding:24px}.bs .rf-faq h2{margin-bottom:8px}.bs .rf-faq summary{font-size:17px;padding:19px 12px}.bs .rf-final-box{padding:32px 22px;border-radius:45px 4px 45px 4px}.bs .rf-material{flex-basis:100%}.bs .rf-inspirations .rf-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs .rf-plan-list{gap:12px}.bs .charte-woods-grid{grid-template-columns:1fr}.bs .rf-panorama .rf-photo img{aspect-ratio:1.4}.bs .rf-location p{font-size:15px}}
.bs .charte-keys{grid-column:1;max-width:260px;margin:20px auto 0}
.bs .charte-keys img{width:100%;height:auto;object-fit:contain}
.bs .rf-story .charte-sketch img{object-fit:contain;background:#f8f3e9}
.bs .rf-advice .rf-copy{grid-column:2;grid-row:1/4}
.bs .rf-maison-en-bois .rf-plans h2{color:#d84720}
.bs .bs-contact-links a:hover{color:#fff}
.bs .is-menu-open .bs-mobile-cta a{background:#d89420!important}
.bs .rf-final .wp-block-buttons{justify-content:center}
@media(min-width:1400px){.bs .bs-navbar .bs-brand{min-width:185px}.bs .bs-navbar-inner{gap:8px}.bs .bs-header-actions{gap:8px}.bs .bs-header-cta .wp-block-button__link{padding-inline:14px}}
@media(min-width:1100px){.bs .rf-step h3{font-size:19px;white-space:nowrap}.bs .rf-step p:not(.rf-step-number){font-size:15px}}
@media(max-width:720px){.bs .rf-advice .charte-keys{max-width:220px}.bs .rf-step p br{display:none}}
.bs .rf-hero-split .rf-hero-photo img{height:auto;aspect-ratio:1.5;object-position:50% 20%}
.bs .rf-hero-wide .rf-hero-photo img,.bs .rf-hero-editorial .rf-hero-photo img{object-position:50% 15%}
.bs .rf-gallery-filters button{font-size:12px;padding:11px 12px}
.bs .rf-gallery-filters{gap:6px;justify-content:flex-start}
@media(min-width:1100px){.bs .rf-hero-split .rf-wrap{grid-template-columns:.85fr 1.15fr;gap:40px}}
.bs .bs-process-grid{max-width:1176px;gap:26px;align-items:stretch}
.bs .bs-step{padding:30px;justify-content:center;gap:18px}
.bs .bs-step .bs-step-number,.bs .rf-step .rf-step-number{min-width:58px;min-height:58px;max-width:58px;max-height:58px;flex:none;line-height:1!important;margin:0 auto 18px!important;padding:0;transform:none}
.bs .bs-step h3{margin:0;font-size:17px}
.bs .bs-step p:not(.bs-step-number){font-size:15px;line-height:1.7;text-wrap:initial;margin:0}
.bs .rf-step p:not(.rf-step-number){text-wrap:pretty}
.bs .bs-local-description{max-width:760px;margin-inline:auto}
.bs .rf-volume .rf-wrap{display:flex;flex-direction:column;gap:26px;align-items:center}
.bs .rf-volume .rf-copy,.bs .rf-volume .rf-heading{max-width:900px}
.bs .rf-volume figure{width:100%;max-width:1100px}
.bs .rf-volume img{max-height:800px;object-fit:contain}
.bs .rf-volume h2{max-width:none}
.bs .rf-volume p{max-width:72ch;margin-inline:auto}
.bs .rf-step h3{white-space:normal;min-height:2.6em;display:flex;align-items:center;justify-content:center}
.bs .rf-plan:last-child{margin-bottom:0}
.bs .bs-header .bs-brand-title,.bs .bs-header .bs-brand-subtitle{white-space:nowrap}
@media(min-width:1200px){.bs .bs-h1{font-size:56px}.bs .rf-intro.charte-centered h2{font-size:38px}.bs .rf-step p:not(.rf-step-number){font-size:14px}.bs .rf-step h3{font-size:18px}}
@media(max-width:720px){.bs .bs-step{width:100%;max-width:360px;margin-inline:auto;aspect-ratio:1}.bs .rf-step h3{min-height:0}.bs .rf-step p:not(.rf-step-number){max-width:none}.bs .rf-volume .rf-wrap{gap:22px}}
.bs .rf-volume .rf-volume-image{width:100%;max-width:1100px;position:static;left:auto;margin:0;border-radius:0}
.bs .rf-plan h3{text-align:center}
.bs .bs-step{min-width:0}
@media(max-width:720px){.bs .rf-hero-split .rf-hero-photo,.bs .rf-story .rf-photo{width:calc(100% + 18px)}.bs .rf-story .rf-photo{margin-left:-18px}.bs .rf-story.rf-reverse .rf-photo{margin-left:0}.bs .bs-process-grid{grid-template-columns:minmax(0,1fr)}}
.bs .bs-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.bs .bs-hero-grid>*{min-width:0}
.bs .charte-wood{min-width:0}
@media(max-width:720px){.bs .charte-woods-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1400px){.bs .bs-navbar-inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px;grid-template-columns:max-content minmax(0,1fr) max-content;gap:12px}.bs nav.bs-navigation{font-size:12px}}
.bs .charte-comfort{width:180px;max-width:100%;margin-top:25px;color:#f8f3e9}
@media(min-width:1400px){.bs nav.bs-navigation{font-size:11.5px}.bs .bs-header-cta .wp-block-button__link{font-size:12px!important;min-width:0;padding-inline:12px!important}.bs .bs-navigation>.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container>.wp-block-navigation-item.has-child>button{width:20px!important;padding-inline:2px 6px!important}}
@media(min-width:1400px){.bs .bs-navbar-inner{width:min(1332px,calc(100% - 24px));max-width:none;margin-left:max(12px,calc((100% - 1280px)/2));margin-right:0}.bs .bs-navigation>.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container>.wp-block-navigation-item.has-child>button{box-sizing:border-box!important}}
@media(min-width:1400px) and (max-width:1439px){.bs .bs-navbar-inner{width:1280px}.bs nav.bs-navigation{font-size:11px}}
.bs .rf-intro .rf-wrap>.wp-block-group__inner-container>.charte-icon{grid-column:1;grid-row:2;margin-top:20px}
.bs .rf-intro .rf-wrap>.wp-block-group__inner-container>.rf-copy{grid-column:2;grid-row:1/3}
.bs .rf-process h2{text-align:center}
.bs .rf-gallery .rf-final{background:#f8f3e9}
.bs .rf-gallery-top .rf-lead{margin-inline:auto;text-align:center}
.bs .charte-woods .rf-heading{text-align:center}
.bs .charte-woods .rf-heading p{margin-inline:auto}
.bs .rf-masonry{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bs .rf-masonry figure{margin:0;min-width:0}
.bs .rf-masonry img{display:block;aspect-ratio:4/3;object-fit:cover}
@media(max-width:720px){.bs .rf-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
