/* L’Atelier — mineral surfaces, warm copper, generous photography. */
:root{--af-v5-copper:#914b33;--af-v5-ink:#263d39;--af-v5-paper:#f6f4ee}
.af-masthead.af-premium{background:#fff;box-shadow:0 7px 25px #263d3909;border-bottom:1px solid #dddcd3}.af-masthead .af-header-inner{min-height:106px;padding-block:15px}.af-masthead .af-header-contact>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#786758}.af-masthead .af-header-contact>a{color:var(--af-v5-ink);font-size:24px}.af-masthead .af-navigation-row{background:#f4f3ed;border-top:1px solid #e7e4db}.af-masthead .af-desktop-nav>a:not(.af-header-cta),.af-masthead .af-nav-dropdown>summary{min-height:55px;font-weight:600;font-size:14px;padding-inline:22px}.af-masthead .af-desktop-nav>a:hover,.af-masthead .af-nav-dropdown>summary:hover,.af-masthead .af-nav-dropdown[open]>summary{background:#e9e9de;color:var(--af-v5-ink)}.af-masthead .af-header-cta{border-radius:5px;background:var(--af-v5-copper);color:#fff;min-height:48px;padding:13px 20px;gap:20px;border:1px solid var(--af-v5-copper);font-weight:600}.af-masthead .af-header-cta:hover{background:#713820;color:#fff}.af-masthead .af-mega-panel{background:#fff;box-shadow:0 25px 40px #263d3926;border-bottom:4px solid #914b33;padding-top:27px}.af-masthead .af-menu-column>a{border-radius:4px;min-height:56px}.af-masthead .af-menu-heading{color:var(--af-v5-ink)}.af-masthead .af-menu-column>a:hover{background:#f0f1e8}.af-masthead .af-menu-index{color:var(--af-v5-copper)}.af-masthead .af-menu-project{border-radius:6px;overflow:hidden;background:#eae9df}.af-masthead .af-menu-project-image{background-image:url('/wp-content/uploads/2026/09/Facade-en-pierre-et-volets-rouges-—-inspiration.jpg');background-position:center;background-size:cover;min-height:180px}.af-masthead .af-menu-close{min-height:44px;min-width:44px;border-radius:4px}.af-masthead .af-sector-panel{background:#fff;border-radius:0 0 6px 6px;box-shadow:0 20px 40px #263d3926}.af-masthead .af-sector-panel>a{min-height:70px}.af-masthead .af-sector-number{color:var(--af-v5-copper);border-color:#dedbd1}
.af-button,.af-submit,.af-product-cta,.af-header-cta,.af-form-submit,.af-form button[type=submit]{border-radius:5px;min-height:50px;background:var(--af-v5-copper);border-color:var(--af-v5-copper);color:#fff;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s}.af-button:hover,.af-submit:hover,.af-header-cta:hover,.af-form-submit:hover{background:#713820;color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #914b3320}.af-button>svg,.af-header-cta>svg{width:26px;height:26px;padding:4px;border:1px solid #ffffff66;border-radius:50%;box-sizing:border-box}.af-button:focus-visible,.af-header-cta:focus-visible,summary:focus-visible{outline:3px solid #914b33;outline-offset:5px}.af-product-cta{background:transparent;color:var(--af-v5-copper);border:1px solid #c8bbae;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.af-product-cta:hover{background:#914b33;color:#fff}.af-form input,.af-form select,.af-form textarea{border-radius:5px}
.af-home .af-welcome{padding-top:34px;padding-bottom:40px;gap:4%;grid-template-columns:41% 55%;background:var(--af-v5-paper)}.af-home .af-welcome-copy{padding-block:48px}.af-home .af-welcome h1{font-size:clamp(54px,5.9vw,85px);line-height:1.03;letter-spacing:-.045em}.af-home .af-welcome h1 em{color:var(--af-v5-copper)}.af-home .af-welcome-kicker{font-size:11px;letter-spacing:.14em;color:#795c4d}.af-home .af-welcome-lead{font-size:17px;line-height:1.75;max-width:390px}.af-home .af-welcome-visual{min-height:600px;align-self:stretch;position:relative}.af-home .af-welcome-photo{position:relative;border-radius:6px 6px 68px 6px;overflow:hidden;min-height:600px;height:100%;margin:0}.af-home .af-welcome-photo img{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:50% 50%;filter:none;transform:none}.af-home .af-welcome-photo:after{display:none}.af-home .af-welcome-photo figcaption{position:absolute;left:16px;bottom:18px;right:24px;font-size:10px;line-height:1.4;color:#fff;background:#263d39dd;padding:8px 12px;border-radius:4px;width:fit-content;max-width:calc(100% - 48px);z-index:2}.af-home .af-welcome-discover{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}.af-home .af-welcome-paths{gap:14px;background:transparent;border:0;margin-top:10px}.af-home .af-welcome-paths>a{border:1px solid #dcded3;border-radius:5px;background:#fff;padding:24px}.af-home .af-welcome-paths>a:hover{background:#eef0e6}.af-home .af-welcome-paths>a>span{color:#914b33}.af-product{border-radius:6px;border-color:#d6d8cb}.af-product-top{border-bottom:1px solid #d9ddcf}.af-product-filters>button{min-height:44px;border-radius:24px}.af-product-filters>button[aria-pressed=true]{background:var(--af-v5-ink);color:#fff}.af-product details>summary{min-height:44px}.af-local-hero{background:var(--af-v5-paper)}.af-local-location{border-radius:6px}.af-local-service-grid>article{border-radius:5px}.af-local-products{padding-block:75px}.af-local-products-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.af-local-products-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.13;letter-spacing:-.035em;color:var(--af-v5-ink);margin:0}.af-local-products-heading>p{font-size:15px;line-height:1.8;color:#556963;margin:0}.af-local-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.af-local-product{min-width:0;border:1px solid #d5dace;border-radius:6px;background:#fff;overflow:hidden}.af-local-product>summary{display:block;list-style:none;cursor:pointer;padding:24px;min-height:160px;color:var(--af-v5-ink)}.af-local-product>summary::-webkit-details-marker{display:none}.af-local-product-brand{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#83533f;margin-bottom:15px}.af-local-product strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;overflow-wrap:anywhere}.af-local-product-kind{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin-top:18px;color:#5b7268}.af-local-product-kind>span{font-size:22px}.af-local-product[open]>summary{background:#eef0e5}.af-local-product[open] .af-local-product-kind>span{transform:rotate(45deg)}.af-local-product>div{padding:22px;font-size:14px;line-height:1.75}.af-local-product p{margin-bottom:18px}.af-local-product a{display:block;color:#75412d;text-underline-offset:5px;margin-top:20px;font-size:13px;overflow-wrap:anywhere}.af-local-product .af-local-product-project{border-top:1px solid #dedfd6;padding-top:18px}.af-local-product-note{background:#eeefe6;border-left:3px solid #914b33;padding:18px 22px;font-size:13px;line-height:1.8;margin:24px 0 0;color:#4d6259}.af-v5-photo-credit{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:20px 0;font-size:12px;color:#6b766e}.af-v5-photo-credit summary{cursor:pointer;min-height:32px}.af-v5-photo-credit p{max-width:740px;margin:10px 0}
@media(min-width:1280px) and (pointer:fine),(min-width:1367px){.af-masthead .af-navigation-row{display:block}.af-masthead .af-mobile-menu{display:none}}
@media(max-width:1279px),(max-width:1366px) and (pointer:coarse){.af-masthead .af-navigation-row{display:none}.af-masthead .af-mobile-menu{display:block}.af-masthead .af-header-inner{min-height:94px;grid-template-columns:1fr auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.af-masthead .af-header-contact{display:none}.af-masthead .af-mobile-menu>summary{display:flex;align-items:center;gap:12px;border:1px solid #c9cebf;border-radius:5px;padding:14px 17px;min-height:48px;cursor:pointer}.af-masthead .af-mobile-menu:not([open])>.af-mobile-panel{display:none}.af-masthead .af-mobile-panel{position:fixed;top:var(--af-menu-top,94px);right:0;left:auto;width:min(660px,100vw);max-height:calc(100dvh - var(--af-menu-top,94px));height:auto;overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:-15px 20px 45px #263d3929;border-top:1px solid #dddcd1;padding:24px 32px 30px;z-index:110}.af-masthead .af-mobile-panel nav>a,.af-masthead .af-mobile-group>summary{min-height:54px;padding-block:16px;font-size:17px}.af-masthead .af-mobile-group>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.af-masthead .af-mobile-group>div>.af-mobile-family,.af-masthead .af-mobile-group>div>.af-mobile-all{grid-column:1/-1}.af-masthead .af-mobile-group>div>a{min-height:44px;padding-block:10px;line-height:1.4}.af-masthead .af-mobile-panel .af-header-cta{display:flex;margin-top:25px}.af-home .af-welcome{grid-template-columns:45% 51%;gap:4%}.af-home .af-welcome-visual,.af-home .af-welcome-photo,.af-home .af-welcome-photo img{min-height:540px}.af-home .af-welcome h1{font-size:clamp(49px,6vw,72px)}.af-local-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html{scroll-padding-top:95px}.af-masthead .af-header-inner{min-height:86px;padding:12px 16px;gap:10px}.af-masthead .af-brand-family{gap:12px;min-width:0}.af-masthead .af-brand-premium{width:150px}.af-masthead .af-logo-horizontal{width:150px;height:53px}.af-masthead .af-holding-signature{width:67px;padding-left:10px}.af-masthead .af-holding-signature>span{font-size:6px;letter-spacing:0}.af-masthead .af-holding-signature img{width:55px}.af-masthead .af-mobile-menu>summary{padding:11px 12px;gap:8px;font-size:13px}.af-masthead .af-mobile-panel{width:100vw;padding:18px 22px 26px}.af-masthead .af-mobile-heading{padding-bottom:16px}.af-home .af-welcome{display:flex;flex-direction:column;padding-top:28px;padding-bottom:30px;gap:28px}.af-home .af-welcome-copy{padding:0}.af-home .af-welcome h1{font-size:clamp(47px,10.3vw,65px);line-height:1.04}.af-home .af-welcome-lead{font-size:16px;max-width:100%}.af-home .af-welcome-kicker{font-size:9px;letter-spacing:.11em}.af-home .af-welcome-visual{width:100%;min-height:0}.af-home .af-welcome-photo{height:370px;min-height:0;border-radius:5px 5px 45px 5px}.af-home .af-welcome-photo img{height:100%;min-height:0}.af-home .af-welcome-photo figcaption{font-size:9px;left:12px;bottom:12px}.af-home .af-welcome-paths{display:grid;grid-template-columns:1fr;gap:10px}.af-home .af-welcome-paths>a{padding:18px}.af-home .af-welcome-local{margin-top:25px}.af-local-products{padding-block:48px}.af-local-products-heading{display:block}.af-local-products-heading>p{margin-top:22px;font-size:14px}.af-local-product-grid{gap:12px}.af-local-product>summary{padding:18px;min-height:155px}.af-local-product strong{font-size:21px}.af-local-product>div{padding:18px}.af-local-product-kind{font-size:11px}.af-local-product-note{font-size:12px}.af-form input,.af-form select,.af-form textarea{font-size:16px}}
@media(max-width:420px){.af-masthead .af-brand-premium,.af-masthead .af-logo-horizontal{width:128px}.af-masthead .af-holding-signature{width:57px;padding-left:7px}.af-masthead .af-holding-signature img{width:47px}.af-masthead .af-mobile-group>div{grid-template-columns:1fr}.af-local-product-grid{grid-template-columns:1fr}.af-local-product>summary{min-height:125px}.af-home .af-welcome-photo{height:330px}}
@media(prefers-reduced-motion:reduce){.af-button,.af-submit,.af-header-cta{transition:none;transform:none!important}}

.af-home .af-welcome-visual{padding:0}.af-home .af-welcome-visual:before{display:none}.af-home .af-welcome-emblem{right:18px;top:22px;border-radius:4px;box-shadow:0 8px 20px #263d3917}.af-masthead .af-mobile-group:not([open])>div,.af-local-product:not([open])>div{display:none}
@media(max-width:1279px),(max-width:1366px) and (pointer:coarse){.af-masthead .af-mobile-panel nav>a,.af-masthead .af-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e2e5d9;font-family:Georgia,serif;line-height:1.35;text-decoration:none}.af-masthead .af-mobile-group>div>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none}.af-masthead .af-mobile-heading{display:flex;justify-content:space-between;align-items:center}.af-masthead .af-mobile-family{margin:14px 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#914b33}.af-masthead .af-mobile-phone{display:block;text-align:center;padding:18px;font-size:23px;text-decoration:none}.af-masthead .af-mobile-address{text-align:center;font-size:12px}}
@media(max-width:767px){.af-home .af-welcome-visual{max-width:none}.af-home .af-welcome-lead{font-size:16px!important}.af-home .af-welcome-kicker{font-size:9px!important}}
