/* Evolved Floors sitewide theming (staging) */
:root{ --ef-orange:#ED4304; --ef-dark:#1D1D1E; --ef-bone:#F7F4EE; }
body, .wp-site-blocks{ background-color:#F7F4EE; }
.home .wp-site-blocks{ background-color:#fff; }
main a:not(.wp-element-button):not(.wp-block-button__link):not(.btn-pill):not(.wp-block-navigation-item__content){ color:#ED4304; }
a.btn-pill, .wp-element-button, .wp-block-button__link, button.wp-element-button, .wc-block-components-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ color:#fff !important; background-color:#ED4304 !important; background:#ED4304 !important; border-radius:50px !important; border:none !important; text-transform:none !important; box-shadow:none !important; }
a.btn-pill:hover, .wp-element-button:hover, .wp-block-button__link:hover{ background:#c93a03 !important; color:#fff !important; }
.wp-block-button.is-style-outline .wp-block-button__link{ background:transparent !important; color:#ED4304 !important; border:1px solid #ED4304 !important; }
header.wp-block-template-part > .wp-block-group:first-child{ background-color:#1D1D1E !important; border-bottom:1px solid rgba(255,255,255,0.08); flex-wrap:nowrap !important; overflow:hidden; min-height:78px; align-items:center; gap:18px; }
header.wp-block-template-part .wp-block-site-logo img, header.wp-block-template-part .custom-logo{ height:42px !important; width:auto !important; max-width:none !important; }
header.wp-block-template-part .wp-block-navigation{ flex-wrap:nowrap !important; overflow:hidden; min-width:0; flex:1 1 auto; }
header.wp-block-template-part ul.wp-block-navigation__container{ flex-wrap:nowrap !important; gap:18px !important; min-width:0; }
header.wp-block-template-part .wp-block-navigation-item__label{ white-space:nowrap; font-size:12px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; }
header.wp-block-template-part .wp-block-navigation-item__content{ color:#fff !important; }
header.wp-block-template-part .wp-block-navigation-item__content:hover{ color:#ED4304 !important; }
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__label{ text-transform:none; font-size:13px; letter-spacing:0; }
header.wp-block-template-part .wp-block-group.is-nowrap{ flex-wrap:nowrap !important; flex:0 0 auto; gap:12px; align-items:center; }
header.wp-block-template-part p a[href^="tel:"]{ color:#fff !important; font-weight:700; white-space:nowrap; text-decoration:none; }
header.wp-block-template-part .wp-block-button__link{ min-width:0 !important; padding:11px 20px !important; font-size:13px !important; font-weight:700 !important; border-radius:50px !important; white-space:nowrap; background:#ED4304 !important; color:#fff !important; box-shadow:none !important; text-transform:none !important; }
@media (max-width:1400px){ header.wp-block-template-part ul.wp-block-navigation__container{ gap:14px !important; } header.wp-block-template-part .wp-block-navigation-item__label{ font-size:11px; } }
footer.wp-block-template-part a{ color:#EDEDED !important; }
footer.wp-block-template-part a:hover{ color:#ED4304 !important; }
main h1, main h2, main h3{ color:#1D1D1E; }

/* ===== Shop archive: filter layout (staging) ===== */
.ef-shop-filters{ width:100%; }
@media (min-width:900px){
  .ef-shop-filters{ display:block !important; padding:20px 24px; background:#fff; border:1px solid rgba(29,29,30,0.08); border-radius:14px; margin-bottom:28px; }
  .ef-shop-filters .wc-block-product-filters{ display:block !important; width:100%; }
  .ef-shop-filters .wc-block-product-filters__open-overlay{ display:none !important; }
  .ef-shop-filters .wc-block-product-filters__overlay-content{ display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:flex-start; gap:24px 40px; width:100%; }
  .ef-shop-filters .wc-block-product-filters__overlay-content > *{ flex:1 1 200px; min-width:180px; max-width:320px; margin:0 !important; }
  .ef-shop-filters .wp-block-woocommerce-product-filter-removable-chips,
  .ef-shop-filters .wp-block-woocommerce-product-filter-active,
  .ef-shop-filters .wp-block-woocommerce-product-filter-clear-button{ flex:1 1 100%; max-width:none; }
  .ef-shop-filters .wc-block-product-filter-checkbox-list__list{ max-height:none; }
}
/* below 900px: WooCommerce default stacked overlay filters, untouched */
/* Active filter chips in brand orange */
.wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item{ background:#ED4304 !important; border:1px solid #ED4304 !important; color:#fff !important; border-radius:50px !important; padding:0.3em 0.9em !important; }
.wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__remove{ color:#fff !important; }
.wc-block-product-filter-checkbox-list input[type="checkbox"]{ accent-color:#ED4304; }

/* ===== Single product: tidy payment plugin junk above add to cart ===== */
.single-product #payment-method-message:empty,
.single-product #ppcp-recaptcha-v2-container:empty,
.single-product .widget-product:empty{ display:none !important; }
.single-product .wp-block-add-to-cart-form .ppc-button-wrapper,
.single-product .wp-block-add-to-cart-form #ppc-button-ppcp-gateway,
.single-product .wp-block-add-to-cart-form .wc-stripe-product-checkout-container,
.single-product .wp-block-add-to-cart-form .wcpay-payment-request-wrapper{ display:none !important; }
.single-product form.cart button.single_add_to_cart_button,
.single-product .wc-block-add-to-cart-form button[type="submit"]{ background:#ED4304 !important; color:#fff !important; border:none !important; border-radius:50px !important; padding:14px 34px !important; font-weight:700 !important; box-shadow:none !important; }
.single-product form.cart button.single_add_to_cart_button:hover{ background:#c93a03 !important; }

@media (min-width:900px){
  .ef-shop-filters .wc-block-product-filters__overlay-content > *{ --wp--style--block-gap:10px; }
  .ef-shop-filters .wc-block-product-filter__heading,
  .ef-shop-filters h3{ margin:0 0 10px !important; }
  .ef-shop-filters .wc-block-product-filters__overlay-content > * > *{ margin-top:0 !important; }
}

@media (min-width:900px){
  .ef-shop-filters .wc-block-product-filters{ --wc-product-filter-block-spacing:12px !important; }
  .ef-shop-filters .wc-block-product-filters__overlay-content > *{ display:flex; flex-direction:column; gap:10px; }
  .ef-shop-filters .wc-block-product-filters__overlay-content > * > h1,
  .ef-shop-filters .wc-block-product-filters__overlay-content > * > h2,
  .ef-shop-filters .wc-block-product-filters__overlay-content > * > h3,
  .ef-shop-filters .wc-block-product-filters__overlay-content > * > h4{ margin:0 !important; }
}


/* ===== INNER PAGES MOBILE PASS (staging) — scoped body:not(.home) ===== */
body:not(.home), body:not(.home) .wp-site-blocks{ overflow-x:hidden; max-width:100%; }
body:not(.home) main img, body:not(.home) main figure img{ max-width:100%; height:auto; }

@media (max-width:781px){
  /* --- header: keep one row, small logo, visible hamburger --- */
  body:not(.home) header.wp-block-template-part > .wp-block-group:first-child{ flex-wrap:nowrap !important; gap:10px !important; padding-left:16px !important; padding-right:16px !important; min-height:64px; overflow:hidden; }
  body:not(.home) header.wp-block-template-part .wp-block-site-logo img,
  body:not(.home) header.wp-block-template-part .custom-logo{ height:30px !important; width:auto !important; max-width:150px !important; }
  body:not(.home) header.wp-block-template-part .wp-block-group.is-nowrap{ min-width:0; flex:0 1 auto; gap:8px !important; }
  body:not(.home) header.wp-block-template-part .wp-block-group.is-nowrap .wp-block-button{ display:none !important; }
  body:not(.home) header.wp-block-template-part p a[href^="tel:"]{ font-size:13px; }
  body:not(.home) header.wp-block-template-part .wp-block-navigation__responsive-container-open{ display:flex !important; }
  body:not(.home) header.wp-block-template-part .wp-block-navigation:not(.has-modal-open) > ul.wp-block-navigation__container{ display:none !important; }

  /* --- kill leftover Instant Quote min-width:280px --- */
  .wp-block-button__link.has-vivid-red-background-color{ min-width:0 !important; max-width:100% !important; padding:14px 20px !important; font-size:1rem !important; white-space:normal !important; box-shadow:none !important; }
  body:not(.home) main .wp-block-button__link.has-vivid-red-background-color{ width:100% !important; display:block; text-align:center; }

  /* --- nested has-global-padding was eating 160px of a 390px screen --- */
  body:not(.home) .wp-site-blocks > main{ padding-left:16px !important; padding-right:16px !important; }
  body:not(.home) .wp-site-blocks > main .wp-block-group:not(.has-background){ padding-left:0 !important; padding-right:0 !important; }
  body:not(.home) .wp-site-blocks > main .wp-block-group.has-background{ padding-left:16px !important; padding-right:16px !important; }
  body:not(.home) .entry-content{ padding-left:0 !important; padding-right:0 !important; }
  body:not(.home) main .wp-block-group, body:not(.home) main .wp-block-column, body:not(.home) main .entry-content{ min-width:0; }

  /* --- columns stack --- */
  body:not(.home) .wp-block-columns{ flex-direction:column !important; flex-wrap:wrap !important; gap:20px; }
  body:not(.home) .wp-block-columns > .wp-block-column{ flex-basis:100% !important; width:100% !important; min-width:0 !important; margin-left:0 !important; }

  /* --- readable type --- */
  body:not(.home) main h1{ font-size:28px !important; line-height:1.2 !important; }
  body:not(.home) main h2{ font-size:22px !important; line-height:1.25 !important; }
  body:not(.home) main h3{ font-size:18px !important; line-height:1.3 !important; }
  body:not(.home) main p, body:not(.home) main li{ font-size:16px !important; line-height:1.6 !important; }
  body:not(.home) main h1, body:not(.home) main h2, body:not(.home) main h3, body:not(.home) main p, body:not(.home) main li, body:not(.home) main a{ overflow-wrap:break-word; word-break:normal; }

  /* --- buttons --- */
  body:not(.home) main .wp-block-button__link, body:not(.home) main .wp-element-button{ min-width:0 !important; white-space:normal !important; }
  body:not(.home) main .wp-block-buttons > .wp-block-button{ width:100%; }
  body:not(.home) main .wp-block-buttons > .wp-block-button > .wp-block-button__link{ display:block; width:100%; text-align:center; }

  /* --- media / overflow guards --- */
  body:not(.home) iframe, body:not(.home) video, body:not(.home) .wp-block-embed__wrapper > iframe{ max-width:100% !important; width:100% !important; }
  body:not(.home) table, body:not(.home) pre, body:not(.home) .wp-block-table{ display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body:not(.home) footer.wp-block-template-part .wp-block-group{ padding-left:16px; padding-right:16px; }
}

@media (max-width:781px){
  /* header: strip stray white backgrounds + inherited desktop padding */
  body:not(.home) header.wp-block-template-part .wp-block-navigation,
  body:not(.home) header.wp-block-template-part .wp-block-navigation > .wp-block-navigation__responsive-container-open,
  body:not(.home) header.wp-block-template-part .wp-block-group.is-nowrap:not(.has-background){ background:transparent !important; background-color:transparent !important; padding:0 !important; }
  body:not(.home) header.wp-block-template-part > .wp-block-group:first-child{ padding-top:10px !important; padding-bottom:10px !important; min-height:0 !important; align-items:center; }
  body:not(.home) header.wp-block-template-part .wp-block-navigation__responsive-container-open svg{ fill:#fff; }
}

/* ===== INNER HEADER UNIFY (staging) — aether//header template part ===== */
/* strip theme white backgrounds + oversized padding on desktop */
body:not(.home) .ef-inner-header{
  padding:12px 24px !important;
  min-height:76px;
  align-items:center !important;
  gap:16px !important;
}
body:not(.home) .ef-inner-header .wp-block-navigation,
body:not(.home) .ef-inner-header .wp-block-navigation__responsive-container:not(.is-menu-open),
body:not(.home) .ef-inner-header .ef-header-actions{
  background:transparent !important;
  background-color:transparent !important;
  padding:0 !important;
}
body:not(.home) .ef-inner-header .ef-header-actions{
  align-items:center !important;
  gap:14px !important;
  flex:0 0 auto;
}
/* logo */
body:not(.home) .ef-inner-header .ef-header-logo{ margin:0 !important; flex:0 0 auto; }
body:not(.home) .ef-inner-header .ef-header-logo img{
  height:40px !important; width:auto !important; display:block; border-radius:0 !important;
}
/* nav items — orange uppercase like the homepage bar */
body:not(.home) .ef-inner-header .wp-block-navigation{
  flex:1 1 auto; min-width:0; justify-content:center;
}
body:not(.home) .ef-inner-header .wp-block-navigation > ul.wp-block-navigation__container{
  flex-wrap:nowrap !important;
  justify-content:center;
  gap:0 16px !important;
  min-width:0;
}
body:not(.home) .ef-inner-header .wp-block-navigation .wp-block-navigation-item > a{
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#E84E1B !important;
  text-decoration:none !important;
  white-space:nowrap;
  padding:0 !important;
}
body:not(.home) .ef-inner-header .wp-block-navigation .wp-block-navigation-item{ padding:0 !important; }
body:not(.home) .ef-inner-header .wp-block-navigation .wp-block-navigation__submenu-icon{ padding:0 0 0 2px !important; }
body:not(.home) .ef-inner-header .wp-block-navigation .wp-block-navigation-item > a:hover{ opacity:.75; }
body:not(.home) .ef-inner-header .wp-block-navigation__submenu-container .wp-block-navigation-item > a{
  color:#1D1D1E !important; text-transform:none !important; letter-spacing:0 !important;
}
/* phone */
body:not(.home) .ef-inner-header .ef-header-actions p,
body:not(.home) .ef-inner-header .ef-header-actions p a[href^="tel:"]{
  color:#ffffff !important; margin:0 !important; padding:0 !important;
  font-size:14px !important; font-weight:600 !important; white-space:nowrap;
  text-decoration:none !important;
}
/* orange studio pill */
body:not(.home) .ef-inner-header .ef-studio-pill .wp-block-button__link{
  background-color:#ED4304 !important;
  color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
  border-radius:50px !important;
  min-width:0 !important;
  padding:11px 20px !important;
  font-size:13px !important; font-weight:700 !important;
  letter-spacing:0 !important; text-transform:none !important;
  text-decoration:none !important;
  white-space:nowrap; box-shadow:none !important;
  transition:background .2s, transform .15s;
}
body:not(.home) .ef-inner-header .ef-studio-pill .wp-block-button__link:hover{
  background-color:#c93d12 !important; transform:translateY(-1px);
}
/* the studio CTA lives in the mobile overlay only — hide on desktop */
body:not(.home) .ef-inner-header .ef-nav-studio-cta{ display:none !important; }

@media (max-width:781px){
  body:not(.home) .ef-inner-header{ padding:10px 16px !important; min-height:0 !important; gap:10px !important; }
  body:not(.home) .ef-inner-header .ef-header-logo img{ height:30px !important; max-width:150px !important; }
  /* header pill hidden on mobile (see inner-mobile pass) — show it inside the overlay instead */
  body:not(.home) .ef-inner-header .ef-header-actions .wp-block-button{ display:none !important; }
  body:not(.home) .ef-inner-header .wp-block-navigation__responsive-container.is-menu-open .ef-nav-studio-cta{
    display:block !important; margin-top:12px;
  }
  body:not(.home) .ef-inner-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.ef-nav-studio-cta > a{
    background:#ED4304 !important;
    color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
    border-radius:50px !important;
    padding:14px 28px !important;
    font-size:15px !important; font-weight:700 !important;
    text-transform:none !important; letter-spacing:0 !important;
    display:inline-block; text-decoration:none !important;
  }
}

/* Contact page (staging) page-id-6060 */
body.page-id-6060 .ef-contact-hero{
  background:#1a1a1a; color:#fff; padding:56px 24px 48px; margin:0 -24px 0;
}
body.page-id-6060 .ef-contact-hero h1{
  font-size:42px; line-height:1.1; letter-spacing:-0.5px; margin:0 0 12px; color:#fff;
}
body.page-id-6060 .ef-contact-hero p{ color:#cfcfc8; font-size:18px; max-width:640px; margin:0 0 22px; }
body.page-id-6060 .ef-contact-hero a.ef-btn{
  display:inline-block; background:#c45c26; color:#fff; padding:14px 22px; border-radius:8px;
  text-decoration:none; font-weight:600;
}
body.page-id-6060 .ef-contact-hero a.ef-phone{ color:#fff; margin-left:16px; }
body.page-id-6060 .ef-contact-wrap{ max-width:1100px; margin:0 auto; padding:0 20px 48px; }
body.page-id-6060 .ef-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:36px 0 40px; }
body.page-id-6060 .ef-card{ background:#f7f7f5; border-radius:14px; overflow:hidden; }
body.page-id-6060 .ef-card img{ width:100%; height:180px; object-fit:cover; display:block; }
body.page-id-6060 .ef-card .pad{ padding:16px 18px 20px; }
body.page-id-6060 .ef-card .kicker{ font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:#888; margin:0 0 6px; }
body.page-id-6060 .ef-card h3{ font-size:20px; margin:0 0 8px; }
body.page-id-6060 .ef-card p{ margin:0; color:#444; font-size:15px; }
body.page-id-6060 .wpforms-submit{ background:#1a1a1a !important; border:0 !important; color:#fff !important; border-radius:8px !important; padding:14px 22px !important; font-weight:600 !important; }
body.page-id-6060 .wpforms-submit:hover{ background:#c45c26 !important; }
body.page-id-6060 .wpforms-save-resume-link,
body.page-id-6060 .wpforms-save-resume-container{ display:none !important; }
body.page-id-6060 div.wpforms-container-full .wpforms-form input,
body.page-id-6060 div.wpforms-container-full .wpforms-form select,
body.page-id-6060 div.wpforms-container-full .wpforms-form textarea{
  border:1.5px solid #e5e5e5 !important; border-radius:10px !important; background:#fafafa !important;
}
@media (max-width:781px){
  body.page-id-6060 .ef-contact-hero{ padding:36px 16px 32px; margin:0; }
  body.page-id-6060 .ef-contact-hero h1{ font-size:28px; }
  body.page-id-6060 .ef-cards{ grid-template-columns:1fr; }
  body.page-id-6060 .ef-contact-hero a.ef-phone{ display:block; margin:12px 0 0; }
}

/* Contact page patch: hide duplicate template title, force hero colours, hide save-resume */
body.page-id-6060 .wp-block-post-title{ display:none !important; }
body.page-id-6060 .ef-contact-hero h1{ color:#fff !important; }
body.page-id-6060 .ef-contact-hero p{ color:#cfcfc8 !important; }
body.page-id-6060 .ef-contact-hero a.ef-btn{ color:#fff !important; background:#c45c26 !important; }
body.page-id-6060 .ef-contact-hero a.ef-phone{ color:#fff !important; text-decoration:none !important; }
body.page-id-6060 .wpforms-save-resume-button,
body.page-id-6060 a.wpforms-save-resume-button{ display:none !important; }
body.page-id-6060 div.ef-contact-hero div.ef-contact-wrap p:not(.kicker){ color:#d5d5cd !important; }

/* Products landing page-id-15 + hide leftover featured on hybrid 6044 */
body.page-id-15 .wp-block-post-featured-image,
body.page-id-15 .wp-block-post-title,
body.page-id-6044 .wp-block-post-featured-image { display:none !important; }
body.page-id-15 .ef-prod-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-15 .ef-prod-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-15 .ef-prod-hero h1 { color:#fff; font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-15 .ef-prod-hero p, body.page-id-15 .ef-kicker { color:#cfcfc8; }
body.page-id-15 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-15 .ef-btn { display:inline-block; background:#c45c26; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-15 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-15 .ef-prod-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:28px; }
body.page-id-15 .ef-prod-card { background:#f7f7f5; border-radius:14px; overflow:hidden; text-decoration:none; color:#1a1a1a; display:block; }
body.page-id-15 .ef-prod-card img { width:100%; height:200px; object-fit:cover; display:block; }
body.page-id-15 .ef-prod-card span { display:block; font-size:20px; font-weight:600; padding:14px 16px 4px; }
body.page-id-15 .ef-prod-card em { display:block; font-style:normal; color:#555; font-size:15px; padding:0 16px 18px; }
body.page-id-15 .ef-prod-note { color:#666; font-size:15px; margin-top:28px; }
@media (max-width:781px){
  body.page-id-15 .ef-prod-hero { padding:36px 16px 32px; }
  body.page-id-15 .ef-prod-hero h1 { font-size:28px; }
  body.page-id-15 .ef-prod-grid { grid-template-columns:1fr; }
  body.page-id-15 .ef-prod-card img { height:180px; }
}

/* Products landing page-id-15 contrast + case overrides */
body.page-id-15 .ef-prod-hero p,
body.page-id-15 .ef-kicker { color:#e8e6df !important; text-transform:none !important; }
body.page-id-15 .ef-kicker { text-transform:uppercase !important; letter-spacing:.08em !important; }
body.page-id-15 .ef-btn { color:#fff !important; background:#e84e1b !important; text-transform:none !important; }
body.page-id-15 .ef-btn-ghost { color:#fff !important; text-transform:none !important; }
body.page-id-15 .ef-prod-card em,
body.page-id-15 .ef-prod-note { text-transform:none !important; }
body.page-id-15 .ef-prod-card em { color:#555 !important; }
body.page-id-15 .ef-prod-note { color:#4a4a4a !important; }

/* products landing hero contrast hard override (beats sitewide p !important) */
body.page-id-15 .ef-prod-hero p:not(#nope),
body.page-id-15 .ef-prod-hero .ef-kicker:not(#nope) { color:#e8e6df !important; }
body.page-id-15 .ef-prod-hero h1:not(#nope) { color:#ffffff !important; }
body.page-id-15 .ef-btn:not(#nope) { color:#ffffff !important; background:#e84e1b !important; }
body.page-id-15 .ef-btn-ghost:not(#nope) { color:#ffffff !important; }
body.page-id-15 .ef-prod-note:not(#nope) { color:#4a4a4a !important; }
body.page-id-15 .ef-prod-card em:not(#nope) { color:#555555 !important; }

/* Gallery page 6062 restyle */
body.page-id-6062 .wp-block-post-featured-image,
body.page-id-6062 .wp-block-post-title { display:none !important; }
body.page-id-6062 .ef-gal-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6062 .ef-gal-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6062 .ef-gal-hero h1 { color:#fff; font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6062 .ef-gal-hero p, body.page-id-6062 .ef-kicker { color:#cfcfc8; }
body.page-id-6062 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6062 .ef-btn { display:inline-block; background:#c45c26; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6062 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6062 .ef-gal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:28px; }
body.page-id-6062 .ef-gal-grid figure { margin:0; background:#f7f7f5; border-radius:14px; overflow:hidden; }
body.page-id-6062 .ef-gal-grid img { width:100%; height:240px; object-fit:cover; display:block; }
body.page-id-6062 .ef-gal-grid figcaption { padding:10px 14px 14px; font-size:13px; color:#666; }
body.page-id-6062 .ef-gal-note { color:#666; font-size:15px; margin-top:28px; }
@media (max-width:781px){
  body.page-id-6062 .ef-gal-hero { padding:36px 16px 32px; }
  body.page-id-6062 .ef-gal-hero h1 { font-size:28px; }
  body.page-id-6062 .ef-gal-grid { grid-template-columns:1fr; }
  body.page-id-6062 .ef-gal-grid img { height:200px; }
}

/* specificity bump vs sitewide p{color:#333!important} */
body.page-id-6062:not(#nope) .ef-gal-hero h1{ color:#fff !important; }
body.page-id-6062:not(#nope) .ef-gal-hero p,
body.page-id-6062:not(#nope) .ef-gal-hero .ef-kicker{ color:#e8e6df !important; }
body.page-id-6062:not(#nope) .ef-gal-hero a.ef-btn{ color:#fff !important; background:#e84e1b !important; }
body.page-id-6062:not(#nope) .ef-gal-hero a.ef-btn-ghost{ color:#fff !important; }

/* Homeowners page 6079 restyle */
body.page-id-6079 .wp-block-post-featured-image,
body.page-id-6079 .wp-block-post-title { display:none !important; }
body.page-id-6079 .ef-ho-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6079 .ef-ho-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6079 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6079 .ef-ho-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6079 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6079 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6079 .ef-ho-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:32px 0; }
body.page-id-6079 .ef-ho-steps span { display:block; font-size:28px; font-weight:700; color:#c45c26; }
body.page-id-6079 .ef-ho-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
body.page-id-6079 .ef-ho-card { background:#f7f7f5; border-radius:14px; overflow:hidden; }
body.page-id-6079 .ef-ho-card img { width:100%; height:170px; object-fit:cover; display:block; }
body.page-id-6079 .ef-ho-card .kicker, body.page-id-6079 .ef-ho-card h3, body.page-id-6079 .ef-ho-card p { padding:0 16px; }
body.page-id-6079 .ef-ho-card .kicker { margin:12px 0 4px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#888; }
body.page-id-6079 .ef-ho-card h3 { margin:0 0 6px; }
body.page-id-6079 .ef-ho-card p { padding-bottom:16px; color:#444; }
body.page-id-6079:not(#nope) .ef-ho-hero h1 { color:#fff !important; }
body.page-id-6079:not(#nope) .ef-ho-hero p,
body.page-id-6079:not(#nope) .ef-ho-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6079:not(#nope) .ef-ho-hero a.ef-btn { color:#fff !important; }
body.page-id-6079:not(#nope) .ef-ho-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6079 .ef-ho-hero { padding:36px 16px 32px; }
  body.page-id-6079 .ef-ho-hero h1 { font-size:28px; }
  body.page-id-6079 .ef-ho-steps, body.page-id-6079 .ef-ho-cards { grid-template-columns:1fr; }
}

/* Renovations page 6078 restyle */
body.page-id-6078 .wp-block-post-featured-image,
body.page-id-6078 .wp-block-post-title { display:none !important; }
body.page-id-6078 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6078 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6078 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6078 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6078 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6078 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6078:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6078:not(#nope) .ef-aud-hero p,
body.page-id-6078:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6078:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6078:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6078 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6078 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6078 .ef-aud-hero,
body.page-id-6078 .ef-aud-wrap,
body.page-id-6078 .ef-ho-hero,
body.page-id-6078 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6078 .ef-aud-hero *,
body.page-id-6078 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6078 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6078 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6078 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6078 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6078 .ef-aud-wrap p, body.page-id-6078 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6078 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6078 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6078 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6078 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6078 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
@media (max-width:781px){ body.page-id-6078 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6078 .ef-aud-wrap h2 { font-size:22px; } }
body.page-id-6078 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6078 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }

/* New builds page 6076 restyle */
body.page-id-6076 .wp-block-post-featured-image,
body.page-id-6076 .wp-block-post-title { display:none !important; }
body.page-id-6076 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6076 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6076 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6076 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6076 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6076 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6076:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6076:not(#nope) .ef-aud-hero p,
body.page-id-6076:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6076:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6076:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6076 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6076 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6076 .ef-aud-hero,
body.page-id-6076 .ef-aud-wrap,
body.page-id-6076 .ef-ho-hero,
body.page-id-6076 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6076 .ef-aud-hero *,
body.page-id-6076 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6076 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6076 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6076 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6076 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6076 .ef-aud-wrap p, body.page-id-6076 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6076 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6076 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6076 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6076 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6076 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
@media (max-width:781px){ body.page-id-6076 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6076 .ef-aud-wrap h2 { font-size:22px; } }
body.page-id-6076 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6076 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }

/* Architects page 6080 restyle */
body.page-id-6080 .wp-block-post-featured-image,
body.page-id-6080 .wp-block-post-title { display:none !important; }
body.page-id-6080 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6080 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6080 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6080 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6080 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6080 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6080:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6080:not(#nope) .ef-aud-hero p,
body.page-id-6080:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6080:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6080:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6080 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6080 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6080 .ef-aud-hero,
body.page-id-6080 .ef-aud-wrap,
body.page-id-6080 .ef-ho-hero,
body.page-id-6080 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6080 .ef-aud-hero *,
body.page-id-6080 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6080 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6080 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6080 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6080 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6080 .ef-aud-wrap p, body.page-id-6080 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6080 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6080 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6080 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6080 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6080 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
body.page-id-6080 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6080 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }
@media (max-width:781px){ body.page-id-6080 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6080 .ef-aud-wrap h2 { font-size:22px; } }

/* Builders page 6081 restyle */
body.page-id-6081 .wp-block-post-featured-image,
body.page-id-6081 .wp-block-post-title { display:none !important; }
body.page-id-6081 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6081 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6081 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6081 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6081 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6081 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6081:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6081:not(#nope) .ef-aud-hero p,
body.page-id-6081:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6081:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6081:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6081 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6081 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6081 .ef-aud-hero,
body.page-id-6081 .ef-aud-wrap,
body.page-id-6081 .ef-ho-hero,
body.page-id-6081 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6081 .ef-aud-hero *,
body.page-id-6081 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6081 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6081 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6081 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6081 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6081 .ef-aud-wrap p, body.page-id-6081 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6081 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6081 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6081 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6081 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6081 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
body.page-id-6081 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6081 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }
@media (max-width:781px){ body.page-id-6081 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6081 .ef-aud-wrap h2 { font-size:22px; } }


/* Homeowners 6079 title case kill */
body.page-id-6079 .ef-ho-hero,
body.page-id-6079 .ef-ho-wrap,
body.page-id-6079 .ef-ho-hero *,
body.page-id-6079 .ef-ho-wrap * { text-transform:none !important; }
body.page-id-6079 .ef-kicker,
body.page-id-6079 .ef-ho-card .kicker { text-transform:uppercase !important; }
/* Homeowners 6079: stop theme title case on body copy */
body.page-id-6079 main h1, body.page-id-6079 main h2, body.page-id-6079 main h3,
body.page-id-6079 main h4, body.page-id-6079 main p, body.page-id-6079 main li,
body.page-id-6079 main a { text-transform:none !important; }body.page-id-6073 .wp-block-post-featured-image,
body.page-id-6073 .wp-block-post-title { display:none !important; }
body.page-id-6073 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6073 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6073 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6073 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6073 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6073 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6073:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6073:not(#nope) .ef-aud-hero p,
body.page-id-6073:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6073:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6073:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6073 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6073 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6073 .ef-aud-hero,
body.page-id-6073 .ef-aud-wrap,
body.page-id-6073 .ef-ho-hero,
body.page-id-6073 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6073 .ef-aud-hero *,
body.page-id-6073 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6073 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6073 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6073 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6073 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6073 .ef-aud-wrap p, body.page-id-6073 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6073 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6073 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6073 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6073 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6073 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
@media (max-width:781px){ body.page-id-6073 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6073 .ef-aud-wrap h2 { font-size:22px; } }
body.page-id-6073 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6073 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }body.page-id-6077 .wp-block-post-featured-image,
body.page-id-6077 .wp-block-post-title { display:none !important; }
body.page-id-6077 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6077 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6077 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6077 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6077 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6077 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6077:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6077:not(#nope) .ef-aud-hero p,
body.page-id-6077:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6077:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6077:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6077 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6077 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6077 .ef-aud-hero,
body.page-id-6077 .ef-aud-wrap,
body.page-id-6077 .ef-ho-hero,
body.page-id-6077 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6077 .ef-aud-hero *,
body.page-id-6077 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6077 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6077 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6077 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6077 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6077 .ef-aud-wrap p, body.page-id-6077 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6077 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6077 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6077 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6077 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6077 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
@media (max-width:781px){ body.page-id-6077 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6077 .ef-aud-wrap h2 { font-size:22px; } }
body.page-id-6077 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6077 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }body.page-id-6075 .wp-block-post-featured-image,
body.page-id-6075 .wp-block-post-title { display:none !important; }
body.page-id-6075 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6075 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6075 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6075 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6075 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6075 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6075:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6075:not(#nope) .ef-aud-hero p,
body.page-id-6075:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6075:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6075:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6075 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6075 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6075 .ef-aud-hero,
body.page-id-6075 .ef-aud-wrap,
body.page-id-6075 .ef-ho-hero,
body.page-id-6075 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6075 .ef-aud-hero *,
body.page-id-6075 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6075 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6075 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6075 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6075 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6075 .ef-aud-wrap p, body.page-id-6075 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6075 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6075 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6075 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6075 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6075 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
@media (max-width:781px){ body.page-id-6075 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6075 .ef-aud-wrap h2 { font-size:22px; } }
body.page-id-6075 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6075 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }body.page-id-6082 .wp-block-post-featured-image,
body.page-id-6082 .wp-block-post-title { display:none !important; }
body.page-id-6082 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-6082 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 40px; }
body.page-id-6082 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-6082 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-6082 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-6082 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-6082:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-6082:not(#nope) .ef-aud-hero p,
body.page-id-6082:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-6082:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-6082:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-6082 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-6082 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-6082 .ef-aud-hero,
body.page-id-6082 .ef-aud-wrap,
body.page-id-6082 .ef-ho-hero,
body.page-id-6082 .ef-ho-wrap { text-transform:none !important; }
body.page-id-6082 .ef-aud-hero *,
body.page-id-6082 .ef-ho-hero * { text-transform:none !important; }
body.page-id-6082 .ef-kicker { text-transform:uppercase !important; }

body.page-id-6082 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-6082 .ef-aud-wrap h2 { font-size:28px; margin:36px 0 10px; }
body.page-id-6082 .ef-aud-wrap h3 { font-size:18px; margin:0 0 6px; }
body.page-id-6082 .ef-aud-wrap p, body.page-id-6082 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-6082 .ef-aud-wrap ul { padding-left:20px; }
body.page-id-6082 .ef-aud-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 8px; }
body.page-id-6082 .ef-aud-card { background:#f7f7f5; border-radius:14px; padding:18px 20px; }
body.page-id-6082 .ef-aud-card p { margin:0; color:#444; }
body.page-id-6082 .ef-aud-wrap a.ef-btn-ghost { color:#1a1a1a !important; }
@media (max-width:781px){ body.page-id-6082 .ef-aud-cards { grid-template-columns:1fr; } body.page-id-6082 .ef-aud-wrap h2 { font-size:22px; } }
body.page-id-6082 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-6082 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }body.page-id-3617 .wp-block-post-featured-image,
body.page-id-3617 .wp-block-post-title { display:none !important; }
body.page-id-3617 .ef-aud-hero { background:#1a1a1a; color:#fff; padding:56px 24px 48px; }
body.page-id-3617 .ef-aud-wrap { max-width:1100px; margin:0 auto; padding:0 20px 24px; }
body.page-id-3617 .ef-kicker { text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin:0; }
body.page-id-3617 .ef-aud-hero h1 { font-size:42px; line-height:1.1; margin:8px 0 14px; }
body.page-id-3617 .ef-btn { display:inline-block; background:#e84e1b; color:#fff; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:600; margin:8px 10px 0 0; }
body.page-id-3617 .ef-btn-ghost { display:inline-block; color:#fff; padding:14px 8px; text-decoration:underline; }
body.page-id-3617:not(#nope) .ef-aud-hero h1 { color:#fff !important; }
body.page-id-3617:not(#nope) .ef-aud-hero p,
body.page-id-3617:not(#nope) .ef-aud-hero .ef-kicker { color:#e8e6df !important; }
body.page-id-3617:not(#nope) .ef-aud-hero a.ef-btn { color:#fff !important; }
body.page-id-3617:not(#nope) .ef-aud-hero a.ef-btn-ghost { color:#fff !important; }
@media (max-width:781px){
  body.page-id-3617 .ef-aud-hero { padding:36px 16px 32px; }
  body.page-id-3617 .ef-aud-hero h1 { font-size:28px; }
}

body.page-id-3617 .ef-aud-hero,
body.page-id-3617 .ef-aud-wrap,
body.page-id-3617 .ef-ho-hero,
body.page-id-3617 .ef-ho-wrap { text-transform:none !important; }
body.page-id-3617 .ef-aud-hero *,
body.page-id-3617 .ef-ho-hero * { text-transform:none !important; }
body.page-id-3617 .ef-kicker { text-transform:uppercase !important; }

body.page-id-3617 .ef-aud-wrap * { text-transform:none !important; }
body.page-id-3617 .ef-aud-wrap h2 { font-size:28px; margin:28px 0 10px; }
body.page-id-3617 .ef-aud-wrap p, body.page-id-3617 .ef-aud-wrap li { color:#333; line-height:1.6; }
body.page-id-3617 .ef-blog-intro { padding-bottom:8px; }
body.page-id-3617 .wp-block-latest-posts,
body.page-id-3617 .wp-block-query,
body.page-id-3617 .wp-block-post-template { max-width:1100px; margin:0 auto 40px; padding:0 20px; }
body.page-id-3617 .wp-block-latest-posts li,
body.page-id-3617 .wp-block-post { margin:0 0 18px; padding:18px 20px; background:#f7f7f5; border-radius:14px; list-style:none; }
body.page-id-3617 .wp-block-latest-posts a,
body.page-id-3617 .wp-block-post a { color:#1a1a1a; font-weight:600; text-decoration:none; }
@media (max-width:781px){ body.page-id-3617 .ef-aud-wrap h2 { font-size:22px; } }
body.page-id-3617 .ef-aud-wrap a.ef-btn { color:#fff !important; }
body.page-id-3617 .ef-aud-wrap a.ef-btn:hover { color:#fff !important; }
body.page-id-3617 .ef-btn-ghost-dark { display:inline-block; color:#1a1a1a !important; padding:14px 8px; text-decoration:underline; font-weight:600; }
body.page-id-3617 .ef-blog-outro { padding-top:8px; padding-bottom:48px; }
body.page-id-3617 .wp-block-query.alignwide { max-width:1100px; margin:0 auto 24px; padding:0 20px; }
body.page-id-3617 .wp-block-post-template .wp-block-post-title { display:block !important; }
body.page-id-3617 .wp-block-post-template .wp-block-post-featured-image { display:block !important; }
/* blog post grid fix (page 3617) */
body.page-id-3617 .wp-block-post-template { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important; gap:20px !important; padding:0 20px !important; }
body.page-id-3617 .wp-block-post { padding:16px !important; margin:0 !important; background:#f7f7f5; border-radius:14px; display:block !important; }
body.page-id-3617 .wp-block-post .wp-block-group { padding:0 !important; }
body.page-id-3617 .wp-block-post .wp-block-post-title { display:block !important; font-size:18px !important; line-height:1.3 !important; text-transform:none !important; word-break:normal !important; overflow-wrap:break-word; margin:12px 0 6px; }
body.page-id-3617 .wp-block-post .wp-block-post-title a { color:#1a1a1a !important; text-decoration:none; }
body.page-id-3617 .wp-block-post .wp-block-post-featured-image { display:block !important; margin-bottom:12px !important; }
body.page-id-3617 .wp-block-post .wp-block-post-featured-image img { width:100%; height:auto; border-radius:10px; }
body.page-id-3617 .wp-block-post .wp-block-post-date { color:#666 !important; font-size:13px; }
@media (max-width:781px){ body.page-id-3617 .wp-block-post-template { grid-template-columns:1fr !important; } }
/* blog card polish 3617 */
body.page-id-3617 .wp-block-post { background:#f7f7f5 !important; }
body.page-id-3617 .wp-block-post .wp-block-post-featured-image:not(:has(img)) { display:none !important; }
body.page-id-3617 .wp-block-post-template { align-items:start !important; }


/* Hide WP featured image on Hybrid Gold Coast (page id 6044) */
body.page-id-6044 main:has(> .wp-block-post-featured-image),
body.page-id-6044 .wp-block-post-featured-image { display:none !important; }

/* Meet the Team (page 7266) photo cards */
body.page-id-7266 .ef-team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
body.page-id-7266 .ef-team-card { background:#f7f7f5; border-radius:14px; overflow:hidden; padding:0 0 16px; }
body.page-id-7266 .ef-team-card h3 { font-size:18px; ma
	
		rgin:12px 16px 2px; text-transform:none !important; }
body.page-id-7266 .ef-team-role { margin:0 16px; color:#444; }
body.page-id-7266 .ef-team-photo { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center 18%; }
@media (max-width:781px){ body.page-id-7266 .ef-team-grid { grid-template-columns:1fr 1fr; } }

/* Override sitewide article padding for team cards (page 7266) */
body.page-id-7266 .ef-team-card { background:#f7f7f5 !important; padding:0 0 16px !important; }


/* Inner header: allow the More submenu to extend below the toolbar */
@media (min-width:782px){
  body:not(.home) header.wp-block-template-part > .wp-block-group:first-child,
  body:not(.home) header.wp-block-template-part .wp-block-navigation,
  body:not(.home) header.wp-block-template-part ul.wp-block-navigation__container{
    overflow:visible !important;
  }
}