
html{scroll-padding-top:114px}
#shopify-section-rc-navigation{position:static;z-index:auto}
.rc-site .site-header{position:fixed;inset:0 0 auto;z-index:60;background:rgba(247,246,241,.97);color:var(--ink);border-bottom:1px solid #d1d5ca;transition:background-color .35s ease,color .35s ease;backdrop-filter:blur(10px)}
.rc-site #contenu{padding-top:98px}
.rc-site .header-inner{min-height:98px;gap:20px;width:min(1320px,calc(100% - 64px))}
.rc-site .brand{width:180px;flex:none}
.rc-site .brand img{width:100%;height:auto;max-height:76px;object-fit:contain}
.rc-site .brand .secondary_logo{display:none}
.rc-site .header-inner .rc-desktop-nav{display:flex;gap:25px;margin-left:auto}
.rc-site .header-inner .rc-desktop-nav a{display:flex;align-items:center;min-height:44px}
.rc-site .button-small{margin-left:0;white-space:nowrap}
.rc-site .rc-header-language{flex:none}
.rc-language{display:flex;align-items:center;gap:0;margin:0}
.rc-language button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:8px 0;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:inherit;font:inherit;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.035em;box-shadow:none;cursor:pointer}
.rc-language button[aria-current]{opacity:1;border-bottom-color:#769249;color:#42602b;cursor:default}
.rc-language button:hover:not([aria-current]){color:#42602b;background:rgba(189,219,138,.2)}
.rc-language button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.rc-site .menu-button{display:none;margin:0;flex:none;width:44px;height:44px;padding:10px;border-radius:0}
.rc-mobile-menu{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);height:100%;height:100dvh;max-height:100%;max-width:none;padding:24px;margin:0;border:0;background:var(--paper);color:var(--ink);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;box-shadow:10px 0 50px #0004}
.rc-mobile-menu::backdrop{background:rgba(12,19,13,.6);backdrop-filter:blur(2px)}
.rc-mobile-menu[open]{animation:rc-drawer-in .22s ease-out}
.rc-mobile-menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font-size:24px;font-weight:600}
.rc-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #cdd3c5;background:transparent;color:var(--ink);font-size:32px;line-height:1;border-radius:4px;cursor:pointer}
.rc-mobile-menu nav{display:flex;flex-direction:column;gap:4px}
.rc-mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px 4px;border-bottom:1px solid #d5d8cc;font-size:17px;line-height:1.4}
.rc-mobile-menu nav .rc-mobile-contact{padding:14px;margin-top:15px;border:0;border-radius:4px;background:var(--sage);font-size:16px;font-weight:700}
.rc-mobile-menu-bottom{display:grid;gap:8px;margin-top:30px;padding-top:16px;border-top:1px solid #d5d8cc;font-size:14px}
.rc-mobile-menu-bottom>a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
body.rc-menu-open{overflow:hidden}
.materials-image{overflow:hidden}
.hero-photo{will-change:auto}
.rc-parallax-enabled .hero-photo{inset:-160px 0 -160px 19%;will-change:transform}
.rc-parallax-enabled .materials-image img{position:absolute;top:-100px;left:0;width:100%;height:calc(100% + 200px);max-width:none;will-change:transform}
@keyframes rc-header-in{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes rc-drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(min-width:1051px){
 .rc-site:has(.site-header[data-rc-featured="true"]) #contenu{padding-top:0}
 .rc-site .site-header[data-rc-featured="true"]:not(.sticky--active){position:absolute;background:linear-gradient(180deg,rgba(17,24,18,.76),rgba(17,24,18,.08));color:#fffefa;border-color:#ffffff26;backdrop-filter:none}
 .rc-site .site-header[data-rc-featured="true"]:not(.sticky--active) .header-inner{min-height:200px}
 .rc-site .site-header[data-rc-featured="true"]:not(.sticky--active) .primary_logo{display:none}
 .rc-site .site-header[data-rc-featured="true"]:not(.sticky--active) .secondary_logo{display:block;max-height:180px;filter:none;background:var(--paper);padding:12px;border:1px solid #d5d8cc;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
 .rc-site .site-header[data-rc-featured="true"]:not(.sticky--active) .rc-desktop-nav a:hover{color:var(--sage)}
 .rc-site .site-header[data-rc-featured="true"]:not(.sticky--active) .rc-language button[aria-current]{color:var(--sage);border-bottom-color:var(--sage)}
 .rc-site .site-header[data-rc-featured="true"]:not(.sticky--active) .rc-language button:hover{color:var(--sage)}
 .rc-site .site-header[data-rc-featured="true"].sticky--active{animation:rc-header-in .25s ease-out}
 .rc-site .site-header[data-rc-sticky="false"]{position:absolute}
 .rc-site .hero{min-height:836px}
 .rc-site .hero-inner{padding-top:246px;padding-bottom:136px}
}
@media(max-width:1050px){
 html{scroll-padding-top:88px}
 .rc-site #contenu{padding-top:72px}
 .rc-site .header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 88px;min-height:72px;width:calc(100% - 24px);gap:8px}
 .rc-site .brand{grid-column:2;grid-row:1;width:128px;max-width:100%;justify-self:center}
 .rc-site .brand img{max-height:55px}
 .rc-site .header-inner .rc-desktop-nav,.rc-site .header-inner>.button-small{display:none}
 .rc-site .rc-header-language{grid-column:3;grid-row:1}
 .rc-site .menu-button{display:block;grid-column:1;grid-row:1}
 .rc-site .hero{min-height:710px}
 .rc-site .hero-inner{padding-top:56px}
 .rc-site .hero-photo{inset:0}
 .rc-site .rc-form-section{scroll-margin-top:88px}
}
@media(max-width:620px){
 .rc-site .hero{min-height:710px}
 .rc-site .hero-photo{inset:0 -38% 0 -50%}
 .rc-site .hero-inner{padding-top:46px;padding-bottom:114px}
 .rc-site .hero h1{font-size:clamp(48px,14.3vw,62px)}
 .rc-contact-intro h1{overflow-wrap:normal}
 .rc-form-section .rc-form-file-note{overflow-wrap:anywhere}
 .rc-site .footer-utility{gap:12px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rc-site .site-header,.rc-mobile-menu[open]{animation:none;transition:none}.rc-site .hero-photo,.rc-site .materials-image img{transform:none!important;will-change:auto}}



