/*
Theme Name: Apex Gutenberg
Description: Apex source design with native Gutenberg page patterns and editable block content.
Version: 1.5.33
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: apex-gutenberg
*/
:root{--apex-bg:#fff;--apex-soft:#f9fafb;--apex-card:#fff;--apex-ink:#1f2937;--apex-muted:#4b5563;--apex-border:#f3f4f6;--apex-red:#b91c1c}
html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}a{text-underline-offset:.22em}figure,p,h1,h2,h3,h4,ul{margin:0}h1,h2,h3,h4{color:inherit}.wp-site-blocks{padding:0}.wp-site-blocks>*,.apex-main,.wp-block-post-content,.wp-block-post-content>*,.wp-block-template-part{margin-block-start:0!important}.apex-container{width:100%;max-width:1280px;margin-inline:auto!important;padding-inline:48px}.apex-container>*{margin-block-start:0}.apex-container.apex-narrow{max-width:1024px}.apex-container.apex-contact-width{max-width:1152px}.apex-container.apex-form-width{max-width:768px}.apex-section{padding-block:56px;background:var(--apex-bg);color:var(--apex-ink)}.apex-inner-section{padding-block:80px}.apex-alt{background:var(--apex-soft)}.apex-section p{color:var(--apex-muted);line-height:1.625}.apex-center{text-align:center}.apex-section-heading{margin-bottom:40px!important}.apex-section-heading h2{font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:0}.apex-section-heading .apex-eyebrow{margin-bottom:16px}.apex-underline{display:inline-block;border-bottom:4px solid #b91c1c;padding:0 12px 4px 0;margin-top:4px}.apex-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--wp--preset--font-family--display);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#b91c1c!important}.apex-eyebrow:before{content:'';width:32px;height:2px;background:#b91c1c;flex-shrink:0}.apex-label,.apex-stat-label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.apex-red{color:#b91c1c}.apex-small{font-size:14px}.apex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.apex-grid>*{min-width:0;margin:0!important}.apex-icon{width:24px!important;flex-shrink:0;margin:0}.apex-icon img{display:block;width:24px!important;height:24px!important;aspect-ratio:1!important;object-fit:contain!important;border-radius:0!important}.apex-icon-tile{box-sizing:content-box;width:24px!important;padding:12px;border-radius:12px;background:#b91c1c1a;margin-bottom:20px}.apex-section .wp-block-image>img,.apex-section .wp-block-image>a>img{display:block;width:100%;object-fit:cover;border-radius:16px}.is-style-apex-card{background:var(--apex-card);border:1px solid var(--apex-border);border-radius:16px;padding:28px;transition:box-shadow .2s,transform .2s}.is-style-apex-card:hover{box-shadow:0 12px 25px #0000000c}.is-style-apex-card h3{font-size:18px;line-height:1.3;margin-bottom:8px}.is-style-apex-card p{font-size:14px}.wp-block-buttons{gap:16px;margin:0}.wp-block-button__link{border-radius:9999px;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:10px 24px;text-decoration:none;border:1px solid transparent;box-shadow:0 4px 6px #0002;transition:background .2s;white-space:normal}.wp-block-button__link:hover{background:#991b1b}.apex-button-dark .wp-block-button__link{background:#1f2937;color:#fff}.apex-button-dark .wp-block-button__link:hover{background:#000}.apex-button-outline .wp-block-button__link{background:#ffffff1a;border-color:#ffffff4d;color:#fff;backdrop-filter:blur(4px)}.apex-button-outline .wp-block-button__link:hover{background:#ffffff33}.apex-button-ghost .wp-block-button__link{background:transparent;color:var(--apex-ink);box-shadow:none}.apex-centered-buttons{justify-content:center;margin-top:40px!important}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b91c1c;outline-offset:4px}
/* Shared header retains WordPress Navigation and its accessible mobile dialog. */
header.wp-block-template-part{position:sticky;top:0;z-index:50}.apex-header{border-top:4px solid #b91c1c;background:var(--apex-bg);color:var(--apex-ink);box-shadow:0 1px 3px #0001}.apex-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-block:16px}.apex-header-inner>*{margin:0!important}.apex-logo{flex-shrink:0}.apex-logo figure{margin:0}.apex-logo img{display:block;height:40px;width:auto}.apex-logo-dark{display:none}.apex-header .wp-block-navigation{font-size:14px;font-weight:500;flex:1}.apex-header .wp-block-navigation__container{gap:28px;justify-content:center}.apex-header .wp-block-navigation a{color:var(--apex-ink);text-decoration:none}.apex-header .wp-block-navigation a:hover,.apex-header .wp-block-navigation a[aria-current=page]{color:#b91c1c}.apex-header .wp-block-navigation a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}.apex-header-phone{font-size:14px;font-weight:600;white-space:nowrap}.apex-header-phone a{color:inherit;text-decoration:none}.apex-header-phone a:before{content:'';display:inline-block;width:16px;height:16px;background:url("assets/icons/Phone.svg") center/contain;margin-right:8px;vertical-align:middle}.apex-header .wp-block-apex-theme-toggle{flex-shrink:0}.apex-header-cta .wp-block-button__link{padding:10px 24px}.apex-header .apex-theme-toggle{width:36px;height:36px;padding:8px!important;border:1px solid #e5e7eb;border-radius:50%;background:transparent;color:var(--apex-ink);display:flex;align-items:center;justify-content:center}.apex-theme-toggle svg{width:16px;height:16px}
/* Native Cover blocks: page-specific heights, source photo gradients and type. */
.apex-hero{margin:0;padding:80px 0;color:#fff}.apex-hero .wp-block-cover__inner-container{width:100%;margin:0}.apex-hero .wp-block-cover__background{background:linear-gradient(to top,#0008,transparent 50%),linear-gradient(to right,#000000d9,#0000008c 50%,#0000001a)!important;opacity:1!important}.apex-hero-copy{max-width:768px}.apex-hero-copy>*{margin:0}.apex-hero .apex-eyebrow{font-size:15px;letter-spacing:.22em;margin-bottom:16px}.apex-hero h1{color:#fff;font-size:72px;line-height:1.02;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 24px #0007,0 1px 2px #0009;margin-bottom:20px}.apex-hero-lead{max-width:672px;color:#ffffffe6!important;font-size:18px;line-height:1.625;text-shadow:0 1px 12px #0009}.apex-home-hero h1{text-transform:uppercase;letter-spacing:-.03em;line-height:1.05;margin-bottom:24px}.apex-home-hero .apex-hero-lead{font-size:20px;margin-bottom:32px}.apex-home-hero .wp-block-button__link{font-size:16px;font-weight:700;padding:12px 32px}.apex-safety-hero h1,.apex-contact-hero h1{font-size:60px;line-height:1.05}.apex-contact-hero{padding-block:64px}.apex-contact-hero .wp-block-cover__background{background:linear-gradient(to top,#0006,transparent 50%),linear-gradient(to right,#1f2937f2,#1f2937bf 50%,#1f29374d)!important}
/* Home composition. */
.apex-trust{background:#1f2937;padding-block:24px}.apex-trust-items{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px}.apex-trust-item{display:flex;align-items:center;gap:12px}.apex-trust-item>*{margin:0}.apex-trust-item .apex-icon,.apex-trust-item .apex-icon img{width:20px!important;height:20px!important}.apex-trust-item p{font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#ffffffe6}.apex-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.apex-stats>div{padding-inline:24px;border-left:2px solid #b91c1c33}.apex-stats>div:first-child{border:0;padding-left:0}.apex-stat-value{font-family:var(--wp--preset--font-family--display);font-size:60px;font-weight:700;letter-spacing:-.025em;line-height:1!important;color:var(--apex-accent-strong)!important;margin-bottom:8px}.apex-stat-label{font-size:14px;color:var(--apex-subtle)!important}.apex-services-intro{grid-template-columns:1fr 448px;align-items:end;gap:24px;margin-bottom:40px}.apex-services-intro .apex-section-heading{margin:0!important}.apex-native-carousel{position:relative}.apex-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}.apex-carousel-track>*{flex:0 0 320px;min-width:0;margin:0!important;scroll-snap-align:start}.apex-service-card{padding:0;overflow:hidden}.apex-service-card>.wp-block-image img{height:208px;border-radius:0}.apex-card-body{padding:28px}.apex-card-meta{font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--apex-subtle)!important;margin-bottom:8px}.apex-card-body h3{font-size:24px;line-height:1.25;margin-bottom:12px}.apex-card-body p{margin-bottom:24px}.apex-card-body p:last-child{margin:0}.apex-card-body a{color:var(--apex-ink);font-weight:600;text-decoration:none}.apex-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.apex-carousel-controls button{font:inherit;font-size:12px;padding:7px 12px;border:1px solid #d1d5db;border-radius:999px;background:var(--apex-bg);color:var(--apex-ink);cursor:pointer}.apex-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.apex-process-number{width:72px;height:72px;border:2px solid #b91c1c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:24px!important;color:#b91c1c!important;margin-bottom:20px}.apex-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}.apex-area-grid .apex-section-heading{margin-bottom:40px}.apex-map-hint{color:#b91c1c!important;font-size:14px;font-weight:600;margin-top:24px}.apex-map-disclaimer{font-size:12px;line-height:1.5!important;margin-top:12px!important;color:#6b7280!important}.apex-featured .apex-section-heading{margin-bottom:24px!important}.apex-feature-scope{color:var(--apex-accent-text)!important;font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;margin-bottom:16px!important}.apex-feature-description{max-width:672px;margin-bottom:40px!important}.apex-gallery{gap:16px}.apex-gallery img{aspect-ratio:4/3;box-shadow:0 4px 6px #0002}.apex-gallery p{margin-top:12px;font-size:14px}.apex-promos{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.apex-promo-card{padding:0;overflow:hidden}.apex-promo-card>.wp-block-image img{height:224px;border-radius:0}.apex-panel-body{padding:40px}.apex-panel-body h3{font-size:30px;margin-bottom:12px}.apex-panel-body p{font-size:16px;margin-bottom:28px}.apex-panel-body .apex-icon-tile{margin-bottom:20px}.apex-credentials{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 48px;margin-top:32px!important}.apex-credential{margin:0}.apex-credential img{height:112px;width:auto!important;object-fit:contain!important;filter:grayscale(1);opacity:.7}.apex-credential-color img{height:56px;filter:none;opacity:.9}.apex-credential img:hover{filter:none;opacity:1}.apex-cta{background:radial-gradient(ellipse at top right,#b91c1c22,transparent 60%),radial-gradient(#ffffff12 1px,transparent 1px) 0 0/28px 28px,#1f2937;color:#fff}.apex-cta .apex-eyebrow{justify-content:center;font-size:15px;margin-bottom:16px}.apex-cta .apex-eyebrow:after{content:'';width:32px;height:2px;background:#b91c1c}.apex-cta h2{font-size:60px;line-height:1.05;max-width:768px;margin:0 auto 24px}.apex-cta .apex-hero-lead{font-size:20px;margin:0 auto 40px}.apex-cta .wp-block-buttons{justify-content:center}.apex-cta .wp-block-button__link{font-size:18px;font-weight:700;padding:16px 40px}.apex-instagram h3{font-family:var(--wp--preset--font-family--body);font-size:20px;margin-bottom:8px}.apex-instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}.apex-instagram-grid img{aspect-ratio:1;border-radius:12px!important;transition:filter .2s}.apex-instagram-grid a:hover img{filter:brightness(.75)}
/* Inner pages: native image/text rows, lists, cards and Details accordions. */
.apex-section-nav{position:sticky;top:76px;z-index:30;padding-block:12px;border-bottom:1px solid var(--apex-border)}.apex-jump-links{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.apex-jump-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.apex-jump-links .wp-block-buttons{flex-wrap:nowrap;gap:8px}.apex-jump-links .wp-block-button{flex-shrink:0}.apex-jump-links .wp-block-button__link{white-space:nowrap;text-transform:none;letter-spacing:0;padding:8px 16px;font-weight:600}.apex-jump-links a[aria-current]{background:#b91c1c!important;color:#fff!important}.apex-service-detail{scroll-margin-top:144px}.apex-service-detail+.apex-service-detail{margin-top:96px}.apex-service-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.apex-service-row h2{font-size:36px;margin-bottom:16px}.apex-service-row p{margin-bottom:24px}.apex-service-row img{aspect-ratio:4/3;box-shadow:0 4px 6px #0002}.apex-service-row.apex-reverse>figure{order:2}.apex-check-list{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0}.apex-check-list li{position:relative;padding-left:28px;line-height:1.625}.apex-check-list li:before{content:'✓';position:absolute;left:0;color:#b91c1c;font-weight:700}.apex-services-mobile{display:none}.apex-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:896px;margin-inline:auto}.apex-product img{height:288px;width:100%;object-fit:contain!important}.apex-products h3{font-size:24px;margin-top:24px}.apex-dealer-heading{display:flex;justify-content:center;margin-bottom:24px!important}.apex-dealer-heading img{height:64px;filter:none;opacity:1}.apex-faq .wp-block-details{padding:20px 0;border-bottom:1px solid #e5e7eb;margin:0}.apex-faq summary{font-size:16px;font-weight:600;cursor:pointer}.apex-faq p{font-size:14px;margin-top:16px}.apex-rental-intro{grid-template-columns:5fr 7fr;gap:48px;align-items:center;margin-bottom:40px}.apex-rental-intro .apex-section-heading{margin-bottom:16px!important}.apex-rental-intro img{aspect-ratio:16/10}.apex-rental-card{padding:24px;display:flex;flex-direction:column}.apex-rental-card h3{font-size:18px;margin-bottom:12px}.apex-availability{align-self:start;background:color-mix(in srgb,var(--apex-accent-line) 12%,transparent);color:var(--apex-accent-text)!important;border-radius:999px;font-size:10px!important;text-transform:uppercase;letter-spacing:.16em;font-weight:700;padding:4px 10px;margin-bottom:16px}.apex-rental-card>.wp-block-buttons{margin-top:auto}.apex-rental-card .apex-check-list{font-size:14px}.apex-certification-card{background:var(--apex-soft);padding:48px}.apex-certification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0}.apex-certification-list li{padding-left:48px;min-height:36px;padding-top:5px}.apex-certification-list li:before{width:36px;height:36px;top:0;border-radius:50%;background:#b91c1c1a;display:flex;align-items:center;justify-content:center}.apex-career-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.apex-career-split>.is-style-apex-card{padding:40px}.apex-career-split h2{font-size:30px}.apex-career-split .apex-section-heading{margin-bottom:24px!important}.apex-trade-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apex-trade-list li{font-size:14px;padding:12px;background:var(--apex-soft);border:1px solid var(--apex-border);border-radius:8px}.apex-trade-list li:before{content:'';display:inline-block;width:16px;height:16px;background:url("assets/icons/Wrench.svg") center/contain;vertical-align:middle;margin-right:8px}.apex-contact-grid{grid-template-columns:2fr 3fr;gap:48px}.apex-contact-info h2{font-size:24px;margin-bottom:12px}.apex-contact-info>p{margin-bottom:32px}.apex-contact-line{display:flex;gap:16px;margin:20px 0}.apex-contact-line .apex-icon-tile{padding:10px;margin:0}.apex-contact-line a{font-size:18px;text-decoration:none;color:var(--apex-ink);overflow-wrap:anywhere}.apex-contact-info .wp-block-social-links{margin-top:32px}.apex-office-section{padding-top:0;padding-bottom:80px}
/* Four-column footer remains native groups, Navigation, Social Links and Image. */
.apex-footer{padding:64px 0 32px;background:#1f2937;color:#9ca3af;border-top:4px solid #b91c1c}.apex-footer-grid{display:grid;grid-template-columns:4fr 5fr 3fr;gap:40px;margin-bottom:48px}.apex-footer p,.apex-footer a,.apex-footer li{font-size:14px;line-height:1.625;color:#9ca3af}.apex-footer a{text-decoration:none}.apex-footer a:hover{color:#fff}.apex-footer-logo{margin-bottom:20px}.apex-footer-logo img{height:40px;width:auto}.apex-footer .wp-block-social-links{margin-top:24px;gap:12px}.apex-footer .wp-social-link{border:1px solid #ffffff26;border-radius:50%;padding:10px;color:#d1d5db}.apex-footer .wp-social-link svg{height:20px;width:20px}.apex-footer-dealer{margin-top:32px;border-top:1px solid #ffffff1a;padding-top:24px}.apex-footer .apex-label{font-size:10px;letter-spacing:.2em;margin-bottom:12px}.apex-dealer img{height:32px;width:auto}.apex-footer-links{display:grid;grid-template-columns:2fr 3fr;gap:32px}.apex-footer h4{font-family:var(--wp--preset--font-family--body);font-size:12px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:#fff;margin-bottom:20px}.apex-footer ul{list-style:none;padding:0}.apex-footer .wp-block-navigation__container{gap:12px}.apex-footer-areas li+li{margin-top:10px}.apex-footer-contact-line{display:flex;gap:12px;margin-bottom:12px}.apex-footer-contact-line .apex-icon,.apex-footer-contact-line .apex-icon img{width:16px!important;height:16px!important;margin-top:2px}.apex-footer-contact-line p{overflow-wrap:anywhere}.apex-footer-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid #ffffff1a}.apex-footer-bottom p{font-size:12px;color:#6b7280}
html[data-apex-theme=dark]{color-scheme:dark;--apex-bg:#0f141b;--apex-soft:#161d27;--apex-card:#1d2632;--apex-ink:#fff;--apex-muted:#d1d5db;--apex-border:#ffffff1a}html[data-apex-theme=dark] body{background:var(--apex-bg);color:var(--apex-ink)}html[data-apex-theme=dark] .apex-logo-light{display:none}html[data-apex-theme=dark] .apex-logo-dark{display:block}html[data-apex-theme=dark] .wp-block-navigation__responsive-container.is-menu-open{background:var(--apex-bg);color:var(--apex-ink)}
@media(max-width:1199px){.apex-header-inner{gap:16px}.apex-header .wp-block-navigation__container{gap:18px}.apex-header-phone{display:none}}
@media(max-width:1023px){.apex-container{padding-inline:40px}.apex-hero h1{font-size:60px}.apex-home-hero .apex-hero-lead{font-size:18px}.apex-section-heading h2{font-size:36px}.apex-services-intro{grid-template-columns:1fr}.apex-process{grid-template-columns:repeat(2,minmax(0,1fr))}.apex-area-grid{grid-template-columns:1fr;gap:40px}.apex-promos{gap:32px}.apex-panel-body{padding:32px}.apex-services-desktop{display:none}.apex-services-mobile{display:block}.apex-rental-intro,.apex-contact-grid,.apex-career-split{grid-template-columns:1fr}.apex-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.apex-navigation .wp-block-navigation__responsive-container-open{display:none!important}.apex-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}}
@media(max-width:767px){.apex-container{padding-inline:24px}.apex-section{padding-block:24px}.apex-inner-section{padding-block:32px}.apex-header-inner{min-height:68px;padding-block:16px;gap:8px}.apex-logo img{height:36px}.apex-header-cta{display:none}.apex-header .wp-block-apex-theme-toggle{margin-left:auto!important;order:2}.apex-header .apex-navigation{flex:0;order:3}.apex-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.apex-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.apex-header .apex-theme-toggle{border:0}.wp-block-navigation__responsive-container.is-menu-open{padding:24px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:48px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{padding:12px 0;border-bottom:1px solid var(--apex-border)}.apex-hero{padding-block:32px}.apex-hero h1,.apex-safety-hero h1,.apex-contact-hero h1{font-size:36px;line-height:1.05}.apex-services-hero h1,.apex-rentals-hero h1{font-size:48px}.apex-home-hero{min-height:78vh!important}.apex-home-hero h1{font-size:44px}.apex-home-hero h1 br{display:none}.apex-hero .apex-eyebrow{font-size:14px}.apex-hero-lead,.apex-home-hero .apex-hero-lead{font-size:16px}.apex-section-heading h2{font-size:30px}.apex-trust-items{justify-content:center;gap:16px 40px}.apex-trust-item p{font-size:12px}.apex-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.apex-stats>div{border:0;padding:0;text-align:center}.apex-stat-value{font-size:48px}.apex-stat-label{font-size:12px}.apex-process,.apex-promos,.apex-benefits,.apex-products,.apex-rental-grid{grid-template-columns:1fr}.apex-section-heading{margin-bottom:32px!important}.apex-process{gap:32px}.apex-carousel-track{margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}.apex-carousel-track>*{flex-basis:85%;max-width:340px}.apex-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-24px;padding-inline:24px;scrollbar-width:none}.apex-gallery>*{flex:0 0 80%;scroll-snap-align:start}.apex-credentials{gap:32px 48px}.apex-credential img{height:96px}.apex-credential-color img{height:48px}.apex-cta h2{font-size:36px}.apex-cta .apex-hero-lead{font-size:16px}.apex-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apex-instagram-grid>figure:nth-child(n+3){display:none}.apex-section-nav{top:72px;padding-block:12px}.apex-jump-label{display:none}.apex-section-nav .apex-container{padding-right:0}.apex-rental-intro{gap:24px}.apex-certification-card{padding:24px}.apex-certification-list{grid-template-columns:1fr;gap:16px}.apex-career-split>.is-style-apex-card{padding:28px}.apex-trade-list{grid-template-columns:1fr}.apex-office-section{padding-top:0;padding-bottom:48px}.apex-footer{padding:64px 0 32px}.apex-footer-grid{grid-template-columns:1fr;gap:40px}.apex-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.apex-footer-bottom{flex-direction:column;align-items:center;text-align:center}.apex-footer-brand{max-width:560px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.apex-logo a,.apex-footer-logo a{display:block;line-height:0}.wp-block-button__link{border-width:0}.apex-button-outline .wp-block-button__link{border-width:1px}.apex-home-hero h1{line-height:1}.apex-hero-lead{line-height:1.4}.apex-home-hero .wp-block-button__link{font-weight:500}.apex-header-cta .wp-block-button__link{line-height:20px}.apex-section .apex-hero-lead{line-height:1.4}
.apex-container.apex-narrow,.apex-container.apex-contact-width{max-width:1280px}.apex-contact-line{align-items:flex-start}.apex-contact-info .wp-block-social-links{gap:16px}.apex-contact-info .wp-social-link{border:1px solid #e5e7eb;border-radius:50%;padding:9px;color:var(--apex-ink)!important}.apex-contact-info .wp-social-link svg{width:20px;height:20px}.apex-process{position:relative}.apex-process:before{content:'';position:absolute;top:36px;left:0;right:0;border-top:2px dashed #b91c1c4d}.apex-process>.is-style-apex-card{position:relative}.apex-carousel-track>[hidden]{display:none!important}
@media(min-width:1024px){.apex-contact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.apex-contact-grid>:first-child{grid-column:span 2}.apex-contact-grid>:nth-child(2){grid-column:span 3}}
@media(max-width:1023px){.apex-process:before{display:none}}
@media(max-width:767px){.apex-header .apex-header-cta{display:none!important}.apex-hero-lead{line-height:1.625}}
@media(max-width:767px){.apex-navigation .is-menu-open .wp-block-navigation__responsive-container-content,.apex-navigation .is-menu-open .wp-block-navigation__container,.apex-navigation .is-menu-open .wp-block-navigation-item{width:100%!important;align-items:stretch!important;justify-content:flex-start!important}.apex-navigation .is-menu-open .wp-block-navigation__responsive-dialog{width:100%}}
.apex-contact-info .wp-block-social-links.is-style-logos-only .wp-social-link{padding:9px}.apex-footer .wp-block-social-links.is-style-logos-only .wp-social-link{padding:10px}.admin-bar header.wp-block-template-part{top:32px}.admin-bar .apex-section-nav{top:108px}
@media(max-width:782px){.admin-bar #wpadminbar{position:fixed}.admin-bar header.wp-block-template-part{top:46px}.admin-bar .apex-section-nav{top:118px}}

/* Linked native Image blocks must fill their frame, including portrait photos. */
.apex-section .wp-block-image>a{display:block;width:100%}
.apex-section .apex-service-card>.wp-block-image,.apex-section .apex-promo-card>.wp-block-image{margin:0;line-height:0}
.apex-section .apex-service-card>.wp-block-image img,.apex-section .apex-promo-card>.wp-block-image img{width:100%;border-radius:0;object-fit:cover}

/* Typography matched to the reference's rendered component styles. */
.apex-header .wp-block-navigation,.apex-header-phone{line-height:20px}
.apex-hero h1{line-height:1;text-wrap:balance}
.apex-section-heading h2{line-height:40px;text-wrap:balance}
.apex-eyebrow{line-height:18px!important}
.apex-hero .apex-eyebrow,.apex-cta .apex-eyebrow{font-size:15px;line-height:20px!important;letter-spacing:.22em}
.apex-trust-item p,.apex-stat-label{line-height:20px!important}
.apex-card-meta{font-size:11px!important;line-height:16.5px!important}
.apex-card-body h3,.is-style-apex-card h3,.apex-service-row h2,.apex-contact-info h2,.apex-email-request h2,.apex-career-split h2{letter-spacing:-.025em}
.apex-process h3,.apex-benefits h3,.apex-rental-card h3{line-height:28px}
.apex-panel-body h3{line-height:36px}
.apex-products h3{font-size:20px;line-height:28px}
.apex-service-row h2{line-height:40px}
.apex-cta h2{line-height:1;text-wrap:balance}
.apex-instagram h3{font-weight:700;line-height:28px;letter-spacing:-.025em}
.apex-instagram-heading{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px!important}
.apex-instagram-heading .apex-icon,.apex-instagram-heading .apex-icon img{width:24px!important;height:24px!important;margin:0}
.apex-instagram-heading h3{margin:0!important}
html[data-apex-theme=dark] .apex-instagram-heading .apex-icon img{filter:brightness(0) invert(1)}

/* Services and Rentals share the compact jump pills and overflow fade. */
body:is(.apex-page-services,.apex-page-rentals) .apex-section-nav{background:var(--apex-bg);background:color-mix(in srgb,var(--apex-bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links{gap:4px;overscroll-behavior-inline:contain}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links::-webkit-scrollbar{display:none}
/* Fades describe offscreen tabs, not the blank space used to centre endpoints. */
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links.has-more-right{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links.has-more-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 15%);mask-image:linear-gradient(to right,transparent,#000 15%)}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent)}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-buttons{flex:0 0 auto;padding-inline:var(--apex-jump-start,0px) var(--apex-jump-end,0px)}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-label{margin-right:8px;color:#6b7280;font-weight:600}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-buttons{gap:4px}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link{padding:6px 12px;border-radius:999px;background:transparent!important;color:#4b5563!important;font-size:12px;font-weight:600;line-height:18px;letter-spacing:.025em;text-transform:uppercase;transition:color .2s,background-color .2s}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link:hover{color:#b91c1c!important;background:#b91c1c0d!important}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links a[aria-current]{color:#b91c1c!important;background:#b91c1c1a!important}
/* No native tap flash or accidental text selection on these navigation controls. */
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--apex-accent-text,#b91c1c)}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link.is-pointer-focus:focus{outline:none!important;box-shadow:none!important}
body.apex-page-services .apex-service-detail{scroll-margin-top:0}
html[data-apex-theme=dark] body:is(.apex-page-services,.apex-page-rentals) .apex-jump-label{color:#9ca3af}
html[data-apex-theme=dark] body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link{color:#d1d5db!important}
html[data-apex-theme=dark] body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link:hover,html[data-apex-theme=dark] body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links a[aria-current]{color:#f87171!important}
@media(min-width:640px) and (max-width:767px){body:is(.apex-page-services,.apex-page-rentals) .apex-jump-label{display:block}}
.apex-footer h4{line-height:16px}
.apex-contact-info h2,.apex-email-request h2{line-height:32px}
.apex-contact-line a{font-weight:500}
.apex-career-split h2{line-height:36px}
.apex-page-safety .apex-section-heading h2,.apex-application-heading h2{font-size:36px;line-height:40px;letter-spacing:-.025em}
.apex-page-safety .apex-inner-section h3{font-size:30px;line-height:36px;letter-spacing:-.025em}
.apex-application-heading{text-align:center;margin-bottom:48px!important}
.apex-application-heading .apex-eyebrow{justify-content:center;font-family:var(--wp--preset--font-family--body)}
.apex-application-heading .apex-eyebrow:before{display:none}
.apex-application-heading p:last-child{max-width:672px;margin:16px auto 0}
.apex-service-number{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--apex-accent-text)!important;margin-bottom:12px!important}
.apex-faq summary{font-family:var(--wp--preset--font-family--body);font-size:18px;font-weight:500;line-height:28px}
.apex-faq p{font-size:16px;line-height:26px}
@media(max-width:1023px){.apex-section-heading h2{font-size:36px;line-height:40px}.apex-cta h2{font-size:48px}}
@media(max-width:767px){.apex-section-heading h2{font-size:30px;line-height:36px}.apex-hero .apex-eyebrow,.apex-cta .apex-eyebrow{font-size:14px;line-height:20px!important}.apex-trust-item p,.apex-stat-label{line-height:16px!important}.apex-cta h2{font-size:36px}.apex-page-safety .apex-section-heading h2,.apex-application-heading h2{font-size:30px;line-height:36px}.apex-page-safety .apex-inner-section h3{font-size:24px;line-height:32px}.apex-faq summary{font-size:16px;line-height:24px}}
@media(min-width:640px) and (max-width:767px){.apex-hero h1{font-size:48px}}
@media(max-width:639px){.apex-home-hero h1{line-height:1.05}}

.apex-page-safety .apex-inner-section .apex-eyebrow,.apex-career-split .apex-eyebrow{font-family:var(--wp--preset--font-family--body)}
.apex-page-safety .apex-inner-section .apex-eyebrow:before,.apex-career-split .apex-eyebrow:before{display:none}
.apex-native-carousel .apex-carousel-controls{position:absolute;right:12px;top:12px;margin:0;z-index:2}
.apex-native-carousel .apex-carousel-controls button{width:32px;height:32px;padding:7px;background:#111827b3;color:white;border:1px solid #ffffff80;display:flex;align-items:center;justify-content:center}
.apex-carousel-pause svg{width:16px;height:16px}

/* Animate the duplicated native cards as one seamless track, as in the React marquee. */
.apex-native-carousel .apex-carousel-track>.apex-carousel-inner{display:flex;flex:0 0 max-content;width:max-content;max-width:none;gap:24px;padding-right:24px;margin:0;min-width:0;scroll-snap-align:none}
.apex-native-carousel .apex-carousel-inner>*{flex:0 0 320px;min-width:0;scroll-snap-align:start}
.apex-native-carousel .apex-carousel-inner>[hidden]{display:none!important}
.apex-native-carousel.is-playing .apex-carousel-track{
 overflow-x:hidden;
 scroll-snap-type:none;
 scroll-behavior:auto;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.apex-native-carousel.is-playing .apex-carousel-inner{animation:apex-service-marquee 48s linear infinite}
.apex-native-carousel.is-playing .apex-carousel-track:hover .apex-carousel-inner,.apex-native-carousel.is-playing .apex-carousel-track:focus-within .apex-carousel-inner{animation-play-state:paused}
@keyframes apex-service-marquee{to{transform:translate3d(-50%,0,0)}}
@media(max-width:767px){.apex-native-carousel .apex-carousel-inner>*{flex-basis:min(85vw,340px)}}
@media(prefers-reduced-motion:reduce){.apex-native-carousel.is-playing .apex-carousel-inner{animation:none}}

/* The supplied CCAB mark has a transparent background and its own colors. */
.apex-credential-ccab img{filter:none;opacity:1}
html[data-apex-theme=dark] .apex-credential-ccab img{filter:brightness(1.7)}
html[data-apex-theme=dark] .apex-map-hint{color:#f87171!important}
html[data-apex-theme=dark] .apex-map-disclaimer{color:#cbd5e1!important}

.apex-page-safety .apex-inner-section .apex-eyebrow,.apex-career-split .apex-eyebrow,.apex-application-heading .apex-eyebrow{font-size:12px;line-height:16px!important;letter-spacing:.2em}

@media(max-width:639px){.apex-safety-hero h1,.apex-contact-hero h1{line-height:1.05}.apex-careers-hero h1{line-height:1.02}}

/* React-style mobile disclosure; native Navigation remains the editor source. */
.apex-mobile-toggle,.apex-mobile-menu{display:none}
@media(max-width:767px){
 .apex-menu-enhanced .apex-navigation{display:none!important}
 .apex-menu-enhanced .apex-header-inner{min-height:72px}
 .apex-menu-enhanced .apex-logo img{height:40px}
 .apex-mobile-toggle{display:flex;align-items:center;justify-content:center;order:3;margin-right:-8px;padding:8px;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:var(--apex-ink);cursor:pointer}
 .apex-mobile-toggle svg{width:24px;height:24px}
 .apex-mobile-toggle:hover{background:var(--apex-soft)}
 .apex-mobile-menu:not([hidden]){display:block;border-top:1px solid var(--apex-border);background:var(--apex-bg);box-shadow:0 10px 15px #0000001a;max-height:calc(100dvh - 76px - 68px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;animation:apex-menu-enter .2s ease-out}
 .apex-mobile-menu-inner{display:flex;flex-direction:column;gap:4px;padding-block:24px}
 .apex-mobile-link{display:block;padding:12px 0;border-bottom:1px solid var(--apex-border);font-size:16px;font-weight:500;line-height:24px;color:var(--apex-ink);text-decoration:none}
 .apex-mobile-link:hover,.apex-mobile-link[aria-current=page]{color:#b91c1c}
 /* The drawer ends above the sticky call/quote bar (68px), so its last link always scrolls clear of it. */
 .admin-bar .apex-mobile-menu:not([hidden]){max-height:calc(100dvh - 122px - 68px - env(safe-area-inset-bottom))}
}
@keyframes apex-menu-enter{from{opacity:0}to{opacity:1}}
.apex-reveal{transition-property:opacity,transform;transition-duration:700ms;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--apex-reveal-delay,0ms)}
.apex-reveal-pending{opacity:0;transform:translate3d(0,24px,0)}
@media(prefers-reduced-motion:reduce){.apex-reveal-pending{opacity:1;transform:none}.apex-mobile-menu{animation:none!important}}
@media print{.apex-reveal-pending{opacity:1;transform:none}}

/* Services FAQ cards retain editable native Details blocks. */
body.apex-page-services .apex-inner-section:has(.apex-faq){background:var(--apex-soft)}
body.apex-page-services .apex-container.apex-narrow:has(.apex-faq){max-width:896px}
body.apex-page-services .apex-section-heading:has(+ .apex-faq){margin-bottom:48px!important}
body.apex-page-services .apex-section-heading:has(+ .apex-faq) h2{font-size:44px;line-height:1.1}
body.apex-page-services .apex-faq{display:grid;gap:12px}
body.apex-page-services .apex-faq .wp-block-details{margin:0!important;padding:0;border:1px solid #f3f4f6;border-radius:16px;background:var(--apex-card);overflow:hidden;transition:border-color .2s,box-shadow .2s}
body.apex-page-services .apex-faq .wp-block-details:hover{border-color:#e5e7eb}
body.apex-page-services .apex-faq .wp-block-details[open]{border-color:#b91c1c66;box-shadow:0 4px 10px #00000012}
body.apex-page-services .apex-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:20px 24px;list-style:none;color:var(--apex-ink);font-size:18px;font-weight:500;line-height:28px;cursor:pointer}
body.apex-page-services .apex-faq summary::-webkit-details-marker{display:none}
body.apex-page-services .apex-faq summary::marker{content:''}
body.apex-page-services .apex-faq summary::after{content:'';flex:0 0 36px;width:36px;height:36px;border-radius:50%;background-color:#b91c1c0d;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:center;background-repeat:no-repeat;background-size:14px 2px,2px 14px;color:#b91c1c;transition:background-color .2s,color .2s}
body.apex-page-services .apex-faq details[open] summary::after{background-color:#b91c1c;background-size:14px 2px,0 0;color:#fff}
body.apex-page-services .apex-faq summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #b91c1c}
body.apex-page-services .apex-faq .wp-block-details p{margin:-4px 0 0!important;padding:0 24px 24px;color:#4b5563;font-size:16px;line-height:1.625}
html[data-apex-theme=dark] body.apex-page-services .apex-faq .wp-block-details{border-color:#ffffff1a}
html[data-apex-theme=dark] body.apex-page-services .apex-faq .wp-block-details:hover{border-color:#ffffff33}
html[data-apex-theme=dark] body.apex-page-services .apex-faq .wp-block-details[open]{border-color:#b91c1c66}
html[data-apex-theme=dark] body.apex-page-services .apex-faq summary::after{background-color:#ffffff0d}
html[data-apex-theme=dark] body.apex-page-services .apex-faq details[open] summary::after{background-color:#b91c1c}
html[data-apex-theme=dark] body.apex-page-services .apex-faq .wp-block-details p{color:#d1d5db}
@media(min-width:768px){body.apex-page-services .apex-inner-section:has(.apex-faq){padding-block:96px}body.apex-page-services .apex-faq summary{padding:24px 32px}body.apex-page-services .apex-faq .wp-block-details p{padding:0 32px 28px}}
@media(min-width:768px) and (max-width:1023px){body.apex-page-services .apex-section-heading:has(+ .apex-faq) h2{font-size:36px}}
@media(max-width:767px){body.apex-page-services .apex-inner-section:has(.apex-faq){padding-block:32px}body.apex-page-services .apex-section-heading:has(+ .apex-faq) h2{font-size:30px}body.apex-page-services .apex-faq summary{min-height:76px;font-size:16px;line-height:24px}}

/* Careers trade tiles match the reference while remaining a native List block. */
body.apex-page-careers #apply>.apex-container.apex-form-width{max-width:1280px}
body.apex-page-careers .apex-career-split>.is-style-apex-card{height:100%;padding:40px;box-shadow:0 1px 2px #0000000d}
body.apex-page-careers .apex-career-split .apex-section-heading{margin-bottom:24px!important}
body.apex-page-careers .apex-career-split .apex-eyebrow{margin-bottom:12px!important}
body.apex-page-careers .apex-trade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
body.apex-page-careers .apex-trade-list li{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 16px;border:1px solid #f3f4f6;border-radius:8px;background:#f9fafbb3;color:#374151;font-size:14px;font-weight:500;line-height:1.4}
body.apex-page-careers .apex-trade-list li::before{content:'';display:block;flex:0 0 16px;width:16px;height:16px;margin:0;background:url("assets/icons/Wrench.svg") center/contain no-repeat}
html[data-apex-theme=dark] body.apex-page-careers .apex-trade-list li{border-color:#ffffff1a;background:#ffffff0d;color:#e5e7eb}
@media(max-width:639px){body.apex-page-careers .apex-trade-list{grid-template-columns:1fr}}

/* Center the Armstrong dealer eyebrow beneath its approved dealer badge. */
body.apex-page-services .apex-dealer-heading + .apex-section-heading .apex-eyebrow{justify-content:center}

/* Keep the header theme control subtle against the dark header. */
html[data-apex-theme=dark] .apex-header .apex-theme-toggle{border-color:#ffffff26;background:transparent;color:#d1d5db}
html[data-apex-theme=dark] .apex-header .apex-theme-toggle:hover{border-color:#b91c1c;color:#fff}

/* Give the Rentals request the main content width and a white reference-style form. */
body.apex-page-rentals #reserve{background:#fff}
body.apex-page-rentals #reserve>.apex-container{max-width:1280px}
body.apex-page-rentals #reserve>.apex-container>.wp-block-paragraph{max-width:672px;margin-bottom:40px}
body.apex-page-rentals #reserve .apex-email-request{background:#fff;border-color:#f3f4f6}
body.apex-page-rentals #reserve .apex-form-fields>div:last-child{grid-column:1/-1}
body.apex-page-rentals #reserve .apex-email-request input,body.apex-page-rentals #reserve .apex-email-request select,body.apex-page-rentals #reserve .apex-email-request textarea{padding:12px 16px}
html[data-apex-theme=dark] body.apex-page-rentals #reserve{background:var(--apex-soft)}
html[data-apex-theme=dark] body.apex-page-rentals #reserve .apex-email-request{background:var(--apex-card);border-color:#ffffff1a}
html[data-apex-theme=dark] body.apex-page-rentals #reserve .apex-email-request input,html[data-apex-theme=dark] body.apex-page-rentals #reserve .apex-email-request select,html[data-apex-theme=dark] body.apex-page-rentals #reserve .apex-email-request textarea{border-color:#ffffff1a}
@media(max-width:767px){body.apex-page-rentals #reserve>.apex-container>.wp-block-paragraph{margin-bottom:24px}body.apex-page-rentals #reserve .apex-email-request{padding:32px}}

/* Safety contact card keeps its icon, copy and button as editable native blocks. */
body.apex-page-safety .apex-inner-section:has(> .apex-container.apex-narrow > .apex-icon-tile){padding:64px 24px}
body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile){display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:'icon button' 'heading button' 'copy button';column-gap:24px;align-items:center;max-width:1024px;padding:56px;border:1px solid #f3f4f6;border-radius:16px;background:var(--apex-soft);box-shadow:0 1px 2px #0000000d}
body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>.apex-icon-tile{grid-area:icon;justify-self:start;margin:0 0 16px;width:24px!important}
body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>h3{grid-area:heading;align-self:end;margin:0 0 8px;font-family:var(--wp--preset--font-family--display);font-size:30px;font-weight:800;line-height:36px;letter-spacing:-.025em}
body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>p{grid-area:copy;align-self:start;margin:0;color:#4b5563;font-size:16px;line-height:1.625}
body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>.wp-block-buttons{grid-area:button;justify-self:end;margin:0}
body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile) .wp-block-button__link{padding:12px 32px;font-size:16px;line-height:24px;letter-spacing:.05em;white-space:nowrap;box-shadow:0 4px 6px #0002}
html[data-apex-theme=dark] body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile){border-color:#ffffff1a;background:var(--apex-card)}
html[data-apex-theme=dark] body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>p{color:#d1d5db}
@media(max-width:767px){body.apex-page-safety .apex-inner-section:has(> .apex-container.apex-narrow > .apex-icon-tile){padding-block:24px}body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile){grid-template-columns:minmax(0,1fr);grid-template-areas:'icon' 'heading' 'copy' 'button';padding:40px}body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>h3{font-size:24px;line-height:32px}body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>.wp-block-buttons{justify-self:center;margin-top:24px}}

/* 1.5.0: real field photos, readable heroes, full service rows on phones, mobile call bar. */
/* Hero legibility: lighter red accents and a stronger scrim so red text never sits on red imagery. */
.apex-hero .apex-eyebrow{color:#fca5a5!important;text-shadow:0 1px 8px #000c}
.apex-hero .apex-eyebrow:before{background:#f87171}
.apex-hero h1 .apex-red{color:#ef4444;text-shadow:0 2px 18px #000c,0 1px 2px #000}
.apex-hero .wp-block-cover__background{background:linear-gradient(to top,#000a,transparent 55%),linear-gradient(to right,#000000e6,#000000a6 55%,#00000040)!important}
@media(max-width:767px){.apex-hero .wp-block-cover__background{background:linear-gradient(#000000b3,#000000d9)!important}}

/* Services: every service row (with its checklist) is shown on tablets and phones. */
@media(max-width:1023px){
 .apex-services-desktop{display:block!important}
 .apex-services-mobile{display:none!important}
 .apex-service-row{grid-template-columns:1fr;gap:28px}
 .apex-service-row.apex-reverse>figure{order:0}
 .apex-service-detail+.apex-service-detail{margin-top:64px}
 /* Root scroll-padding already clears the sticky header and section tabs. */
 body.apex-page-services .apex-service-detail{scroll-margin-top:0}
}
@media(max-width:767px){
 .apex-service-row{gap:20px}
 .apex-service-row h2{font-size:30px;line-height:36px}
 .apex-service-detail+.apex-service-detail{margin-top:48px}
}
.apex-check-list a{color:var(--apex-red);font-weight:600}

/* Community row on Careers. */
.apex-community img{aspect-ratio:4/3}

/* Field-photo gallery: eight photos on desktop, a 2×2 grid of four on phones. */
@media(max-width:767px){.apex-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apex-instagram-grid>figure:nth-child(n+3){display:block}.apex-instagram-grid>figure:nth-child(n+5){display:none}}

/* Footer licence line. */
.apex-footer-licence{font-size:13px;color:#9ca3af;margin-top:12px!important}.apex-licence-no{white-space:nowrap}

/* Sticky call / quote bar on phones. */
.apex-mobile-bar{display:none}
@media(max-width:767px){
 .apex-mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#1f2937f2;border-top:1px solid #ffffff1a;box-shadow:0 -6px 16px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 .apex-mobile-bar .wp-block-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
 .apex-mobile-bar .wp-block-button{margin:0}
 .apex-mobile-bar .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:10px 12px;font-size:14px;white-space:nowrap}
 .apex-mobile-bar .apex-mobile-call .wp-block-button__link{background:transparent;color:#fff;border:1px solid #ffffff59}
 .apex-mobile-bar .apex-mobile-call .wp-block-button__link:before{content:'';width:16px;height:16px;margin-right:8px;background:currentColor;-webkit-mask:url("assets/icons/Phone.svg") center/contain no-repeat;mask:url("assets/icons/Phone.svg") center/contain no-repeat}
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 /* 1.5.33: the bar stays visible and tappable above the open drawer (the sticky header is z-index 50).
    Only the core navigation's full-screen modal fallback still hides it. */
 .apex-mobile-bar{z-index:60}
 body:has(.wp-block-navigation__responsive-container.is-menu-open) .apex-mobile-bar{display:none}
}
@media(max-width:379px){
 /* The full number stays in the link text and accessible name; only the visible label shortens to fit. */
 .apex-mobile-bar .apex-mobile-call .wp-block-button__link{font-size:0}
 .apex-mobile-bar .apex-mobile-call .wp-block-button__link:after{content:'Call';content:'Call'/'';font-size:14px}
}
@media print{.apex-mobile-bar{display:none!important}}

/* 1.5.1: compact footer on tablets and desktops. */
.apex-footer-links{grid-template-columns:1fr}
@media(min-width:768px){
 .apex-footer{padding:40px 0 20px}
 .apex-footer-grid{grid-template-columns:5fr 3fr 4fr;gap:40px;margin-bottom:24px;align-items:start}
 .apex-footer-brand{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}
 .apex-footer-brand>*{grid-column:1/-1}
 .apex-footer-logo{margin-bottom:12px}
 .apex-footer-logo img{height:34px}
 .apex-footer-brand p{margin-bottom:0}
 .apex-footer-licence{margin-top:6px!important;font-size:12px}
 .apex-footer-brand>.wp-block-social-links{grid-column:1;margin-top:16px}
 .apex-footer .wp-block-social-links.is-style-logos-only .wp-social-link{padding:8px}
 .apex-footer .wp-social-link svg{height:16px;width:16px}
 .apex-footer-dealer{grid-column:2;display:flex;align-items:center;gap:12px;margin-top:16px;padding:0 0 0 24px;border-top:0;border-left:1px solid #ffffff1a}
 .apex-footer-dealer .apex-label{margin:0;white-space:nowrap}
 .apex-footer-dealer>*{flex:none;margin:0!important}
 .apex-footer-dealer img{height:26px;width:auto}
 .apex-footer h4{margin-bottom:12px}
 .apex-footer-site .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,max-content);column-gap:32px;row-gap:8px}
 .apex-footer-contact-line{margin-bottom:8px}
 .apex-footer-bottom{padding-top:16px}
}

/* 1.5.3: one text colour system for light and dark mode.
   Roles: ink (headings), body, subtle (labels, meta, captions), accent (small red text),
   accent-strong (large red numbers and headline accents). Always-dark bands use the dark values. */
:root{--apex-subtle:#6b7280;--apex-accent-text:#b91c1c;--apex-accent-strong:#b91c1c;--apex-accent-line:#b91c1c}
html[data-apex-theme=dark],.apex-hero,.apex-cta,.apex-trust,.apex-footer,.apex-mobile-bar{--apex-subtle:#9ca3af;--apex-accent-text:#f87171;--apex-accent-strong:#ef4444;--apex-accent-line:#ef4444}

/* Small red text: eyebrows, tags, numbering, links, active navigation. */
.apex-eyebrow,.apex-hero .apex-eyebrow{color:var(--apex-accent-text)!important}
.apex-map-hint,.apex-feature-scope,.apex-availability,.apex-service-number,.apex-check-list a,.apex-faq a{color:var(--apex-accent-text)}
.apex-header .wp-block-navigation a:hover,.apex-header .wp-block-navigation a[aria-current=page],.apex-mobile-link:hover,.apex-mobile-link[aria-current=page]{color:var(--apex-accent-text)}
body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links .wp-block-button__link:hover,body:is(.apex-page-services,.apex-page-rentals) .apex-jump-links a[aria-current]{color:var(--apex-accent-text)}
.apex-check-list li:before,body.apex-page-services .apex-faq summary::after{color:var(--apex-accent-text)}

/* Large red text and headline accents. */
.apex-red,.apex-hero h1 .apex-red{color:var(--apex-accent-strong)}
.apex-stat-value{color:var(--apex-accent-strong)}
.apex-process-number{color:var(--apex-accent-strong)!important;border-color:var(--apex-accent-strong)}

/* Decorative red lines follow the same accent. */
.apex-underline{border-bottom-color:var(--apex-accent-line)}
.apex-eyebrow:before,.apex-cta .apex-eyebrow:after,.apex-hero .apex-eyebrow:before{background:var(--apex-accent-line)}
.apex-stats>div{border-left-color:color-mix(in srgb,var(--apex-accent-line) 22%,transparent)}
.apex-stats>div:first-child{border-left-color:transparent}

/* Subtle grey text. */
.apex-stat-label,.apex-card-meta,.apex-footer-bottom p,body:is(.apex-page-services,.apex-page-rentals) .apex-jump-label{color:var(--apex-subtle)}
html[data-apex-theme=dark] .apex-map-disclaimer{color:var(--apex-subtle)}
.apex-map-disclaimer{color:var(--apex-subtle)}

/* 1.5.4: Careers reads as open lists rather than a wall of cards. */
:root{--apex-rule:#e5e7eb}
html[data-apex-theme=dark]{--apex-rule:#ffffff1f}
.apex-benefits{column-gap:40px;row-gap:0}
@media(min-width:1024px){.apex-benefits{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px}}
.apex-benefit{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:16px;align-content:start;padding:28px 0;border-top:1px solid var(--apex-rule)}
.apex-benefit>.apex-icon-tile{grid-row:1/3;margin:3px 0 0!important;padding:0;background:none;border-radius:0}
.apex-benefit h3{margin:0 0 6px;font-size:18px;line-height:26px}
.apex-benefit p{margin:0;font-size:15px;line-height:1.6}
@media(max-width:767px){.apex-benefit{padding:22px 0}}

.apex-career-split{gap:0}
.apex-career-col{padding:0}
@media(min-width:1024px){
 .apex-career-col:first-child{padding-right:56px}
 .apex-career-col+.apex-career-col{padding-left:56px;border-left:1px solid var(--apex-rule)}
}
@media(max-width:1023px){.apex-career-col+.apex-career-col{margin-top:36px;padding-top:36px;border-top:1px solid var(--apex-rule)}}
body.apex-page-careers .apex-trade-list{display:flex;flex-wrap:wrap;gap:10px}
body.apex-page-careers .apex-trade-list li{min-height:0;gap:8px;padding:8px 14px;border:1px solid var(--apex-rule);border-radius:999px;background:transparent}
body.apex-page-careers .apex-trade-list li::before{flex-basis:14px;width:14px;height:14px}
html[data-apex-theme=dark] body.apex-page-careers .apex-trade-list li{border-color:var(--apex-rule);background:transparent}

/* 1.5.5: a shorter, calmer home page on phones. Content stays in the page; only presentation changes. */
@media(max-width:767px){
 /* Trust badges repeat the stats, footer licence line and Safety page. */
 body.apex-page-home .apex-trust{display:none}
 /* Stats: compact 2×2. */
 body.apex-page-home .apex-stats-section{padding-block:20px}
 body.apex-page-home .apex-stats{gap:16px 12px}
 body.apex-page-home .apex-stat-value{font-size:34px!important;margin-bottom:4px}
 body.apex-page-home .apex-stat-label{font-size:10px!important;line-height:14px!important;letter-spacing:.12em}
 /* Service cards: shorter photo, one tight meta line, three-line description. */
 .apex-native-carousel .apex-service-card>.wp-block-image img{height:150px}
 .apex-native-carousel .apex-card-body{padding:18px 20px 20px}
 .apex-native-carousel .apex-card-meta{font-size:9px!important;letter-spacing:.1em;line-height:14px!important;margin-bottom:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .apex-native-carousel .apex-card-body h3{font-size:20px;line-height:26px;margin-bottom:6px}
 .apex-native-carousel .apex-card-body p{font-size:14px;line-height:1.5;margin-bottom:12px}
 .apex-native-carousel .apex-card-body p:not(:last-child):not(.apex-card-meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 /* How we work: a numbered list instead of four cards. */
 body.apex-page-home .apex-process{gap:0}
 body.apex-page-home .apex-process>.is-style-apex-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px 0;border:0;border-top:1px solid var(--apex-rule,#e5e7eb);border-radius:0;background:none;box-shadow:none}
 body.apex-page-home .apex-process>.is-style-apex-card:first-child{border-top:0;padding-top:0}
 body.apex-page-home .apex-process-number{grid-row:1/3;width:40px;height:40px;margin:0;font-size:16px!important}
 body.apex-page-home .apex-process h3{font-size:18px;line-height:24px;margin:0 0 4px}
 body.apex-page-home .apex-process p:not(.apex-process-number){font-size:14px;line-height:1.5;margin:0}
 /* Safety / Careers: text only. */
 body.apex-page-home .apex-promos{gap:16px}
 body.apex-page-home .apex-promo-card>.wp-block-image{display:none}
 body.apex-page-home .apex-promo-card .apex-panel-body{padding:22px}
 body.apex-page-home .apex-promo-card .apex-icon-tile{display:none}
 body.apex-page-home .apex-panel-body h3{font-size:22px;margin-bottom:6px}
 body.apex-page-home .apex-panel-body p{font-size:14px;line-height:1.5;margin-bottom:16px}
 /* Map, community, gallery: shorter. */
 body.apex-page-home .apex-map-compact .apex-map-canvas{height:320px!important}
 body.apex-page-home .apex-area-grid{gap:20px}
 body.apex-page-home .apex-community img{aspect-ratio:16/9}
 body.apex-page-home .apex-community p+p{display:none}
 body.apex-page-home .apex-instagram-grid{margin-top:20px}
 body.apex-page-home .apex-section-heading{margin-bottom:20px!important}
}

/* 1.5.6: phones get a much shorter home page and footer. */
@media(max-width:767px){
 /* Galleries snap to the page margin instead of the screen edge. */
 .apex-gallery{scroll-padding-inline:24px}
 /* Home: drop sections that repeat other content on phones. */
 body.apex-page-home .apex-section:has(> .apex-container > .apex-process),
 body.apex-page-home .apex-cta{display:none}
 body.apex-page-home .apex-home-hero{min-height:0!important;padding-block:56px 40px}
 body.apex-page-home .apex-home-hero h1{font-size:38px;margin-bottom:16px}
 body.apex-page-home .apex-home-hero .apex-hero-lead{font-size:15px;margin-bottom:20px}
 /* Service cards: title, two lines and a link. */
 .apex-native-carousel .apex-card-meta{display:none}
 .apex-native-carousel .apex-service-card>.wp-block-image img{height:136px}
 .apex-native-carousel .apex-card-body p:not(:last-child){-webkit-line-clamp:2}
 body.apex-page-home .apex-services-intro>p{display:none}
 /* Map and featured project: shorter. */
 body.apex-page-home .apex-area-grid .apex-section-heading+p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 body.apex-page-home .apex-map-compact .apex-map-canvas{height:320px!important}
 body.apex-page-home .apex-feature-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 body.apex-page-home .apex-featured .apex-gallery>*{flex-basis:72%}
 /* Field photos: one row of four thumbnails. */
 body.apex-page-home .apex-instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 body.apex-page-home .apex-instagram-grid img{border-radius:8px!important}
 body.apex-page-home .apex-instagram>.apex-container>p{display:none}

 /* Footer: logo, one line of text, links in rows, contact, all tight. */
 .apex-footer{padding:32px 0 20px}
 .apex-footer-grid{gap:22px;margin-bottom:20px}
 .apex-footer-brand{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;max-width:none}
 .apex-footer-brand>*{grid-column:1/-1}
 .apex-footer-logo{margin-bottom:10px}
 .apex-footer-logo img{height:30px}
 .apex-footer-brand>p:not(.apex-footer-licence){display:none}
 .apex-footer-licence{margin-top:0!important;font-size:12px}
 .apex-footer-brand>.wp-block-social-links{grid-column:1;margin-top:12px}
 .apex-footer .wp-block-social-links.is-style-logos-only .wp-social-link{padding:7px}
 .apex-footer .wp-social-link svg{height:16px;width:16px}
 .apex-footer-dealer{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;padding:0;border:0}
 .apex-footer-dealer .apex-label{margin:0;white-space:nowrap;font-size:9px}
 .apex-footer-dealer>*{flex:none;margin:0!important}
 .apex-footer-dealer img{height:22px;width:auto}
 .apex-footer h4{display:none}
 .apex-footer-links{display:block}
 .apex-footer-site .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(3,max-content);column-gap:24px;row-gap:6px}
 .apex-footer-contact-line{margin-bottom:6px}
 .apex-footer p,.apex-footer a,.apex-footer li{font-size:13px}
 .apex-footer-bottom{padding-top:14px}
 .apex-footer-bottom p+p{display:none}
}

/* 1.5.7: Careers lists tighter on phones. */
@media(max-width:767px){
 .apex-benefit{padding:14px 0;column-gap:12px}
 .apex-benefit>.apex-icon-tile{margin-top:2px!important}
 .apex-benefit h3{font-size:16px;line-height:22px;margin-bottom:2px}
 .apex-benefit p{font-size:14px;line-height:1.45}
 body.apex-page-careers .apex-trade-list{gap:6px}
 body.apex-page-careers .apex-trade-list li{padding:5px 11px;font-size:13px}
 body.apex-page-careers .apex-career-split .apex-section-heading{margin-bottom:14px!important}
 body.apex-page-careers .apex-career-split .apex-check-list li{font-size:14px;line-height:1.45}
 .apex-career-col+.apex-career-col{margin-top:24px;padding-top:24px}
}

/* 1.5.8: shorter inner pages on phones. */
@media(max-width:767px){
 /* Shorter page heroes everywhere. */
 .apex-hero:not(.apex-home-hero){min-height:0!important;padding-block:48px 32px}
 .apex-hero:not(.apex-home-hero) .apex-hero-lead{font-size:15px;line-height:1.55}
 /* "Contact us" / "Send your resume" bands repeat the sticky call bar or the form right above them. */
 .apex-cta:has(a[href="/contact/"]),.apex-cta:has(a[href="#apply"]){display:none}
 /* Checklists: tighter everywhere. */
 .apex-check-list{gap:8px;margin:16px 0}
 .apex-check-list li{font-size:14px;line-height:1.45;padding-left:22px}

 /* Services: shorter photos, no per-section quote buttons (the sticky bar has one). */
 body.apex-page-services .apex-service-row img{aspect-ratio:16/9}
 body.apex-page-services .apex-service-row p:not(.apex-service-number){font-size:15px;line-height:1.55;margin-bottom:0}
 body.apex-page-services .apex-service-row .wp-block-buttons{display:none}
 body.apex-page-services .apex-service-number{margin-bottom:6px!important}
 body.apex-page-services .apex-service-row h2{margin-bottom:10px}
 .apex-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
 .apex-products>.is-style-apex-card{padding:16px 12px}
 .apex-product img{height:110px!important}
 .apex-products h3{font-size:15px;line-height:20px;margin:10px 0 4px}
 .apex-products p{font-size:12px;line-height:1.45}
 body.apex-page-services .apex-dealer-heading img{height:44px}

 /* Rentals: each category's equipment swipes sideways instead of stacking. */
 .apex-rental-intro{margin-bottom:20px}
 .apex-rental-intro img{aspect-ratio:16/9}
 .apex-rental-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-24px;padding:4px 24px 12px;scroll-padding-inline:24px;scrollbar-width:none}
 .apex-rental-grid::-webkit-scrollbar{display:none}
 .apex-rental-grid>.apex-rental-card{flex:0 0 82%;scroll-snap-align:start;padding:18px}
 .apex-rental-card h3{font-size:17px;margin-bottom:8px}
 .apex-rental-card p{font-size:14px;line-height:1.5}
 .apex-rental-card .apex-check-list{margin:12px 0 16px}
 .apex-rental-card .wp-block-button__link{padding:10px 18px;font-size:13px}

 /* Safety: compact credentials and question card. */
 .apex-certification-card{padding:18px!important}
 .apex-certification-list li{padding-left:34px;min-height:24px;padding-top:1px}
 .apex-certification-list li:before{width:24px;height:24px;font-size:12px}
 body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile){padding:24px!important}
 body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>.apex-icon-tile{display:none}
 body.apex-page-safety .apex-container.apex-narrow:has(> .apex-icon-tile)>h3{font-size:22px;line-height:28px}

 /* Contact: the footer repeats these details, so keep them tight. */
 .apex-contact-info>p{display:none}
 .apex-contact-line{margin:12px 0;gap:12px}
 .apex-contact-line .apex-icon-tile{padding:8px}
 .apex-contact-line a{font-size:16px}
 .apex-contact-info .wp-block-social-links{margin-top:16px}
}

/* 1.5.9: phones use the header menu; the footer drops its duplicate page links. */
@media(max-width:767px){.apex-footer-links{display:none}}

/* 1.5.10: sideways swipe rows never capture vertical scrolling on phones. */
@media(max-width:767px){
 .apex-rental-grid,.apex-gallery{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
 /* Cards in swipe rows fade in without sliding, so they never overflow the row. */
 .apex-rental-grid>.apex-reveal,.apex-gallery>.apex-reveal{transform:none!important}
}

/* Adaptive ComplyWorks lettering; the coloured emblem stays unchanged. */
.apex-credentials{flex-wrap:wrap;gap:32px}
.apex-credential-complyworks{margin:0}
.apex-credential-complyworks img{display:block;width:240px!important;max-width:100%;height:auto!important;object-fit:contain;background:transparent;padding:0;border-radius:0;box-sizing:border-box;filter:none!important;opacity:1!important}
.apex-footer-dealer{display:block;grid-column:1/-1;border:0;padding:0}
.apex-footer-dealer .apex-label{margin-bottom:12px!important;white-space:normal}
.apex-partner-logos{display:grid;grid-template-columns:minmax(0,156px) minmax(0,156px);align-items:center;gap:20px}
.apex-partner-logos>*{margin:0!important;min-width:0}
.apex-footer .apex-partner-logos .apex-dealer img{width:108px;height:auto;max-width:100%}
.apex-footer .apex-credential-complyworks img{width:156px!important;height:auto;padding:0}
@media(max-width:767px){
 /* Keep the fixed action bar's reserved space inside the dark footer. */
 body{padding-bottom:0}
 .apex-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .apex-mobile-bar{background:#1f2937}
 .apex-footer-logo{display:none}
 .apex-footer-dealer{grid-column:1/-1;padding:0;border:0}
 .apex-footer .apex-credential-complyworks img{width:144px!important}
 .apex-partner-logos{gap:20px}
}
@media(max-width:767px){
 .apex-credentials{gap:24px;flex-wrap:wrap}
 .apex-credentials>.apex-credential{max-width:calc(50% - 12px);min-width:0}
 .apex-credentials .apex-credential img{max-width:100%;height:auto}
 .apex-credentials .apex-credential-complyworks img{padding:0}
}

/* Phones keep native scrolling without a visible page scrollbar or gutter. */
@media(max-width:767px){
 html{scrollbar-width:none}
 html::-webkit-scrollbar{display:none;width:0;height:0}
}

/* Keep the full-colour partner wordmarks legible in either colour scheme. */
.apex-partner-logo-color img{display:block;width:180px!important;max-width:100%;height:72px!important;object-fit:contain!important;background:#fff;padding:12px;box-sizing:border-box;border-radius:6px;filter:none!important;opacity:1!important}
.apex-footer .apex-partner-logo-color img{width:156px!important;height:64px!important;padding:10px}

/* 1.5.26: partner logos on one line in the footer, white marks at matched visual sizes. */
.apex-footer .apex-partner-logos{display:grid;grid-template-columns:minmax(0,92fr) minmax(0,96fr) minmax(0,124fr) minmax(0,88fr);align-items:center;gap:20px;max-width:none}
.apex-footer .apex-partner-logos>figure{margin:0!important;min-width:0}
.apex-footer .apex-partner-logos img{display:block;width:100%!important;height:auto!important;max-width:100%;background:none;padding:0;border-radius:0;filter:none!important;opacity:1!important}
@media(min-width:768px){.apex-footer-brand{min-width:0}.apex-footer .apex-partner-logos{width:440px}}
@media(max-width:767px){.apex-footer .apex-partner-logos{gap:12px}}

/* 1.5.26: Safety certification card, licence item and TSBC badges. */
.apex-certification-list li.apex-licence-item{grid-column:1/-1}
.apex-licence-numbers{display:inline-block;margin-top:6px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--apex-ink)}
.apex-licence-numbers .apex-licence-no{white-space:nowrap}
/* 1.5.28: TSBC badges. Each unaltered TSBC "Solid Stacked" badge sits in a rounded frame of the badge's own blue,
   so the corners read as rounded without clipping the badge (padding >= 0.3 x radius keeps its corners inside the curve).
   Both frames share one width (the wider LIC badge's 3.5682:1 ratio) so the two badges and their captions line up;
   the badge row uses the same two-column grid as the list above it. */
.apex-tsbc-badges{--apex-badge-h:44px;--apex-badge-pad:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:28px!important;padding-top:24px;border-top:1px solid var(--apex-border)}
html[data-apex-theme=dark] .apex-tsbc-badges{border-top-color:#ffffff1a}
.apex-tsbc-badge{display:flex;align-items:center;gap:14px;margin:0!important}
.apex-tsbc-badges .apex-tsbc-badge-frame{flex:none;display:flex;justify-content:center;box-sizing:border-box;width:calc(var(--apex-badge-h) * 3.5682 + 2 * var(--apex-badge-pad));margin:0!important;padding:var(--apex-badge-pad);background:#00497b;border-radius:10px;line-height:0}
.apex-tsbc-badges .apex-tsbc-badge-frame img{display:block;width:auto!important;max-width:none;height:var(--apex-badge-h)!important;border-radius:0!important;box-shadow:none!important}
.apex-tsbc-badge-caption{flex:1 1 0;min-width:0;margin:0!important;font-size:13px;line-height:1.4;color:var(--apex-muted)}
/* Tablet: list columns are narrow, so each caption goes under its badge. */
@media(min-width:768px) and (max-width:1023px){
 .apex-tsbc-badge{flex-direction:column;align-items:flex-start;gap:8px}
 .apex-tsbc-badge-caption{flex:none}
}
/* Phones: one column, caption beside each badge; scroll targets clear the sticky call/quote bar. */
@media(max-width:767px){
 html{scroll-padding-bottom:84px}
 .apex-tsbc-badges{--apex-badge-h:36px;--apex-badge-pad:4px;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px!important;padding-top:18px}
 .apex-tsbc-badges .apex-tsbc-badge-frame{border-radius:8px}
 .apex-tsbc-badge{gap:12px}
}
/* Narrow phones: caption under each badge. */
@media(max-width:359px){
 .apex-tsbc-badges{--apex-badge-h:38px;gap:16px}
 .apex-tsbc-badge{flex-direction:column;align-items:flex-start;gap:6px}
 .apex-tsbc-badge-caption{flex:none}
}

/* 1.5.29: dark-mode credentials strip swaps in the white D&B and SkilledTradesBC marks; same frame as the colour logos, no box. */
.apex-partner-logo-white img{display:block;width:180px!important;max-width:100%;height:72px!important;object-fit:contain!important;background:none;padding:12px;box-sizing:border-box;border-radius:0;filter:none!important;opacity:1!important}

/* 1.5.30: the Armstrong Air logo is inline SVG (functions.php), so its fills follow the colour scheme; always white in the footer.
   Widths keep the mark the size of the old PNG, which was cropped to the artwork (the SVG's viewBox is 0.9% wider). */
.apex-armstrong-svg{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:119.3/30}
html[data-apex-theme=dark] .apex-armstrong-svg,.apex-footer .apex-armstrong-svg{--armstrong-house:#fff;--armstrong-wave-top:#fff;--armstrong-wave-bottom:#fff;--armstrong-word:#fff}
@media(prefers-color-scheme:dark){html:not([data-apex-theme=light]) .apex-armstrong-svg{--armstrong-house:#fff;--armstrong-wave-top:#fff;--armstrong-wave-bottom:#fff;--armstrong-word:#fff}}
.apex-credentials .apex-credential-armstrong .apex-armstrong-svg{width:231px}
.apex-dealer-heading .apex-armstrong-svg{width:264px}
@media(max-width:767px){
 .apex-credentials>.apex-credential-armstrong{width:calc(50% - 12px)}
 .apex-credentials .apex-credential-armstrong .apex-armstrong-svg{width:100%}
 body.apex-page-services .apex-dealer-heading .apex-armstrong-svg{width:182px}
}

/* 1.5.32: stacked Careers columns. .apex-grid>* zeroes the second column's margin-top, so the space
   above the divider is the first column's bottom padding, matching the padding-top below the line. */
@media(max-width:1023px){.apex-career-col:first-child{padding-bottom:36px}}
@media(max-width:767px){.apex-career-col:first-child{padding-bottom:24px}}
