*{box-sizing:border-box}.site-page{margin:0;font-family:Arial,sans-serif;background:#f5f7f0;color:#203c2c;min-height:100svh;display:flex;flex-direction:column}a{color:inherit}.error-brand{display:flex;align-items:center;gap:12px;margin:25px auto;text-decoration:none;font-size:15px;letter-spacing:.02em}.error-brand img{width:42px;height:42px;border-radius:12px}main{flex:1;width:min(850px,100%);margin:auto;padding:30px 24px 60px;text-align:center}.error-code{font-size:clamp(110px,26vw,220px);font-weight:700;line-height:1;letter-spacing:-.07em;color:#a3b78c;margin:0 0 22px}.error-code span{display:inline-block;color:#335438}h1{font-size:clamp(32px,6vw,58px);letter-spacing:-.045em;line-height:1.1;margin:0 0 22px}p{max-width:510px;margin:0 auto 30px;font-size:16px;line-height:1.8;color:#607452}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}button,.error-actions a{display:inline-flex;align-items:center;min-height:48px;padding:15px 23px;border-radius:30px;background:#203c2c;color:white;border:0;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}.error-actions a:last-child{background:#e2ead8;color:#203c2c}.error-contact{margin-top:32px;font-size:13px}.error-footer{text-align:center;padding:22px;font-size:12px}.error-footer a{margin:0 12px}:focus-visible{outline:3px solid #94ac71;outline-offset:4px}
/* CTA : même réponse tactile sur toutes les pages. */
:is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone){transition:translate 220ms cubic-bezier(.23,1,.32,1),scale 140ms cubic-bezier(.23,1,.32,1),box-shadow 220ms ease,background-color 220ms ease,color 220ms ease;}
:is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone) :is(span[aria-hidden],svg){transition:translate 220ms cubic-bezier(.23,1,.32,1),rotate 220ms cubic-bezier(.23,1,.32,1)}
:is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone):focus-visible{outline:3px solid #91b355;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 :is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone):hover{translate:0 -3px;box-shadow:0 9px 20px #203c2c1c,inset 0 0 0 999px #90ad6224}
 :is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone):hover :is(span[aria-hidden],svg){translate:4px -2px;rotate:-5deg}
 :is(.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone):hover{box-shadow:none;color:#729340}
}
:is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone):active{translate:0 0;scale:.97;transition-duration:100ms}
@media(prefers-reduced-motion:reduce){:is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone),:is(.pill,.btn,.nav-contact,.nav__tel,.garden-footer-cta,.urgent-call,.mobile-actions a,.error-actions a,.landscape-link,.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone) :is(span[aria-hidden],svg){transition:none!important;translate:none!important;scale:none!important;rotate:none!important}}


/* Remplissage végétal et flèche traversante. */
.site-page .cta-sweep{position:relative;isolation:isolate;overflow:hidden;translate:none!important;box-shadow:none!important;transition:color 180ms ease,scale 140ms ease!important}
.site-page .cta-sweep:before{content:'';position:absolute;inset:-1px;background:#c8df9b;border-radius:inherit;transform:translateY(103%);transition:transform 420ms cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none}
.site-page .cta-sweep .cta-arrow{display:inline-block;translate:none!important;rotate:none!important}
.site-page .cta-sweep:active{scale:.97}
@keyframes cta-arrow-pass{0%{transform:translate(0,0);opacity:1}45%{transform:translate(16px,-16px);opacity:0}46%{transform:translate(-16px,16px);opacity:0}100%{transform:translate(0,0);opacity:1}}
@media(hover:hover) and (pointer:fine){
 .site-page .cta-sweep:hover{color:#203c2c!important;transform:none!important}
 .site-page .cta-sweep:hover:before{transform:translateY(0)}
 .site-page .cta-sweep:hover .cta-arrow{animation:cta-arrow-pass 450ms cubic-bezier(.22,1,.36,1)}
 .site-page :is(.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone){background-image:linear-gradient(#88a958,#88a958);background-size:0% 2px;background-position:left bottom;background-repeat:no-repeat;transition:background-size 350ms cubic-bezier(.22,1,.36,1),color 180ms ease!important}
 .site-page :is(.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone):hover{translate:none;transform:none;background-size:100% 2px}
}
@media(prefers-reduced-motion:reduce){.site-page .cta-sweep:before{transition:none}.site-page .cta-sweep .cta-arrow{animation:none!important}.site-page :is(.text-link,.down-link,.more,.home-link,.phone-large,.garden-footer-phone){transition:none!important}}

svg.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}.cta-arrow{display:inline-flex;align-items:center}.cta-arrow svg.ui-arrow{width:1em;height:1em;translate:none!important;rotate:none!important}
.site-page{display:flow-root;min-height:100svh} .honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden} [hidden]{display:none!important}
