:root{
  --bg-red:#ff3224;
  --bg-black:#181818;
  --bg-charcoal:#242424;
  --bg-light:#efefef;
  --bg-white:#fff;
  --bg-text:#151515;
  --bg-muted:#747474;
  --bg-container:1180px;
  --bg-gutter:clamp(20px,3vw,38px);
  --bg-section:clamp(64px,8vw,118px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-light);color:var(--bg-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--bg-red)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.screen-reader-text,.bg-skip-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bg-skip-link:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;margin:0;clip:auto;padding:10px 14px;background:#fff;color:#000;z-index:99999}
.bg-site-main{overflow:hidden}
.bg-container,.bg-section>*:not(.alignfull),.bg-section>.wp-block-columns,.bg-section>.bg-service-grid,.bg-contact-page>h1,.bg-contact-page>.bg-contact-layout,.bg-contact-page>.bg-contact-map{width:min(calc(100% - (var(--bg-gutter) * 2)),var(--bg-container));margin-left:auto!important;margin-right:auto!important}
.bg-page>.wp-block-group,.bg-page>.wp-block-cover{margin-top:0;margin-bottom:0}
.wp-block-columns{display:flex;flex-wrap:nowrap;gap:0;margin:0}
.wp-block-column{flex-grow:1;min-width:0}
.wp-block-cover{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.wp-block-cover__background{position:absolute;inset:0;z-index:1;background:#000}
.has-background-dim-0{opacity:0}.has-background-dim-20{opacity:.20}.has-background-dim-25{opacity:.25}.has-background-dim-30{opacity:.30}.has-background-dim-35{opacity:.35}.has-background-dim-40{opacity:.40}.has-background-dim-45{opacity:.45}
.wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.wp-block-buttons{display:flex;align-items:center;gap:10px}
.wp-block-column{min-width:0}
.wp-block-image{margin:0}
.wp-block-image img{width:100%;height:auto}
.wp-block-button__link,.bg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 18px;background:var(--bg-red);color:#fff!important;border:1px solid var(--bg-red);border-radius:0;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;transition:.2s ease}
.wp-block-button__link:hover,.bg-btn:hover{background:#d91f13;border-color:#d91f13;color:#fff!important;transform:translateY(-1px)}
.is-style-outline .wp-block-button__link{background:transparent;border-color:#fff}
.bg-btn--small{font-size:10px;min-height:36px;padding:10px 14px}

/* Header */
.bg-site-header{position:relative;z-index:80;width:100%;transition:background .2s ease,box-shadow .2s ease}
.bg-site-header--overlay{position:absolute;top:0;left:0;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0))}
.bg-site-header--light{background:var(--bg-light);color:#111}
.bg-header-inner{height:78px;width:min(calc(100% - (var(--bg-gutter) * 2)),1320px);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.bg-brand{display:block;width:156px;justify-self:center;line-height:0}
.bg-brand img,.bg-brand .custom-logo{width:100%;height:auto}
.bg-site-header--overlay .bg-brand img,.bg-site-header--overlay .bg-brand .custom-logo{filter:invert(1) brightness(2)}
.bg-nav{grid-column:1/4;grid-row:1;pointer-events:none}
.bg-nav .bg-nav-list,.bg-nav .menu{display:flex;align-items:center;justify-content:space-between;list-style:none;margin:0;padding:0;pointer-events:auto}
.bg-nav .bg-nav-list li:nth-child(4),.bg-nav .menu li:nth-child(4){margin-left:auto}
.bg-nav .bg-nav-list li:nth-child(3),.bg-nav .menu li:nth-child(3){margin-right:220px}
.bg-nav a{display:block;padding:8px 4px;font-size:11px;line-height:1;text-transform:uppercase;font-weight:700;letter-spacing:.03em}
.bg-nav .current-menu-item>a,.bg-nav .current_page_item>a{color:var(--bg-red)}
.bg-menu-toggle{display:none;width:42px;height:42px;background:transparent;border:0;padding:8px}
.bg-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:currentColor;margin:5px 0;transition:.2s}
.bg-mobile-menu{position:fixed;inset:0;background:#161616;color:#fff;padding:100px 28px 40px;z-index:70}
.bg-mobile-menu__inner{max-width:520px;margin:0 auto}
.bg-mobile-nav,.bg-mobile-menu .bg-nav-list{list-style:none;padding:0;margin:0}
.bg-mobile-nav a,.bg-mobile-menu .bg-nav-list a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:30px;letter-spacing:.02em;text-transform:uppercase}
.bg-mobile-contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;font-weight:700}

/* typography */
h1,h2,h3{margin:0 0 20px;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:400;line-height:.98;letter-spacing:.012em;text-transform:uppercase}
h1{font-size:clamp(48px,7vw,92px)}
h2{font-size:clamp(28px,3.1vw,46px)}
h3{font-size:20px}
p{margin:0 0 18px}

/* hero */
.bg-hero{min-height:760px;background-size:cover;background-position:center 44%;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:120px var(--bg-gutter) 70px}
.bg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.08) 35%,rgba(0,0,0,.4))}
.bg-hero__inner{position:relative;z-index:1;width:min(720px,100%)}
.bg-hero__logo{width:min(520px,78vw);margin:0 auto 8px!important}
.bg-hero__logo img{filter:invert(1) brightness(2);width:100%}
.bg-hero__claim{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.25;text-transform:none;margin:0 auto 24px;font-weight:600}
.bg-hero__claim strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:30px;letter-spacing:.04em}
.bg-hero__buttons{display:flex;justify-content:center;gap:10px}

