.tb-slider{position:relative;width:100%;height:560px;background:#263734;overflow:hidden;color:white}.tb-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .5s ease}.tb-slide.is-active{visibility:visible;opacity:1}.tb-slide>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.tb-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,25,25,.5),rgba(12,25,25,.12) 40%,transparent 65%)}.tb-slide-copy{position:relative;z-index:1;max-width:1240px;margin:auto;padding:100px 64px 80px}.tb-slide-copy{text-shadow:0 1px 8px rgba(0,0,0,.7)}.tb-slide-copy a{text-shadow:none}.tb-slide-copy span{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.tb-slide-copy h1,.tb-slide-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.1;color:white!important;max-width:620px;margin:18px 0}.tb-slide-copy p{font-size:17px;line-height:1.6;max-width:480px;margin-bottom:28px;color:#fff}.tb-slide-copy a{display:inline-block;background:#fff;color:#203a35;padding:14px 24px;text-decoration:none;border-radius:3px;font-weight:600}.tb-slider-controls{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;z-index:3}.tb-slider-controls button{border:1px solid #ffffff80;background:#243a34;color:#fff;min-width:44px;min-height:44px;border-radius:4px;cursor:pointer}.tb-slider-controls button[aria-current=true]{background:white;color:#203a35}.tb-slider button:focus-visible,.tb-slider a:focus-visible{outline:3px solid #ffe094;outline-offset:3px}.tb-photo-credit{position:absolute;right:12px;top:12px;z-index:2;font-size:10px;color:#fff;background:#203a35aa;padding:4px}.tb-photo-credit a{color:#fff}@media(max-width:767px){.tb-slider{height:530px}.tb-slide-copy{padding:65px 24px 90px}.tb-slide-copy h1,.tb-slide-copy h2{font-size:34px;max-width:330px}.tb-slide-copy p{font-size:15px;max-width:320px}.tb-slide:after{background:linear-gradient(0deg,rgba(12,25,25,.5),rgba(12,25,25,.12) 65%,transparent)}.tb-slide>img{object-position:60% center}.tb-section{padding-left:18px!important;padding-right:18px!important}.tb-catgrid,.tb-features,.tb-banners{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tb-slider-controls{gap:4px}.tb-slider-controls button{min-width:38px}.tb-header,.tb-nav{max-width:100%;flex-wrap:wrap}img{max-width:100%} }@media(prefers-reduced-motion:reduce){.tb-slide{transition:none}}
.tb-slider{background:#f1f2ee}.tb-slide:after{display:none}.tb-slide>img{left:40%;width:60%;object-fit:contain;object-position:center;background:#e8eae5}.tb-slide-copy{box-sizing:border-box;width:40%;height:100%;margin:0;padding:85px 40px 80px;background:#edf0e9;text-shadow:none;color:#203a35}.tb-slide-copy h1,.tb-slide-copy h2{font-size:clamp(28px,3vw,44px);color:#203a35!important}.tb-slide-copy p{color:#354d45}.tb-slide-copy a{background:#203a35;color:#fff}.tb-slide-copy span{color:#38584a}.tb-slider-controls{justify-content:flex-start;padding-left:40px}.tb-photo-credit{max-width:55%}
@media(max-width:767px){.tb-slider{height:720px}.tb-slide>img{top:0;left:0;width:100%;height:310px;object-fit:contain}.tb-slide-copy{position:absolute;top:310px;width:100%;height:410px;padding:25px 24px 80px}.tb-slide-copy h1,.tb-slide-copy h2{font-size:29px;margin:12px 0;max-width:none}.tb-slide-copy p{font-size:15px;margin-bottom:18px;max-width:none}.tb-slide-copy a{padding:12px 20px}.tb-slider-controls{padding-left:0;justify-content:center}.tb-photo-credit{font-size:9px;max-width:85%}}


.tb-slider .tb-slide:after{display:none!important;background:none!important}.tb-slider .tb-slide>img{filter:none!important;opacity:1!important}
.tb-menu-toggle{display:none}
@media(max-width:767px){
.tb-menu-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;border:0;background:#10283f;color:#fff;font:600 16px inherit;text-align:left;cursor:pointer}
body .tb-nav{display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;width:100%;overflow:visible!important}
body .tb-nav.is-open{display:flex!important}
body .tb-nav a{display:block!important;padding:13px 22px!important;border-bottom:1px solid #ffffff22;white-space:normal}
.tb-header{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:14px!important;padding:16px!important}
.tb-header .tb-logo{font-size:26px!important}.tb-header .tb-search{order:3;flex:0 0 100%;width:100%!important}
.tb-search form{display:flex;gap:8px;width:100%}.tb-search input[type=search]{min-width:0;width:100%;flex:1}
}
