/* Live text over clean artwork; current hero height grows by 5% (369 × 1.05). */
body.zp-home-page[data-zp-design="public"] #app main.zp-home .ap-hero.zp-home-hero-v2 {
  position:relative!important;display:block!important;isolation:isolate;overflow:hidden!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:857/387.45!important;padding:0!important;margin:0!important;background:#f4eadf!important;
}
#app .zp-home-hero-v2 .zp-hero-sr {
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;
  padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-media {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;background:none!important;
}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slides {position:absolute!important;inset:0!important;overflow:hidden!important;}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slide {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:none!important;animation:none!important;background:none!important;transition:opacity .6s ease!important;
}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slide.is-active {opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-artwork {
  position:absolute;top:0;left:50%;height:100%;width:auto;min-width:100%;aspect-ratio:1942/809;transform:translateX(-50%);
}
#app .zp-home-hero-v2 .zp-hero-artwork>img {display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-copy-live {
  position:absolute!important;top:28%!important;left:5.5%!important;width:44%!important;
  padding:0!important;z-index:2!important;color:#103f32!important;text-align:left!important;
}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-copy-live h2 {
  font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,3.5vw,80px)!important;
  line-height:1.08!important;letter-spacing:-.035em!important;font-weight:750!important;
  color:#103f32!important;margin:0 0 clamp(14px,1.2vw,25px)!important;
  max-width:none!important;text-wrap:initial!important;
}
#app .zp-home-hero-v2 .zp-hero-copy-live h2 span {display:block;white-space:nowrap;}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-copy-live p {
  font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(15px,1.22vw,27px)!important;
  line-height:1.5!important;color:#40514b!important;margin:0 0 clamp(18px,1.6vw,34px)!important;
  max-width:none!important;
}
#app .zp-home-hero-v2 .zp-hero-links {display:flex;flex-wrap:wrap;gap:clamp(10px,1vw,20px);}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-link {
  position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;
  min-height:clamp(44px,3.1vw,66px)!important;padding:12px clamp(14px,1.5vw,32px)!important;
  box-sizing:border-box!important;border:1px solid #ff9e60!important;border-radius:100px!important;
  background:#ff9e60!important;color:#103f32!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(13px,1vw,21px)!important;font-weight:700!important;line-height:1.25!important;
  text-decoration:none!important;text-align:center!important;box-shadow:none!important;white-space:nowrap;
}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-link.secondary {border-color:#154c3b!important;background:rgba(255,254,250,.82)!important;}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-link:hover {filter:brightness(.97);}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-link:focus-visible {outline:3px solid #123f32!important;outline-offset:3px;}
#app .zp-home-hero-v2 .zp-hero-mobile-photo {display:none!important;}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-dots {
  position:absolute!important;left:50%!important;right:auto!important;bottom:3.7%!important;top:auto!important;
  transform:translateX(-50%)!important;display:flex!important;align-items:center;justify-content:center;
  gap:0!important;padding:1px 7px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:100px!important;
  background:rgba(255,255,255,.88)!important;box-shadow:0 4px 16px #163b2510;z-index:3!important;
}
body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-dots button {
  position:relative!important;width:32px!important;height:38px!important;min-height:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;
}
#app .zp-home-hero-v2 .zzhero-dots button::before {content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:20px;background:#b7bdb8;transition:width .2s,background .2s;}
#app .zp-home-hero-v2 .zzhero-dots button.active::before {width:22px;background:#123f32;}
#app .zp-home-hero-v2 .zzhero-dots button::after {content:none!important;display:none!important;}

