/* The supplied scene includes the artwork and the waves. */
.banner{--stage-height:clamp(270px,calc(15vw + 100px),360px);--logo-left:46px;--logo-size:min(100px,calc(var(--stage-height) * .3));position:relative;overflow:hidden;background:#fff;font-family:Inter,Arial,sans-serif;color:#1f4d2c}.banner .wrap{position:relative;z-index:2}
.banner-strip{height:40px;background:#def1cf}.banner-strip-in{height:100%;display:flex;align-items:center;gap:13px;box-sizing:border-box;color:#1f4d2c;font-size:13px;font-weight:500;line-height:1;white-space:nowrap}.banner-strip a{color:inherit;text-decoration:none}.banner-strip a:hover{color:#0b5a2c}.banner-contact{display:inline-flex;align-items:center;gap:7px;min-width:0}.banner-contact svg{display:block;flex:none}.banner-contact--location svg,.banner-contact--phone svg{width:16px;height:16px;fill:#1f4d2c}.banner-contact--email svg{width:20px;height:16px}.banner-contact--facebook{gap:8px}.banner-contact--facebook svg{width:18px;height:18px}.banner-strip-divider{width:1px;height:16px;margin:0 3px;background:rgb(31 77 44 / .25)}.banner-strip-spacer{flex:1;min-width:0}.banner-locales{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600}.banner-locales a{position:relative;color:#6e6e6e}.banner-locales .is-active{font-weight:700;color:#1f4d2c}.banner-locales .is-active::after{content:"";position:absolute;right:0;bottom:-6px;left:0;height:2px;background:#1f4d2c}.banner-locales i{width:1px;height:16px;background:rgb(31 77 44 / .25)}.banner-search{display:grid;place-items:center;width:20px;height:20px;margin-left:4px}.banner-search svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.banner-stage{position:relative;height:var(--stage-height);overflow:hidden;background:#fff}.banner-scene{position:absolute;z-index:1;top:0;bottom:0;height:100%;aspect-ratio:7100 / 673;left:calc(50% - min(50%,660px) + var(--logo-left));transform:translateX(calc(-3358 / 7100 * 100%))}.banner-scene>img{display:block;width:100%;height:100%;max-width:none}.banner-stage-content{height:100%}.banner-stage-brand{position:absolute;top:24px;left:32px;display:flex;align-items:flex-start;max-width:calc(100% - 32px)}html[lang="en"] .banner-stage-brand{top:14px}.banner-logo-block{display:flex;flex-direction:column;align-items:center;width:128px;flex:none}.banner-logo-block>a{display:grid;place-items:center;width:var(--logo-size);height:var(--logo-size)}.banner-logo-block img{display:block;width:var(--logo-size);height:var(--logo-size);object-fit:contain}.banner-logo-block>span{margin-top:7px;font-size:12px;font-style:italic;font-weight:400;line-height:1.2;color:#0e4a2a;white-space:nowrap}.banner-brand-divider{width:1px;height:126px;margin:2px 18px 0;background:rgb(14 74 42 / .6);flex:none}.banner-copy{width:min(540px,calc(var(--stage-height) * 1389 / 673 - 167px));min-width:0;padding-top:2px}.banner-title{display:block;font-size:clamp(24px,1.9vw,32px);font-weight:800;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:#03432a;text-decoration:none}.banner-status{margin:5px 0 0;font-size:clamp(13.5px,1.06vw,18px);font-weight:800;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;color:#003e21}.banner-subtitle{max-width:500px;margin:9px 0 0;font-size:14px;font-weight:400;line-height:1.45;color:#555}.banner-copy-rule{display:block;width:100%;height:1px;margin-top:9px;background:rgb(14 74 42 / .35)}.banner-motto{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:9px 0 0;font-size:12.5px;font-weight:700;line-height:1.25;letter-spacing:.18em;text-transform:uppercase;color:#003a1e}.banner-motto-dot{padding:0 .45em;font-size:1.4em;line-height:.7}.banner-features{display:flex;align-items:center;color:#fff}.banner-features--desktop{position:absolute;bottom:14px;left:32px;height:40px}.banner-feature-icons{display:flex;align-items:center;gap:10px}.banner-feature{display:grid;place-items:center;width:38px;height:38px;box-sizing:border-box;border:1.5px solid #fff;border-radius:50%;color:#fff}.banner-feature svg{width:24px;height:24px;fill:none!important;stroke:currentColor!important;stroke-width:1.35}.banner-feature svg *{fill:none!important;stroke:currentColor!important}.banner-features>i{width:1px;height:42px;margin-left:17px;background:#fff}.banner-feature-labels{display:flex;flex-direction:column;gap:1px;margin-left:16px;font-size:11px;font-weight:500;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.banner-mobile-brand,.banner-mobile-art,.banner-features--mobile{display:none}
html.decor-banner-anim .banner-copy>*{opacity:0;translate:0 10px;animation:banner-copy-in .5s ease-out forwards}html.decor-banner-anim .banner-status{animation-delay:.08s}html.decor-banner-anim .banner-subtitle{animation-delay:.16s}html.decor-banner-anim .banner-copy-rule{animation-delay:.22s}html.decor-banner-anim .banner-motto{animation-delay:.28s}html.decor-banner-anim .banner-feature{opacity:0;animation:banner-circle-in .48s ease-out forwards}html.decor-banner-anim .banner-feature:nth-child(2){animation-delay:.1s}html.decor-banner-anim .banner-feature:nth-child(3){animation-delay:.2s}@keyframes banner-copy-in{to{opacity:1;translate:0 0}}@keyframes banner-circle-in{to{opacity:1}}
@media (min-width:1161px) and (max-width:1280px){.banner-copy{width:min(470px,calc(var(--stage-height) * 1389 / 673 - 167px))}.banner-title{font-size:26px}.banner-status{font-size:14px}.banner-subtitle{font-size:12px}.banner-motto{font-size:11.5px;letter-spacing:.15em}}
@media (min-width:881px) and (max-width:1160px){.banner{--stage-height:256px;--logo-left:35px}.banner-contact--location,.banner-strip-divider:first-of-type{display:none}.banner-facebook-text{display:none}.banner-stage-brand,.banner-features--desktop{left:20px}.banner-stage-brand{top:20px}.banner-logo-block{width:112px}.banner-logo-block>a,.banner-logo-block img{width:82px;height:82px}.banner-logo-block>span{font-size:11px}.banner-brand-divider{height:106px;margin-right:13px;margin-left:12px}.banner-copy{width:min(420px,calc(var(--stage-height) * 1389 / 673 - 139px))}.banner-title{font-size:22px}.banner-status{font-size:12.5px}.banner-subtitle{margin-top:6px;font-size:11px;line-height:1.35}.banner-copy-rule{margin-top:6px}.banner-motto{margin-top:6px;font-size:11px;letter-spacing:.13em}.banner-features--desktop{bottom:10px}.banner-feature-labels{font-size:11px}}
@media (min-width:881px) and (max-width:920px){.banner-stage-brand{top:12px}.banner-title{font-size:20px;line-height:1.02}.banner-status{margin-top:3px;font-size:11.5px;line-height:1.05}.banner-subtitle{margin-top:4px;font-size:10.5px;line-height:1.25}.banner-copy-rule{margin-top:4px}.banner-motto{flex-wrap:nowrap;margin-top:4px;font-size:10px;line-height:1.1;letter-spacing:.09em;white-space:nowrap}}
@media (min-width:881px) and (max-width:920px){html[lang="en"] .banner-stage-brand{top:12px}}
@media (max-width:880px){.banner{--stage-height:auto;overflow:visible}.banner-strip{height:40px}.banner-strip-in{gap:8px;padding:0 12px;font-size:12.5px}.banner-contact{gap:5px}.banner-contact--location,.banner-strip-divider{display:none}.banner-contact--phone svg{width:16px;height:16px}.banner-contact--email svg{width:20px;height:16px}.banner-contact--facebook{gap:0}.banner-contact--facebook svg{width:18px;height:18px}.banner-strip-spacer{flex:1;min-width:0}.banner-locales{gap:7px;font-size:12.5px}.banner-locales i{height:16px}.banner-locales .is-active::after{bottom:-5px}.banner-search{width:20px;height:20px;margin-left:0}.banner-search svg{width:18px;height:18px}.banner-stage{display:none}.banner-mobile-brand{display:block;padding:13px 16px 10px;background:#fff}.banner-mobile-heading{display:flex;gap:11px;align-items:flex-start}.banner-mobile-logo{display:grid;place-items:center;width:64px;height:64px;flex:none}.banner-mobile-logo img{width:64px;height:64px;object-fit:contain}.banner-mobile-brand .banner-title{font-size:19px;line-height:1.02;letter-spacing:-.02em}.banner-mobile-brand .banner-status{margin:4px 0 0;font-size:11px;line-height:1.1;letter-spacing:-.01em}.banner-mobile-established{display:block;margin-top:5px;font-size:11.5px;font-style:italic;color:#0e4a2a}.banner-mobile-brand .banner-subtitle{max-width:none;margin:10px 0 0;font-size:13px;line-height:1.28}.banner-mobile-brand .banner-copy-rule{width:100%;margin-top:8px}.banner-mobile-brand .banner-motto{margin-top:8px;font-size:11px;line-height:1.3;letter-spacing:.1em}.banner-mobile-art{display:block;position:relative;aspect-ratio:2.4;overflow:hidden;background:#edf2e7}.banner-mobile-art .banner-scene{right:0;left:auto;transform:translateX(calc(1700 / 7100 * 100%))}.banner-features--mobile{position:relative;display:flex;min-height:66px;box-sizing:border-box;padding:10px 14px;background:linear-gradient(100deg,#0f5a2c,#014625)}.banner-features--mobile .banner-feature-icons{gap:8px}.banner-features--mobile .banner-feature{width:34px;height:34px;border-width:1.5px}.banner-features--mobile .banner-feature svg{width:21px;height:21px;stroke-width:1.4}.banner-features--mobile>i{width:1px;height:43px;margin-left:11px}.banner-features--mobile .banner-feature-labels{gap:0;margin-left:11px;font-size:10.5px;line-height:1.35;letter-spacing:.045em}.banner-features--mobile .banner-feature-labels span{white-space:normal}}
@media (max-width:560px){.banner-contact--email>span,.banner-facebook-text{display:none}.banner-contact--email{gap:0}.banner-strip-in{gap:7px;padding:0 10px}.banner-locales{gap:6px}.banner-features--mobile{padding-right:10px;padding-left:10px}.banner-features--mobile .banner-feature-icons{gap:7px}.banner-features--mobile>i{margin-left:8px}.banner-features--mobile .banner-feature-labels{margin-left:9px}}
@media (max-width:360px){.banner-contact--phone>span{font-size:11px}.banner-locales{font-size:11px}.banner-mobile-brand{padding-right:12px;padding-left:12px}}
@media (prefers-reduced-motion:reduce){html.decor-banner-anim .banner-copy>*,html.decor-banner-anim .banner-feature{animation:none;opacity:1;translate:none}}body.ie-active .banner-copy>*,body.ie-active .banner-feature{animation:none!important;opacity:1!important;translate:none!important}
