/*
Theme Name: The Buzz
Author: The Buzz
Description: A standalone, reusable beekeeping WordPress theme with configurable hero, sections, announcements, news, header and footer.
Version: 5.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: the-buzz
*/

@font-face{font-family:"TBZ Great Vibes";src:url("assets/fonts/great-vibes-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"TBZ Bebas Neue";src:url("assets/fonts/bebas-neue-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--amber:#d99a22;--gold:#f0bd45;--brown:#352419;--cream:#fff9eb;--olive:#687044;--blue:#70b4d2;--blue-dark:#285f78;--white:#fff;--ink:#28231f;--muted:#6d655d;--shadow:0 14px 40px rgba(53,36,25,.12);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--brown)}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;left:-9999px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,249,235,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(53,36,25,.1)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;color:var(--brown);line-height:1.1}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold);font-size:24px}.site-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;font-weight:700}.menu-toggle{display:none;border:0;background:var(--brown);color:#fff;border-radius:9px;padding:10px 13px}.hero{position:relative;min-height:78vh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#4b321e,#b97816)}.hero-media,.hero-video{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;background:radial-gradient(circle at 70% 25%,#f2c55a 0 8%,transparent 9%),linear-gradient(135deg,#3c291d 0%,#9e641d 48%,#e6ae37 100%);will-change:transform}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-darkness,.5));pointer-events:none}.hero-content{position:relative;z-index:2;color:#fff;padding:90px 0;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:850;color:var(--gold)}.hero h1{font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98;margin:.15em 0 .28em;max-width:900px}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:680px}.button{display:inline-block;border:0;border-radius:999px;padding:13px 22px;background:var(--gold);color:var(--brown);font-weight:850;text-decoration:none;cursor:pointer}.button.alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);margin-left:8px}.video-control{position:absolute;right:24px;bottom:24px;z-index:3;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.45);color:#fff;padding:9px 14px;border-radius:999px}.section{padding:88px 0}.section.white{background:#fff}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:.15em 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(53,36,25,.07)}.card h3{margin-top:0;color:var(--brown)}.icon{font-size:2rem}.meeting{background:var(--brown);color:#fff;border-radius:24px;padding:36px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.meeting h2{margin-top:0}.meeting a{color:var(--gold)}.notice{background:#f4d474;border-left:6px solid var(--amber);padding:18px 22px;border-radius:10px}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.post-card .content{padding:24px}.site-footer{background:#241811;color:#f7ead5;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer a{color:var(--gold)}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:32px;padding-top:22px;color:#cdbda9}.content-area{padding:70px 0;min-height:55vh}.entry-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.wp-block-image img{border-radius:14px}
@media(max-width:800px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--cream);padding:20px}.site-nav.open{display:block}.site-nav ul{flex-direction:column}.grid,.post-list,.meeting,.footer-grid{grid-template-columns:1fr}.hero{min-height:70vh}.button.alt{margin:10px 0 0}.section{padding:64px 0}.hero-media,.hero-video{inset:0;width:100%;height:100%;transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media,.hero-video{transform:none!important}}
.rotating-line{display:none;line-height:1;text-align:var(--rotating-align,center);isolation:isolate}.rotating-line.is-active{display:block}.rotating-line-inline{margin:0 0 20px}.rotating-line-custom{position:absolute;z-index:4;left:calc(var(--rotating-x,50) * 1%);top:calc(var(--rotating-y,52) * 1%);width:min(900px,calc(100% - 40px));margin:0;transform:translate(-50%,-50%)}.rotating-lead{display:block;margin:0 0 -.06em;font-family:"TBZ Great Vibes","Snell Roundhand","Segoe Script",cursive;font-size:clamp(2.4rem,var(--rotating-lead-size,96px),10rem);font-weight:400;line-height:.9;letter-spacing:.01em;color:var(--rotating-lead-color,var(--gold));text-transform:none;text-shadow:0 3px 12px rgba(26,15,8,.5)}.js-rotating{display:inline-block;max-width:100%;font-family:"TBZ Bebas Neue","Arial Narrow",Impact,sans-serif;font-size:clamp(2.25rem,var(--rotating-phrase-size,68px),7.5rem);font-weight:400;line-height:.95;letter-spacing:.045em;color:var(--rotating-phrase-color,#fff3c4);text-shadow:0 3px 0 rgba(53,36,25,.45),0 10px 25px rgba(20,12,7,.45);transition:opacity var(--phrase-transition,.22s) ease,transform var(--phrase-transition,.22s) ease}.phrase-uppercase .js-rotating{text-transform:uppercase}.js-rotating.changing{opacity:0;transform:translateY(8px)}.rotating-flourish{display:block;width:min(240px,45%);height:28px;margin:12px auto 0;color:var(--rotating-lead-color,var(--gold));background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28'%3E%3Cpath d='M0 14h78m84 0h78' stroke='black' stroke-width='2'/%3E%3Cpath d='M90 4h12l6 10-6 10H90l-6-10zM114 4h12l6 10-6 10h-12l-6-10zM138 4h12l6 10-6 10h-12l-6-10z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28'%3E%3Cpath d='M0 14h78m84 0h78' stroke='black' stroke-width='2'/%3E%3Cpath d='M90 4h12l6 10-6 10H90l-6-10zM114 4h12l6 10-6 10h-12l-6-10zM138 4h12l6 10-6 10h-12l-6-10z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 3px 7px rgba(30,18,9,.4))}
.editable-section{position:relative;overflow:hidden;padding:88px 0;background:var(--section-background,var(--section-bg));color:var(--section-color)}.section-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.section-copy{text-align:var(--text-align)}.section-copy h2{font-size:var(--heading-size);line-height:1.08;margin:.15em 0 .45em;color:inherit}.section-body{font-size:var(--body-size)}.section-media img,.section-media video{display:block;width:100%;height:460px;object-fit:var(--media-fit);border-radius:18px;background:#17120e}.media-right .section-media{order:2}.media-center .section-layout{grid-template-columns:1fr}.media-center .section-media{max-width:900px;margin:auto;width:100%}.media-center .section-copy{max-width:900px;margin:auto}.section-background{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--media-fit);background-position:center;background-size:var(--media-fit);background-repeat:no-repeat}.section-shade{position:absolute;inset:0;background:rgba(20,14,10,.62)}.section-pattern{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--pattern-opacity,.08)}.pattern-dots{background-image:radial-gradient(circle,var(--pattern-color) 2px,transparent 2.5px);background-size:var(--pattern-size) var(--pattern-size)}.pattern-diagonal{background-image:linear-gradient(135deg,transparent 44%,var(--pattern-color) 45%,var(--pattern-color) 49%,transparent 50%);background-size:var(--pattern-size) var(--pattern-size)}.pattern-honeycomb{background-color:var(--pattern-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='86.6' viewBox='0 0 100 86.6'%3E%3Cpath d='M25 1h50l24 42.3-24 42.3H25L1 43.3Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='86.6' viewBox='0 0 100 86.6'%3E%3Cpath d='M25 1h50l24 42.3-24 42.3H25L1 43.3Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-size:var(--pattern-size) var(--pattern-size);mask-size:var(--pattern-size) var(--pattern-size)}.has-background-media{color:#fff}.has-background-media .section-layout{grid-template-columns:1fr;min-height:390px}.has-background-media .section-copy{max-width:850px}.editable-section .post-list{margin-top:30px;text-align:left}.editable-section .post-card{color:var(--ink)}
@media(max-width:800px){.section-layout{grid-template-columns:1fr}.media-right .section-media{order:0}.section-media img,.section-media video{height:300px}.editable-section{padding:64px 0}}
.editable-section{border-bottom:1px solid rgba(53,36,25,.22)}.has-background-media{border-bottom-color:rgba(255,255,255,.48)}
.hero .hero-content{max-width:1160px}.hero-content>p{max-width:680px}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:26px}.hero-buttons .button{margin:0;text-align:center}
.section-copy>.eyebrow{font-size:var(--eyebrow-size);text-align:var(--eyebrow-align)}.section-copy>h2{text-align:var(--heading-align)}
.executive-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-top:42px;text-align:center}.executive-card{grid-column:span 2;padding:28px 22px;background:#fff;border:1px solid rgba(53,36,25,.1);border-radius:18px;box-shadow:var(--shadow)}.executive-card:nth-child(4){grid-column:2/span 2}.executive-card:nth-child(5){grid-column:4/span 2}.executive-card h3{margin:18px 0 2px;color:var(--brown);font-size:1.3rem}.executive-role{color:var(--amber);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.executive-card p{font-size:.95rem;color:var(--muted)}.executive-photo{width:150px;height:150px;margin:auto;border-radius:50%;overflow:hidden}.executive-photo img{width:100%;height:100%;object-fit:cover}.executive-photo.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f4d474,#d99a22);border:5px solid #fff;box-shadow:0 0 0 1px rgba(53,36,25,.12)}.executive-photo.placeholder span:first-child{font-size:58px;filter:grayscale(1);opacity:.7}@media(max-width:800px){.executive-grid{grid-template-columns:1fr}.executive-card,.executive-card:nth-child(4),.executive-card:nth-child(5){grid-column:auto}}
.editable-section.no-media .section-layout,.editable-section.media-fullwidth .section-layout{grid-template-columns:1fr}.section-media-full{width:100%;margin:0 0 60px}.section-media-full img,.section-media-full video{display:block;width:100%;height:auto;max-width:none;border-radius:0;object-fit:contain}.executive-grid.layout-five-row{grid-template-columns:repeat(5,1fr)}.executive-grid.layout-five-row .executive-card{grid-column:auto}.executive-grid.layout-five-row .executive-card:nth-child(4),.executive-grid.layout-five-row .executive-card:nth-child(5){grid-column:auto}.executive-grid.layout-two-column{grid-template-columns:repeat(2,1fr)}.executive-grid.layout-two-column .executive-card{grid-column:auto;display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;text-align:left}.executive-grid.layout-two-column .executive-card:nth-child(4),.executive-grid.layout-two-column .executive-card:nth-child(5){grid-column:auto}.executive-grid.layout-two-column .executive-photo{width:110px;height:110px}.executive-grid.layout-two-column .executive-card h3{margin-top:0}@media(max-width:1000px){.executive-grid.layout-five-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.executive-grid.layout-five-row,.executive-grid.layout-two-column{grid-template-columns:1fr}.executive-grid.layout-two-column .executive-card{grid-template-columns:90px 1fr}.executive-grid.layout-two-column .executive-photo{width:80px;height:80px}.section-media-full{margin-bottom:40px}}
.hero-slider{position:absolute;inset:-12%;width:124%;height:124%;overflow:hidden;will-change:transform}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;transform:translateX(100%);transition:transform .9s cubic-bezier(.65,0,.35,1)}.hero-slide.active{transform:translateX(0);z-index:2}.hero-slide.leaving{transform:translateX(-100%);z-index:1}.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(35,24,17,.42);color:#fff;font-size:34px;line-height:1;cursor:pointer}.slider-prev{left:22px}.slider-next{right:22px}.slider-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}.slider-dot{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.slider-dot.active{background:var(--gold)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;margin-top:35px}.why-item{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;text-align:left}.why-item h3{margin:0 0 5px;color:var(--brown);font-size:1.05rem}.why-item p{margin:0;color:var(--muted);font-size:.93rem}.why-icon{position:relative;width:74px;height:74px;border-radius:50%;background:#f8ede5;display:grid;place-items:center;overflow:hidden;transition:background .25s ease,transform .25s ease}.why-icon img{position:absolute;width:40px;height:40px;object-fit:contain;transition:opacity .25s ease,transform .25s ease}.why-icon .icon-hover{opacity:0;transform:scale(.75)}.why-icon.placeholder span{font-size:30px;color:var(--brown)}.why-item:hover .why-icon{background:var(--amber);transform:translateY(-4px)}.why-item:hover .icon-default{opacity:0;transform:scale(.75)}.why-item:hover .icon-hover{opacity:1;transform:scale(1)}.why-item:hover .why-icon.placeholder span{color:#fff}.member-logo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:35px;margin-top:42px;padding:35px;background:#fff;border-radius:18px}.member-logo{width:140px;height:90px;display:grid;place-items:center}.member-logo img{max-width:100%;max-height:80px;width:auto;height:auto;filter:grayscale(1);opacity:.72;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.member-logo:hover img{filter:none;opacity:1;transform:scale(1.06)}@media(max-width:800px){.hero-slider{inset:0;width:100%;height:100%}.slider-arrow{width:40px;height:40px}.why-grid{grid-template-columns:1fr}.why-item{grid-template-columns:62px 1fr}.why-icon{width:62px;height:62px}.member-logo-strip{gap:22px;padding:24px}.member-logo{width:110px}}
.editable-section.media-fullwidth{padding-top:0}
.news-card-image{display:block;width:100%;height:210px;object-fit:cover}.news-card-link{display:inline-block;margin-top:12px;color:var(--amber);font-weight:800;text-decoration:none}.news-card-link:hover{text-decoration:underline}
.event-announcement-wrap{position:relative;overflow:hidden;padding:34px 0;background:var(--event-area-background,#f5e4b5);border-bottom:1px solid rgba(53,36,25,.22)}.event-announcement-wrap>.container{position:relative;z-index:2}.event-area-pattern{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--pattern-opacity,.08)}.event-announcement{display:grid;grid-template-columns:1.1fr .9fr;min-height:360px;overflow:hidden;border-radius:22px;background:var(--event-card-background,var(--brown));color:var(--event-text-color,#fff);box-shadow:var(--shadow)}.event-announcement-copy{padding:46px 50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.event-announcement .eyebrow,.event-meta{color:var(--event-accent-color,var(--gold))}.event-announcement h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.15em 0 .3em}.event-announcement p{max-width:680px;margin:0 0 24px;color:var(--event-text-color,#fff);opacity:.9}.event-meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin:0 0 18px;font-weight:800}.event-meta-item{display:inline-flex;align-items:center;gap:7px}.event-announcement .button{background:var(--event-accent-color,var(--gold));color:var(--event-button-text,var(--brown))}.event-announcement-media{min-height:360px;background:var(--event-accent-color,var(--gold));display:grid;place-items:center;overflow:hidden}.event-announcement-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:var(--event-image-fit,cover);object-position:var(--event-image-x,50%) var(--event-image-y,50%);background:var(--event-area-background,#f5e4b5)}.event-announcement-media>span{font-size:96px}.event-announcement.no-event-image{grid-template-columns:1fr 260px}@media(max-width:800px){.event-announcement,.event-announcement.no-event-image{grid-template-columns:1fr}.event-announcement-copy{padding:34px 28px}.event-announcement-media,.event-announcement-media img{min-height:240px;height:240px}.event-announcement-media{order:-1}.event-announcement-wrap{padding:22px 0}}
.homepage-background{position:relative}.homepage-background.background-solid,.homepage-background.background-gradient{background:var(--homepage-background)}.homepage-background.background-solid .editable-section,.homepage-background.background-gradient .editable-section,.homepage-background.background-solid .event-announcement-wrap,.homepage-background.background-gradient .event-announcement-wrap{background:transparent}
.site-header{background:var(--header-bg);color:var(--header-color);border-bottom:0}.header-inner{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px}.site-branding{justify-self:start}.brand{color:var(--header-color);font-size:clamp(1.15rem,2vw,1.75rem);font-weight:900;text-transform:uppercase;letter-spacing:.02em}.brand-bee{width:54px;height:48px;flex:0 0 auto}.custom-logo-link{display:block}.custom-logo{display:block;max-height:64px;width:auto}.site-nav{justify-self:center}.site-nav ul{align-items:center;gap:34px}.site-nav a{color:var(--header-color);text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;font-weight:850}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--header-hover)}.header-tools{justify-self:end;display:flex;align-items:center;gap:17px}.header-tools>a,.header-search summary{display:grid;place-items:center;width:30px;height:30px;color:var(--header-color);text-decoration:none;font-weight:900;cursor:pointer;transition:color .2s ease,transform .2s ease}.header-tools>a:hover,.header-search summary:hover{color:var(--header-hover);transform:translateY(-2px)}.header-tools svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.header-search{position:relative}.header-search summary{list-style:none}.header-search summary::-webkit-details-marker{display:none}.search-popover{position:absolute;right:0;top:42px;width:min(320px,80vw);padding:14px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}.search-popover form{display:flex}.search-popover label{flex:1}.search-popover input[type=search]{width:100%;height:42px;border:1px solid #d6c4aa;border-radius:7px 0 0 7px;padding:0 12px}.search-popover input[type=submit]{height:42px;border:0;border-radius:0 7px 7px 0;background:var(--header-bg);color:var(--header-color);padding:0 14px;font-weight:800}.menu-toggle{background:var(--header-hover);color:var(--header-color)}
.site-footer{position:relative;background:var(--footer-bg);color:var(--footer-color);padding:0}.footer-main{padding-top:78px}.footer-grid-four{display:grid;grid-template-columns:.85fr .85fr 1.05fr 1.35fr;gap:54px;padding-bottom:68px}.footer-column h2{margin:0 0 26px;color:var(--footer-heading);font-size:1rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.footer-column p{margin:0 0 14px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:0 0 17px}.site-footer a{color:var(--footer-color);text-decoration:none;transition:color .2s ease}.site-footer a:hover{color:var(--footer-accent)}.footer-contact-line{display:flex;align-items:flex-start;gap:10px}.footer-contact-line>span{color:var(--footer-accent);font-weight:900}.footer-social{display:inline-flex;align-items:center;gap:8px}.footer-social span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--footer-accent);color:#fff;font-weight:900}.footer-news-item{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;margin:0 0 22px}.footer-news-image{display:block;width:82px;height:68px;overflow:hidden}.footer-news-image img{display:block;width:100%;height:100%;object-fit:cover}.footer-news-item h3{margin:0 0 7px;font-size:.94rem;line-height:1.45;font-weight:650}.footer-news-item time{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:28px 0;border-top:1px solid var(--footer-line);font-size:.9rem}.footer-bottom p{margin:0}.footer-bottom span,.footer-bottom a{color:var(--footer-accent)}.back-to-top{position:absolute;right:max(28px,calc((100vw - 1160px)/2 - 90px));bottom:45px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--footer-accent);color:#fff!important;font-size:32px;font-weight:900;box-shadow:0 10px 25px rgba(53,36,25,.16)}
.footer-grid-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px}.site-nav ul{gap:20px}.footer-grid-four,.footer-grid-three{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.header-inner{display:flex;min-height:76px}.brand-bee{width:43px;height:39px}.site-nav{top:76px;background:var(--header-bg)}.site-nav a{color:var(--header-color)}.header-tools{margin-left:auto}.footer-main{padding-top:55px}.footer-grid-four,.footer-grid-three{grid-template-columns:1fr;gap:38px;padding-bottom:45px}.footer-bottom{flex-direction:column;padding-right:75px}.back-to-top{right:22px;bottom:26px;width:54px;height:54px}}
.brand-image{display:block}.brand-wordmark{display:block;width:245px;max-width:30vw;max-height:72px;height:auto;object-fit:contain;object-position:left center}@media(max-width:800px){.brand-wordmark{width:170px;max-width:44vw;max-height:58px}.rotating-line-custom{left:calc(var(--rotating-mobile-x,50) * 1%);top:calc(var(--rotating-mobile-y,58) * 1%);width:calc(100% - 30px)}.rotating-lead{font-size:clamp(2.2rem,10vw,var(--rotating-lead-size,96px))}.js-rotating{font-size:clamp(2rem,9vw,var(--rotating-phrase-size,68px));letter-spacing:.035em}.rotating-flourish{margin-top:9px}}

/* Independent four-slide hero. */
.tbz-hero-slider{display:block;min-height:78vh}.tbz-hero-slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--slide-transition,.85s) ease,transform var(--slide-transition,.85s) cubic-bezier(.65,0,.35,1)}.tbz-hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.tbz-slide-media,.tbz-slide-image,.tbz-slide-placeholder,.tbz-slide-video{position:absolute;inset:0;width:100%;height:100%}.tbz-slide-media{will-change:transform}.tbz-slide-image{background-size:var(--media-fit,cover);background-position:var(--media-x,50%) var(--media-y,50%);background-repeat:no-repeat;background-color:#17120e}.tbz-slide-video{object-fit:var(--media-fit,cover);object-position:var(--media-x,50%) var(--media-y,50%);background:#17120e}.tbz-slide-placeholder{background:radial-gradient(circle at 78% 24%,#f7d061 0 8%,transparent 8.5%),linear-gradient(145deg,#285f78 0%,#70b4d2 43%,#d99a22 100%)}.tbz-hero-slide .hero-overlay{z-index:1}.tbz-slide-content{position:absolute!important;z-index:3!important;left:calc(var(--slide-content-x,50) * 1%);top:calc(var(--slide-content-y,52) * 1%);transform:translate(-50%,-50%);width:min(900px,calc(100% - 70px));padding:24px!important;text-align:var(--slide-align,center);color:#fff}.tbz-slide-content>p{margin-left:auto;margin-right:auto}.tbz-slide-content.align-left>p{margin-left:0}.tbz-slide-content.align-right>p{margin-right:0}.tbz-button-block{position:absolute;z-index:5;left:calc(var(--button-block-x,50) * 1%);top:calc(var(--button-block-y,76) * 1%);transform:translate(-50%,-50%);width:min(900px,calc(100% - 70px));margin:0!important;justify-content:center!important}.tbz-hero-slide .rotating-line-custom{z-index:4}.transition-slide .tbz-hero-slide{opacity:1;transform:translateX(100%)}.transition-slide .tbz-hero-slide.active{transform:translateX(0)}.transition-slide .tbz-hero-slide.leaving{visibility:visible;transform:translateX(-100%);z-index:1}.transition-fade .tbz-hero-slide.leaving{visibility:visible;opacity:0;z-index:1}.slideshow-control{right:24px;bottom:24px}.tbz-hero-slider .slider-dots{bottom:28px}
@media(max-width:800px){.tbz-hero-slider{min-height:72vh}.tbz-slide-content{left:calc(var(--slide-mobile-x,50) * 1%);top:calc(var(--slide-mobile-y,54) * 1%);width:calc(100% - 34px);padding:18px!important}.tbz-slide-content h1{font-size:clamp(2.15rem,11vw,3.6rem)}.tbz-button-block{left:calc(var(--button-block-mobile-x,50) * 1%);top:calc(var(--button-block-mobile-y,80) * 1%);width:calc(100% - 34px)}.tbz-hero-slider .slider-dots{bottom:22px}.slideshow-control{right:14px;bottom:14px}.tbz-hero-slide .rotating-line-custom{left:calc(var(--rotating-mobile-x,50) * 1%);top:calc(var(--rotating-mobile-y,58) * 1%)}}
@media(prefers-reduced-motion:reduce){.tbz-hero-slide{transition:none}.tbz-slide-media{transform:none!important}}

/* v4.6.2: one aligned rotating-text grid with an optional optical offset. */
.rotating-line{grid-template-columns:minmax(0,1fr);align-items:center;width:100%}
.rotating-line.is-active{display:grid}
.rotating-lead,.js-rotating{display:block;width:100%;max-width:100%;text-align:inherit}
.rotating-lead{transform:translateX(var(--rotating-lead-offset,0px))}
.rotating-align-left .rotating-flourish{margin-left:0;margin-right:auto}
.rotating-align-center .rotating-flourish{margin-left:auto;margin-right:auto}
.rotating-align-right .rotating-flourish{margin-left:auto;margin-right:0}

/* v4.6.3: freely movable rotating block and centred Why Choose Us cards. */
.rotating-line-custom{width:calc(var(--rotating-width,46) * 1%);max-width:calc(100% - 30px)}
.has-background-media .why-item h3,.has-background-media .why-item p{color:inherit}
.has-background-media .why-item p{opacity:.86}

/* v4.6.4: Why Choose Us is always centred—no setting required. */
.why-grid .why-item{grid-template-columns:1fr!important;justify-items:center!important;align-content:start;text-align:center!important}
.why-grid .why-item>div:last-child{width:100%;text-align:center!important}
.why-grid .why-item h3,.why-grid .why-item p{color:inherit!important;text-align:center!important}
.why-grid .why-icon{margin-inline:auto!important}

/* v4.6.6: centre the complete Why Choose Us block within the section. */
#why_choose .section-copy{width:100%;max-width:none;margin-inline:auto}
#why_choose .section-copy>.eyebrow,#why_choose .section-copy>h2,#why_choose .section-copy>.section-body{width:min(850px,100%);margin-left:auto;margin-right:auto}
#why_choose .why-grid{width:100%;margin-left:auto;margin-right:auto}

/* v4.7.0: variable Why Choose Us item counts retain a balanced centred grid. */
#why_choose .why-grid{justify-content:center}
#why_choose .why-grid>.why-item:only-child{grid-column:1/-1;width:min(520px,100%);justify-self:center}

/* v5.0.0: ordered homepage sections, centred 1–10 person team, and linked custom sections. */
.homepage-background{display:flex;flex-direction:column}
.executive-grid{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;margin-top:42px;text-align:center}
.executive-grid .executive-card{flex:0 1 calc((100% - 96px)/5);min-width:180px;max-width:260px;grid-column:auto!important}
.custom-linked-button{margin-top:20px}
@media(max-width:1100px){.executive-grid .executive-card{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:800px){.executive-grid .executive-card{flex-basis:min(100%,360px);width:100%}}

/* v5.1.0: Customizer panels reduce top-level clutter; public design is unchanged. */

/* v5.1.1: keep desktop and tablet navigation centred in equal header columns. */

/* v5.2.0: synchronized responsive foundation with optional tablet/mobile overrides. */
html,body{max-width:100%;overflow-x:hidden}
.editable-section{padding:var(--section-padding-top,88px) 0 var(--section-padding-bottom,88px)}
.editable-section .section-copy{width:100%;max-width:var(--section-content-width,850px);min-width:0}
.editable-section.no-media .section-copy{margin-inline:auto}
.section-copy,.section-body,.section-body *{overflow-wrap:anywhere}
.section-body img,.section-body video,.section-body iframe,.section-body table{max-width:100%}
.section-media,.section-media-full{min-width:0}
.section-media img,.section-media video{object-position:var(--media-x,50%) var(--media-y,50%)}
.button{max-width:100%;white-space:normal;text-align:center}

@media(min-width:801px) and (max-width:1050px){
  .editable-section{padding:var(--tablet-padding-top,64px) 0 var(--tablet-padding-bottom,64px)}
  .editable-section .section-layout{gap:38px}
  .editable-section .section-copy{max-width:var(--tablet-content-width,760px);text-align:var(--tablet-text-align,var(--text-align))}
  .editable-section .section-copy>.eyebrow,.editable-section .section-copy>h2{text-align:var(--tablet-text-align,var(--text-align))}
  .editable-section .section-copy>h2{font-size:var(--tablet-heading-size,48px)}
  .editable-section .section-body{font-size:var(--tablet-body-size,18px)}
  .editable-section .section-media{order:var(--tablet-media-order,0)}
  .editable-section .section-copy{order:1}
  .editable-section .section-media img,.editable-section .section-media video{height:var(--tablet-media-height,380px);object-position:var(--tablet-media-x,var(--media-x,50%)) var(--tablet-media-y,var(--media-y,50%))}
  .tbz-slide-content{left:calc(var(--slide-tablet-x,var(--slide-content-x,50)) * 1%);top:calc(var(--slide-tablet-y,var(--slide-content-y,52)) * 1%)}
  .tbz-button-block{left:calc(var(--button-block-tablet-x,var(--button-block-x,50)) * 1%);top:calc(var(--button-block-tablet-y,var(--button-block-y,76)) * 1%)}
  .tbz-hero-slide .rotating-line-custom{left:calc(var(--rotating-tablet-x,var(--rotating-x,50)) * 1%);top:calc(var(--rotating-tablet-y,var(--rotating-y,52)) * 1%)}
}

@media(max-width:800px){
  .container{width:min(100% - 30px,1160px)}
  .editable-section{padding:var(--mobile-padding-top,52px) 0 var(--mobile-padding-bottom,52px)}
  .editable-section .section-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .editable-section .section-copy{max-width:var(--mobile-content-width,680px);margin-inline:auto;text-align:var(--mobile-text-align,var(--text-align));order:1}
  .editable-section .section-copy>.eyebrow,.editable-section .section-copy>h2{text-align:var(--mobile-text-align,var(--text-align))}
  .editable-section .section-copy>h2{font-size:var(--mobile-heading-size,38px)}
  .editable-section .section-body{font-size:var(--mobile-body-size,17px)}
  .editable-section .section-media{order:var(--mobile-media-order,0);width:100%}
  .editable-section .section-media img,.editable-section .section-media video{height:var(--mobile-media-height,280px);object-position:var(--mobile-media-x,var(--media-x,50%)) var(--mobile-media-y,var(--media-y,50%))}
  .editable-section.mobile-hide-media .section-media,.editable-section.mobile-hide-media .section-media-full{display:none}
  .why-grid{grid-template-columns:minmax(0,1fr);width:100%;gap:28px}
  .why-grid .why-item{width:100%;max-width:520px;margin-inline:auto}
  .post-list{grid-template-columns:minmax(0,1fr)}
  .post-card,.event-announcement,.executive-card{min-width:0;max-width:100%}
  .event-announcement-copy{padding:32px 24px}
  .event-announcement h2{font-size:clamp(2rem,10vw,3rem)}
  .hero-buttons{width:100%;padding-inline:8px}
  .hero-buttons .button{flex:0 1 auto}
}
