:root{
  --box-red:#ef101f;
  --box-red-2:#ff2433;
  --box-dark:#071019;
  --box-navy:#0b1722;
  --box-panel:#101d28;
  --box-soft:#f4f6f8;
  --box-text:#111821;
  --box-muted:#5e6975;
  --box-line:#dce3e8;
  --box-white:#fff;
  --box-shadow:0 16px 44px rgba(3,10,18,.14);
  --box-radius:8px;
  --box-shell:1440px;
  --box-nav-shell:1540px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;width:100%;max-width:none;overflow-x:clip}
body{margin:0!important;width:100%!important;max-width:none!important;min-width:0!important;background:#fff;color:var(--box-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.admin-bar .site-nav-wrap{top:32px}
img{display:block;max-width:100%;height:auto}
a{color:var(--box-red);text-decoration:none}
a:hover{text-decoration:none}
button,input,select,textarea{font:inherit}
.bl-red{color:var(--box-red)}
.bl-shell,.boxlog-content .bl-shell{width:min(var(--box-shell),calc(100% - clamp(32px,5vw,80px)))!important;max-width:var(--box-shell)!important;margin-left:auto!important;margin-right:auto!important}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{position:fixed!important;left:12px!important;top:12px!important;width:auto!important;height:auto!important;padding:12px 16px!important;margin:0!important;clip:auto!important;background:#fff!important;color:#000!important;z-index:10000!important}
.site-header,.site-topbar,.site-nav-wrap,.site-main,.site-footer,.boxlog-content{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
.site-main{overflow:hidden}
/* Break top-level Gutenberg full-width sections out of any legacy/plugin/global block constraints. */
.boxlog-content>.alignfull,.boxlog-content>.wp-block-group.alignfull,.boxlog-content>.wp-block-cover.alignfull{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* Header */
.site-header{position:relative;z-index:1000;background:var(--box-dark)}
.site-topbar{background:#08131c;color:#dbe5ec;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-topbar__contact{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.site-topbar a{color:#fff}
.site-topbar__tagline{letter-spacing:.02em;white-space:nowrap}
.site-nav-wrap{position:sticky;top:0;background:rgba(7,16,25,.98);box-shadow:0 6px 20px rgba(0,0,0,.18);z-index:999}
.site-nav{min-height:78px;display:flex;align-items:center;gap:20px;width:min(var(--box-nav-shell),calc(100% - clamp(32px,4vw,72px)))!important;max-width:var(--box-nav-shell)!important;margin:0 auto!important}
.site-logo{display:flex;align-items:center;flex:0 0 170px;width:170px;min-width:170px;margin:0}
.site-logo .boxlog-brand,.site-logo .custom-logo-link{display:block;width:170px;max-width:none}
.site-logo img,.site-logo .boxlog-brand img,.site-logo .custom-logo-link img{display:block!important;width:170px!important;max-width:170px!important;height:auto!important;max-height:none!important;margin:0!important}
.primary-navigation{flex:1 1 auto;min-width:0;margin-left:auto}
.primary-menu,.boxlog-fallback-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}
.primary-menu>li,.boxlog-fallback-menu>li{position:relative}
.primary-menu a,.boxlog-fallback-menu a{display:block;color:#fff;padding:28px 9px 24px;font-size:13px;font-weight:700;white-space:nowrap}
.primary-menu>li>a::after,.boxlog-fallback-menu>li>a::after{content:"";display:block;height:2px;margin-top:5px;background:transparent}
.primary-menu>li>a:hover::after,.primary-menu>.current-menu-item>a::after,.primary-menu>.current-menu-ancestor>a::after,.boxlog-fallback-menu>li>a:hover::after{background:var(--box-red)}
.primary-menu .sub-menu,.boxlog-fallback-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:245px;margin:0;padding:10px;list-style:none;background:#0e1a24;border-top:2px solid var(--box-red);box-shadow:0 16px 34px rgba(0,0,0,.3)}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu,.boxlog-fallback-menu li:hover>.sub-menu,.boxlog-fallback-menu li:focus-within>.sub-menu{display:block}
.primary-menu .sub-menu a,.boxlog-fallback-menu .sub-menu a{padding:10px 12px;color:#eaf0f4;font-weight:600}
.primary-menu .sub-menu a:hover,.boxlog-fallback-menu .sub-menu a:hover{background:#182733;color:#fff}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;background:var(--box-red);color:#fff;padding:13px 17px;border-radius:4px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(239,16,31,.22)}
.header-cta:hover{background:var(--box-red-2);color:#fff;transform:translateY(-1px)}
.menu-toggle{display:none;background:transparent;border:0;width:46px;height:42px;padding:8px;cursor:pointer}
.menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:6px 0}

/* Hero - core Cover block, no columns or custom positioning dependencies */
.boxlog-content .bl-hero-cover{position:relative!important;width:100%!important;max-width:none!important;min-height:640px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#071019!important}
.boxlog-content .bl-hero-cover .wp-block-cover__image-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
.boxlog-content .bl-hero-cover .wp-block-cover__background{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(7,16,25,.98) 0%,rgba(7,16,25,.9) 35%,rgba(7,16,25,.40) 57%,rgba(7,16,25,.08) 82%,rgba(7,16,25,.02) 100%)!important;opacity:1!important}
.boxlog-content .bl-hero-cover .wp-block-cover__inner-container{position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#fff!important}
.boxlog-content .bl-hero-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:min(var(--box-shell),calc(100% - clamp(32px,5vw,80px)))!important;max-width:var(--box-shell)!important;min-height:640px!important;margin:0 auto!important;padding:70px 0!important}
.bl-eyebrow{margin:0 0 12px!important;color:var(--box-red)!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.bl-display,.bl-section-title,.bl-auto-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.012em;line-height:.95}
.boxlog-content .bl-display{width:min(690px,100%)!important;max-width:690px!important;margin:0 0 22px!important;color:#fff!important;font-size:clamp(54px,6vw,92px)!important;line-height:.92!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;white-space:normal!important}
.boxlog-content .bl-lead{width:min(650px,100%)!important;max-width:650px!important;margin:0!important;color:#e5edf2!important;font-size:clamp(17px,1.4vw,21px)!important;line-height:1.5!important}
.bl-hero-buttons{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:28px 0 0!important}
.wp-block-button__link,.boxlog-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--box-red)!important;color:#fff!important;border:2px solid var(--box-red)!important;border-radius:4px!important;padding:12px 18px!important;font-weight:800!important;line-height:1.2!important;transition:.2s ease}
.wp-block-button__link:hover,.boxlog-submit:hover{background:var(--box-red-2)!important;border-color:var(--box-red-2)!important;transform:translateY(-1px)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:inherit!important;border-color:currentColor!important}
.bl-hero-cover .wp-block-button.is-style-outline .wp-block-button__link,.bl-dark .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;border-color:#82909b!important}

/* Trust strip */
.bl-trust-strip{background:#0b1721;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.bl-trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(var(--box-shell),calc(100% - clamp(32px,5vw,80px)))!important;max-width:var(--box-shell)!important;margin:0 auto!important;gap:0!important}
.bl-trust-item{min-width:0!important;margin:0!important;padding:25px 28px!important;border-right:1px solid rgba(255,255,255,.15)}
.bl-trust-item:first-child{padding-left:0!important}
.bl-trust-item:last-child{padding-right:0!important;border-right:0}
.bl-trust-item h3{margin:0 0 6px!important;color:#fff!important;font-size:14px!important;text-transform:uppercase!important}
.bl-trust-item p{margin:0!important;color:#aebbc5!important;font-size:13px!important}

/* Sections */
.bl-section{position:relative;padding:72px 0}
.bl-section-title{max-width:820px;margin:0 0 14px!important;color:var(--box-text);font-size:clamp(38px,4.2vw,68px);line-height:.95!important}
.bl-section-intro{max-width:760px;margin:0 0 32px!important;color:var(--box-muted)!important;font-size:17px!important;line-height:1.6!important}
.bl-dark,.bl-dock2door,.bl-quote-section,.bl-page-intro{background:var(--box-dark);color:#fff}
.bl-dark .bl-section-title,.bl-dock2door h2,.bl-quote-section h2,.bl-page-intro h2{color:#fff}
.bl-dark p,.bl-dock2door p,.bl-quote-section p,.bl-page-intro p{color:#c4d0d8}
.bl-services{background:#fff}
.bl-work,.bl-news-section{background:var(--box-soft)}
.bl-people{background:#fff}

/* Service cards */
.bl-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:28px 0 0!important;padding:0!important}
.bl-card{min-width:0!important;margin:0!important;padding:0 0 18px!important;background:#fff;border:1px solid var(--box-line);border-radius:var(--box-radius);overflow:hidden;box-shadow:0 5px 18px rgba(4,14,23,.05);transition:.2s ease}
.bl-card:hover{transform:translateY(-4px);box-shadow:var(--box-shadow)}
.bl-card figure{height:190px!important;margin:0 0 18px!important;overflow:hidden}
.bl-card figure img{width:100%!important;height:100%!important;object-fit:cover!important}
.bl-card h3,.bl-card p{padding-left:18px!important;padding-right:18px!important}
.bl-card h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.2!important}
.bl-card p{margin:0 0 13px!important;color:var(--box-muted);font-size:14px!important}
.bl-card-link,.bl-card-link a{color:var(--box-red)!important;font-weight:800!important}

/* Split sections */
.bl-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:54px!important;width:100%!important;margin:0!important;padding:0!important}
.bl-split-copy,.bl-split-media{min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
.bl-split-media figure{margin:0!important;border-radius:8px!important;overflow:hidden!important;box-shadow:var(--box-shadow)}
.bl-split-media img{display:block!important;width:100%!important;height:420px!important;object-fit:cover!important}
.bl-dock-logo{width:min(420px,100%)!important;max-width:420px!important;margin:0 0 18px!important;padding:14px!important;background:#fff;border-radius:4px}
.bl-dock-logo img{width:100%!important;height:auto!important}

/* Gallery */
.bl-gallery-strip,.bl-gallery-main{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:28px 0 24px!important;padding:0!important}
.bl-gallery-strip figure,.bl-gallery-main figure{height:190px!important;margin:0!important;overflow:hidden!important;border-radius:4px!important}
.bl-gallery-strip img,.bl-gallery-main img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Feature/process/testimonial cards */
.bl-feature-grid{display:grid!important;gap:20px!important;width:100%!important;margin:28px 0!important}
.bl-feature-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bl-feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bl-feature-card,.bl-process-card,.bl-quote-card{background:#fff;border:1px solid var(--box-line);border-radius:8px;padding:24px;box-shadow:0 5px 18px rgba(4,14,23,.05)}
.bl-dark .bl-feature-card,.bl-dark .bl-process-card{background:#0e1a24;border-color:#263744;color:#fff}
.bl-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.bl-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.bl-quote-card blockquote{margin:0 0 18px;font-size:17px;line-height:1.6}

/* Latest news */
.bl-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:28px 0 0!important}
.bl-post-card{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff;border:1px solid var(--box-line);border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(4,14,23,.05)}
.bl-post-card__image{display:block!important;height:190px!important;overflow:hidden!important}
.bl-post-card__image img{width:100%!important;height:100%!important;object-fit:cover!important}
.bl-post-card__body{padding:18px 20px 22px!important}
.bl-post-card__date{margin:0 0 8px!important;color:var(--box-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.bl-post-card h3{margin:0 0 10px!important;font-size:19px!important;line-height:1.2!important}
.bl-post-card h3 a{color:var(--box-text)!important}
.bl-post-card p{font-size:14px!important;color:var(--box-muted)!important}

/* Forms */
.bl-quote-grid,.bl-contact-grid{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr)!important;align-items:start!important;gap:52px!important;width:100%!important;margin:0!important;padding:0!important}
.bl-quote-copy,.bl-quote-form,.bl-contact-copy,.bl-contact-form{min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
.boxlog-enquiry-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;background:#0d1923;border:1px solid #31424f;border-radius:8px;box-shadow:0 16px 35px rgba(0,0,0,.16)}
.bl-contact-page .boxlog-enquiry-form,.bl-quote-page .boxlog-enquiry-form{background:#fff;border-color:var(--box-line);box-shadow:var(--box-shadow)}
.boxlog-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.boxlog-enquiry-form p{margin:0!important}
.boxlog-field label{display:block!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#aebbc5!important}
.bl-contact-page .boxlog-field label,.bl-quote-page .boxlog-field label{color:#3a4650!important}
.boxlog-enquiry-form input,.boxlog-enquiry-form select,.boxlog-enquiry-form textarea{display:block!important;width:100%!important;max-width:none!important;margin-top:7px!important;border:1px solid #53616d!important;background:#101d28!important;color:#fff!important;border-radius:4px!important;padding:12px 13px!important;outline:none!important}
.bl-contact-page .boxlog-enquiry-form input,.bl-contact-page .boxlog-enquiry-form select,.bl-contact-page .boxlog-enquiry-form textarea,.bl-quote-page .boxlog-enquiry-form input,.bl-quote-page .boxlog-enquiry-form select,.bl-quote-page .boxlog-enquiry-form textarea{background:#fff!important;color:#111821!important;border-color:#cfd7de!important}
.boxlog-enquiry-form input:focus,.boxlog-enquiry-form select:focus,.boxlog-enquiry-form textarea:focus{border-color:var(--box-red)!important;box-shadow:0 0 0 2px rgba(239,16,31,.12)!important}
.boxlog-form-wide{grid-column:1/-1!important}
.boxlog-submit{width:100%!important;margin-top:14px!important;cursor:pointer!important}
.boxlog-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.boxlog-form-notice{margin:0 0 16px;padding:12px 14px;border-radius:4px;font-weight:700}
.boxlog-form-notice.success{background:#e8f7ec;color:#11662c}
.boxlog-form-notice.error{background:#fdecee;color:#8c111c}

/* Normal page / article layouts */
.bl-page-intro{padding:72px 0}
.bl-auto-hero{padding:78px 0;background:var(--box-dark);color:#fff;background-size:cover;background-position:center}
.bl-auto-hero h1{margin:0;color:#fff;font-size:clamp(42px,6vw,78px)}
.bl-legacy-content{width:min(var(--box-shell),calc(100% - 40px));margin:0 auto;padding:56px 0}
.bl-legacy-content>*{max-width:900px;margin-left:auto;margin-right:auto}
.single .site-main,.archive .site-main,.search .site-main{background:#fff}
.entry-shell{width:min(var(--box-shell),calc(100% - 40px));margin:0 auto;padding:56px 0}

/* Existing team plugin is preserved as the data source */
.bl-team-plugin .tmm{max-width:100%!important}
.bl-team-plugin .tmm .tmm_member{box-shadow:0 5px 18px rgba(4,14,23,.08);border-top:2px solid var(--box-red)}

/* Footer */
.site-footer{background:#061019;color:#c5d0d8;border-top:2px solid var(--box-red)}
.site-footer__grid{display:grid;grid-template-columns:1.2fr .9fr .95fr 1fr;gap:40px;padding-top:46px;padding-bottom:36px}
.site-footer__brand .boxlog-brand img,.site-footer__brand .custom-logo-link img{width:165px!important;max-width:165px!important;height:auto!important}
.site-footer h2{margin:0 0 15px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.site-footer p,.site-footer li,.site-footer a{color:#bcc8d1;font-size:13px}
.site-footer a:hover{color:#fff}
.footer-menu,.footer-links{list-style:none;margin:0;padding:0}
.footer-menu li,.footer-links li{margin:0 0 7px}
.social-links{display:flex;gap:12px;flex-wrap:wrap}
.site-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.09);font-size:11px;color:#91a0aa}
.site-footer__legal:empty{display:none}
.mobile-action-bar{display:none}

@media(max-width:1180px){
  .site-nav{gap:12px}
  .site-logo,.site-logo .boxlog-brand,.site-logo .custom-logo-link{flex-basis:150px;width:150px;min-width:150px}
  .site-logo img,.site-logo .boxlog-brand img,.site-logo .custom-logo-link img{width:150px!important;max-width:150px!important}
  .primary-menu a,.boxlog-fallback-menu a{font-size:12px;padding-left:6px;padding-right:6px}
  .header-cta{font-size:12px;padding-left:12px;padding-right:12px}
}

@media(max-width:980px){
  body.admin-bar .site-nav-wrap{top:46px}
  .site-topbar__tagline{display:none}
  .site-nav{min-height:72px}
  .site-logo,.site-logo .boxlog-brand,.site-logo .custom-logo-link{flex-basis:155px;width:155px;min-width:155px}
  .site-logo img,.site-logo .boxlog-brand img,.site-logo .custom-logo-link img{width:155px!important;max-width:155px!important}
  .menu-toggle{display:block;margin-left:auto}
  .header-cta{display:none}
  .primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;width:100%;background:#08131c;padding:8px 20px 20px;box-shadow:0 16px 28px rgba(0,0,0,.28)}
  .primary-navigation.is-open{display:block}
  .primary-menu,.boxlog-fallback-menu{display:block;width:100%}
  .primary-menu a,.boxlog-fallback-menu a{width:100%;padding:13px 8px;font-size:14px}
  .primary-menu .sub-menu,.boxlog-fallback-menu .sub-menu{position:static;display:block!important;min-width:0;padding:0 0 0 14px;border-top:0;box-shadow:none;background:transparent}
  .primary-menu .sub-menu a,.boxlog-fallback-menu .sub-menu a{font-size:13px;padding:9px 8px;color:#b9c6cf}
  .boxlog-content .bl-hero-cover,.boxlog-content .bl-hero-inner{min-height:560px!important}
  .boxlog-content .bl-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(7,16,25,.97) 0%,rgba(7,16,25,.86) 48%,rgba(7,16,25,.38) 100%)!important}
  .boxlog-content .bl-display{font-size:clamp(48px,9vw,74px)!important}
  .bl-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bl-trust-item:nth-child(2){border-right:0}
  .bl-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}
  .bl-services-grid,.bl-news-grid,.bl-testimonial-grid,.bl-feature-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bl-split,.bl-quote-grid,.bl-contact-grid{grid-template-columns:1fr!important;gap:34px!important}
  .bl-gallery-strip,.bl-gallery-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bl-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .bl-shell,.boxlog-content .bl-shell,.site-nav,.bl-trust-grid,.boxlog-content .bl-hero-inner{width:calc(100% - 28px)!important;max-width:none!important}
  .site-topbar__inner{min-height:31px}
  .site-topbar__contact{gap:12px;font-size:11px}
  .site-topbar__contact span:nth-child(3){display:none}
  .site-logo,.site-logo .boxlog-brand,.site-logo .custom-logo-link{flex-basis:140px;width:140px;min-width:140px}
  .site-logo img,.site-logo .boxlog-brand img,.site-logo .custom-logo-link img{width:140px!important;max-width:140px!important}
  .boxlog-content .bl-hero-cover,.boxlog-content .bl-hero-inner{min-height:520px!important}
  .boxlog-content .bl-hero-cover .wp-block-cover__image-background{object-position:62% center!important}
  .boxlog-content .bl-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(7,16,25,.98) 0%,rgba(7,16,25,.9) 62%,rgba(7,16,25,.52) 100%)!important}
  .boxlog-content .bl-hero-inner{padding:58px 0!important}
  .boxlog-content .bl-display{font-size:clamp(44px,15vw,68px)!important;max-width:520px!important}
  .boxlog-content .bl-lead{font-size:16px!important}
  .bl-section{padding:54px 0}
  .bl-section-title{font-size:clamp(36px,12vw,56px)}
  .bl-trust-grid,.bl-services-grid,.bl-news-grid,.bl-feature-grid--2,.bl-feature-grid--3,.bl-testimonial-grid,.bl-process-grid,.site-footer__grid{grid-template-columns:1fr!important}
  .bl-trust-item{padding:18px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
  .bl-trust-item:last-child{border-bottom:0!important}
  .bl-gallery-strip,.bl-gallery-main{grid-template-columns:1fr 1fr!important}
  .bl-gallery-strip figure,.bl-gallery-main figure{height:140px!important}
  .bl-split-media img{height:300px!important}
  .boxlog-form-grid{grid-template-columns:1fr!important}
  .boxlog-enquiry-form{padding:18px!important}
  .site-footer__bottom{display:block}
  .site-footer__bottom>*{display:block;margin-top:8px}
  .mobile-action-bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;z-index:9999;background:#071019;border-top:1px solid #25343f}
  .mobile-action-bar a{padding:13px 10px;text-align:center;color:#fff;font-weight:800}
  .mobile-action-bar a:last-child{background:var(--box-red)}
  body{padding-bottom:50px}
}

/* News archive cards */
.bl-news-archive .bl-news-grid,.archive .bl-news-grid,.search .bl-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.bl-news-card{background:#fff;border:1px solid var(--box-line);border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(4,14,23,.05)}
.bl-news-card__image{display:block;height:220px;overflow:hidden}
.bl-news-card__image img,.bl-news-card>img{width:100%;height:220px;object-fit:cover}
.bl-news-card__body{padding:20px}
.bl-news-card__body h2{margin:0 0 10px;font-size:21px;line-height:1.2}
.bl-news-card__body h2 a{color:var(--box-text)}
.bl-news-meta{margin:0 0 8px;color:var(--box-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:980px){.bl-news-archive .bl-news-grid,.archive .bl-news-grid,.search .bl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.bl-news-archive .bl-news-grid,.archive .bl-news-grid,.search .bl-news-grid{grid-template-columns:1fr!important}}


/* Smash Balloon Instagram gallery */
.bl-instagram-gallery #sb_instagram,
.bl-instagram-gallery .sb_instagram_header,
.bl-instagram-gallery .sbi,
.bl-instagram-gallery .sbi_photo_wrap,
.bl-instagram-gallery .sbi_item{max-width:none}
.bl-instagram-gallery #sb_instagram{width:100%!important;margin:28px 0 0!important}
.boxlog-instagram-fallback{margin:28px 0 0;padding:28px;background:var(--box-soft);border:1px solid var(--box-line);border-radius:8px}
.boxlog-instagram-fallback p:last-child{margin-bottom:0}
