/* v9.5.9 homepage hero C3 (Leo): Home only */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#tiles{scroll-margin-top:0}
.v959hero{position:relative;isolation:isolate;height:calc(88vh - 73px);min-height:520px;overflow:hidden;background:#123627;color:#fff;display:flex;align-items:flex-end}
.v959bg,.v959bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.v959bg img{object-fit:cover;object-position:center 70%}
.v959hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,30,21,.92) 0%,rgba(10,30,21,.75) 22%,rgba(10,30,21,.35) 36%,rgba(10,30,21,0) 52%),linear-gradient(90deg,rgba(10,30,21,.45) 0%,rgba(10,30,21,0) 50%)}
.v959in{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 40px 64px!important}
.v959hero h1:not(#z1):not(#z2):not(#z3):not(#z4){margin:0 0 22px!important;max-width:680px;font:400 56px/1.08 Optima,"Linux Biolinum",Candara,Georgia,serif!important;color:#fff!important;letter-spacing:-.3px;text-shadow:0 1px 18px rgba(0,0,0,.3)}
.v959row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.v959hero a.v959cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 30px;background:#c9a86b;color:#123627;font:600 17px/1.2 Montserrat,Arial,sans-serif;text-decoration:none;border:0;border-radius:0}
.v959hero a.v959cta:hover{background:#b89555}
.v959hero a.v959cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.v959sub{margin:0;font-size:16px;line-height:1.45;color:#f3eee4;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.v959tiles{background:#f7f5f2;padding:24px 0 8px}
.v959tiles ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;margin:0 auto;padding-top:0;padding-bottom:0}
.v959tiles li{margin:0}
.v959tiles a{display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border:1px solid #e6dfcf;color:#123627;text-decoration:none;min-height:44px}
.v959tiles a:hover b{text-decoration:underline;text-underline-offset:4px}
.v959tiles img{grid-column:1/-1;width:100%;height:220px;object-fit:cover;display:block}
.v959tiles .tx{display:flex;flex-direction:column;padding:12px 16px 14px}
.v959tiles b{font:400 22px/1.25 Optima,"Linux Biolinum",Candara,Georgia,serif;color:#123627}
.v959tiles small{font-size:15px;color:#5f5a4f}
.v959tiles i{font-style:normal;font-size:22px;padding:0 16px;color:#123627}
@media(max-width:700px){
 .v959hero{height:calc(70vh - 57px);height:calc(70svh - 57px);min-height:440px}
 .v959bg img{object-position:50% 100%}
 .v959hero::after{background:linear-gradient(0deg,rgba(10,30,21,.93) 0%,rgba(10,30,21,.72) 30%,rgba(10,30,21,0) 55%)}
 .v959in{padding:0 20px 28px!important}
 .v959hero h1:not(#z1):not(#z2):not(#z3):not(#z4){font-size:36px!important;line-height:1.1;margin-bottom:8px!important}
 .v959row{flex-direction:column-reverse;align-items:stretch;gap:18px}
 .v959sub{font-size:15px}
 .v959hero a.v959cta{width:100%}
 .v959tiles{padding:12px 0 4px}
 .v959tiles ul{grid-template-columns:1fr;gap:12px}
 .v959tiles img{height:132px}
 .v959tiles b{font-size:20px}
}
/* v9.6.0: closing CTA as a solid cream button (F1) */
html body .panext a.btn.v96cream:not(#z1):not(#z2):not(#z3):not(#z4){background:#f7f5f2!important;border-color:#f7f5f2!important;color:#123627!important}
html body .panext a.btn.v96cream:not(#z1):not(#z2):not(#z3):not(#z4):hover{background:#fff!important}

/* v9.8.2: hero video back on the C3 hero (Home only). The film fills the hero exactly as the photo did, under the
   same gradient; hero-video.js picks the 1600 or 960 file (no src in the HTML) and keeps the poster for
   reduced motion, Save-Data and 2G. Play/Pause is a 44px round icon (WCAG 2.2.2). */
.v959hero>video.hv{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 60%;z-index:-2;background:#123627;display:block}
.v959hero .vctl{position:absolute;z-index:2;top:12px;right:12px;bottom:auto;left:auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;background:none;border:0;border-radius:50%;overflow:hidden;text-indent:200%;white-space:nowrap;color:transparent;cursor:pointer}
.v959hero .vctl[hidden]{display:none}
.v959hero .vctl::before{content:"";position:absolute;left:4px;top:4px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.6);box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.v959hero .vctl::after{content:"";position:absolute;left:16px;top:15px;width:4px;height:14px;border-left:3px solid #fff;border-right:3px solid #fff;text-indent:0}
.v959hero .vctl[aria-label^="Play"]::after{left:18px;top:14px;width:0;height:0;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #fff;border-right:0}
.v959hero .vctl:hover::before{background:rgba(0,0,0,.78)}
.v959hero .vctl:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(min-width:1000px){.v959hero .vctl{top:auto;right:24px;bottom:24px}}
@media(max-width:700px){.v959hero>video.hv{object-position:center 70%}}
