*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,dl,dd,ol,ul,blockquote{margin:0}ol,ul{padding:0;list-style:none}img,picture,svg{display:block;max-width:100%}img{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:root{--paper:#F3F0E9;--paper-2:#E8E3D8;--white:#FBFAF6;--ink:#1C252E;--slate:#25313C;--slate-2:#334250;--muted:#4B5967;--oak:#C9A46C;--oak-light:#DDC196;--oak-deep:#7E5A2B;--oak-tint:rgb(201 164 108 / .28);--zinc:#A3AEB6;--on-dark:#E7E2D8;--rule:#CFC7B8;--rule-dark:rgb(163 174 182 / .3);--field:#6F7A86;--error:#A1232E;--ok:#2F6B45;--f-display:"Epilogue","Helvetica Neue",Arial,sans-serif;--f-text:"Spectral",Georgia,"Times New Roman",serif;--t-xs:.8125rem;--t-sm:clamp(.875rem,.854rem + .104vw,.9375rem);--t-base:clamp(1.0625rem,1.021rem + .208vw,1.1875rem);--t-md:clamp(1.1875rem,1.104rem + .417vw,1.4375rem);--t-lg:clamp(1.375rem,1.208rem + .833vw,1.875rem);--t-xl:clamp(1.75rem,1.417rem + 1.667vw,2.75rem);--t-h1:clamp(2.125rem,1.708rem + 2.083vw,3.375rem);--t-2xl:clamp(2.25rem,1.583rem + 3.333vw,4.25rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section:clamp(4rem,2.667rem + 6.667vw,8rem);--gutter:clamp(1rem,.5rem + 2.5vw,2.5rem);--gap:clamp(1rem,.667rem + 1.667vw,2rem);--container:76rem;--measure:34rem;--tap:2.75rem;--radius:2px;--ease:cubic-bezier(.2,.7,.3,1);--m-in:650ms;--m-draw:800ms;--m-hover:180ms;--bleed:calc(max(0px,(100vw - var(--container)) / 2) + var(--gutter))}body{position:relative;background:var(--paper);color:var(--ink);font:400 var(--t-base)/1.6 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{overflow-x:clip}h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);text-wrap:balance}h1{font-weight:800;font-size:var(--t-h1);line-height:1.04;letter-spacing:-.025em}h2{font-weight:700;font-size:var(--t-xl);line-height:1.1;letter-spacing:-.02em}h3{font-weight:700;font-size:var(--t-md);line-height:1.25;letter-spacing:-.01em}p,li,dd{text-wrap:pretty}strong{font-family:var(--f-display);font-weight:600;font-size:.95em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--oak-light);color:var(--ink)}.nw{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--alt{background:var(--paper-2)}.section--dark{background:var(--slate);color:var(--on-dark)}.section--flush{padding-top:0}.section--dark h2,.section--dark h3{color:var(--paper)}.sec-head{max-width:46rem;margin-bottom:var(--s-7)}.lead{margin-top:var(--s-4);font-size:var(--t-md);line-height:1.5;color:var(--muted);max-width:40rem}.section--dark .lead{color:var(--zinc)}.skip{position:absolute;left:var(--s-4);top:-6rem;z-index:50;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);background:var(--ink);color:var(--paper);font:600 1rem/1 var(--f-display);text-decoration:none}.skip:focus{top:var(--s-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;padding:0 var(--s-5);border:1.5px solid transparent;border-radius:var(--radius);font:600 1rem/1.2 var(--f-display);letter-spacing:.005em;text-decoration:none;text-align:center;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.btn svg{width:18px;height:18px;flex:none}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--slate-2)}.btn--ghost{border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--paper-2)}.btn--oak{background:var(--oak);color:var(--ink)}.btn--oak:hover{background:var(--oak-light)}.btn--line{border-color:var(--on-dark);color:var(--paper)}.btn--line:hover{background:rgb(243 240 233 / .1)}.btn--sm{min-height:var(--tap);padding:0 var(--s-4);font-size:.9375rem}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.link{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);font:600 1rem/1.3 var(--f-display);color:var(--ink);text-decoration:underline 1px var(--oak-deep);text-underline-offset:6px}.link svg{width:18px;height:18px;flex:none;color:var(--oak-deep);transition:transform var(--m-hover) var(--ease)}.link:hover{text-decoration-thickness:2px}.link:hover svg,.link:focus-visible svg{transform:translateX(4px)}.section--dark .link,.site-footer .link{color:var(--paper);text-decoration-color:var(--oak)}.section--dark .link svg{color:var(--oak)}.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--s-5);font:600 var(--t-sm)/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--oak-deep)}.eyebrow svg{width:18px;height:10px;flex:none}.eyebrow::after{content:"";flex:1;height:1px;background:var(--rule)}.section--dark .eyebrow{color:var(--oak-light)}.section--dark .eyebrow::after{background:var(--rule-dark)}.caption{margin-top:var(--s-2);font:500 var(--t-xs)/1.35 var(--f-display);color:var(--muted)}.section--dark .caption{color:var(--zinc)}.site-header{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}.header__inner{display:flex;align-items:center;gap:var(--s-3);min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:.625rem;min-height:var(--tap);margin-right:auto;color:var(--ink);text-decoration:none}.brand__mark{width:32px;height:26px;flex:none}.brand__name{font:800 1.1875rem/1 var(--f-display);letter-spacing:-.01em;white-space:nowrap}.brand__name span{font-weight:500}.header__cta--full{display:none}.header__inner>.btn,.menu-btn{flex:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-width:var(--tap);min-height:var(--tap);padding:0 .75rem;border:1px solid var(--field);border-radius:var(--radius);font:600 .9375rem/1 var(--f-display)}.menu-btn__icon{position:relative;flex:none;width:18px;height:12px}.menu-btn__icon::before,.menu-btn__icon::after,.menu-btn__icon span{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);transition:transform .2s var(--ease),opacity .2s var(--ease)}.menu-btn__icon::before{top:0}.menu-btn__icon span{top:5px}.menu-btn__icon::after{top:10px}.menu-btn[aria-expanded="true"] .menu-btn__icon::before{transform:translateY(5px) rotate(45deg)}.menu-btn[aria-expanded="true"] .menu-btn__icon span{opacity:0}.menu-btn[aria-expanded="true"] .menu-btn__icon::after{transform:translateY(-5px) rotate(-45deg)}.nav__list{display:block;border-top:1px solid var(--rule);margin-top:var(--s-2)}.nav__link{display:flex;align-items:center;min-height:3.25rem;padding:0 var(--gutter);font:600 1.1875rem/1.2 var(--f-display);text-decoration:none;border-bottom:1px solid var(--rule)}.nav__link[aria-current="page"]{color:var(--oak-deep)}.nav__sub{border-bottom:1px solid var(--rule);padding-block:var(--s-2)}.nav__sub a{display:flex;align-items:center;gap:.75rem;min-height:var(--tap);padding:0 var(--gutter) 0 calc(var(--gutter) + var(--s-4));font:500 1.0625rem/1.2 var(--f-display);text-decoration:none}.nav__sub a::before{content:"";width:10px;height:2px;background:var(--oak-deep);flex:none}.nav__sub a[aria-current="page"]{color:var(--oak-deep)}.nav__caret{display:none}.nav__foot{display:grid;gap:var(--s-4);padding:var(--s-5) var(--gutter) var(--s-6)}.nav__foot .btn{width:100%}.nav__mail{font:600 1rem/1.3 var(--f-display);color:var(--oak-deep);overflow-wrap:anywhere}.js .nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--paper);border-bottom:1px solid var(--ink)}.js .nav.is-open{display:block}.js .nav__list{margin-top:0;border-top:0}html.menu-open body::after{content:"";position:absolute;inset:4.5rem 0 0;z-index:20;background:rgb(28 37 46 / .45)}html:not(.js) .menu-btn{display:none}.hero{padding-block:var(--s-6) var(--s-7)}.hero + .section{padding-top:calc(var(--s-8) + var(--s-7))}.hero__grid{display:grid;gap:var(--s-7)}.hero h1{font-size:var(--t-2xl);line-height:1.02;letter-spacing:-.03em}.h1-kicker{display:block;margin-bottom:var(--s-5);font:600 var(--t-sm)/1.35 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--oak-deep)}.hero__lead{margin-top:var(--s-5);font-size:var(--t-md);line-height:1.5;color:var(--muted);max-width:34rem}.fiche{display:grid;margin-top:var(--s-7);border-top:1px solid var(--ink)}.fiche>div{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.fiche dt{font:600 .8125rem/1.3 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fiche dd{margin-top:var(--s-1);font:600 1rem/1.35 var(--f-display);color:var(--ink)}.gable{position:relative;aspect-ratio:1 / 1;--eave:41.96%}.gable picture,.gable img{position:absolute;inset:0;width:100%;height:100%}.gable img{object-fit:cover;object-position:50% 0;clip-path:polygon(0 var(--eave),50% 0,100% var(--eave),100% 100%,0 100%)}.gable__rive,.shed__rive{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gable__rive polyline,.shed__rive polyline{fill:none;stroke:var(--oak);stroke-width:2;vector-effect:non-scaling-stroke}.gable__rive .r-tall{display:none}.hero__fig{position:relative;z-index:1;margin-bottom:calc(-1 * (var(--s-7) + 4rem))}.hero__fig .caption{text-align:right}.metiers{display:grid;gap:var(--s-7)}.metiers__head .sec-head{margin-bottom:0}.metiers__plan{width:100%;max-width:30rem;margin-inline:auto;padding:var(--s-5)}.metiers__plan .plan{width:100%}.rows{border-top:1px solid var(--ink)}.row{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;column-gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--rule)}.row__n{font:700 var(--t-sm)/2 var(--f-display);letter-spacing:.12em;color:var(--oak-deep)}.row h3{font-size:var(--t-lg);line-height:1.15}.row h3 a{text-decoration:underline 2px transparent;text-underline-offset:6px;transition:text-decoration-color var(--m-hover) var(--ease)}.row h3 a::after,.ask__a::after{content:"";position:absolute;inset:0}.row a:focus-visible,.ask__a:focus-visible{outline:0}.row a:focus-visible::after,.ask__a:focus-visible::after{outline:2px solid var(--ink);outline-offset:2px}.row__body>p{margin-top:var(--s-2);color:var(--muted);max-width:var(--measure)}.row .ticks{margin-top:var(--s-4);column-gap:var(--s-5)}.ticks--2 li{font-size:var(--t-sm)}.row__arrow,.ask__a svg{width:22px;height:22px;flex:none;color:var(--oak-deep);transition:transform var(--m-hover) var(--ease)}.row__arrow{margin-top:.3rem}.row:hover h3 a{text-decoration-color:var(--oak)}.row:hover .row__arrow,.row:focus-within .row__arrow,.ask:hover .ask__a svg,.ask:focus-within .ask__a svg{transform:translateX(4px)}.metiers__plan .plan>g:not(.tags){transition:opacity var(--m-hover) var(--ease),stroke var(--m-hover) var(--ease)}.metiers:has(.row:hover,.row a:focus-visible) .plan>g:not(.tags){opacity:.4}.metiers:has(.row--struct:hover,.row--struct a:focus-visible) .plan>g.p-struct,.metiers:has(.row--roof:hover,.row--roof a:focus-visible) .plan>g.p-roof,.metiers:has(.row--open:hover,.row--open a:focus-visible) .plan>g.p-open{opacity:1;stroke:var(--oak-deep);stroke-width:2}.metiers:has(.row--struct:hover,.row--struct a:focus-visible) .p-struct rect{fill:var(--oak-tint)}.metiers:has(.row--open:hover,.row--open a:focus-visible) .p-open rect{fill:var(--oak-light)}.card__photo img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.card h3{font-size:var(--t-lg);line-height:1.15}.ticks{display:grid;gap:var(--s-2)}.ticks li{position:relative;padding-left:1.5rem;font:500 1rem/1.4 var(--f-display)}.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:2px;background:var(--oak-deep)}.tri{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:var(--s-8)}.tri__item:first-child{grid-column:1 / -1}.tri__item img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.tri__item:first-child img{aspect-ratio:3 / 2}.tri__label{padding:var(--s-3) var(--s-4) 0;font:600 var(--t-xs)/1.35 var(--f-display);letter-spacing:.12em;text-transform:uppercase}.tri__cap{margin-top:var(--s-5);text-align:right}.plan{width:132px;height:auto;flex:none;color:var(--muted)}.plan *{vector-effect:non-scaling-stroke}.plan g{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round}.plan .p-ground{stroke:var(--rule)}.plan .p-open rect{fill:var(--paper)}.plan .p-cover{stroke-width:2.5}.plan .is-new{stroke:var(--oak-deep);stroke-width:2}.plan .is-new rect{fill:var(--oak-tint)}.plan text{font:700 9px/1 var(--f-display);fill:var(--ink);stroke:none}.plan .tag{fill:var(--ink);stroke:none}.plan .tag + text{fill:var(--paper)}.asks{border-bottom:1px solid var(--rule)}.ask{position:relative;isolation:isolate;display:grid;gap:var(--s-2);padding-block:var(--s-5);border-top:1px solid var(--rule);transition:border-color var(--m-hover) var(--ease)}.ask:first-child{border-top-color:var(--ink)}.ask::before{content:"";position:absolute;z-index:-1;inset:1px calc(-1 * var(--s-4)) 0;background:var(--white);opacity:0;transition:opacity var(--m-hover) var(--ease)}.ask:hover{border-top-color:var(--oak-deep)}.ask:hover::before{opacity:1}.ask__q{font:italic 400 var(--t-lg)/1.25 var(--f-text);color:var(--ink)}.ask__a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--tap);font:600 1rem/1.3 var(--f-display);text-decoration:none}.ask__a span{text-decoration:underline 1px var(--oak-deep);text-underline-offset:6px}.note{margin-top:var(--s-6);color:var(--muted);max-width:40rem}.steps-wrap{position:relative}.steps{position:relative;display:grid;gap:var(--s-6)}.step{position:relative;display:grid;grid-template-columns:2.75rem 1fr;column-gap:var(--s-4)}.step__n{position:relative;z-index:1;grid-row:1 / 3;display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--slate);border:1.5px solid var(--oak);font:700 1.125rem/1 var(--f-display);color:var(--oak-light)}.step:not(:last-child)::before{content:"";position:absolute;left:calc(1.375rem - 1px);top:2.75rem;bottom:calc(-1 * var(--s-6));width:1.5px;background:rgb(201 164 108 / .5)}.step h3{font-size:var(--t-md)}.step p{margin-top:var(--s-2);color:var(--zinc);max-width:26rem}.steps__truss{display:none}.steps__truss path{fill:none;stroke:var(--oak);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.7}.engage{display:grid;gap:var(--s-7)}.engage__photo img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.engage__photo .caption{text-align:right}.pledges>div{padding-block:var(--s-5);border-top:1px solid var(--rule)}.pledges>div:last-child{border-bottom:1px solid var(--rule)}.pledges dt{font:700 var(--t-md)/1.25 var(--f-display)}.pledges dd{margin-top:var(--s-2);color:var(--muted);max-width:var(--measure)}.zone{display:grid;gap:var(--s-7)}.zone__text .sec-head{margin-bottom:0}.map{width:100%;height:auto}.map .m-north,.map .m-scale,.map .m-opt{display:none}.map .m-prov{fill:none;stroke:var(--field);stroke-width:1;stroke-dasharray:4 3}.map .m-bxl{fill:var(--slate);stroke:var(--slate);stroke-width:1}.map .m-label{font:600 24px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.map .m-label--halo{fill:var(--oak-deep);font-style:normal}.map .m-ink{fill:none;stroke:var(--ink);stroke-width:1.5}.map .m-ink-fill{fill:var(--ink)}.doc{position:relative;background:var(--white);border:1px solid var(--ink);padding:var(--s-5)}.doc::before{content:"";position:absolute;inset:-3px;pointer-events:none;color:var(--oak-deep);background:linear-gradient(currentColor 0 0) 0 0 / 6px 6px no-repeat,linear-gradient(currentColor 0 0) 100% 0 / 6px 6px no-repeat,linear-gradient(currentColor 0 0) 0 100% / 6px 6px no-repeat,linear-gradient(currentColor 0 0) 100% 100% / 6px 6px no-repeat}.doc h3{font-size:var(--t-md)}.doc>p{margin-top:var(--s-3);color:var(--muted)}.aids{margin-top:var(--s-4);border-top:1px solid var(--rule)}.aids li{display:grid;gap:var(--s-1);padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.aids b{font:600 .9375rem/1.3 var(--f-display)}.aids a,.doc a:not(.link),.presta p a,.prose p a{color:var(--ink);text-decoration:underline 1px var(--oak-deep);text-underline-offset:4px}.aids a{display:inline-flex;align-items:center;min-height:var(--tap)}.aids a:hover,.doc a:not(.link):hover,.presta p a:hover,.prose p a:hover{text-decoration-thickness:2px}.ident-grid{display:grid;gap:var(--s-7)}.ident dl{display:grid;gap:var(--s-4);margin-top:var(--s-5)}.ident dt{font:600 .8125rem/1.3 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ident dl>div:last-child{grid-column:1 / -1}.ident dd{margin-top:2px;font:600 1rem/1.35 var(--f-display);overflow-wrap:anywhere}.ident__head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);font:700 1rem/1.2 var(--f-display)}.ident__head svg{width:32px;height:26px;color:var(--oak-deep)}.ident .link,.ident-grid .prose>.link{margin-top:var(--s-4)}.prose p + p{margin-top:var(--s-4)}.prose p{max-width:var(--measure)}.faq{max-width:52rem;border-top:1px solid var(--ink)}.faq-grid__head{margin-bottom:var(--s-7)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:3.5rem;padding-block:var(--s-4);font:600 var(--t-md)/1.3 var(--f-display);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--oak-deep)}.faq__mark{position:relative;flex:none;width:1.75rem;height:1.75rem;border:1px solid var(--field);border-radius:var(--radius)}.faq__mark::before,.faq__mark::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .2s var(--ease)}.faq__mark::after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] .faq__mark{background:var(--ink);border-color:var(--ink)}.faq details[open] .faq__mark::before,.faq details[open] .faq__mark::after{background:var(--paper)}.faq details[open] .faq__mark::after{transform:translate(-50%,-50%) rotate(0deg)}.faq details>p{padding-bottom:var(--s-5);max-width:var(--measure);color:var(--muted)}.faq details>p a{color:var(--ink);text-underline-offset:4px}.cta{position:relative;background:var(--slate);color:var(--on-dark);padding-block:var(--section)}.cta__inner{position:relative}.cta__truss{display:none}.cta__glyph{width:56px;height:30px;margin-bottom:var(--s-5);color:var(--oak)}.cta__glyph path{fill:none;stroke:currentColor;stroke-width:1.5}.cta h2{color:var(--paper);max-width:18ch}.cta p{margin-top:var(--s-4);color:var(--zinc);max-width:36rem}.cta .actions{margin-top:var(--s-6)}.cta__mail{margin-top:var(--s-5);font:600 1rem/1.3 var(--f-display);color:var(--oak-light);overflow-wrap:anywhere}.cta__mail a{color:inherit;text-underline-offset:5px}.cta__mail a,.ident dd a,.legal dd a,.legend b a{display:inline-flex;align-items:center;min-height:var(--tap)}.ident dd a{min-height:0;padding-block:.75rem;margin-block:-.75rem}.cta a:focus-visible,.section--dark a:focus-visible,.site-footer a:focus-visible,.section--dark summary:focus-visible{outline-color:var(--oak-light)}.site-footer{background:var(--ink);color:var(--zinc);font:500 1rem/1.5 var(--f-display)}.footer__grid{display:grid;gap:var(--s-7);padding-block:var(--s-8) var(--s-7)}.footer__brand .brand{color:var(--paper)}.footer__brand .brand__mark{color:var(--oak)}.footer__brand p{margin-top:var(--s-4);max-width:30ch}.footer__mail{display:inline-flex;align-items:center;min-height:var(--tap);margin-top:var(--s-2);color:var(--oak-light);font-weight:600;overflow-wrap:anywhere}.footer__col h2{display:flex;align-items:center;min-height:var(--tap);font:600 .8125rem/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--oak-light)}.footer__col ul{margin-top:0}.footer__col li a{display:block;min-height:0;padding-block:.625rem;line-height:1.5;color:var(--on-dark);text-decoration:none}.footer__col li a:hover,.footer__col li a[aria-current="page"]{color:var(--paper);text-decoration:underline 1px var(--oak);text-underline-offset:5px}.footer__col p{max-width:28ch;padding-top:.625rem}.footer__col .btn{margin-top:var(--s-4)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-6);padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--rule-dark);font-size:.875rem}.page-head{padding-block:var(--s-5) var(--s-8)}.page-head__grid{display:grid;gap:var(--s-7)}.page-head .lead{color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--s-4);font:500 var(--t-sm)/1.3 var(--f-display);color:var(--muted)}.crumbs li{display:flex;align-items:center}.crumbs li:not(:last-child)::after{content:"/";margin-inline:.625rem;color:var(--rule)}.crumbs a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink);text-decoration:underline 1px var(--rule);text-underline-offset:4px}.crumbs a:hover{text-decoration-color:var(--oak-deep)}.shed{position:relative;aspect-ratio:4 / 5}.shed picture,.shed img{position:absolute;inset:0;width:100%;height:100%}.shed img{object-fit:cover;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.page-head .caption{text-align:right}.band img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.presta{display:grid;column-gap:var(--gap)}.presta>div{padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--rule)}.presta__n{display:block;margin-bottom:var(--s-3);font:700 var(--t-sm)/1 var(--f-display);letter-spacing:.1em;color:var(--oak-deep)}.presta h3{font-size:var(--t-md)}.presta p{margin-top:var(--s-2);color:var(--muted);max-width:var(--measure)}.stages{display:grid;gap:var(--s-6)}.stage{display:grid;gap:var(--s-4);align-content:start}.stage .plan{width:100%;max-width:24rem;padding:var(--s-4);background:var(--white);border:1px solid var(--rule)}.stage__n{font:700 var(--t-sm)/1 var(--f-display);letter-spacing:.1em;color:var(--oak-deep)}.stage p{color:var(--muted)}.reno{margin-top:var(--s-9)}.reno h3{font-size:var(--t-lg)}.reno h4{font-size:var(--t-md);line-height:1.25}.reno .stage{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--rule)}.order{display:grid;gap:0;counter-reset:ord;border-top:1px solid var(--ink)}.order li{display:grid;grid-template-columns:3rem 1fr;gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--rule);counter-increment:ord}.order li::before{content:counter(ord,decimal-leading-zero);font:700 var(--t-md)/1.25 var(--f-display);color:var(--oak-deep);font-variant-numeric:tabular-nums}.order b{display:block;font:700 var(--t-md)/1.25 var(--f-display)}.order span{display:block;margin-top:var(--s-1);color:var(--muted);max-width:var(--measure)}.factors{display:grid;column-gap:var(--gap);border-top:1px solid var(--ink)}.factors>div{padding-block:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule)}.factors dt{font:600 var(--t-base)/1.3 var(--f-display)}.factors dd{margin-top:var(--s-1);color:var(--muted);max-width:var(--measure)}.after{margin-top:var(--s-6);color:var(--muted);max-width:40rem}.quote .factors{border-top:0}.doc>.quote__total{margin-top:var(--s-5);font:600 1rem/1.45 var(--f-display);color:var(--ink)}.anatomy{display:grid;gap:var(--s-7);align-items:start}.drawing{background:var(--white);border:1px solid var(--rule);padding:var(--s-4)}.drawing svg{width:100%;height:auto}.legend{display:grid;gap:0;border-top:1px solid var(--ink)}.legend li{display:grid;grid-template-columns:2rem 1fr;gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.legend li>i{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ink);color:var(--paper);font:700 .8125rem/1 var(--f-display);font-style:normal}.legend b{font:700 1.0625rem/1.3 var(--f-display)}.legend span{display:block;color:var(--muted);font-size:1rem;line-height:1.5}.dw{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-linejoin:round}.dw-strong{fill:none;stroke:var(--ink);stroke-width:1.5}.dw-accent{fill:none;stroke:var(--oak-deep);stroke-width:2}.dw-fill{fill:var(--paper-2)}.dw-oak{fill:var(--oak-tint)}.dw-glass{fill:#DCE3E6}.dw-dash{fill:none;stroke:var(--oak-deep);stroke-width:1.5;stroke-dasharray:4 3}.dw-lead{fill:none;stroke:var(--ink);stroke-width:1}.dw-pin{fill:var(--ink)}.dw-pin + text,.dw-pintext{font-family:var(--f-display);font-weight:700;fill:var(--paper)}.drawing svg *{vector-effect:non-scaling-stroke}.signs{display:grid;gap:0;border-top:1px solid var(--ink)}.signs li{position:relative;padding:var(--s-4) 0 var(--s-4) 2.25rem;border-bottom:1px solid var(--rule);max-width:44rem}.signs li::before{content:"";position:absolute;left:0;top:1.5rem;width:18px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M1 9.5 9 1.5l8 8' fill='none' stroke='%237E5A2B' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat}.materials{display:grid;gap:var(--s-5)}.material{padding:var(--s-5) 0 0;background:none;border-top:1px solid var(--ink)}.material h3{font-size:var(--t-lg)}.material dl{margin-top:var(--s-4);display:grid;gap:var(--s-3)}.material dt{font:600 .8125rem/1.3 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--oak-deep)}.material dd{color:var(--muted)}.cards{display:grid;gap:var(--s-6)}.card{position:relative;display:grid;gap:var(--s-5);align-content:start}.card__body{display:grid;gap:var(--s-3)}.card p{color:var(--muted)}.card .link::after{content:"";position:absolute;inset:0}.card:hover h3{text-decoration:underline 2px var(--oak);text-underline-offset:6px}.card__photo{overflow:clip}.card__photo img{transition:transform 200ms var(--ease)}.card:hover .card__photo img,.card:focus-within .card__photo img{transform:scale(1.04)}.cards + .caption{margin-top:var(--s-6);text-align:right}.coord{display:grid;gap:var(--s-6);align-items:start}.poster{margin-bottom:var(--s-7);hyphens:none}.poster__s{display:block;font-size:var(--t-lg);line-height:1.2;color:var(--oak-deep)}.poster__b{display:block;margin-top:var(--s-2);font-weight:800;font-size:clamp(2rem,8.4vw,7.5rem);line-height:.96;letter-spacing:-.04em}.coord__points{display:grid;align-content:start;border-top:1px solid var(--ink)}.coord__points li{display:flex;gap:var(--s-4);align-items:baseline;padding-block:var(--s-4);border-bottom:1px solid var(--rule);font:600 1.0625rem/1.35 var(--f-display)}.coord__points li span{color:var(--oak-deep);font-variant-numeric:tabular-nums}.bigplan .drawing{padding:var(--s-5)}.bigplan .plan{width:100%}.bigplan .legend{margin-top:var(--s-5)}.legend b a{color:inherit;text-decoration:underline 1px var(--oak-deep);text-underline-offset:4px}.legend b a:hover{text-decoration-thickness:2px}.contact{display:grid;gap:var(--s-8)}.form{display:grid;gap:var(--s-6)}.fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--s-5)}.fieldset legend{padding:0;margin-bottom:var(--s-5);font:700 var(--t-lg)/1.2 var(--f-display)}.field{display:grid;gap:var(--s-2);min-width:0}.field label{font:600 1rem/1.3 var(--f-display)}.opt{font-weight:500;color:var(--muted)}.hint{font-size:1rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:3.25rem;padding:.75rem .875rem;background:var(--white);border:1px solid var(--field);border-radius:var(--radius);font:500 1.0625rem/1.4 var(--f-display);color:var(--ink)}.field textarea{min-height:10rem;resize:vertical}.field ::placeholder{color:var(--muted);opacity:1}.field select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C252E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:16px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field [aria-invalid="true"]{border:2px solid var(--error)}.err{display:flex;gap:.5rem;font:600 .9375rem/1.4 var(--f-display);color:var(--error)}.err[hidden]{display:none}.consent{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s-2) var(--s-3);align-items:start}.consent input{width:1.5rem;height:1.5rem;margin:.7rem 0 0;accent-color:var(--ink)}.consent label{display:flex;align-items:center;min-height:var(--tap);font:400 1.0625rem/1.45 var(--f-text)}.consent label a{color:var(--ink);text-underline-offset:4px}.consent .err{grid-column:2}.errors{padding:var(--s-5);border:2px solid var(--error);background:var(--white)}.errors p{font:700 1.0625rem/1.3 var(--f-display);color:var(--error)}.errors ul{margin-top:var(--s-3);display:grid;gap:var(--s-1)}.errors a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--error);font:600 1rem/1.3 var(--f-display);text-underline-offset:3px}.submit{display:grid;gap:var(--s-3);justify-items:start}.submit .hint{max-width:var(--measure)}.js .submit__fallback,html:not(.js) .submit__btn{display:none}.success{display:flex;gap:.75rem;align-items:flex-start;padding:var(--s-4) var(--s-5);border:1px solid var(--ok);background:var(--white);font:600 1rem/1.45 var(--f-display);color:var(--ok)}.success[hidden]{display:none}.success svg{width:20px;height:20px;flex:none;margin-top:2px}.aside{display:grid;gap:var(--s-5);align-content:start}.aside>.doc + .doc{border:0;border-top:1px solid var(--rule);background:none}.aside>.doc + .doc::before{content:none}.aside .doc h2{font-size:var(--t-md);line-height:1.25}.aside__mail{display:inline-flex;min-height:var(--tap);align-items:center;margin-top:var(--s-2);font:700 1.125rem/1.3 var(--f-display);color:var(--ink);overflow-wrap:anywhere;text-underline-offset:5px}.ministeps{margin-top:var(--s-3);display:grid;gap:var(--s-3);counter-reset:ms}.ministeps li{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--s-3);counter-increment:ms;color:var(--muted)}.ministeps li::before{content:counter(ms,decimal-leading-zero);display:block;color:var(--oak-deep);font:700 var(--t-md)/1.25 var(--f-display);font-variant-numeric:tabular-nums}.ministeps b{color:var(--ink);font:600 1rem/1.4 var(--f-display)}.legal h2{font-size:var(--t-lg);margin-top:var(--s-8)}.legal h2:first-child{margin-top:0}.legal p,.legal ul{margin-top:var(--s-3);color:var(--muted);max-width:var(--measure)}.legal ul{display:grid;gap:var(--s-2)}.legal ul li{position:relative;padding-left:1.5rem}.legal ul li::before{content:"";position:absolute;left:0;top:.75em;width:12px;height:2px;background:var(--oak-deep)}.legal a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}.legal dl{margin-top:var(--s-4);border-top:1px solid var(--ink);max-width:44rem}.legal dl>div{display:grid;gap:var(--s-1);padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.legal dt{font:600 .9375rem/1.4 var(--f-display);color:var(--muted)}.legal dd{font:600 1.0625rem/1.45 var(--f-display);color:var(--ink);overflow-wrap:anywhere}.legal sup{position:relative;top:-.4em;font-size:.7em;line-height:0;vertical-align:baseline}.lost{display:grid;gap:var(--s-7);align-items:center;padding-block:var(--s-8) var(--section)}.lost__sub{margin-top:var(--s-3);font:italic 400 var(--t-lg)/1.3 var(--f-text);color:var(--oak-deep)}.lost p:not(.lost__sub):not(.eyebrow){margin-top:var(--s-4);color:var(--muted);max-width:var(--measure)}h2[id]{scroll-margin-top:5rem}.lost__links{display:grid;justify-items:start;margin-top:var(--s-4)}.lost>svg{width:100%;max-width:30rem;height:auto}.lost .dw-strong{stroke-width:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mt-7{margin-top:var(--s-7)}@media (max-width:25.99em){.menu-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-btn{padding:0}}@media (max-width:22.49em){.brand__name{font-size:1.0625rem}.brand__mark{width:28px;height:23px}}@media (min-width:22.5em){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand,.footer__col:last-child{grid-column:1 / -1}}@media (min-width:30em){.ident dl{grid-template-columns:1fr 1fr;column-gap:var(--s-5)}.ident dl>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;align-content:start}.hero .actions .btn,.page-head .actions .btn{flex:0 0 auto}.ticks--2{grid-template-columns:1fr 1fr}}@media (max-width:29.99em){.hero .actions .btn,.page-head .actions .btn,.cta .actions .btn,.lost .actions .btn{flex:1 1 100%}}@media (max-width:47.99em){.hero .fiche{display:none}.drawing .pin{transform-box:fill-box;transform-origin:center;transform:scale(1.8)}.engage__photo{margin-inline:calc(-1 * var(--gutter))}.engage__photo img{aspect-ratio:4 / 3}.engage__photo .caption{padding-inline:var(--gutter)}.poster__b{font-size:clamp(2.75rem,13vw,8rem)}}@media (min-width:48em){.fiche{grid-template-columns:repeat(3,1fr)}.fiche>div{padding-inline:var(--s-4)}.fiche>div:first-child{padding-left:0}.fiche>div + div{border-left:1px solid var(--rule)}.ask{grid-template-columns:7fr 5fr;column-gap:var(--gap);align-items:center}.tri{grid-template-columns:repeat(3,1fr)}.tri__item:first-child{grid-column:auto}.tri__item:first-child img{aspect-ratio:4 / 5}.presta{grid-template-columns:1fr 1fr}.factors{grid-template-columns:1fr 1fr}.factors>div:nth-last-child(-n+2){border-bottom:0}.doc>.quote__total{margin-top:0;padding-top:var(--s-5);border-top:1px solid var(--rule)}.stages{grid-template-columns:1fr 1fr}.stage .plan{max-width:none}.materials{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);row-gap:0}.material{display:grid;grid-row:span 3;grid-template-rows:subgrid}.material dl{grid-row:span 2;grid-template-rows:subgrid}.reno .stage{grid-row:span 3;grid-template-rows:subgrid}.cards{grid-template-columns:repeat(2,1fr)}.cards .card{grid-template-rows:auto 1fr}.cards .card__body{display:flex;flex-direction:column;gap:var(--s-3)}.cards .card__body .link{margin-top:auto;align-self:flex-start}.cards--3{grid-template-columns:repeat(3,1fr)}.engage{grid-template-columns:5fr 7fr;align-items:start}.hero__fig{max-width:32rem}.map .m-north,.map .m-scale,.map .m-opt{display:inline}.map .m-label{font-size:13px}.page-head__grid{grid-template-columns:7fr 5fr;align-items:start}.contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:63.99em){html:not(.js) .header__inner{flex-wrap:wrap}html:not(.js) .brand{min-height:4.5rem}html:not(.js) .nav{order:1;flex:1 0 100%;margin-inline:calc(-1 * var(--gutter))}}@media (min-width:48em) and (max-width:63.99em){.page-head h1{font-size:2.5rem}.hero__fig{width:100%;max-width:28rem;margin-inline:auto}.metiers__plan{max-width:32rem}.page-head__grid{grid-template-columns:minmax(0,1fr)}.page-head .actions .btn{flex:1 1 0}.page-head .shed{aspect-ratio:16 / 10}.bigplan{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}.bigplan .legend{margin-top:0}.cards--3{grid-template-columns:1fr}.cards--3 .card__photo img{aspect-ratio:16 / 9}}@media (min-width:64em){.header__inner{min-height:5rem;gap:var(--s-5)}html.menu-open body::after{display:none}.menu-btn,.header__cta--short{display:none}.header__cta--full{display:inline-flex}.js .nav,.nav{position:static;display:block;background:none;border:0}.nav__list,.js .nav__list{display:flex;align-items:center;gap:var(--s-1);margin:0;border:0}.nav__item{position:relative;display:flex;align-items:center}.nav__link{min-height:var(--tap);padding:0 .75rem;border:0;font:500 1rem/1 var(--f-display);position:relative}.nav__link::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:6px;height:2px;background:var(--oak-deep);transform:scaleX(0);transform-origin:left;transition:transform .15s var(--ease)}.nav__link:hover::after,.nav__link[aria-current]::after{transform:scaleX(1)}.nav__link[aria-current]{color:var(--ink);font-weight:600}.nav__item--sub .nav__link{padding-right:.25rem}.nav__item--sub .nav__link::after{right:.25rem}.nav__caret{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);margin-left:var(--s-1)}.nav__caret svg{width:14px;height:14px;transition:transform .2s var(--ease)}.nav__caret[aria-expanded="true"] svg{transform:rotate(180deg)}.nav__sub{position:absolute;top:calc(100% + 6px);left:0;min-width:17rem;padding:var(--s-2);background:var(--white);border:1px solid var(--ink);box-shadow:0 14px 30px -18px rgb(28 37 46 / .45)}.js .nav__sub{display:none}.js .nav__sub.is-open{display:block}.nav__sub a{padding:0 var(--s-3);white-space:nowrap}.nav__sub a:hover{background:var(--paper-2)}html:not(.js) .nav__sub{display:none}html:not(.js) .nav__item--sub:hover .nav__sub,html:not(.js) .nav__item--sub:focus-within .nav__sub{display:block}html:not(.js) .nav__caret{display:none}.nav__foot{display:none}.hero{padding-block:var(--s-8) var(--s-7)}.hero + .section{padding-top:var(--s-8)}.hero h1 .l{display:block}.sec-head--split{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.sec-head--split h2,.sec-head--split h3{grid-column:1 / 7}.sec-head--split .lead{grid-column:8 / 13;margin-top:0}.hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}.hero__text{grid-column:1 / 7}.hero__fig{grid-column:7 / 13;align-self:end;margin-bottom:calc(-1 * (var(--s-7) + 5rem))}.metiers{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--gap);align-items:start}.metiers__head,.metiers__plan{grid-column:1 / 7}.metiers__plan{max-width:none;margin:0}.rows{grid-column:7 / 13;grid-row:1 / 3;margin-top:5rem}.metiers-sec{padding-bottom:var(--s-8)}.ask{grid-template-columns:repeat(12,minmax(0,1fr))}.ask__q{grid-column:1 / 8}.ask__a{grid-column:8 / 13}.steps{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0}.step{grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;padding-right:var(--s-5)}.step__n{grid-row:auto}.step::before{display:none}.step h3{margin-top:var(--s-8)}.steps__truss{display:block;position:absolute;top:1.375rem;left:1.375rem;width:80%;height:3.5rem}.engage{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.engage__photo{grid-column:1 / 6;align-self:stretch;display:flex;flex-direction:column;margin-left:calc(-1 * var(--bleed))}.engage__photo picture{position:relative;flex:1;min-height:32rem}.engage__photo img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.faq-grid__head{grid-column:1 / 5;margin-bottom:0}.faq-grid__head h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}.faq-grid .faq{grid-column:5 / 13;max-width:none}.engage__text{grid-column:7 / 13}.hero__fig{max-width:none}.gable{aspect-ratio:5 / 6;--eave:34.96%}.gable__rive .r-sq{display:none}.gable__rive .r-tall{display:inline}.zone{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.zone__text{grid-column:1 / 6}.zone__map{grid-column:7 / 13}.zone .doc{grid-column:1 / -1}.zone .doc>p{max-width:var(--measure)}.zone .aids{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap)}.zone .aids li{align-content:start}.zone .aids a{align-items:flex-start}.ident-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.ident-grid .prose{grid-column:1 / 7}.ident-grid .ident{grid-column:8 / 13}.cta__truss{display:block;position:absolute;top:0;left:var(--gutter);width:calc(100% - 2 * var(--gutter));height:auto}.cta__truss path{fill:none;stroke:var(--oak);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.75}.cta__inner--truss{text-align:center}.cta__inner--truss .cta__glyph{display:none}.cta__inner--truss .cta__content{padding-top:16%}.cta__inner--truss h2{max-width:none}.cta__inner--truss p{max-width:36rem}.cta{padding-top:var(--s-8)}.cta__inner--truss h2,.cta__inner--truss p{margin-inline:auto}.cta__inner--truss h2 + p{margin-top:calc(7.5% - 1.5rem)}.cta__inner--truss .actions{justify-content:center;margin-top:var(--s-8)}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}.footer__brand,.footer__col:last-child{grid-column:auto}.page-head{padding-top:var(--s-6)}.page-head__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}.page-head__text{grid-column:1 / 7}.page-head__fig{grid-column:7 / 13;margin-right:calc(-1 * var(--bleed))}.page-head__fig .caption{padding-right:var(--bleed)}.page-head .shed{aspect-ratio:auto;height:clamp(28rem,40vw,36rem)}.page-head--plan .page-head__text{grid-column:1 / 8}.page-head__fig.bigplan{grid-column:8 / 13;margin-right:0}.page-head--plain .page-head__text{grid-column:1 / 10}.presta{grid-template-columns:repeat(3,1fr)}.wrap>.order{grid-template-columns:1fr 1fr;column-gap:var(--gap)}.quote{padding:var(--s-6) var(--s-7) var(--s-7)}.cards--3 .card h3{min-height:2.3em}.stages{grid-template-columns:repeat(4,1fr)}.anatomy{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.anatomy__draw{grid-column:1 / 8}.anatomy__legend{grid-column:8 / 13}.coord{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.coord .prose{grid-column:1 / 7}.coord__points{grid-column:8 / 13}.coord__fig{grid-column:8 / 13}.contact{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.contact__form{grid-column:1 / 8}.aside{grid-column:9 / 13}.lost{grid-template-columns:1fr 1fr}}@media (min-width:64em) and (max-width:79.99em){.hero__fig{align-self:center;margin-bottom:0;padding-left:var(--s-6)}.rows{margin-top:0}}@media (min-width:64em) and (max-width:74.99em){.hero .fiche{grid-template-columns:1fr}.hero .fiche>div{display:grid;grid-template-columns:5.5rem 1fr;align-items:baseline;column-gap:var(--s-4);padding:var(--s-3) 0}.hero .fiche>div + div{border-left:0}.hero .fiche dd{margin-top:0}}@media (hover:hover){.card:hover .link svg{transform:translateX(4px)}}@keyframes rise{from{opacity:0;transform:translateY(20px)}}@keyframes rise-s{from{opacity:0;transform:translateY(12px)}}@keyframes rise-em{from{opacity:0;transform:translateY(.4em)}}@keyframes fade{from{opacity:0}}@keyframes b-up{from{opacity:0;transform:translateY(4px)}}@keyframes b-down{from{opacity:0;transform:translateY(-4px)}}@keyframes unveil{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes ridge{from{clip-path:inset(-8% 50%)}to{clip-path:inset(-8%)}}@keyframes ridge4{from{clip-path:inset(-4px 50%)}to{clip-path:inset(-4px)}}@keyframes sweep{from{clip-path:inset(-8% 100% -8% -8%)}to{clip-path:inset(-8%)}}@keyframes sweep4{from{clip-path:inset(-4px 100% -4px -4px)}to{clip-path:inset(-4px)}}@keyframes drop{from{clip-path:inset(0 0 100% 0);transform:translateY(-4px)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:no-preference){.js .hero h1{animation:rise-em var(--m-in) var(--ease) backwards}.js .gable picture,.js .shed picture{animation:unveil var(--m-draw) var(--ease) 100ms backwards}.js .gable__rive{animation:ridge 600ms var(--ease) 700ms backwards}.js .shed__rive{animation:sweep 600ms var(--ease) 700ms backwards}.js .lost__truss{animation:ridge4 var(--m-draw) var(--ease) backwards}.js .lost__miss{animation:fade 300ms var(--ease) var(--m-draw) backwards}.io .plan[data-reveal]:not(.is-in)>g{opacity:0}.js .bigplan .plan>g,.plan.is-in>g{transform-box:fill-box;animation:b-up 450ms var(--ease) backwards}.js .bigplan .plan>.p-roof,.plan.is-in>.p-roof{animation-name:b-down;animation-delay:150ms}.js .bigplan .plan>.p-open,.plan.is-in>.p-open{animation-name:fade;animation-delay:300ms}.js .bigplan .plan>.tags,.plan.is-in>.tags{animation-name:fade;animation-delay:450ms}.io [data-reveal="stagger"]:not(.is-in)>*{opacity:0}[data-reveal="stagger"].is-in>*{animation:rise var(--m-in) var(--ease) backwards}[data-reveal="stagger"].is-in>:nth-child(2){animation-delay:80ms}[data-reveal="stagger"].is-in>:nth-child(3){animation-delay:160ms}[data-reveal="stagger"].is-in>:nth-child(4){animation-delay:240ms}.stages.is-in>*{animation-name:rise-s}.stages.is-in>:nth-child(2){animation-delay:90ms}.stages.is-in>:nth-child(3){animation-delay:180ms}.stages.is-in>:nth-child(4){animation-delay:270ms}.io .steps-wrap:not(.is-in){opacity:0}.steps-wrap.is-in{animation:rise var(--m-in) var(--ease) backwards}.io .cta__truss:not(.is-in){clip-path:inset(-4px 50%)}.cta__truss.is-in{animation:ridge4 var(--m-draw) var(--ease) backwards}.faq details[open]>p{animation:drop 220ms var(--ease) backwards}.js .nav.is-open{animation:drop 240ms var(--ease)}}@media (min-width:64em) and (prefers-reduced-motion:no-preference){.js .hero h1{animation:none}.js .hero .h1-kicker,.js .hero h1 .l{animation:rise-em var(--m-in) var(--ease) backwards}.js .hero h1 .l:nth-child(2){animation-delay:80ms}.js .hero h1 .l:nth-child(3){animation-delay:160ms}.js .hero h1 .l:nth-child(4){animation-delay:240ms}.io .steps-wrap:not(.is-in){opacity:1;clip-path:inset(-4px 100% -4px -4px)}.steps-wrap.is-in{animation:sweep4 var(--m-draw) cubic-bezier(.3,.2,.3,1) backwards}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms;animation-duration:.01ms;scroll-behavior:auto}}@media print{.site-header,.cta,.nav,.skip{display:none}body{background:#fff}}