/* Match the wider logo, readable menu, warm active tab and green quotation button. */
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header {
  position:absolute!important;top:clamp(14px,1.6vw,32px)!important;left:50%!important;right:auto!important;
  width:94.2%!important;height:clamp(70px,4.8vw,96px)!important;transform:translateX(-50%)!important;
  border:1px solid #ffffffb3!important;border-radius:clamp(18px,1.4vw,28px)!important;
  background:rgba(255,254,251,.94)!important;box-shadow:0 8px 32px #273b2710!important;z-index:1200!important;
}
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .header-inner {
  height:100%!important;min-height:0!important;width:100%!important;max-width:none!important;
  padding:0 clamp(18px,2vw,40px)!important;gap:clamp(12px,1.4vw,30px)!important;box-sizing:border-box!important;
}
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .brand {
  width:clamp(175px,15.8vw,292px)!important;min-width:0!important;flex:0 0 clamp(175px,15.8vw,292px)!important;
}
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .brand img.zp-original-logo {
  display:block!important;width:100%!important;height:auto!important;max-height:64px!important;object-fit:contain!important;
}
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .main-nav a {
  font-size:clamp(13px,.9vw,18px)!important;line-height:1.2!important;font-weight:500!important;
  padding:clamp(12px,.9vw,18px) clamp(6px,.7vw,14px)!important;color:#123f32!important;border-radius:17px!important;
}
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .main-nav a.active {
  background:#faf3e8!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px;
}
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .header-cta {
  min-height:clamp(44px,3.1vw,60px)!important;padding:0 clamp(16px,1.6vw,32px)!important;
  font-size:clamp(13px,.95vw,18px)!important;font-weight:700!important;gap:14px!important;
  border:0!important;border-radius:18px!important;background:#103e2e!important;color:#fff!important;white-space:nowrap!important;
}
body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .zp-cta-arrow {font-size:26px!important;color:#eda45e!important;}
@media(min-width:901px) {
  body.zp-home-page[data-zp-design="public"] #app main.zp-home .ap-hero.zp-home-hero-v2 {min-height:434.7px!important;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slide:nth-child(3) .zp-hero-copy-live {top:24%!important;width:39.5%!important;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slide:nth-child(3) .zp-hero-copy-live h2 {font-size:clamp(28px,3.15vw,72px)!important;}
}
@media(min-width:1280px) {
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .main-nav {display:flex!important;flex:1!important;justify-content:center!important;gap:0!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .menu-toggle {display:none!important;}
  body.zp-home-page[data-zp-design="public"] #app .zzfloat-contact {right:24px!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:10px!important;padding:14px!important;border:0!important;border-radius:100px!important;background:rgba(255,254,250,.94)!important;box-shadow:none!important;}
  body.zp-home-page[data-zp-design="public"] #app .zzfloat-contact .zzfloat-action {width:46px!important;height:46px!important;border:0!important;background:#103e2e!important;}
}
@media(max-width:1279px) {
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header {height:70px!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .brand {flex:1!important;max-width:230px!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .header-cta {margin-left:auto!important;}
}
@media(max-width:900px) {
  body.zp-home-page[data-zp-design="public"] #app main.zp-home .ap-hero.zp-home-hero-v2 {aspect-ratio:auto!important;height:auto!important;min-height:595.35px!important;padding-top:100.8px!important;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-media {position:relative!important;inset:auto!important;height:auto!important;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slides {position:relative!important;inset:auto!important;display:grid!important;min-height:494.55px!important;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slide {position:relative!important;inset:auto!important;height:auto!important;grid-area:1/1!important;}
  #app .zp-home-hero-v2 .zp-hero-artwork {display:none!important;}
  #app .zp-home-hero-v2 .zp-hero-mobile-photo {display:block!important;width:100%;height:clamp(199.5px,31.5vw,241.5px);background:#f4eadf;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-copy-live {position:relative!important;top:auto!important;left:auto!important;width:100%!important;padding:21px clamp(20px,5vw,40px) 63px!important;box-sizing:border-box;background:#fbf7f0;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-copy-live h2 {font-size:clamp(27px,3.8vw,32px)!important;line-height:1.08!important;letter-spacing:-.02em!important;margin:0 0 14px!important;}
  #app .zp-home-hero-v2 .zp-hero-copy-live h2 span {white-space:normal;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-copy-live p {font-size:15px!important;line-height:1.55!important;margin:0 0 16px!important;}
  #app .zp-home-hero-v2 .zp-hero-links {gap:10px;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zp-hero-link {flex:1 1 140px;min-height:46px!important;padding:10px 16px!important;font-size:14px!important;white-space:normal;}
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-dots {bottom:18px!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header {width:calc(100% - 24px)!important;top:12px!important;height:68px!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .header-inner {padding:0 14px!important;gap:10px!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .brand {flex:1!important;max-width:210px!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .main-nav.open {inset:76px 0 auto!important;background:#fffdf9!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .header-cta {display:none!important;}
  body.zp-home-page[data-zp-design="public"] #app>header.site-header.zp-public-header .menu-toggle {margin-left:auto!important;}
}
@media(prefers-reduced-motion:reduce) {
  body[data-zp-design="public"] #app .zp-home-hero-v2 .zzhero-slide,
  #app .zp-home-hero-v2 .zzhero-dots button::before {transition:none!important;}
}
