
.header{height:88px!important;background:#173f35;overflow:visible!important}.header>div{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-left:210px;gap:32px}.header .header_right{display:flex;align-items:center;gap:14px;margin:0;padding-right:4vw}.header_right .link{white-space:nowrap}.header_right .facebook{display:none}.garden-nav{font-size:18px;line-height:1.4;text-align:left}.garden-menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.garden-menu>li>a,.garden-services>summary{font-family:masqualero,Georgia,serif;font-size:22px;font-weight:400;color:#fff;text-decoration:none;cursor:pointer;list-style:none;padding:22px 0;display:block}.garden-services>summary::-webkit-details-marker{display:none}.garden-services>summary:after{content:'⌄';font-family:Arial,sans-serif;font-size:17px;margin-left:9px}.garden-services[open]>summary:after{content:'⌃'}.garden-menu a:hover,.garden-services>summary:hover{color:#bed38b}.garden-menu a[aria-current=page]{color:#c7dc98}.garden-services{position:relative}.garden-sub{position:absolute;top:100%;left:-25px;width:330px;padding:18px;background:#ffffff;border:1px solid #dde3d5;border-radius:8px;box-shadow:0 14px 36px #102f3528}.garden-sub a{display:block;padding:12px 13px;color:#173f35;font:16px/1.45 Barlow,Arial,sans-serif;text-decoration:none;border-radius:4px}.garden-sub a:hover{background:#ffffff;color:#173f35}.garden-sub .all-services{border-top:1px solid #dce3d3;margin-top:8px;padding-top:16px;font-weight:600}.garden-menu-note,.garden-toggle{display:none}.garden-nav :focus-visible,.garden-toggle:focus-visible{outline:2px solid #a9c66e;outline-offset:5px}
@media(max-width:1050px){.header{height:80px!important}.header>div{padding-left:155px;gap:0}.header .header_right{gap:12px;padding-right:4vw}.header_right .facebook{display:inline-block;margin:0}.garden-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:44px;padding:8px;border:0;background:transparent;cursor:pointer;position:relative;z-index:130}.garden-toggle span{display:block;height:2px;width:26px;background:#ffffff;transition:transform .2s}.garden-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.garden-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.garden-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.garden-nav{display:none;position:fixed;inset:80px 0 auto;background:#ffffff;color:#173f35;padding:65px 7vw 30px;max-height:calc(100dvh - 80px);overflow-y:auto;box-sizing:border-box;box-shadow:0 20px 35px #102f3530}.garden-nav.is-open{display:block}.garden-menu{display:block}.garden-menu>li{border-bottom:1px solid #dde4d4}.garden-menu>li>a,.garden-services>summary{color:#173f35;font-size:29px;padding:13px 0}.garden-sub{position:static;width:auto;padding:0 0 15px 12px;background:transparent;box-shadow:none;border:0;border-left:2px solid #adc779;border-radius:0}.garden-sub a{font-size:16px;padding:8px 13px}.garden-sub .all-services{padding-top:10px}.garden-menu-note{display:block;color:#173f35;font:14px/1.6 Barlow,Arial,sans-serif;margin:24px 0 0}.garden-menu a[aria-current=page]{color:#173f35}body.garden-menu-open{overflow:hidden}}
@media(max-width:600px){.header .logo{left:4vw;width:110px;height:125px}.header>div{padding-left:125px}.header .header_right{gap:7px}.header_right .link.tel{font-size:13px;padding:0 13px;min-width:0;line-height:42px;height:42px}.header_right .facebook{width:32px;height:36px;background-size:16px}.garden-nav{padding-top:50px}.garden-menu>li>a,.garden-services>summary{font-size:26px}}@media(max-width:360px){.header .logo{width:95px}.header>div{padding-left:103px}.header .header_right{gap:3px;padding-right:8px}.header_right .link.tel{padding:0 8px;font-size:12px}}
@media(max-width:600px){.header .logo{transform:none}.header_right .link.tel{position:static;left:auto;top:auto;width:auto;background:#fff;border-radius:30px;flex-shrink:0}.header>div{box-sizing:border-box}.header .header_right{flex-shrink:0}.garden-toggle{flex-shrink:0}}

.garden-sub a[aria-current=page]{color:#173f35;background:#ffffff}

@media(min-width:1051px){.garden-menu{gap:24px}.garden-menu>li>a,.garden-services>summary{font-size:20px}}

/* Shared typography: homepage display face for titles, Barlow for reading. */
body{font-family:Barlow,Arial,sans-serif;color:#173f35;background-color:#fff}
h1,h2,h3,h4,h5,h6,.titre_main,.sous_titre,.titre_page{font-family:masqualero,Georgia,serif!important;font-weight:400!important}
p,figcaption,li,input,textarea,select,button,.project-meta,.project-story,.project-tag,.project-open,.eyebrow,.company-kicker{font-family:Barlow,Arial,sans-serif!important}
figcaption h3{font-family:masqualero,Georgia,serif!important}
.portfolio,.detail-body,.company-page,.bg_beige{background-color:#fff!important}
.project-meta,.project-gallery figcaption,.company-page figcaption,.company-kicker,.editorial-note,.project-tag{color:#173f35!important}
.project-back,.project-cta,.project-bottom-actions a,.detail-btn,.link,.hero-actions a{font-family:Barlow,Arial,sans-serif!important}
