@font-face{font-family:Oswald;src:url(/assets/Oswald-Variable-Btv4ouYq.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:"Plume de Cour 1660";src:url(/assets/PlumeDeCour1660-Regular-xiys6Oi3.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--dot-light-radius:110px;--portfolio-inset:0px;--folder-edge-clearance:0px;--folder-content-offset:1vw;--folder-header-content-drop:clamp(18px, 1.4vw, 28px);--folder-image-width:calc(98vw * 1920 / 1898);--folder-image-left:calc((100vw - var(--folder-image-width)) / 2);--folder-image-top:calc(var(--folder-image-width) * -7 / 1920 + var(--folder-content-offset));--folder-image-height:calc(var(--folder-image-width) * 3000 / 1920);--folder-surface-inset:calc(var(--folder-image-left) + var(--folder-image-width) * 11 / 1920);--folder-tab-height:clamp(64px, 7.45vw, 143px);--gallery-edge-fade:clamp(36px, 6vw, 120px);--utility-header-top:0px;--utility-header-height:calc(var(--folder-image-width) * 90 / 1920);--utility-header-columns:1fr 24% 12% 14%;--header-rest-y:15px}body[data-header-position=utility]{--header-rest-y:0px}html,body.home-page{height:100%;margin:0}body.home-page{height:100dvh;padding:var(--portfolio-inset);background:#292929;overflow:hidden}@media (hover:hover) and (pointer:fine){body.home-page,body.home-page :is(a,button,[role=button],.portfolio-gallery__viewport){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='23'%20height='24'%20viewBox='0%200%2046%2048'%3e%3cimage%20width='46'%20height='48'%20href='data:image/png;base64,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'/%3e%3c/svg%3e") 4 4,default}body.home-page :is(input,textarea,select,[contenteditable=true]){cursor:text}}body.portfolio-empty-page{overflow:hidden}.site-screen{z-index:1;inset:var(--portfolio-inset);isolation:isolate;visibility:hidden;pointer-events:none;background:#272727;position:fixed;overflow:hidden}.site-screen.is-active{visibility:visible;pointer-events:auto}.site-screen--portfolio{z-index:5;overscroll-behavior-y:none;scrollbar-width:none;contain:layout paint style;background:0 0;overflow-y:auto;transform:translate(0,0)}.site-screen--portfolio[hidden]{opacity:0;display:block}.site-screen--portfolio::-webkit-scrollbar{display:none}.site-screen--portfolio.is-preparing-slide,.site-screen--portfolio.is-sliding{pointer-events:none;will-change:transform;backface-visibility:hidden}.portfolio-background{z-index:0;inset:var(--portfolio-inset);background:#272727;position:absolute}.site-screen--portfolio>.portfolio-background{background:0 0}.portfolio-stage{z-index:1;min-height:100dvh;position:relative}.portfolio-quick-links{z-index:10;top:var(--folder-edge-clearance);min-height:var(--folder-tab-height);transform:translate3d(0, calc(-8px + var(--folder-header-content-drop)), 0);align-items:center;gap:clamp(36px,3.2vw,72px);padding:0 clamp(34px,4vw,82px) 0 clamp(42px,4vw,84px);display:flex;position:fixed;right:0}.portfolio-quick-links a,.portfolio-quick-links span{color:#fff;letter-spacing:-.05em;padding-top:1px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,1.65vw,1.65rem);font-weight:700;text-decoration:none;transition:color .18s,opacity .18s,text-shadow .18s,scale .18s}.portfolio-quick-links span{cursor:inherit}.portfolio-quick-links .portfolio-nav__portfolio{--portfolio-scroll-y:0px;--portfolio-exit-x:0px;letter-spacing:-.025em;transform:translate3d(var(--portfolio-exit-x), var(--portfolio-scroll-y), 0);margin-right:calc(clamp(16px,2.5vw,54px) + 100px);font-family:Twentieth Century,Twentieth Century MT,Futura,Century Gothic,sans-serif;font-style:italic;font-weight:400}.portfolio-quick-links .portfolio-nav__portfolio.is-leaving{--portfolio-exit-x:-200px}.portfolio-quick-links .portfolio-nav__app{--app-route-shift:0px;transform:translate3d(var(--app-route-shift), 0, 0);transition:transform .4s linear,color .18s,text-shadow .18s}body[data-active-route=portfolio] .portfolio-global-links [data-route-link=portfolio]{pointer-events:none;cursor:inherit}body[data-active-route=portfolio] .portfolio-global-links [data-route-link=app]:hover,body[data-active-route=portfolio] .portfolio-global-links [data-route-link=contact]:hover,body[data-active-route=app] .portfolio-global-links a:hover,body[data-active-route=contact] .portfolio-global-links a:hover{color:#fff;text-shadow:0 0 18px #ffffff85;scale:1.045}.portfolio-quick-links a:focus-visible{outline-offset:5px;outline:2px solid #fff}.site-header-backdrop{z-index:4;top:var(--utility-header-top);right:var(--folder-edge-clearance);left:var(--folder-edge-clearance);grid-template-columns:var(--utility-header-columns);height:var(--utility-header-height);pointer-events:none;background:linear-gradient(35deg,#272727 23%,#3c3c3c 66%);display:grid;position:fixed;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.site-header-backdrop,body[data-navigation-layout=utility] .portfolio-global-links{transform:translate3d(0, calc(var(--header-scroll-y,0px) + var(--header-rest-y)), 0)}.site-header-backdrop span{transition:background-color .18s;transform:skew(42deg)}.site-header-backdrop__app{margin-left:calc(-1.5 * var(--utility-header-height));background:#353535;grid-column:3}body[data-header-position=utility] .site-header-backdrop__app{margin-left:0}body:has(.site-screen--portfolio.is-sliding) .site-header-backdrop__app{transition:background-color .18s,margin-left .85s cubic-bezier(.16,1,.3,1)}.site-header-backdrop__contact{margin-right:calc(-1 * var(--utility-header-height));background:#272727}body[data-active-route=app] .site-header-backdrop__app,body[data-active-route=contact] .site-header-backdrop__contact{background:#484848}:is(body:has([data-route-link=app]:hover) .site-header-backdrop__app,body:has([data-route-link=contact]:hover) .site-header-backdrop__contact){background:#535353}.site-screen--utility:after{content:"";z-index:1;pointer-events:none;border:1px solid #707070;position:absolute;inset:0}body[data-navigation-layout=utility] .portfolio-global-links{top:var(--utility-header-top);right:var(--folder-edge-clearance);left:var(--folder-edge-clearance);grid-template-columns:var(--utility-header-columns);height:var(--utility-header-height);isolation:isolate;pointer-events:none;background:0 0;gap:0;min-height:0;padding:0;display:grid}.site-header-backdrop:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 12%,#969696 52%);height:1px;position:absolute;bottom:0;left:0;right:0}body[data-active-route=portfolio] .site-header-backdrop:after{opacity:0}body[data-navigation-layout=utility] .portfolio-global-links a{isolation:isolate;letter-spacing:-.025em;white-space:nowrap;pointer-events:auto;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,2.25vw,45px);font-style:italic;font-weight:700;transition:color .18s,opacity .2s linear,scale .18s,text-shadow .18s;display:flex;position:relative;transform:none}body[data-navigation-layout=utility] .portfolio-nav__portfolio{grid-column:2;transition:color .18s,opacity .2s linear,scale .18s,text-shadow .18s;transform:none}body[data-navigation-layout=utility] .portfolio-nav__label{color:inherit;font:inherit;letter-spacing:inherit;transform:translate3d(calc(var(--portfolio-hover-x,0px) + var(--portfolio-exit-x)), 0, 0);padding:0;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .2s linear;display:block}body[data-active-route=portfolio] .portfolio-nav__label{pointer-events:auto;cursor:inherit}.portfolio-nav__portfolio.is-dodged{--portfolio-hover-x:calc(-1 * var(--portfolio-dodge-distance,240px))}body[data-navigation-layout=utility] .portfolio-nav__portfolio.is-leaving .portfolio-nav__label{opacity:0;pointer-events:none;transition:transform .2s linear,opacity .2s linear}body[data-navigation-layout=utility] .portfolio-nav__portfolio.is-resetting .portfolio-nav__label{transition:none}body[data-navigation-layout=utility] .portfolio-global-links a:focus-visible{outline-offset:-6px}.portfolio-sheet{z-index:1;min-height:max(100dvh, calc(var(--folder-image-height) + var(--folder-image-top)));position:relative}.portfolio-sheet:before,.portfolio-sheet:after{content:"";z-index:2;pointer-events:none;height:22.65vw;-webkit-mask-image:url(/assets/Folder-Ddj2D9VZ.png),linear-gradient(#000 35%,#0000);mask-image:url(/assets/Folder-Ddj2D9VZ.png),linear-gradient(#000 35%,#0000);-webkit-mask-size:var(--folder-image-width) var(--folder-image-height), 100% 100%;-webkit-mask-size:var(--folder-image-width) var(--folder-image-height), 100% 100%;mask-size:var(--folder-image-width) var(--folder-image-height), 100% 100%;-webkit-mask-position:var(--folder-image-left) var(--folder-image-top), 0 0;-webkit-mask-position:var(--folder-image-left) var(--folder-image-top), 0 0;mask-position:var(--folder-image-left) var(--folder-image-top), 0 0;-webkit-mask-composite:source-in;background-image:radial-gradient(circle,#ffffff29 1px,#0000 1.5px);background-size:clamp(6px,.56vw,11px) clamp(6px,.56vw,11px);position:absolute;top:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.portfolio-sheet__shape{z-index:1;top:var(--folder-image-top);left:var(--folder-image-left);width:var(--folder-image-width);pointer-events:none;filter:none;height:auto;box-shadow:none;border:0;display:block;position:absolute}.portfolio-sheet__logo{z-index:3;top:calc(clamp(16px, 1.6vw, 32px) + var(--folder-content-offset));object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:clamp(48px,8vw,144px);display:block;position:absolute;left:calc(clamp(8px,.9vw,18px) + clamp(28px,2.3vw,44px))}.portfolio-sheet__base{z-index:0;top:calc(var(--folder-image-top) + var(--folder-image-height));right:var(--folder-surface-inset);bottom:0;left:var(--folder-surface-inset);pointer-events:none;min-height:0;box-shadow:none;background:#000;border-radius:0 0 clamp(20px,2.5vw,48px) clamp(20px,2.5vw,48px);position:absolute}.portfolio-sheet:after{background:radial-gradient(circle var(--dot-light-radius) at var(--dot-x,-1000px) var(--dot-y,-1000px), #fff6, #ffffff24 45%, transparent 100%);-webkit-mask-image:url(/assets/Folder-Ddj2D9VZ.png),linear-gradient(#000 35%,#0000),radial-gradient(circle,#000 1px,#0000 1.5px);mask-image:url(/assets/Folder-Ddj2D9VZ.png),linear-gradient(#000 35%,#0000),radial-gradient(circle,#000 1px,#0000 1.5px);-webkit-mask-size:var(--folder-image-width) var(--folder-image-height), 100% 100%, clamp(6px, .56vw, 11px) clamp(6px, .56vw, 11px);-webkit-mask-size:var(--folder-image-width) var(--folder-image-height), 100% 100%, clamp(6px, .56vw, 11px) clamp(6px, .56vw, 11px);mask-size:var(--folder-image-width) var(--folder-image-height), 100% 100%, clamp(6px, .56vw, 11px) clamp(6px, .56vw, 11px);-webkit-mask-position:var(--folder-image-left) var(--folder-image-top), 0 0, 0 0;-webkit-mask-position:var(--folder-image-left) var(--folder-image-top), 0 0, 0 0;mask-position:var(--folder-image-left) var(--folder-image-top), 0 0, 0 0;-webkit-mask-repeat:no-repeat,no-repeat,repeat;mask-repeat:no-repeat,no-repeat,repeat}.portfolio-empty-page .portfolio-sheet:before{background-image:none}.portfolio-empty-page .portfolio-sheet:after{content:none}.portfolio-galleries{--gallery-section-gap:11.4vw;--gallery-card-size:15.4vw;--gallery-gap:2.3vw;--gallery-row-padding:1.25vw;--gallery-hover-room:calc(var(--gallery-card-size) * .15);--gallery-safe-inset:calc(var(--gallery-edge-fade) + var(--gallery-hover-room) + 1vw);--gallery-focus-motion:.42s cubic-bezier(.22, .61, .36, 1);z-index:3;width:calc(var(--folder-image-width) * 1898 / 1920);gap:var(--gallery-section-gap);padding:calc(21.4vw + var(--folder-content-offset)) 0 8vw;margin-inline:auto;display:grid;position:relative}.portfolio-gallery{gap:1.8vw;min-width:0;display:grid;position:relative}.portfolio-gallery[data-folder="Chalet d'Anthouard/Ext"]+.portfolio-gallery[data-folder="Maison d'Anthouard"]{--gallery-separator-height:calc(var(--gallery-section-gap) / 2);margin-block-start:calc(var(--gallery-separator-height) - var(--gallery-section-gap))}.portfolio-gallery+.portfolio-gallery[data-folder="Chalet Le Refuge"]{--gallery-separator-height:clamp(24px, 2vw, 40px);margin-block-start:calc(var(--gallery-separator-height) - var(--gallery-section-gap))}.portfolio-gallery+.portfolio-gallery:before,.portfolio-gallery+.portfolio-gallery:after{content:"";top:calc(-1 * var(--gallery-separator-height,var(--gallery-section-gap)));right:var(--folder-edge-clearance);left:var(--folder-edge-clearance);height:var(--gallery-separator-height,var(--gallery-section-gap));pointer-events:none;background-image:radial-gradient(circle,#ffffff29 1px,#0000 1.5px);background-size:clamp(6px,.56vw,11px) clamp(6px,.56vw,11px);position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 40% 60%,#0000);mask-image:linear-gradient(#0000,#000 40% 60%,#0000)}.portfolio-gallery[data-folder="Chalet d'Anthouard/Ext"]+.portfolio-gallery[data-folder="Maison d'Anthouard"]:before,.portfolio-gallery[data-folder="Chalet d'Anthouard/Ext"]+.portfolio-gallery[data-folder="Maison d'Anthouard"]:after,.portfolio-gallery+.portfolio-gallery[data-folder="Chalet Le Refuge"]:before,.portfolio-gallery+.portfolio-gallery[data-folder="Chalet Le Refuge"]:after{content:none}.portfolio-gallery+.portfolio-gallery:after{background:radial-gradient(circle var(--dot-light-radius) at var(--dot-x,-1000px) var(--dot-y,-1000px), #fff6, #ffffff24 45%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000,#000 40% 60%,#0000),radial-gradient(circle,#000 1px,#0000 1.5px);mask-image:linear-gradient(#0000,#000 40% 60%,#0000),radial-gradient(circle,#000 1px,#0000 1.5px);-webkit-mask-size:100% 100%,clamp(6px,.56vw,11px) clamp(6px,.56vw,11px);mask-size:100% 100%,clamp(6px,.56vw,11px) clamp(6px,.56vw,11px);-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.portfolio-sheet:after,.portfolio-gallery+.portfolio-gallery:after{opacity:var(--dot-active,0);transition:opacity .18s ease-out}@media (prefers-reduced-motion:reduce){.portfolio-sheet:after,.portfolio-gallery+.portfolio-gallery:after{transition:none}}.portfolio-gallery__heading{min-width:0;padding-inline:var(--gallery-edge-fade);color:#fff;text-align:left}.portfolio-gallery[data-title-align=center] .portfolio-gallery__heading{text-align:center}.portfolio-gallery[data-title-align=right] .portfolio-gallery__heading{text-align:right}.portfolio-gallery__heading h1,.portfolio-gallery__heading h2,.portfolio-gallery__heading p{margin:0}.portfolio-gallery__heading h1,.portfolio-gallery__heading h2{font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:var(--gallery-title-size,clamp(2rem, 6vw, 12rem));letter-spacing:-.02em;text-transform:uppercase;min-width:0;font-weight:700;line-height:1}.portfolio-gallery__heading h1 span,.portfolio-gallery__heading h2 span{white-space:nowrap;width:max-content;transform:scale(var(--gallery-title-spread,1), var(--gallery-title-stretch,1));transform-origin:top;opacity:.8;-webkit-mask-image:var(--brand-light-mask), linear-gradient(to bottom, #000 0%, #000 16%, #0000009e 45%, #0003 68%, transparent 90%);-webkit-mask-image:var(--brand-light-mask), linear-gradient(to bottom, #000 0%, #000 16%, #0000009e 45%, #0003 68%, transparent 90%);mask-image:var(--brand-light-mask), linear-gradient(to bottom, #000 0%, #000 16%, #0000009e 45%, #0003 68%, transparent 90%);-webkit-mask-composite:source-in;margin-inline:auto;display:block;-webkit-mask-composite:source-in;mask-composite:intersect}.portfolio-gallery__logo,.portfolio-gallery__title-ink{--brand-light-radius:300px;--brand-light-mask:radial-gradient(ellipse var(--brand-light-radius-x,var(--brand-light-radius)) var(--brand-light-radius-y,var(--brand-light-radius)) at var(--brand-light-x,-1000px) var(--brand-light-y,-1000px), #000 12%, rgb(0 0 0/var(--brand-light-middle,65%)) 45%, rgb(0 0 0/var(--brand-light-rest,35%)) 100%)}.portfolio-gallery__logo{filter:invert();pointer-events:none;width:clamp(180px,24vw,360px);max-width:100%;height:auto;-webkit-mask-image:var(--brand-light-mask);-webkit-mask-image:var(--brand-light-mask);mask-image:var(--brand-light-mask);margin-inline:0;display:block;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portfolio-gallery[data-folder="Chalet d'Anthouard/Ext"] .portfolio-gallery__heading{padding-inline:30px}.portfolio-gallery[data-folder="Chalet d'Anthouard/Int"] .portfolio-gallery__logo,.portfolio-gallery[data-folder="Maison d'Anthouard"] .portfolio-gallery__logo{margin-inline:auto}.portfolio-gallery[data-folder="Chalet d'Anthouard/Ext"] .portfolio-gallery__logo{width:100%}.portfolio-gallery__heading+.portfolio-gallery__viewport{margin-top:-1.2vw}.portfolio-gallery__heading p{color:#f5f5f5a3;letter-spacing:.02em;font:400 clamp(.7rem,.85vw,.85rem)/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portfolio-gallery__caption{z-index:2;color:#fff;font-synthesis:none;letter-spacing:.015em;text-align:right;pointer-events:none;margin:0;padding-inline:clamp(72px,16vw,300px);font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,3.6vw,4.5rem);font-weight:400;line-height:1.15;position:relative}.portfolio-gallery__caption-label{display:inline-block;position:relative}.portfolio-gallery__caption-initial{vertical-align:-.06em;font-size:1.7em;line-height:.8;display:inline-block}.portfolio-gallery__caption-rest{vertical-align:-.03em;font-size:1.2em;line-height:.9;display:inline-block}.portfolio-gallery__viewport[data-folder="Chalet d'Anthouard/Ext"]+.portfolio-gallery__caption,.portfolio-gallery__viewport[data-folder="Chalet d'Anthouard/Int"]+.portfolio-gallery__caption{font-family:"Plume de Cour 1660",Oswald,ui-sans-serif,sans-serif}.portfolio-gallery__viewport[data-folder="Chalet d'Anthouard/Ext"]+.portfolio-gallery__caption{text-align:left}.portfolio-gallery__viewport[data-folder="Chalet d'Anthouard/Ext"]+.portfolio-gallery__caption .portfolio-gallery__caption-label:after,.portfolio-gallery__viewport[data-folder="Chalet d'Anthouard/Int"]+.portfolio-gallery__caption .portfolio-gallery__caption-label:before{content:"";vertical-align:-.12em;background:currentColor;width:1.3em;height:1.3em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20id='_1'%20height='512'%20viewBox='0%200%20512%20512'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%20data-name='1'%3e%3cpath%20d='m131.465%20446.024c-25.81-19.442-47.951-43.769-62.429-72.981-14.467-29.532-20.854-62.669-21.5-95.416-2.813-54.25%2016.631-168.654%2094.368-126.666%2048.677%2026.479%2072.364%2072.009%20126.589%2021.458%2030.7-25.677%2059.942-55.87%2098.238-70.251%2031.217-13.709%2093.172-7.024%2088.91%2037.728.627.7-3.753%2015.844-4.649%2011.263%2016-47.989-49.3-57.11-81.011-41.051-36.661%2015.626-63.841%2045.991-93.449%2071.652-38.063%2035.055-65.988%2035.444-106.788%204.3-20.191-12.9-41.617-34.948-67.468-29.271-42.808%2018.736-45.118%20104.011-42.708%20144.6%205.332%2067.321%2030.688%20100.474%2071.897%20144.635z'/%3e%3cpath%20d='m110.6%20376.731c15.784%2021.567%2025.331%2046.937%2032.592%2072.426a12.477%2012.477%200%200%201%20-8.739%2015.331c-6.957%202.021-12.319-3.15-17.917-6.231a254.183%20254.183%200%200%201%20-38.549-28.857%20133.13%20133.13%200%200%201%20-13.737-14.49.748.748%200%200%201%20-.052-1.151c19.189%209.03%2048.328%2026.97%2067.48%2037.268l-2.033%201.584c-3.445-12.611-12.145-44.411-15.462-56.582.602.239-7.514-23.385-3.583-19.298z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20id='_1'%20height='512'%20viewBox='0%200%20512%20512'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%20data-name='1'%3e%3cpath%20d='m131.465%20446.024c-25.81-19.442-47.951-43.769-62.429-72.981-14.467-29.532-20.854-62.669-21.5-95.416-2.813-54.25%2016.631-168.654%2094.368-126.666%2048.677%2026.479%2072.364%2072.009%20126.589%2021.458%2030.7-25.677%2059.942-55.87%2098.238-70.251%2031.217-13.709%2093.172-7.024%2088.91%2037.728.627.7-3.753%2015.844-4.649%2011.263%2016-47.989-49.3-57.11-81.011-41.051-36.661%2015.626-63.841%2045.991-93.449%2071.652-38.063%2035.055-65.988%2035.444-106.788%204.3-20.191-12.9-41.617-34.948-67.468-29.271-42.808%2018.736-45.118%20104.011-42.708%20144.6%205.332%2067.321%2030.688%20100.474%2071.897%20144.635z'/%3e%3cpath%20d='m110.6%20376.731c15.784%2021.567%2025.331%2046.937%2032.592%2072.426a12.477%2012.477%200%200%201%20-8.739%2015.331c-6.957%202.021-12.319-3.15-17.917-6.231a254.183%20254.183%200%200%201%20-38.549-28.857%20133.13%20133.13%200%200%201%20-13.737-14.49.748.748%200%200%201%20-.052-1.151c19.189%209.03%2048.328%2026.97%2067.48%2037.268l-2.033%201.584c-3.445-12.611-12.145-44.411-15.462-56.582.602.239-7.514-23.385-3.583-19.298z'/%3e%3c/svg%3e") 50%/contain no-repeat}.portfolio-gallery__viewport[data-folder="Chalet d'Anthouard/Ext"]+.portfolio-gallery__caption .portfolio-gallery__caption-label:after{transform-origin:top;width:5.25em;height:5.25em;position:absolute;top:-.95em;left:calc(100% + .32em);transform:scaleX(-1)scaleY(.6)}.portfolio-gallery__viewport[data-folder="Chalet d'Anthouard/Int"]+.portfolio-gallery__caption .portfolio-gallery__caption-label:before{transform-origin:top;width:5.25em;height:5.25em;position:absolute;top:-.95em;right:calc(100% + .32em);transform:scaleY(.6)}.portfolio-gallery__caption+.portfolio-gallery__viewport{margin-top:-1.2vw}.portfolio-gallery__viewport{overscroll-behavior-x:contain;cursor:grab;scroll-behavior:auto;scroll-snap-type:none;width:100%;scroll-padding-inline:var(--gallery-safe-inset);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, transparent var(--folder-edge-clearance), #000 calc(var(--folder-edge-clearance) + var(--gallery-edge-fade)), #000 calc(100% - var(--folder-edge-clearance) - var(--gallery-edge-fade)), transparent calc(100% - var(--folder-edge-clearance)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, transparent var(--folder-edge-clearance), #000 calc(var(--folder-edge-clearance) + var(--gallery-edge-fade)), #000 calc(100% - var(--folder-edge-clearance) - var(--gallery-edge-fade)), transparent calc(100% - var(--folder-edge-clearance)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, transparent var(--folder-edge-clearance), #000 calc(var(--folder-edge-clearance) + var(--gallery-edge-fade)), #000 calc(100% - var(--folder-edge-clearance) - var(--gallery-edge-fade)), transparent calc(100% - var(--folder-edge-clearance)), transparent 100%);position:relative;overflow:auto hidden}.portfolio-gallery__viewport+.portfolio-gallery__viewport{margin-top:calc(-1 * var(--gallery-hover-room) - 1.2vw)}.portfolio-gallery__viewport.is-focused-row{z-index:3}.portfolio-gallery__viewport::-webkit-scrollbar{display:none}.portfolio-gallery__viewport:focus-visible{outline-offset:8px;outline:2px solid #ffffffb8}.portfolio-gallery__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.portfolio-gallery__track{justify-content:center;gap:var(--gallery-gap);box-sizing:border-box;width:max-content;min-width:100%;padding:calc(var(--gallery-row-padding) + var(--gallery-hover-room)) var(--gallery-safe-inset);transform:translate3d(0, var(--row-shift-y,0px), 0);transition:transform var(--gallery-focus-motion);display:flex;position:relative}.portfolio-gallery[data-folder="Maison d'Anthouard"] .portfolio-gallery__track{justify-content:flex-start;padding-inline-start:var(--gallery-edge-fade)}.portfolio-gallery__item{flex:0 0 var(--gallery-card-size);width:var(--gallery-card-size);box-sizing:border-box;aspect-ratio:1;transform:translate3d(var(--media-shift-x,0px), 0, 0) scale(var(--media-scale,1));transition:transform var(--gallery-focus-motion);background:#111;border:1px solid #ffffffb8;border-radius:0;margin:0;position:relative}.portfolio-gallery__item:before{z-index:1;content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 32px 8px #000000c7}.portfolio-gallery__separator{z-index:2;top:var(--gallery-hover-room);height:calc(var(--gallery-card-size) + 2 * var(--gallery-row-padding));pointer-events:none;width:1px;transition:transform var(--gallery-focus-motion);background:#ffffff9e;position:absolute}.portfolio-gallery__item.is-emphasized{z-index:4}.portfolio-gallery__item.is-emphasized img,.portfolio-gallery__item:focus-visible img{opacity:1;filter:grayscale(0)contrast(1.08)brightness(.86)}.site-screen--portfolio.is-preparing-slide .portfolio-gallery__track,.site-screen--portfolio.is-preparing-slide .portfolio-gallery__item,.site-screen--portfolio.is-preparing-slide .portfolio-gallery__separator{transition:none}@media (prefers-reduced-motion:reduce){body:not([data-motion=full]) .portfolio-gallery__track,body:not([data-motion=full]) .portfolio-gallery__item,body:not([data-motion=full]) .portfolio-gallery__separator{transition:none}}.portfolio-gallery__item img{z-index:0;border-radius:inherit;opacity:.5;object-fit:cover;width:100%;height:100%;filter:grayscale(var(--media-desaturation,1)) contrast(1.08) brightness(.86);transition:filter var(--gallery-focus-motion), opacity .2s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;display:block;position:relative}.portfolio-gallery__item[role=button]{cursor:zoom-in}.portfolio-gallery__item[role=button]:focus-visible{z-index:3;outline-offset:4px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.portfolio-gallery__item:hover img{opacity:1;filter:grayscale(0)contrast(1.08)brightness(.86)}}.portfolio-image-viewer{--viewer-side:clamp(16px, 4vw, 64px);--viewer-top:clamp(72px, 9vh, 104px);--viewer-bottom:clamp(24px, 4vh, 48px);box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--viewer-top) var(--viewer-side) var(--viewer-bottom);color:#fff;background:#050505f5;border:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.portfolio-image-viewer:not([open]){display:none}.portfolio-image-viewer[open]{display:flex}.portfolio-image-viewer::backdrop{background:#000000b8}.portfolio-image-viewer__image{box-sizing:border-box;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - var(--viewer-top) - var(--viewer-bottom));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;background:#111;border:1px solid #ffffffc7;padding:clamp(6px,.6vw,10px);display:block;box-shadow:0 20px 64px #0000007a}.portfolio-image-viewer__close{z-index:1;color:#fff;width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.portfolio-image-viewer__close:before,.portfolio-image-viewer__close:after{content:"";background:currentColor;width:2rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.portfolio-image-viewer__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.portfolio-image-viewer__close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=720px){.portfolio-image-viewer{--viewer-side:12px;--viewer-top:64px;--viewer-bottom:16px;border:0;width:100vw;height:100dvh}}@media (prefers-reduced-motion:reduce){.portfolio-gallery__item img{transition:none}}@media (width<=720px){.portfolio-gallery__heading{flex-direction:column;align-items:flex-start;gap:6px}.portfolio-gallery__heading h1,.portfolio-gallery__heading h2{font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.portfolio-gallery__heading h1 span,.portfolio-gallery__heading h2 span{white-space:normal;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}.portfolio-galleries{--gallery-card-size:38vw}.portfolio-gallery__heading--caption{align-items:center;gap:12px}}@media (prefers-reduced-motion:reduce){body:not([data-motion=full])[data-navigation-layout=utility] .portfolio-nav__label{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portfolio-theme-toggle{z-index:4;top:calc(var(--utility-header-height) + clamp(14px, 1.2vw, 24px) + var(--folder-content-offset));box-sizing:border-box;color:#f1f2f3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#20272d;border:1px solid #3b4650;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .18s ease-out,color .18s ease-out;display:grid;position:absolute;right:clamp(40px,3.4vw,64px)}.portfolio-theme-toggle[hidden]{display:none}.utility-theme-toggle{display:none;position:fixed}body:is([data-active-route=app],[data-active-route=contact]) .utility-theme-toggle:not([hidden]){display:grid}.portfolio-theme-toggle:hover{background:#484848}.portfolio-theme-toggle:focus-visible{outline-offset:4px;outline:2px solid}.portfolio-theme-toggle svg{pointer-events:none}.portfolio-theme-toggle .theme-icon--moon,.portfolio-theme-toggle[aria-pressed=true] .theme-icon--sun{display:none}.portfolio-theme-toggle[aria-pressed=true] .theme-icon--moon{display:block}.portfolio-sheet__daylight{display:none}:root[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--daylight-canvas:#d8dadd;--daylight-paper:#f1f2f3;--daylight-ink:#202429;--daylight-rule:#757d87;--daylight-dot:#c8cace;--daylight-selection:#f1d79d;--daylight-edge-fade:clamp(20px, 3vw, 60px)}:root[data-theme=daylight] body.home-page,:root[data-theme=daylight] .site-screen--utility,:root[data-theme=daylight] .site-screen--utility>.portfolio-background{background:var(--daylight-canvas);color:var(--daylight-ink)}:root[data-theme=daylight] .portfolio-sheet__daylight{z-index:1;top:var(--folder-image-top);left:var(--folder-image-left);width:var(--folder-image-width);height:var(--folder-image-height);pointer-events:none;background:var(--daylight-paper);mix-blend-mode:screen;display:block;position:absolute;-webkit-mask:url(/assets/Folder-Ddj2D9VZ.png) 0 0/100% 100% no-repeat;mask:url(/assets/Folder-Ddj2D9VZ.png) 0 0/100% 100% no-repeat}:root[data-theme=daylight] .portfolio-sheet__base{background:var(--daylight-paper)}:root[data-theme=daylight] .portfolio-sheet__logo{filter:invert()}:root[data-theme=daylight] .portfolio-gallery__logo{filter:none;opacity:.88}:root[data-theme=daylight] .site-header-backdrop{background:linear-gradient(35deg,#d8dadd 23%,#e4e6e8 66%)}:root[data-theme=daylight] .site-header-backdrop__app{background:#e2e4e7}:root[data-theme=daylight] .site-header-backdrop__contact{background:var(--daylight-canvas)}:root[data-theme=daylight] body[data-active-route=app] .site-header-backdrop__app,:root[data-theme=daylight] body[data-active-route=contact] .site-header-backdrop__contact{background:#f1f2f3}:is(:root[data-theme=daylight] body:has([data-route-link=app]:hover) .site-header-backdrop__app,:root[data-theme=daylight] body:has([data-route-link=contact]:hover) .site-header-backdrop__contact){background:#f7f8f9}:root[data-theme=daylight] .site-header-backdrop:after{background:linear-gradient(to right, transparent 12%, var(--daylight-rule) 52%)}:root[data-theme=daylight] .site-screen--utility:after{border-color:var(--daylight-rule)}:root[data-theme=daylight] .portfolio-global-links a,:root[data-theme=daylight] .portfolio-global-links .portfolio-nav__label,:root[data-theme=daylight] .portfolio-global-links a:hover,:root[data-theme=daylight] .portfolio-gallery__heading{color:var(--daylight-ink);text-shadow:none}:root[data-theme=daylight] .portfolio-gallery__heading p{color:#505861}:root[data-theme=daylight] .portfolio-gallery__caption{color:var(--daylight-ink)}:root[data-theme=daylight] .portfolio-sheet:before,:root[data-theme=daylight] .portfolio-gallery+.portfolio-gallery:before{background-image:radial-gradient(circle, var(--daylight-dot) 1px, transparent 1.5px)}:root[data-theme=daylight] .portfolio-sheet:after,:root[data-theme=daylight] .portfolio-gallery+.portfolio-gallery:after{background:radial-gradient(circle var(--dot-light-radius) at var(--dot-x,-1000px) var(--dot-y,-1000px), #000 20%, #00000073 50%, transparent 100%)}:root[data-theme=daylight] .portfolio-gallery[data-folder="Chalet d'Anthouard/Ext"] .portfolio-gallery__logo{--ac-light-rest:70%;--ac-light-middle:85%}:root[data-theme=daylight] .portfolio-gallery__viewport{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--daylight-edge-fade), #000 calc(100% - var(--daylight-edge-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--daylight-edge-fade), #000 calc(100% - var(--daylight-edge-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--daylight-edge-fade), #000 calc(100% - var(--daylight-edge-fade)), transparent)}:root[data-theme=daylight] .portfolio-gallery__item{background:var(--daylight-paper);border-color:var(--daylight-rule)}:root[data-theme=daylight] .portfolio-gallery__item:before{box-shadow:none}:root[data-theme=daylight] .portfolio-gallery__item img{opacity:1;filter:none}:root[data-theme=daylight] .portfolio-gallery__separator{background:var(--daylight-rule)}:root[data-theme=daylight] .portfolio-theme-toggle{color:var(--daylight-ink);background:#f7f9fa;border-color:#c6d0d8}:root[data-theme=daylight] .portfolio-theme-toggle:hover{background:#e4e8ec}:root[data-theme=daylight] .portfolio-image-viewer{color:#fff;background:#050505f5;border-color:#0000}:root[data-theme=daylight] .portfolio-image-viewer::backdrop{background:#000000b8}:root[data-theme=daylight] .portfolio-image-viewer__close{color:#fff;background:0 0;border-color:#0000}:root[data-theme=daylight] :is(.portfolio-global-links a,.portfolio-gallery__viewport,.portfolio-gallery__item[role=button],.portfolio-image-viewer__close):focus-visible{outline-color:var(--daylight-ink)}:root[data-theme=daylight] ::selection{color:var(--daylight-ink);background:var(--daylight-selection)}@media (prefers-reduced-motion:reduce){.portfolio-theme-toggle{transition:none}}@font-face{font-family:Archivo;src:url(/assets/Archivo-Variable-DuIT1y7V.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BfkeHI0l.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#202020;--rule:#888;--surface:#f5f1ed;--focus:#a01424}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#272727;--ink:#f1f2f3;--rule:#9c9692;--surface:#39322e;--focus:#f3bf9d}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:400 18px/1.65 Archivo,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}.legal-theme-toggle{position:fixed}.legal-page .portfolio-global-links{line-height:normal}.legal-page .site-header-backdrop{-webkit-mask-image:none;mask-image:none}.legal-footer{flex-wrap:wrap;gap:12px 28px;font:400 13px/1.5 JetBrains Mono,monospace;display:flex}.legal-footer a{align-items:center;min-height:44px;display:inline-flex}.legal-content{width:min(100% - 40px,760px);margin:calc(var(--utility-header-height) + clamp(80px, 6vw, 120px)) auto 80px}h1{margin:0 0 16px;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1}h2{margin:44px 0 12px;font-size:25px;font-weight:600;line-height:1.25}p{margin:12px 0}.legal-date{font-size:14px}.legal-draft{border:1px solid var(--rule);background:var(--surface);margin:28px 0 40px;padding:20px 24px}.legal-draft p:first-child{margin-top:0}.legal-draft p:last-child{margin-bottom:0}.legal-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin:0 4vw;padding:16px 0}.legal-table{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}th,td{vertical-align:top;border-bottom:1px solid var(--rule);padding:14px 12px}th:first-child,td:first-child{padding-left:0}@media (width<=600px){body{font-size:16px}.legal-footer{gap:8px 20px}.legal-footer span{flex-basis:100%}}