/* split intro */
.bg-split{background:#fff}
.bg-split__grid{min-height:560px}
.bg-split__copy,.bg-split__media{flex-basis:50%!important}
.bg-split__copy{padding:clamp(58px,7vw,110px) clamp(34px,6vw,100px) clamp(58px,7vw,110px) max(var(--bg-gutter),calc((100vw - var(--bg-container))/2))}
.bg-split__copy h2{max-width:640px;font-size:clamp(30px,3vw,50px)}
.bg-split__copy p{max-width:760px;font-size:15px}
.bg-split__media figure,.bg-split__media img{height:100%}
.bg-split__media img{object-fit:cover}

.bg-section{padding:var(--bg-section) 0}
.bg-section--dark{background:var(--bg-black);color:#fff}
.bg-two-col-heading{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);gap:clamp(46px,7vw,110px)!important;align-items:flex-start}
.bg-two-col-heading>.wp-block-column:first-child,.bg-two-col-heading>.wp-block-column:last-child{min-width:0;flex-basis:auto!important}
.bg-two-col-heading h2{max-width:100%;font-size:clamp(34px,3.65vw,54px)}
.bg-two-col-heading p{font-size:15px;color:rgba(255,255,255,.9)}
.bg-service-teasers{margin-top:52px!important;gap:12px!important}
.bg-teaser{min-height:300px!important;padding:24px!important;align-items:flex-end!important}
.bg-teaser .wp-block-cover__inner-container{display:flex;align-items:flex-end;justify-content:space-between;width:100%}
.bg-teaser h3{max-width:76%;font-size:22px;color:#fff;margin:0}
.bg-teaser a,.bg-service-card a{width:44px;height:44px;background:var(--bg-red);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300}

/* merch */
.bg-merch{background:#f1f1f1}
.bg-merch>h2{margin-bottom:34px}
.bg-merch-grid{gap:14px!important;align-items:stretch}
.bg-merch-grid>.wp-block-column{background:#fff}
.bg-merch-grid>.wp-block-column:first-child{flex:0 0 56%!important}.bg-merch-grid>.wp-block-column:nth-child(n+2){flex:1 1 0!important}
.bg-merch-feature{height:100%;min-height:390px!important;align-items:flex-end!important;padding:34px!important}
.bg-merch-feature p{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:26px;line-height:1;margin:0 0 14px;color:#fff}
.bg-merch-grid .wp-block-image img{aspect-ratio:1/1.1;object-fit:cover}
.bg-product-name{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:18px;margin:14px 14px 2px!important;text-transform:uppercase}
.bg-product-sizes{font-size:11px;letter-spacing:.18em;margin:0 14px 18px!important;color:#666}

/* dark photo panel */
.bg-overlay-panel{width:min(calc(100% - (var(--bg-gutter) * 2)),1320px);margin:0 auto 0!important;min-height:500px;background-size:cover;background-position:center;position:relative;padding:0!important;display:flex;align-items:center;color:#fff}
.bg-overlay-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58) 55%,rgba(0,0,0,.18))}
.bg-overlay-panel__copy{position:relative;z-index:1;width:min(620px,84%);padding:70px 56px!important;margin:0!important}
.bg-overlay-panel__copy h2{font-size:38px}
.bg-overlay-panel__copy p{font-size:14px;color:rgba(255,255,255,.92)}

/* testimonials */
.bg-testimonials{background:#efefef;text-align:center}
.bg-testimonials>p{max-width:800px;margin:0 auto 36px!important}
.bg-testimonial-grid{gap:12px!important}
.bg-testimonial-card{background:#fff;padding:34px 22px 30px!important;min-height:300px;display:flex;flex-direction:column;align-items:center}
.bg-avatar{width:66px;height:66px;border-radius:50%;background:#dedede;display:block;margin-bottom:10px}
.bg-stars{color:var(--bg-red);font-size:13px;letter-spacing:.1em;margin-bottom:6px}
.bg-testimonial-card h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;margin:0;text-transform:uppercase}
.bg-car-label{font-size:12px;font-weight:700;margin:0 0 16px!important}
.bg-testimonial-card p:last-child{font-size:12px;margin:auto 0 0!important;color:#444}

/* CTA */
.bg-cta-banner{width:min(calc(100% - (var(--bg-gutter) * 2)),1320px);margin:0 auto var(--bg-section)!important;min-height:430px;background-size:cover;background-position:center;position:relative;color:#fff;text-align:center;padding:72px 32px!important;display:flex;align-items:center;justify-content:center}
.bg-cta-banner:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.bg-cta-banner__inner{position:relative;z-index:1;max-width:820px}
.bg-cta-banner h2{font-size:clamp(30px,4vw,52px)}
.bg-cta-banner p{max-width:760px;margin:0 auto 24px}

/* page hero */
.bg-page-hero{min-height:500px!important;padding:120px var(--bg-gutter) 60px!important;align-items:center!important;justify-content:center!important;text-align:center}
.bg-page-hero h1{color:#fff;font-size:clamp(54px,8vw,106px);text-shadow:0 2px 18px rgba(0,0,0,.3)}
.bg-page-hero--about img{object-position:center 42%}
.bg-page-hero--services img{object-position:center 46%}
.bg-page-hero--portfolio img{object-position:center 42%}

/* about */
.bg-about-story{background:#efefef}
.bg-story-grid{align-items:stretch}
.bg-story-image,.bg-story-copy{flex-basis:50%!important}
.bg-story-image img{height:100%;object-fit:cover}
.bg-story-copy{padding:60px clamp(32px,5vw,84px)!important;background:#efefef}
.bg-story-copy h2{font-size:clamp(34px,4vw,56px)}
.bg-story-copy p{font-size:14px}
.bg-statement{min-height:360px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;padding:70px var(--bg-gutter);text-align:center;color:#fff}
.bg-statement:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62)}
.bg-statement p{position:relative;z-index:1;max-width:1050px;margin:0!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(26px,4vw,48px);line-height:1.08;text-transform:uppercase}
.bg-philosophy{gap:70px!important;align-items:center}
.bg-philosophy>.wp-block-column:first-child{flex-basis:56%!important}
.bg-collage{position:relative;min-height:460px}
.bg-collage img{position:absolute;object-fit:cover;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.bg-collage img:first-child{width:58%;right:0;top:0}
.bg-collage img:last-child{width:72%;left:0;bottom:0}
.bg-difference-grid{gap:16px!important;margin-top:34px!important}
.bg-difference-grid>.wp-block-column{background:#fff;padding:34px!important}
.bg-team,.bg-community{gap:70px!important;align-items:center;margin-bottom:80px!important}
.bg-team img,.bg-community img{aspect-ratio:4/5;object-fit:cover}
.bg-community{margin-bottom:0!important}

/* services page */
.bg-services-page{padding-bottom:80px}
.bg-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:52px!important}
.bg-service-card{min-height:320px!important;padding:24px!important;align-items:flex-end!important}
.bg-service-card .wp-block-cover__inner-container{display:flex;justify-content:space-between;align-items:flex-end;width:100%}
.bg-service-card h3{margin:0;max-width:78%;font-size:26px;color:#fff}
.bg-service-card:nth-child(9){grid-column:1/2}

/* portfolio */
.bg-portfolio-section{background:#efefef}
.bg-portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.bg-portfolio-filters button{background:transparent;border:1px solid #777;min-width:88px;padding:9px 14px;font-size:11px;font-weight:700;text-transform:uppercase}
.bg-portfolio-filters button.is-active{background:var(--bg-red);border-color:var(--bg-red);color:#fff}
.bg-portfolio-filters button:disabled{opacity:1;color:#333}
.bg-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bg-project-card{min-height:245px}
.bg-project-card__link{position:relative;display:block;height:100%;min-height:245px;overflow:hidden;color:#fff!important}
.bg-project-card img{width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform .35s ease}
.bg-project-card__link:hover img{transform:scale(1.035)}
.bg-project-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.75))}
.bg-project-card__body{position:absolute;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;font-size:10px;line-height:1.1}
.bg-project-card__body strong{grid-column:1/-1;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:.02em}
.bg-project-card__body b{font-size:9px;margin-right:4px}
.bg-portfolio-copy{gap:70px!important;align-items:center;margin-top:85px!important}
.bg-portfolio-copy h2{font-size:clamp(34px,4vw,56px)}
.bg-portfolio-copy p{font-size:14px}
.bg-portfolio-copy img{aspect-ratio:4/3;object-fit:cover}

/* contact */
.bg-contact-page{padding-top:70px;background:#efefef}
.bg-contact-page>h1{margin-top:0;margin-bottom:55px!important}
.bg-contact-layout{gap:42px!important;align-items:flex-start}
.bg-contact-copy{flex-basis:48%!important}
.bg-contact-side{flex-basis:52%!important}
.bg-contact-copy h2{font-size:clamp(34px,4vw,56px)}
.bg-contact-copy p{font-size:14px}
.bg-contact-cards{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px;margin-bottom:16px}
.bg-contact-cards>div{background:#fff;padding:16px;min-height:90px;font-size:12px;display:flex;flex-direction:column;justify-content:center}
.bg-contact-cards strong,.bg-contact-cards h3{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25;margin:0 0 4px;text-transform:uppercase;letter-spacing:0;font-weight:700}
.bg-contact-cards a{font-weight:700}
.bg-contact-form-wrap{background:#fff;padding:34px}
.bg-contact-form-wrap h2{font-size:28px;margin-bottom:24px}
.bg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bg-contact-form p{margin-bottom:12px}
.bg-contact-form label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}
.bg-contact-form input,.bg-contact-form select,.bg-contact-form textarea{width:100%;border:1px solid #999;border-radius:0;background:#fff;padding:11px 12px;color:#111;outline:none}
.bg-contact-form textarea{resize:vertical;min-height:120px}
.bg-contact-form input:focus,.bg-contact-form select:focus,.bg-contact-form textarea:focus{border-color:#111;box-shadow:0 0 0 2px rgba(255,50,36,.2)}
.bg-form-consent label{font-size:11px;font-weight:400;text-transform:none;display:flex;align-items:flex-start;gap:8px}
.bg-form-consent input{width:auto;margin-top:3px}
.bg-form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bg-form-notice{padding:12px 14px;margin-bottom:15px;font-size:13px;font-weight:700}
.bg-form-notice--ok{background:#e8f6ea;color:#17451d}
.bg-form-notice--error{background:#fdeceb;color:#77180f}
.bg-contact-map{margin-top:70px!important}
.bg-contact-map img{width:100%;max-height:480px;object-fit:cover}

/* footer */
.bg-site-footer{background:#1d1d1d;color:#fff;padding:58px var(--bg-gutter) 26px}
.bg-footer-grid{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px}
.bg-footer-menu,.bg-footer-menu ul,.bg-footer-nav .bg-nav-list{list-style:none;margin:0 0 18px;padding:0}
.bg-footer-menu a,.bg-footer-nav .bg-nav-list a{display:block;font-size:11px;text-transform:uppercase;padding:3px 0}
.bg-footer-logo img{width:min(250px,75%);margin:auto}
.bg-footer-contact{justify-self:end;max-width:280px;font-size:11px}
.bg-footer-contact h2{font-size:22px;margin-bottom:6px}
.bg-footer-contact p{margin:6px 0}
.bg-socials{display:flex;gap:8px;margin-bottom:18px}
.bg-socials a{width:28px;height:28px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border-radius:50%}
.bg-footer-legal{width:min(100%,1180px);margin:34px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:9px;color:rgba(255,255,255,.72)}

/* blog */
.bg-blog-hero,.bg-single-hero{background:#191919;color:#fff;padding:150px var(--bg-gutter) 70px}
.bg-blog-hero h1,.bg-single-hero h1{font-size:clamp(54px,8vw,100px)}
.bg-blog-hero p{font-size:18px;margin:0}
.bg-blog-listing{background:#efefef}
.bg-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bg-post-card{background:#fff}
.bg-post-card a{display:block;color:#111}
.bg-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.bg-post-card__body{padding:22px}
.bg-post-card__body h2{font-size:28px;margin-bottom:12px}
.bg-post-card__body p{font-size:13px}
.bg-post-date{font-size:10px!important;font-weight:700;text-transform:uppercase;color:#777}
.bg-single-content{width:min(calc(100% - (var(--bg-gutter) * 2)),860px);margin:0 auto;padding:70px 0 100px}
.bg-single-content>*{max-width:100%}
.bg-single-content h2{margin-top:48px}
.bg-single-featured{margin:0 0 36px}
.bg-project-hero{min-height:560px;background:#181818 center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:140px var(--bg-gutter) 70px}
.bg-project-hero h1{max-width:900px}
.bg-project-meta{display:flex;gap:30px;font-size:12px;text-transform:uppercase}
.bg-project-meta b{margin-right:6px}

.bg-legal,.bg-404{padding-top:100px;min-height:60vh}
.bg-legal .bg-container,.bg-404 .bg-container{max-width:860px}

/* responsive */
@media (max-width:1060px){
  .bg-header-inner{height:70px;grid-template-columns:1fr auto 1fr}
  .bg-nav{display:none}
  .bg-brand{grid-column:2;grid-row:1;width:150px}
  .bg-menu-toggle{display:block;grid-column:3;grid-row:1;justify-self:end;color:inherit;z-index:90}
  .bg-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .bg-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .bg-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .bg-hero{min-height:680px}
  .bg-split__grid{min-height:0}
  .bg-split__copy{padding-left:var(--bg-gutter)}
  .bg-service-teasers{flex-wrap:wrap!important}
  .bg-service-teasers>.wp-block-column{flex-basis:calc(50% - 6px)!important}
  .bg-service-teasers>.wp-block-column:last-child{flex-basis:100%!important}
  .bg-testimonial-grid{display:grid!important;grid-template-columns:repeat(2,1fr)}
  .bg-contact-layout{display:block!important}
  .bg-contact-copy{margin-bottom:40px}
}
@media (max-width:960px){
  .bg-split__grid,.bg-story-grid,.bg-philosophy,.bg-team,.bg-community,.bg-portfolio-copy{display:block!important}
  .bg-split__media img{max-height:620px}
  .bg-story-image img{max-height:620px}
  .bg-story-copy{padding-left:var(--bg-gutter)!important;padding-right:var(--bg-gutter)!important}
  .bg-collage{margin-top:50px}
  .bg-team img,.bg-community img{margin-top:32px;aspect-ratio:16/10}
  .bg-community>.wp-block-column:first-child{margin-bottom:30px}
  .bg-portfolio-copy>.wp-block-column+ .wp-block-column{margin-top:30px}
  .bg-portfolio-copy--reverse>.wp-block-column:first-child{margin-bottom:30px}
  .bg-footer-grid{grid-template-columns:1fr 1fr}
  .bg-footer-logo{grid-column:2;grid-row:1/3}
  .bg-footer-contact{justify-self:start}
  .bg-post-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  :root{--bg-gutter:20px;--bg-section:64px}
  body{font-size:15px}
  .bg-hero{min-height:590px;padding-top:110px;background-position:center}
  .bg-hero__logo{width:min(430px,86vw)}
  .bg-hero__claim{font-size:16px}
  .bg-hero__buttons{flex-wrap:wrap}
  .bg-split__copy{padding:56px var(--bg-gutter)}
  .bg-split__media img{height:430px}
  .bg-two-col-heading{display:block!important}
  .bg-two-col-heading>.wp-block-column:first-child{margin-bottom:34px}
  .bg-service-teasers{display:block!important}
  .bg-service-teasers>.wp-block-column{margin-bottom:10px}
  .bg-teaser{min-height:280px!important}
  .bg-merch-grid{display:grid!important;grid-template-columns:1fr 1fr}
  .bg-merch-grid>.wp-block-column{flex:auto!important}
  .bg-merch-grid>.wp-block-column:first-child{grid-column:1/-1}
  .bg-merch-feature{min-height:330px!important}
  .bg-overlay-panel{width:calc(100% - 40px);min-height:430px}
  .bg-overlay-panel__copy{padding:50px 28px!important;width:100%}
  .bg-testimonial-grid{grid-template-columns:1fr!important}
  .bg-cta-banner{width:calc(100% - 40px);padding:58px 22px!important;min-height:390px}
  .bg-page-hero{min-height:420px!important}
  .bg-difference-grid{display:block!important}
  .bg-difference-grid>.wp-block-column{margin-bottom:12px}
  .bg-service-grid{grid-template-columns:1fr}
  .bg-service-card:nth-child(9){grid-column:auto}
  .bg-service-card{min-height:285px!important}
  .bg-portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .bg-contact-cards{grid-template-columns:1fr 1fr}
  .bg-contact-cards>div:last-child{grid-column:1/-1}
  .bg-footer-grid{display:block;text-align:center}
  .bg-footer-logo img{width:200px;margin:36px auto}
  .bg-footer-contact{max-width:none}
  .bg-socials{justify-content:center}
  .bg-footer-menu,.bg-footer-nav .bg-nav-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px}
  .bg-post-grid{grid-template-columns:1fr}
}
@media (max-width:430px){
  .bg-header-inner{height:64px}
  .bg-brand{width:132px}
  .bg-hero{min-height:540px;padding-top:98px}
  .bg-hero__claim strong{font-size:26px}
  .bg-hero__buttons .wp-block-button{width:100%}
  .bg-hero__buttons .wp-block-button__link{width:100%}
  .bg-split__media img{height:360px}
  .bg-merch-grid{grid-template-columns:1fr}
  .bg-merch-grid>.wp-block-column:first-child{grid-column:auto}
  .bg-overlay-panel,.bg-cta-banner{width:calc(100% - 28px)}
  .bg-overlay-panel__copy{padding:42px 22px!important}
  .bg-portfolio-grid{grid-template-columns:1fr}
  .bg-project-card__link,.bg-project-card img{min-height:260px}
  .bg-contact-cards{grid-template-columns:1fr}
  .bg-contact-cards>div:last-child{grid-column:auto}
  .bg-contact-form-wrap{padding:24px}
  .bg-form-grid{grid-template-columns:1fr}
  .bg-contact-map{margin-top:48px!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
