@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-400.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-500.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/jost-600.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/jost-700.woff2) format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F4EFE7}
img{max-width:100%}
a{color:#8F3517}a:hover{color:#5E220E}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #A8431E;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#2A211B;color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:8px;top:8px}
.menu-btn{display:none}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
section[id],[id]{scroll-margin-top:16px}
@media (max-width:1100px){
 .site-nav{gap:8px 16px!important;font-size:15px!important}
}
@media (max-width:960px){
 [style*="repeat(4, minmax"],[style*="repeat(5, minmax"],[style*="repeat(6, minmax"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 [style*="repeat(3, minmax"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .site-header>div:last-child{position:relative}
 .menu-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:16px;padding:10px 18px;border:1.5px solid #2A211B;border-radius:999px;background:transparent;color:#2A211B;cursor:pointer;order:3}
 .menu-btn::before{content:"";width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
 .site-nav{display:none!important;order:5;width:100%;flex-direction:column;gap:0!important;font-size:18px!important;border-top:1px solid #E2D6C5}
 .site-nav.open{display:flex!important}
 .site-nav a{padding:12px 0;border-bottom:1px solid #E2D6C5}
 .hdr-logo{height:80px!important}
}
@media (max-width:640px){
 [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 [style*="grid-column: span"]{grid-column:auto!important}
 [style*="repeat(12"][style*="letter-spacing"]{display:none!important}
 [style*="repeat(12"]{gap:4px!important}
 [style*="max-width: 1240px"]{padding-left:20px!important;padding-right:20px!important}
 [style*="padding: 88px"],[style*="padding: 80px"],[style*="padding: 72px"]{padding-top:52px!important;padding-bottom:52px!important}
 [style*="padding: 40px"]{padding:26px!important}
 [style*="padding: 40px 48px"]{padding:24px!important}
 h1{font-size:40px!important;line-height:1.05!important}
 h1[style*="96px"]{font-size:48px!important}
 h2{font-size:28px!important;line-height:1.15!important}
 [style*="font-size: 72px"],[style*="font-size: 64px"],[style*="font-size: 56px"]{font-size:40px!important}
 [style*="font-size: 44px"],[style*="font-size: 42px"],[style*="font-size: 40px"]{font-size:30px!important}
 .hero-photo{height:280px!important}
 .topbar>div>span:first-child{display:none}
 .topbar>div{justify-content:center!important}
 .hdr-logo{height:68px!important}
 .site-header [href$="#devis"][style*="border-radius: 999px"]{display:none!important}
 .wa-float{padding:12px!important;font-size:0!important;gap:0!important}
 form[style*="padding: 32px"]{padding:20px!important}
 ol[style*="border-top: 2px"] li{padding-right:0!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.wa-float,.topbar,footer{display:none!important}}
