/* Full-site direction; public holding markup does not enqueue theme styles. */
.direction-hero,.direction-section,.direction-notice,.direction-cta,.direction-chat{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0;color:#10203d}.direction-hero{padding:70px 0 48px}.direction-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-.025em;max-width:950px;margin:14px 0 24px}.direction-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#0758c9}.direction-lead{font-size:22px;max-width:840px;line-height:1.55}.direction-section h2,.direction-cta h2{font-size:clamp(28px,3vw,40px);line-height:1.18;max-width:900px}.direction-section>p{max-width:900px;font-size:18px;line-height:1.7}.direction-notice{background:#edf4ff;border-left:4px solid #0758c9;padding:22px 26px;margin:20px auto 36px}.direction-notice p{margin:0 0 12px}.direction-grid{width:min(1180px,calc(100% - 48px));margin:24px auto 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.direction-section>.direction-grid{width:100%;margin:28px 0 0}.direction-plans{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-card{padding:26px;border:1px solid #cad9ed;border-radius:14px;display:flex;flex-direction:column;gap:12px;background:#fff;min-width:0}.direction-card h3{font-size:24px;margin:0}.direction-card p{margin:0;line-height:1.6}.direction-card>.wp-block-buttons{margin-top:auto;padding-top:14px}.direction-featured{border:2px solid #0758c9;background:#f5f9ff}.direction-price{font-size:30px!important;font-weight:700;color:#10203d}.direction-price span{font-size:14px;font-weight:400;white-space:nowrap}.direction-chat{padding:30px;border:1px solid #c9d9ee;border-radius:16px;background:#f6f9ff;margin:36px auto}.direction-chat p{font-size:18px;line-height:1.7}.direction-cta{padding:40px;background:#edf4ff;border-radius:16px;margin:30px auto 60px}.direction-hero .wp-block-buttons,.direction-section .wp-block-buttons,.direction-cta .wp-block-buttons,.direction-notice .wp-block-buttons{margin-top:22px}.direction-card .wp-block-button__link{padding:12px 16px;font-size:15px}.direction-contact{padding-top:10px}.direction-contact .contact-form{max-width:860px}.direction-footer-links{list-style:none;padding:0;columns:2}.direction-footer-links li{margin-bottom:10px}.header-inner{gap:18px}.primary-nav .nav-list{gap:16px}.primary-nav .nav-list a{font-size:17px}.header-cta{font-size:13px;white-space:nowrap}.direction-portal{font-size:13px;white-space:nowrap;font-weight:700}@media(min-width:901px) and (max-width:1250px){.header-inner{flex-wrap:wrap}.primary-nav{order:3;width:100%}.primary-nav .nav-list{justify-content:center;flex-wrap:wrap}.header-cta{margin-left:auto}}@media(max-width:1000px){.direction-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.direction-grid,.direction-plans{grid-template-columns:1fr}.direction-hero,.direction-section{padding:36px 0}.direction-lead{font-size:19px}.direction-card{padding:22px}.direction-notice,.direction-chat,.direction-cta{padding:22px}.direction-hero,.direction-section,.direction-grid,.direction-notice,.direction-chat,.direction-cta{width:calc(100% - 36px)}.direction-section>.direction-grid{width:100%}.direction-footer-links{columns:1}.direction-portal{font-size:12px}.header-inner{gap:10px}.header-cta{display:none}}

/* Three core service routes: keep desktop navigation within the header. */
@media(min-width:821px){.primary-nav .nav-list{gap:14px}.primary-nav .nav-list a{font-size:14px!important}.header-inner>.brand{max-width:170px}.header-inner{gap:14px}}
@media(min-width:821px) and (max-width:1250px){.site-header{height:auto;min-height:88px;padding:10px 0}.header-inner{flex-wrap:wrap}.primary-nav{order:3;width:100%}.primary-nav .nav-list{justify-content:center;flex-wrap:wrap}.header-cta{margin-left:auto}}

/* Website plans sit under What I Do, with an explicit accessible toggle. */
.primary-nav .direction-has-submenu{position:relative}
.direction-parent-row{display:flex;align-items:center;gap:3px}
.direction-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:36px;border:0;background:transparent;color:#10203d;font:inherit;cursor:pointer;border-radius:4px}
.direction-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.primary-nav .direction-submenu{position:absolute;top:100%;left:0;min-width:225px;margin:0;padding:10px;background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 12px 28px #071a3d20;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:0}
.primary-nav .direction-submenu[hidden]{display:none!important}
.primary-nav .direction-submenu a{display:block;padding:10px 12px;white-space:nowrap}
.primary-nav .direction-submenu a:hover,.primary-nav .direction-submenu a:focus-visible{background:#edf4ff}
@media(max-width:820px){.primary-nav .direction-has-submenu{width:100%}.direction-parent-row{justify-content:space-between}.direction-submenu-toggle{width:44px;height:44px}.primary-nav .direction-submenu{position:static;min-width:0;margin:4px 0 4px 12px;box-shadow:none;border:0;border-left:2px solid #0758c9;border-radius:0;padding:0 8px}.primary-nav.open{max-height:calc(100dvh - 72px);overflow-y:auto}}
/* Larger navigation labels share one vertical centre and line height. */
.primary-nav .nav-list a{font-size:17px!important;line-height:24px;white-space:nowrap}
.primary-nav .nav-list>li{display:flex;align-items:center;min-height:44px;margin:0;padding:0}
.primary-nav .nav-list>li>a,.direction-parent-row>a{display:inline-flex;align-items:center;min-height:44px;line-height:24px}
.direction-parent-row{align-items:center;min-height:44px;margin:0;padding:0}
.direction-submenu-toggle{height:44px;line-height:24px;padding:0;flex-shrink:0}
@media(max-width:820px){.primary-nav .nav-list>.direction-has-submenu{display:block}.direction-parent-row{width:100%}}
/* Space shared next-step panels away from neighbouring full-width sections. */
body #service-next-step.direction-cta{margin-top:60px;margin-bottom:60px}
@media(max-width:700px){body #service-next-step.direction-cta{margin-top:32px;margin-bottom:32px}}

/* Case-study content resets group margins; restore spacing around its next-step panel. */
.case-study-content > #service-next-step.direction-cta{margin-block:60px!important}
@media(max-width:700px){.case-study-content > #service-next-step.direction-cta{margin-block:32px!important}}

/* Blue underline interaction for the customer portal link. */
.direction-portal{position:relative;text-decoration:none!important;transition:color .2s ease}
.direction-portal:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#0758c9;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}
.direction-portal:hover,.direction-portal:focus-visible{color:#0758c9}
.direction-portal:hover:after,.direction-portal:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.direction-portal,.direction-portal:after{transition:none}}

/* Keep the Customer Portal visibly button-shaped. */
.direction-portal{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #0758c9;border-radius:7px}
.direction-portal:after{bottom:2px;left:12px;right:12px}
.direction-portal:hover,.direction-portal:focus-visible{background:#edf4ff}

/* Match the primary Let’s Talk button treatment. */
.direction-portal{background:#0758c9;color:#fff!important;border-color:#0758c9;box-shadow:0 6px 15px rgba(7,88,201,.17);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.direction-portal:hover,.direction-portal:focus-visible{background:#0346b5;color:#fff!important;box-shadow:0 9px 20px rgba(7,88,201,.25);transform:translateY(-1px)}
.direction-portal:after{background:#fff}

/* White outlined portal button; remove the underline interaction. */
.direction-portal{background:#fff;color:#0758c9!important;border-color:#0758c9;box-shadow:0 4px 12px rgba(7,88,201,.10)}
.direction-portal:after{display:none}
.direction-portal:hover,.direction-portal:focus-visible{background:#f3f7ff;color:#0346b5!important;border-color:#0346b5;box-shadow:0 7px 16px rgba(7,88,201,.18);transform:translateY(-1px)}

/* Match the adjacent Let’s Talk button dimensions. */
.direction-portal{padding:11px 16px;font-size:13px;line-height:21.06px;min-height:45px;box-sizing:border-box}

/* Give desktop navigation labels more breathing room. */
@media (min-width: 821px) {
  .primary-nav .nav-list { column-gap: 22px; }
}

/* Add a little more space after Insights before the header actions. */
@media (min-width: 1251px) {
  .primary-nav { padding-right: 12px; }
}

/* Give the What I Do AI review panel breathing room between full-width bands. */
body.page-id-12 #ai-site-review.direction-cta {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
  padding: 40px;
}
@media (max-width: 760px) {
  body.page-id-12 #ai-site-review.direction-cta {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
    padding: 24px;
  }
}

/* Managed Websites: alternate navy bands with light plans, details and final CTA. */
body.page-id-324 .support-hero {
  background: radial-gradient(ellipse at 83% 44%, #17365f 0, transparent 58%), #071e48;
}
body.page-id-324 :is(#monthly-workflow, #choose-your-support) {
  background: #071e48;
  box-shadow: 0 0 0 100vmax #071e48;
  clip-path: inset(0 -100vmax);
}
body.page-id-324 :is(.support-hero, #monthly-workflow, #choose-your-support) {
  color: #e4edf9;
}
body.page-id-324 :is(.support-hero, #monthly-workflow, #choose-your-support) :is(h1, h2, h3) {
  color: #fff;
}
body.page-id-324 .support-hero .support-hero-copy p,
body.page-id-324 :is(#monthly-workflow, #choose-your-support) p {
  color: #e4edf9;
}
body.page-id-324 .support-hero .support-hero-copy .eyebrow {
  color: #b7d7ff;
}
body.page-id-324 :is(#monthly-workflow, #choose-your-support) .direction-card {
  background: #142e55;
  border-color: #39557b;
}
body.page-id-324 :is(.support-hero, #monthly-workflow, #choose-your-support) a:not(.wp-block-button__link) {
  color: #b7d7ff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.page-id-324 :is(.support-hero, #monthly-workflow, #choose-your-support) a:not(.wp-block-button__link):hover {
  color: #fff;
}
body.page-id-324 .support-hero .wp-block-button__link {
  color: #fff;
  border-color: #81b9ff;
}
body.page-id-324 .support-hero .is-style-outline .wp-block-button__link {
  color: #fff;
  background: transparent;
  border-color: #b7d7ff;
}
body.page-id-324 .support-hero .is-style-outline .wp-block-button__link:hover {
  color: #071e48;
  background: #fff;
  border-color: #fff;
}
body.page-id-324 :is(.support-hero, #monthly-workflow, #choose-your-support) a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}

/* Launch offer model, 26 October 2026: scoped full-width copy and equal gutters. */
.ev-offer-page,.ev-launch-routes{color:#10203d;max-width:none;width:100%;min-width:0}
.ev-offer-page *,.ev-launch-routes *{box-sizing:border-box}
.ev-offer-section{padding:68px 0;margin:0;background:#fff;max-width:none}
.ev-offer-inner{width:min(1200px,calc(100% - 48px));max-width:none;margin:0 auto;min-width:0}
.ev-offer-inner>*,.ev-offer-card>*,.ev-offer-inner :is(p,h1,h2,h3){max-width:none}
.ev-offer-inner p{line-height:1.65;margin:0 0 20px}
.ev-offer-inner h1{font-size:clamp(36px,4.7vw,60px);line-height:1.12;margin:12px 0 24px}
.ev-offer-inner h2{font-size:clamp(29px,3.1vw,42px);line-height:1.2;margin:0 0 24px}
.ev-offer-inner h3{font-size:23px;line-height:1.3;margin:0 0 16px}
.ev-offer-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.ev-offer-hero>*,.ev-offer-grid>*{min-width:0;margin:0}
.ev-offer-hero figure{margin:0}
.ev-offer-hero img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
.ev-offer-lead{font-size:21px}
.ev-offer-kicker{font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#0758c9}
.ev-offer-grid{display:grid;gap:24px;margin:28px 0}
.ev-offer-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ev-offer-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ev-offer-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.ev-offer-card{display:flex;flex-direction:column;padding:30px;border:1px solid #cddbee;border-radius:16px;background:#fff;color:#10203d}
.ev-offer-card.ev-offer-featured{border:2px solid #0758c9;padding:29px;background:#f4f8ff}
.ev-offer-card h3{font-size:28px}
.ev-offer-card .ev-offer-button{margin-top:auto;align-self:flex-start}
.ev-offer-card .ev-offer-kicker{min-height:38px}
.ev-offer-card ul{padding-left:21px;margin:0 0 24px;line-height:1.7}
.ev-offer-price{font-size:36px;font-weight:800;line-height:1.2!important;color:#10203d}
.ev-offer-price span{font-size:16px;font-weight:400;white-space:nowrap}
.ev-offer-term,.ev-offer-note{font-size:15px}
.ev-offer-term{padding-top:16px;border-top:1px solid #d8e3f1}
.ev-offer-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}
.ev-offer-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;min-height:48px;border:1px solid #0758c9;border-radius:8px;color:#fff!important;background:#0758c9;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;text-align:center}
.ev-offer-button:hover{background:#0346b5;border-color:#0346b5;color:#fff!important}
.ev-offer-button:focus-visible{outline:3px solid #0758c9;outline-offset:4px}
.ev-offer-outline{background:transparent;color:#0758c9!important}
.ev-offer-outline:hover{background:#eaf2ff;color:#0346b5!important}
.ev-offer-dark{background:#071e48;color:#e4edf9}
.ev-offer-dark :is(h1,h2,h3){color:#fff}
.ev-offer-dark>.ev-offer-inner>p,.ev-offer-dark .ev-offer-hero p,.ev-offer-dark .ev-offer-grid>article:not(.ev-offer-card) p{color:#e4edf9}
.ev-offer-dark .ev-offer-kicker{color:#b7d7ff}
.ev-offer-dark a:not(.ev-offer-button){color:#b7d7ff}
.ev-offer-dark .ev-offer-outline{border-color:#b7d7ff;color:#fff!important}
.ev-offer-dark .ev-offer-outline:hover{background:#fff;color:#071e48!important}
.ev-offer-dark .ev-offer-button:focus-visible{outline-color:#fff}
.ev-offer-dark .ev-offer-card :is(h3,p,li){color:#10203d}
.ev-offer-dark .ev-offer-card .ev-offer-kicker{color:#0758c9}
.ev-offer-dark .ev-offer-card a:not(.ev-offer-button){color:#0758c9}
.ev-offer-detail{border:1px solid #cad9ec;border-radius:12px;padding:20px 24px;margin-top:26px}
.ev-offer-detail summary{font-weight:750;cursor:pointer;line-height:1.5}
.ev-offer-detail[open] summary{margin-bottom:18px}
.ev-offer-step{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eaf2ff;color:#0758c9;font-weight:750;margin-bottom:18px}
.ev-offer-callout{padding:38px;border-radius:16px;background:#edf3ff}
.ev-offer-table-wrap{overflow-x:auto}
.ev-offer-table{width:100%;border-collapse:collapse;text-align:left}
.ev-offer-table :is(th,td){padding:18px;border-bottom:1px solid #ccd9eb;vertical-align:top}
.ev-offer-table th{background:#edf3ff}
body:is(.page-id-11,.page-id-12,.page-id-324,.page-id-514,.page-id-515,.page-id-516) :is(.direction-section,.direction-grid,.direction-notice,.direction-chat,.direction-cta,.section-intro,.section-heading,.hero-intro){max-width:none}
body:is(.page-id-11,.page-id-12,.page-id-324,.page-id-514,.page-id-515,.page-id-516) :is(.direction-section,.direction-notice,.direction-chat,.direction-cta){box-sizing:border-box}
body:is(.page-id-11,.page-id-12) .section-heading>p{max-width:none}
body:is(.page-id-11,.page-id-12) .service-packages .section-heading{width:100%}
body:is(.page-id-324,.page-id-514,.page-id-515,.page-id-516) .ev-offer-page{margin:0}
body.single-product.eversloy-commerce div.product .woocommerce-tabs #tab-description,
body.single-product.eversloy-commerce div.product .woocommerce-tabs #tab-description>:is(p,h2,h3,ul,ol,div){max-width:none!important;width:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
body.single-product.eversloy-commerce div.product .woocommerce-tabs #tab-description>:is(ul,ol){padding-left:22px}
.ev-offer-purchase-term{margin:0 0 14px;font-size:16px;line-height:1.55}
.ev-offer-purchase-term a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.ev-offer-three,.ev-offer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-offer-hero{gap:28px}}
@media(max-width:700px){.ev-offer-section{padding:40px 0}.ev-offer-inner{width:calc(100% - 36px)}.ev-offer-hero,.ev-offer-two,.ev-offer-three,.ev-offer-steps{grid-template-columns:1fr}.ev-offer-hero img{max-height:290px}.ev-offer-lead{font-size:19px}.ev-offer-card{padding:24px}.ev-offer-card.ev-offer-featured{padding:23px}.ev-offer-card .ev-offer-kicker{min-height:0}.ev-offer-callout{padding:26px}.ev-offer-button{max-width:100%;overflow-wrap:anywhere}.ev-offer-actions>*{width:100%}}

.ev-beeks-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;width:max-content;max-width:100%;padding:5px 12px;margin:0 0 20px;background:#f3f0ff;border:1px solid #cfc6fc;border-radius:999px;color:#24203d!important;text-decoration:none!important;font-size:12px;font-weight:650;line-height:1.3}
.ev-beeks-badge img{width:88px!important;height:33px!important;object-fit:contain;display:block}
.ev-beeks-badge:focus-visible{outline:3px solid #6750d8;outline-offset:4px}
.ev-beeks-badge:hover{background:#e9e3ff;border-color:#8c76ed}
.ev-beeks-hero,.ev-beeks-band{background:#f3f0ff;color:#24203d}
.ev-beeks-hero .ev-offer-kicker,.ev-beeks-band a{color:#5141bf}
.ev-beeks-logo{display:block;width:min(380px,100%);height:auto;margin:0 0 28px}
.ev-beeks-page .ev-offer-button{background:#5845cf;border-color:#5845cf}
.ev-beeks-page .ev-offer-outline{background:transparent;color:#5141bf!important}
.ev-beeks-page .ev-offer-callout{background:#f3f0ff}

/* Keep pale cards/table headings readable inside existing navy page bands. */
.ev-offer-table th{color:#10203d}
.ev-offer-dark .ev-offer-card :is(p,h3,li,strong){color:#10203d!important}
.ev-offer-dark .ev-offer-card .ev-offer-kicker{color:#0758c9!important}


/* Homepage composition: light card groups separated by simple navy narrative bands. */
body.home #main>.home-band{width:100%;max-width:none;margin:0!important;isolation:isolate}
body.home .home-band>*{margin-block:0!important}
body.home .home-band-light{background:#f7f9fc;color:#10203d}
body.home .home-band-hero{background:#fff}
body.home .home-band-light:not(.home-band-hero)>*,
body.home .home-band-light :is(.ev-offer-dark,.home-offers-background,.home-website-offers,.home-routes,.services,.timeline){background:transparent!important;color:#10203d!important}
body.home .home-band-light:not(.home-band-hero) :is(h2,h3,p,li,strong,summary){color:#10203d!important}
body.home .home-band-light:not(.home-band-hero) :is(.direction-eyebrow,.ev-offer-kicker,.eyebrow){color:#0758c9!important}
body.home .home-band-light:not(.home-band-hero) a:not(.wp-block-button__link):not(.button):not(.ev-offer-button):not(.ev-beeks-badge){color:#0758c9!important}
body.home .home-band-light a:not(.wp-block-button__link):not(.button):not(.ev-offer-button):hover{color:#034398!important}
body.home .home-band-light a:focus-visible{outline:3px solid #0758c9;outline-offset:4px}
body.home .home-band-light :is(.direction-card,.service-card,.home-route-card){background:#fff!important;border-color:#cfdbeb!important;color:#10203d!important}
body.home .home-band-light :is(.direction-featured,.ev-offer-featured){background:#f4f8ff!important;border-color:#0758c9!important}
body.home .home-band-light :is(.direction-notice,.ev-offer-callout){background:#eaf2ff!important;border-color:#0758c9;color:#10203d!important}
body.home .home-band-light #after-launch{box-shadow:none;clip-path:none}
body.home .home-band-light #after-launch .direction-card{background:#fff;border-color:#cfdbeb}
body.home .home-band-light :is(.home-offers-background,.home-website-offers){box-shadow:none}
body.home .home-band-light .home-website-offers{padding-block:56px}
body.home .home-band-dark{background:#071e48;color:#e4edf9}
body.home .home-band-dark:not(.home-band-proof)>*{background:transparent!important;color:#e4edf9}
body.home .home-band-dark:not(.home-band-proof) :is(h2,h3){color:#fff!important}
body.home .home-band-dark:not(.home-band-proof) :is(p,li,strong){color:#e4edf9!important}
body.home .home-band-dark:not(.home-band-proof) a:not(.wp-block-button__link):not(.button):not(.ev-offer-button){color:#b7d7ff!important}
body.home .home-band-dark a:focus-visible{outline:3px solid #b7d7ff;outline-offset:4px}
body.home .home-band-dark #ai-site-review{width:min(1180px,calc(100% - 48px));padding:56px 0;margin:0 auto!important;border:0;border-radius:0;box-shadow:none}
body.home .home-band-proof>.business{background-color:#071e48;background-image:linear-gradient(90deg,rgba(7,30,72,.96),rgba(7,30,72,.84)),url("../img/sections/kitty-darling-business-bg.png")}
body.home .home-band-proof>.business:before{background:none}
body.home .home-band-light .final-cta{background:transparent!important}
body.home .home-band-light .final-cta :is(h2,p){color:#10203d!important}
body.home .home-band-light .final-cta .wp-block-button__link{background:#0758c9!important;color:#fff!important;border-color:#0758c9}
@media(max-width:760px){body.home .home-band-dark #ai-site-review{width:calc(100% - 36px);padding-block:36px}body.home .home-band-light .home-website-offers{padding-block:40px}}

body.home .home-band-automation .waste-list li{background:transparent;border:0;border-bottom:1px solid #39557b;border-radius:0;box-shadow:none;padding:12px 0}

body.home .home-band-proof :is(.business-copy,.proof-card.kitty) :is(h2,h3,p,li,strong){color:#10203d!important}
body.home .home-band-proof :is(.business-copy,.proof-card.kitty) :is(.eyebrow,.proof-type){color:#0758c9!important}

/* Complete the approved full-width homepage copy: text aligns with its card grid. */
body.home .home-band :is(.direction-section,.direction-cta)>:is(p,h2){width:100%;max-width:none!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important}

/* BEEKS explanation hero: heading left, original logo right. */
.ev-beeks-page .ev-beeks-hero-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:48px;align-items:center;margin-bottom:26px}
.ev-beeks-page .ev-beeks-hero-heading>div{min-width:0}
.ev-beeks-page .ev-beeks-hero-heading h1{margin-bottom:0}
.ev-beeks-page .ev-beeks-hero-heading .ev-beeks-logo{display:block;width:min(380px,100%);height:auto;margin:0;justify-self:center}
@media(max-width:760px){.ev-beeks-page .ev-beeks-hero-heading{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.ev-beeks-page .ev-beeks-hero-heading .ev-beeks-logo{width:min(280px,100%);justify-self:start}}
