@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300&family=Inter:wght@300;400;500&display=swap');
/* Evolved Floors sitewide theming (staging) */
:root{ --ef-orange:#E05326; --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:#E05326; }

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:#E05326 !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; }

@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:#E05326 !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: EF v2 (ink text, oak hairline, linen fill, square) - 19 Oct 2026 */
html body:not(#efc1):not(#efc2) .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item{ background:#F4F0EA !important; background-image:none !important; border:1px solid #B89F82 !important; color:#2B2724 !important; -webkit-text-fill-color:#2B2724 !important; border-radius:0 !important; padding:0.3em 0.9em !important; box-shadow:none !important; font-family:Inter,sans-serif !important; font-weight:400 !important; text-transform:none !important; }
html body:not(#efc1):not(#efc2) .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item *{ color:#2B2724 !important; -webkit-text-fill-color:#2B2724 !important; }
html body:not(#efc1):not(#efc2) .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__remove{ color:#2B2724 !important; background:transparent !important; border-radius:0 !important; }
html body:not(#efc1):not(#efc2) .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item:hover{ background:#ECE5DA !important; border-color:#6E5A47 !important; }
.wc-block-product-filter-checkbox-list input[type="checkbox"]{ accent-color:#2B2724; }

/* ===== 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; }

@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:#E05326 !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 */


/* 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:transparent !important; color:#F9F8F5 !important; -webkit-text-fill-color:#F9F8F5 !important; border:1px solid #F9F8F5 !important; border-radius:0 !important; padding:14px 28px !important; font-size:15px !important; font-weight:500 !important; text-transform:none !important; letter-spacing:.04em !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-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-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-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{ 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-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-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{ 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-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{ 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:#E05326; }
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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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; margin: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; }


/* Book a Studio (page 90051): hide theme header/footer when .ef-qt present (mirrors body.home rule) */
body.page-id-90051:has(.ef-qt) .wp-site-blocks>header,body.page-id-90051:has(.ef-qt) header.wp-block-template-part{display:none!important}

/* Book a Studio (page 90051): full-width layout + hide theme page title (mirrors body.home rules) */
body.page-id-90051:has(.ef-qt) .wp-site-blocks{padding:0!important}
body.page-id-90051:has(.ef-qt) .wp-site-blocks>*{margin-block-start:0!important;max-width:none!important}
body.page-id-90051:has(.ef-qt) .entry-content,body.page-id-90051:has(.ef-qt) .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important}
body.page-id-90051:has(.ef-qt) .wp-block-post-title{display:none!important}

body.page-id-90051:has(.ef-qt) .wp-site-blocks .wp-block-group:has(.ef-qt){padding:0!important;margin:0!important;max-width:none!important}body.page-id-90051:has(.ef-qt) .wp-block-group:has(.ef-qt)>:not(:has(.ef-qt)){display:none!important}
body.page-id-90051:has(.ef-qt) .ef-qt{width:100%!important;max-width:100%!important;margin-left:0!important}

/* Book a Studio (page 90051): hero paragraph readability over theme p:not([style*="color: #fff"]) rule */
html body.page-id-90051:not(#ef-h) .ef-qt.ef-qt .bk-hero p:not(#ef-h){color:#F9F8F5!important}

/* ===== Evolved Floors · Quiet Timber site-wide layer (staging) =====
   Restyles every page EXCEPT the home page and Book a Studio (90051), which use .ef-qt.
   Paste at the END of Additional CSS. The @import line must go at the very TOP of Additional CSS. */

/* P = html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) */

/* --- base --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x){background:#F9F8F5!important;color:#2B2724!important;font-family:Inter,system-ui,sans-serif!important;font-weight:300}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main,
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) .entry-content{background:transparent!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(p,li,td,th,dd,dt,span,label,small,figcaption,blockquote){font-family:Inter,system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(p,li,td,dd){color:#4f4842!important;line-height:1.75!important;font-weight:300!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(strong,b){font-weight:500!important;color:inherit!important}

html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.wp-block-group:not(.has-background):not([style*="background"]),.ef-cat-nav,.wp-block-post-content,.entry-content){background-color:transparent!important;box-shadow:none!important}
/* --- headings --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(h1,h2,h3,.ef-section-title,.wp-block-post-title){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.01em!important;line-height:1.1!important;color:#2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main h1{font-size:clamp(42px,5.2vw,78px)!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(h2,.ef-section-title){font-size:clamp(32px,3.6vw,52px)!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main h3{font-size:clamp(24px,2vw,30px)!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(h4,h5,h6){font-family:Inter,sans-serif!important;font-weight:500!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#6E5A47!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.kicker,.ef-kicker,.ef-badge,.ef-studio-pill){font-family:Inter,sans-serif!important;font-weight:500!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#6E5A47!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .ef-badge{border:1px solid rgba(249,248,245,.35)!important;border-radius:0!important;padding:8px 12px!important}

html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(h1,h2,h3) .ef-accent{font:inherit!important;font-style:italic!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) .wp-site-blocks{background:#F9F8F5!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) :is(main,header,footer) :is(a,button){-webkit-text-fill-color:currentColor!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) :is(main,header,footer) :is(a,button) *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
/* --- links --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main a:not([class*="btn"]):not(.wp-block-button__link):not([class*="button"]):not(.primary):not(.ghost){color:#2B2724!important;text-decoration:none!important;border-bottom:1px solid #B89F82;}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-type-card,.ef-use-card,.ef-cat-card,.ef-market-card,.ef-ho-card,.ef-card,.wp-block-post) a,
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main a:has(img){border-bottom:0!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-type-link,.ef-market-go,.arw){color:#2B2724!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important}

/* --- buttons (theme, ef, WPForms, Woo) --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) :is(main,footer) :is(.wp-block-button__link,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white,.ef-btn-ghost,.ef-cost-btn-ghost,.ef-nav-studio-cta,.wpforms-submit,button[type=submit],.wc-block-components-button,.add_to_cart_button,.button,.wp-element-button),
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header :is(.ef-nav-studio-cta,.wp-block-button__link){display:inline-block;border-radius:0!important;background:#2B2724!important;color:#F9F8F5!important;border:1px solid #2B2724!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1.2!important;padding:16px 26px!important;box-shadow:none!important;text-decoration:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-btn-ghost,.ef-cost-btn-ghost,.is-style-outline .wp-block-button__link){background:transparent!important;color:#2B2724!important;border-color:#2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header :is(.ef-nav-studio-cta,.wp-block-button__link){background:transparent!important;border-color:rgba(249,248,245,.6)!important;color:#F9F8F5!important;padding:13px 20px!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) :is(main,footer) :is(.wp-block-button__link,.ef-btn,.ef-btn-pill,.ef-cost-btn,.wpforms-submit,.button,.wp-element-button):hover{background:#6E5A47!important;border-color:#6E5A47!important;color:#F9F8F5!important}

/* --- header (theme template part) --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header .ef-inner-header{background:#2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header .wp-block-navigation :is(a,button,.wp-block-navigation-item__label){color:#F4F0EA!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header .wp-block-navigation__submenu-container{background:#2B2724!important;border:0!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header .wp-block-navigation__responsive-container.is-menu-open{background:#2B2724!important;color:#F4F0EA!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header :is(.ef-header-actions a,.ef-phone){color:#F4F0EA!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) header svg{fill:currentColor}

/* --- sections & surfaces --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-section-bone,.ef-cta-strip,.ef-note,.ef-cost-note,.ef-cat-note,.ef-cost-support,.ef-cost-answer){background:#F4F0EA!important;border-radius:0!important;border:0!important;box-shadow:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-type-card,.ef-use-card,.ef-cat-card,.ef-market-card,.ef-ho-card,.ef-card,.ef-studio,.ef-faq,.ef-step,.ef-why-item){background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;border-top:1px solid #d9d1c5!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-type-card,.ef-use-card,.ef-cat-card,.ef-market-card,.ef-ho-card,.ef-card) img,
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-type-img,.ef-use-img,.ef-market-img,.ef-studio-photo,.ef-split-photo,.wp-block-image) {border-radius:0!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main img{border-radius:0!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-why-watermark){color:rgba(184,159,130,.18)!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-why-icon,.ef-step-num){color:#B89F82!important;background:transparent!important;border-color:#B89F82!important;font-family:'Cormorant Garamond',serif!important;font-weight:300!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .ef-why-rule{background:#B89F82!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(hr,.wp-block-separator){border-color:#d9d1c5!important;background:#d9d1c5!important;opacity:1}

/* dark heroes / cards: keep dark, retint to ink, light text */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]){background-color:#2B2724!important;border-radius:0!important;box-shadow:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) :is(h1,h2,h3,p,li,span,a:not([class*="btn"]),.ef-badge,.kicker){color:#F9F8F5!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) p{color:#E6DED3!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) :is(.wp-block-button__link,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white){background:#F9F8F5!important;color:#2B2724!important;border-color:#F9F8F5!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) :is(.ef-btn-ghost,.ef-cost-btn-ghost){background:transparent!important;color:#F9F8F5!important;border-color:rgba(249,248,245,.7)!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .ef-hero-overlay{background:linear-gradient(180deg,rgba(20,18,16,.35),rgba(20,18,16,.6))!important}

/* --- catalogue & shop extras --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .ef-cat-cta a:is(.primary,.ghost){border-radius:0!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:16px 26px!important;border:1px solid #2B2724!important;border-bottom:1px solid #2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .ef-cat-cta a.primary{background:#2B2724!important;color:#F9F8F5!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .ef-cat-cta a.ghost{background:transparent!important;color:#2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-cat-nav a,.ef-cat-chip,.ef-cat-search){border-radius:0!important;border:1px solid #d9d1c5!important;background:transparent!important;color:#2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-cat-nav a.active,.ef-cat-chip.active){background:#2B2724!important;color:#F9F8F5!important;border-color:#2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-shop-filters,.wc-block-product-filters,.woocommerce-result-count,.wc-block-product-results-count){background:#F4F0EA!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .wc-block-product-filter-checkbox-list__mark{border-radius:0!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .wc-block-breadcrumbs,html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .woocommerce-breadcrumb{background:transparent!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-ho-steps span,.ef-step-num,[style*="E05326"],[style*="e05326"]){color:#B89F82!important;font-family:'Cormorant Garamond',serif!important;font-weight:300!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.ef-badges .ef-badge,.ef-hero .ef-badge){background:rgba(43,39,36,.78)!important;color:#F9F8F5!important}
/* --- tables --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main table{border-collapse:collapse!important;background:transparent!important;border:0!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(th,td){border:0!important;border-bottom:1px solid #d9d1c5!important;background:transparent!important;padding:14px 12px!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main th{font-size:11px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#6E5A47!important}

/* --- FAQ accordions --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main details{border:0!important;border-bottom:1px solid #d9d1c5!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main summary{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px!important;font-weight:400!important;color:#2B2724!important;letter-spacing:0!important;text-transform:none!important}

/* --- forms (styling only) --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .wpforms-container{background:#F4F0EA!important;padding:40px!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.wpforms-field-label,.wpforms-field-sublabel,label){color:#2B2724!important;font-weight:400!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .wpforms-required-label{color:#6E5A47!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=search],select,textarea){background:#F9F8F5!important;border:0!important;border-bottom:1px solid #b9ad9e!important;border-radius:0!important;box-shadow:none!important;color:#2B2724!important;font-family:Inter,sans-serif!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(input,select,textarea):focus{outline:1px solid #B89F82!important;outline-offset:2px}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(input[type=radio],input[type=checkbox]){accent-color:#2B2724}

/* --- WooCommerce --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.woocommerce-Price-amount,.wc-block-components-product-price,.price){color:#2B2724!important;font-weight:400!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(.wc-block-components-product-sale-badge,.onsale){background:#2B2724!important;color:#F9F8F5!important;border-radius:0!important;border:0!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .wp-block-post-title a{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;border-bottom:0!important}

/* --- footer (theme template part) --- */
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) footer.wp-block-template-part,
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) footer.wp-block-template-part > *{background:#2B2724!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) footer.wp-block-template-part *:not(svg):not(path){color:#B9B0A5!important;font-family:Inter,sans-serif!important;border-color:#4a423c!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) footer.wp-block-template-part :is(h2,h3,h4,h5,strong){color:#F4F0EA!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) footer.wp-block-template-part a{text-decoration:none!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) footer.wp-block-template-part a:hover{color:#F4F0EA!important}

/* --- mobile --- */
@media(max-width:820px){
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main h1{font-size:clamp(36px,10vw,48px)!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main :is(h2,.ef-section-title){font-size:clamp(28px,8vw,38px)!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main .wpforms-container{padding:24px 18px!important}
html body:not(.home):not(.page-id-90051):not(:has(.ef-qt)):not(#ef-x) main table{display:block;overflow-x:auto}
}
/* New hub pages Retail (91589), Exclusive (91594), Commercial Projects (91599): same rules as Book a Studio (90051) */
/* page-id-91589: header and footer hide */
body.page-id-91589:has(.ef-qt) .wp-site-blocks>header,body.page-id-91589:has(.ef-qt) .wp-site-blocks>footer,body.page-id-91589:has(.ef-qt) header.wp-block-template-part,body.page-id-91589:has(.ef-qt) footer.wp-block-template-part{display:none!important}
/* page-id-91594: header and footer hide */
body.page-id-91594:has(.ef-qt) .wp-site-blocks>header,body.page-id-91594:has(.ef-qt) .wp-site-blocks>footer,body.page-id-91594:has(.ef-qt) header.wp-block-template-part,body.page-id-91594:has(.ef-qt) footer.wp-block-template-part{display:none!important}
/* page-id-91599: header and footer hide */
body.page-id-91599:has(.ef-qt) .wp-site-blocks>header,body.page-id-91599:has(.ef-qt) .wp-site-blocks>footer,body.page-id-91599:has(.ef-qt) header.wp-block-template-part,body.page-id-91599:has(.ef-qt) footer.wp-block-template-part{display:none!important}
/* page-id-91589: full-width layout */
body.page-id-91589:has(.ef-qt) .wp-site-blocks{padding:0!important}
body.page-id-91589:has(.ef-qt) .wp-site-blocks>*{margin-block-start:0!important;max-width:none!important}
body.page-id-91589:has(.ef-qt) .entry-content,body.page-id-91589:has(.ef-qt) .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important}
/* page-id-91594: full-width layout */
body.page-id-91594:has(.ef-qt) .wp-site-blocks{padding:0!important}
body.page-id-91594:has(.ef-qt) .wp-site-blocks>*{margin-block-start:0!important;max-width:none!important}
body.page-id-91594:has(.ef-qt) .entry-content,body.page-id-91594:has(.ef-qt) .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important}
/* page-id-91599: full-width layout */
body.page-id-91599:has(.ef-qt) .wp-site-blocks{padding:0!important}
body.page-id-91599:has(.ef-qt) .wp-site-blocks>*{margin-block-start:0!important;max-width:none!important}
body.page-id-91599:has(.ef-qt) .entry-content,body.page-id-91599:has(.ef-qt) .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important}
/* page-id-91589: page title hide */
body.page-id-91589:has(.ef-qt) .wp-block-post-title{display:none!important}
/* page-id-91594: page title hide */
body.page-id-91594:has(.ef-qt) .wp-block-post-title{display:none!important}
/* page-id-91599: page title hide */
body.page-id-91599:has(.ef-qt) .wp-block-post-title{display:none!important}
/* page-id-91589: group padding + empty block hide */
body.page-id-91589:has(.ef-qt) .wp-site-blocks .wp-block-group:has(.ef-qt){padding:0!important;margin:0!important;max-width:none!important}body.page-id-91589:has(.ef-qt) .wp-block-group:has(.ef-qt)>:not(:has(.ef-qt)){display:none!important}
/* page-id-91594: group padding + empty block hide */
body.page-id-91594:has(.ef-qt) .wp-site-blocks .wp-block-group:has(.ef-qt){padding:0!important;margin:0!important;max-width:none!important}body.page-id-91594:has(.ef-qt) .wp-block-group:has(.ef-qt)>:not(:has(.ef-qt)){display:none!important}
/* page-id-91599: group padding + empty block hide */
body.page-id-91599:has(.ef-qt) .wp-site-blocks .wp-block-group:has(.ef-qt){padding:0!important;margin:0!important;max-width:none!important}body.page-id-91599:has(.ef-qt) .wp-block-group:has(.ef-qt)>:not(:has(.ef-qt)){display:none!important}
/* page-id-91589: ef-qt width */
body.page-id-91589:has(.ef-qt) .ef-qt{width:100%!important;max-width:100%!important;margin-left:0!important}
/* page-id-91594: ef-qt width */
body.page-id-91594:has(.ef-qt) .ef-qt{width:100%!important;max-width:100%!important;margin-left:0!important}
/* page-id-91599: ef-qt width */
body.page-id-91599:has(.ef-qt) .ef-qt{width:100%!important;max-width:100%!important;margin-left:0!important}
/* ===== css-fixes-2 · Evolved Floors staging · styling only ===== */
/* Paste at the END of Additional CSS, after sitewide-layer.css */

/* 1) /catalogue/ (page 90073): hide the duplicate theme title. The page's own H1 stays. */
html body.page-id-90073 :is(h1,h2).wp-block-post-title{display:none!important}

/* 2) /instant-quote/ (page 6069, WPForms 1124). Styling only; fields, hidden fields and logic untouched. */
html body.page-id-6069:not(#ef-x) .ef-iq h1.ef-iq-h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;font-size:clamp(40px,5vw,68px)!important;letter-spacing:-.01em!important;line-height:1.08!important;color:#2B2724!important}
html body.page-id-6069:not(#ef-x) .ef-iq h1.ef-iq-h1 span{font:inherit!important;font-style:italic!important;color:#6E5A47!important}
html body.page-id-6069:not(#ef-x) :is(.ef-iq,.entry-content,.wp-block-post-content,main .wp-block-group){background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important}
html body.page-id-6069:not(#ef-x) .ef-iq p{color:#4f4842!important;font-weight:300!important}
html body.page-id-6069:not(#ef-x) .ef-iq a{color:#2B2724!important;font-weight:400!important;border-bottom:1px solid #B89F82}
html body.page-id-6069:not(#ef-x) .ef-iq .ef-iq-phone{color:#2B2724!important;font-weight:500!important}
/* form box: square linen panel, no white card, no rounded corners */
html body.page-id-6069:not(#ef-x) :is(#wpforms-1124,#wpforms-locked-1124){--wpforms-lead-forms-accent-color:43,39,36!important;--wpforms-lead-forms-container-background:#F4F0EA!important;--wpforms-lead-forms-container-background-color:#F4F0EA!important;--wpforms-button-border-radius:0px!important;--wpforms-field-border-radius:0px!important;background:#F4F0EA!important;border-radius:0!important;box-shadow:none!important;border:0!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(form,.wpforms-page,.wpforms-field-container,.wpforms-lead-forms-container){background:transparent!important;border-radius:0!important;box-shadow:none!important}
/* progress bar and step indicator in oak and charcoal, not orange */
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(.wpforms-page-indicator-page-progress,.wpforms-lead-forms-progress-bar,.wpforms-page-indicator-page-progress-wrap > div){background:#B89F82!important;background-color:#B89F82!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 .wpforms-page-indicator{color:#6E5A47!important;font-family:Inter,sans-serif!important}
/* labels, choices, inputs */
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(.wpforms-field-label,legend){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:24px!important;color:#2B2724!important;text-transform:none!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(.wpforms-field-label-inline,.wpforms-field-sublabel,.wpforms-field-description,li label){font-family:Inter,sans-serif!important;color:#4f4842!important;font-weight:300!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){background:#F9F8F5!important;border:0!important;border-bottom:1px solid #b9ad9e!important;border-radius:0!important;box-shadow:none!important;color:#2B2724!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(input[type=radio],input[type=checkbox]){accent-color:#2B2724}
html body.page-id-6069:not(#ef-x) #wpforms-1124 li:is(.wpforms-selected,:has(input:checked)) label{border-color:#2B2724!important;background:#ECE5DA!important;color:#2B2724!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 li label{border-radius:0!important}
/* Next / Previous / Submit: square charcoal */
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(.wpforms-page-button,.wpforms-page-next,.wpforms-page-prev,.wpforms-submit,button[type=submit]){background:#2B2724!important;background-color:#2B2724!important;color:#F9F8F5!important;border:1px solid #2B2724!important;border-radius:0!important;box-shadow:none!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:16px 28px!important;height:auto!important;opacity:1}
html body.page-id-6069:not(#ef-x) #wpforms-1124 .wpforms-page-prev{background:transparent!important;color:#2B2724!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 :is(.wpforms-page-button,.wpforms-submit):hover{background:#6E5A47!important;border-color:#6E5A47!important;color:#F9F8F5!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 .wpforms-disabled{opacity:.45!important}
html body.page-id-6069:not(#ef-x) #wpforms-1124 .wpforms-save-resume-button{color:#6E5A47!important}
html body .wp-block-navigation .wp-block-navigation__submenu-container{background:#1F1D1B!important} html body .wp-block-navigation .wp-block-navigation__submenu-container a, html body .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#F3EFE8!important} html body .wp-block-navigation .wp-block-navigation__submenu-container a:hover{color:#B89F82!important}
header.wp-block-template-part .wp-block-navigation, header.wp-block-template-part>.wp-block-group:first-child{overflow:visible!important}
html body.page-id-91599 .ef-qt .tiers.t4 .tier .ph{position:relative!important;overflow:hidden!important}html body.page-id-91599 .ef-qt .tiers.t4 .tier .ph img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}html body.page-id-91599 .ef-qt .tiers.t4 .tier .ph .caps{position:absolute!important;left:12px!important;bottom:12px!important;z-index:2}
/* ===== EF v2 buttons (staging, 19 Oct 2026) - replaces legacy orange pills sitewide. Remove this block to roll back to the previous look. ===== */
/* Legacy sources neutralised here (not deleted): global orange rule, .ef-btn-pill, .ef-cost-btn + --orange2, body.page-id-NNNN .ef-btn rules, page 6069 WPForms/confirm pill, .ef-studio-pill, 'Main CTA Button - Orange Pill Shape' (also removed from snippet 44). Header/mega menu and .ef-qt home buttons are not touched (except the .ef-studio-pill header CTA). */
html body:not(#efv2a):not(#efv2b):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(a.btn-pill,.wp-element-button,button.wp-element-button,.wp-block-button__link,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.button,a.button,.btn,.wpforms-submit,.wpforms-container .wpforms-submit,div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit,.single_add_to_cart_button,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white,a.ef-iq-confirm-pill):not(header *){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:transparent!important;background-image:none!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;border:1px solid currentColor!important;border-radius:0!important;padding:17px 30px!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:none!important;line-height:1.2!important;white-space:normal!important;box-shadow:none!important;text-decoration:none!important;min-width:0!important;transition:background-color .3s,color .3s,border-color .3s}
html body:not(#efv2a):not(#efv2b):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(a.btn-pill,.wp-element-button,button.wp-element-button,.wp-block-button__link,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.button,a.button,.btn,.wpforms-submit,.wpforms-container .wpforms-submit,div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit,.single_add_to_cart_button,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white,a.ef-iq-confirm-pill):not(header *):is(:hover,:focus-visible){background:#2B2724!important;color:#F9F8F5!important;-webkit-text-fill-color:#F9F8F5!important;border-color:#2B2724!important}
html body:not(#efv2a):not(#efv2b):not(#efv2c):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,.wp-block-cover,[style*="background-color:#1"],[style*="background:#1"]) :is(a.btn-pill,.wp-element-button,button.wp-element-button,.wp-block-button__link,.wc-block-components-button,.button,a.button,.btn,.wpforms-submit,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white):not(header *){background:transparent!important;color:#F9F8F5!important;-webkit-text-fill-color:#F9F8F5!important;border-color:#F9F8F5!important}
html body:not(#efv2a):not(#efv2b):not(#efv2c):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,.wp-block-cover,[style*="background-color:#1"],[style*="background:#1"]) :is(a.btn-pill,.wp-element-button,button.wp-element-button,.wp-block-button__link,.wc-block-components-button,.button,a.button,.btn,.wpforms-submit,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white):not(header *):is(:hover,:focus-visible){background:#F9F8F5!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;border-color:#F9F8F5!important}
/* cost pages: --orange2 (link/button accent) -> ink */
html body:not(#efv2a):not(#efv2b) .ef-cost{--orange2:#2B2724}
/* .ef-studio-pill header CTA (was orange pill) -> v2 outline on dark header, same as the existing header outline treatment */
html body:not(#efv2a):not(#efv2b):not(#efv2c) .ef-inner-header .ef-studio-pill .wp-block-button__link{background:transparent!important;color:#F9F8F5!important;-webkit-text-fill-color:#F9F8F5!important;border:1px solid #F9F8F5!important;border-radius:0!important;box-shadow:none!important}
html body:not(#efv2a):not(#efv2b):not(#efv2c) .ef-inner-header .ef-studio-pill .wp-block-button__link:hover{background:#F9F8F5!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important}
/* ===== end EF v2 buttons ===== */
/* EF v2 buttons - dark-section fix (19 Oct 2026): extra :not(#id) so these beat the light rule above (which contains #respond/#submit selectors) */
html body:not(#efv2a):not(#efv2b):not(#efv2c):not(#efv2d):not(#efv2e):not(#efv2f):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,.wp-block-cover,[style*="background-color:#1"],[style*="background:#1"]) :is(a.btn-pill,.wp-element-button,button.wp-element-button,.wp-block-button__link,.wc-block-components-button,.button,a.button,.btn,.wpforms-submit,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white):not(header *){background:transparent!important;color:#F9F8F5!important;-webkit-text-fill-color:#F9F8F5!important;border-color:#F9F8F5!important}
html body:not(#efv2a):not(#efv2b):not(#efv2c):not(#efv2d):not(#efv2e):not(#efv2f):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(.ef-hero-card,.ef-contact-hero,.ef-cost-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.has-black-background-color,.wp-block-cover,[style*="background-color:#1"],[style*="background:#1"]) :is(a.btn-pill,.wp-element-button,button.wp-element-button,.wp-block-button__link,.wc-block-components-button,.button,a.button,.btn,.wpforms-submit,.ef-btn,.ef-btn-pill,.ef-cost-btn,.ef-btn-white):not(header *):is(:hover,:focus-visible){background:#F9F8F5!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;border-color:#F9F8F5!important}
/* EF v2 buttons - WPForms multi-step buttons (Next/Previous, e.g. instant-quote page 6069) */
html body:not(#efv2a):not(#efv2b):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(button.wpforms-page-button,.wpforms-page-next,.wpforms-page-previous):not(header *){display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;border:1px solid currentColor!important;border-radius:0!important;padding:17px 30px!important;font-size:15px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:none!important;line-height:1.2!important;box-shadow:none!important;transition:background-color .3s,color .3s,border-color .3s}
html body:not(#efv2a):not(#efv2b):not(.home):not(.page-id-90051):not(:has(.ef-qt)) :is(button.wpforms-page-button,.wpforms-page-next,.wpforms-page-previous):not(header *):is(:hover,:focus-visible){background:#2B2724!important;color:#F9F8F5!important;-webkit-text-fill-color:#F9F8F5!important;border-color:#2B2724!important}

/* ===== EF v2 soften boxes (staging, 19 Oct 2026) - charcoal info/hero boxes on inner pages become linen panels. Remove this block (to the end marker) to roll back. =====
   Scope: inner pages only (same exclusions as the v2 layer: not .home, not page 90051, not .ef-qt hubs), inside main only (header/mega menu and dark footer untouched).
   Palette: ink #2B2724, linen #F4F0EA, paper #F9F8F5, oak #B89F82, smoke #6E5A47, ember #C2511F (accent only). */
/* 1. stand-alone info / hero boxes + CTA bands -> linen panel, oak hairline, ink text */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]){background:#F4F0EA!important;background-image:none!important;color:#2B2724!important;border:1px solid rgba(184,159,130,.5)!important;border-radius:0!important;box-shadow:none!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero){padding:clamp(32px,5vw,64px) clamp(22px,5vw,64px)!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cta-inner{padding:clamp(28px,4vw,52px) clamp(22px,4vw,56px)!important;gap:clamp(20px,3vw,40px)}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-ready{padding:clamp(40px,6vw,80px) 0!important}
/* 2. image-overlay hero card on location pages: soft translucent linen card instead of a flat charcoal block; lighter gradient over the photo */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-hero-card{background:rgba(244,240,234,.94)!important;background-image:none!important;color:#2B2724!important;border:1px solid rgba(184,159,130,.55)!important;border-radius:0!important;box-shadow:0 18px 50px rgba(43,39,36,.12)!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-hero-overlay,html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-product-page .ef-hero-overlay{background:linear-gradient(180deg,rgba(43,39,36,.10) 0%,rgba(43,39,36,.34) 100%)!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-badges .ef-badge,.ef-hero .ef-badge){background:rgba(249,248,245,.92)!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;border:1px solid rgba(184,159,130,.6)!important}
/* 3. image-led cost-guide hero: linen veil that fades to the photo (no flat dark block) */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cost-hero{background:#F4F0EA!important;border:1px solid rgba(184,159,130,.5)!important;border-radius:0!important;box-shadow:none!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cost-hero .ef-cost-hero-bg{opacity:1!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cost-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,240,234,.97) 0%,rgba(244,240,234,.93) 55%,rgba(244,240,234,.55) 100%);pointer-events:none}
@media(max-width:700px){html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cost-hero::after{background:linear-gradient(180deg,rgba(244,240,234,.96) 0%,rgba(244,240,234,.92) 100%)}}
/* 4. text inside the softened boxes: ink on linen, Cormorant headings, smoke kickers */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.ef-hero-card,.ef-cost-hero,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) :is(h1,h2,h3,h4,p,li,span,strong,small,a:not([class*="btn"]):not([class*="ef-ready__btn"]),.ef-lede,.ef-cost-support){color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;text-shadow:none!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.ef-hero-card,.ef-cost-hero) :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.ef-hero-card,.ef-cost-hero) :is(p,.ef-lede){padding-left:0!important;padding-right:0!important;margin-left:0!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cost-hero,.ef-hero-card) :is(.ef-kicker,.kicker){color:#6E5A47!important;-webkit-text-fill-color:#6E5A47!important;font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;opacity:1!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-hero-card .ef-accent{color:#C2511F!important;-webkit-text-fill-color:#C2511F!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.ef-hero-card,.ef-cost-hero) a:not([class*="btn"]):not([class*="ef-ready__btn"]){text-decoration:underline!important;text-decoration-color:#B89F82!important;text-underline-offset:5px;text-decoration-thickness:1px}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cost-hero .ef-cost-support{background:transparent!important;padding:0!important}
/* 5. buttons inside the softened boxes: ink outline variant (hover fills ink) */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.ef-hero-card,.ef-cost-hero,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) :is(.wp-block-button__link,.wp-element-button,a.btn-pill,.button,.btn,.wpforms-submit,.ef-btn,.ef-btn-pill,.ef-btn-white,.ef-btn-ghost,.ef-cost-btn,.ef-cost-btn-ghost,.ef-ready__btn){background:transparent!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;border:1px solid #2B2724!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .3s,color .3s,border-color .3s}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.ef-hero-card,.ef-cost-hero,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) :is(.ef-btn-ghost,.ef-cost-btn-ghost,.ef-ready__btn--line){border-color:rgba(43,39,36,.45)!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cta-inner,.ef-ready,.ef-hero-card,.ef-cost-hero,.has-black-background-color,[style*="background-color:#1"],[style*="background:#1"]) :is(.wp-block-button__link,.wp-element-button,a.btn-pill,.button,.btn,.wpforms-submit,.ef-btn,.ef-btn-pill,.ef-btn-white,.ef-btn-ghost,.ef-cost-btn,.ef-cost-btn-ghost,.ef-ready__btn):is(:hover,:focus-visible){background:#2B2724!important;color:#F9F8F5!important;-webkit-text-fill-color:#F9F8F5!important;border-color:#2B2724!important}
/* 6. catalogue: primary CTA was a solid charcoal block -> linen fill, ink outline */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cat-cta a.primary{background:#F4F0EA!important;color:#2B2724!important;-webkit-text-fill-color:#2B2724!important;border:1px solid #2B2724!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cat-cta a.primary:is(:hover,:focus-visible){background:#2B2724!important;color:#F9F8F5!important;-webkit-text-fill-color:#F9F8F5!important}
/* ===== end EF v2 soften boxes ===== */
/* ===== EF v2 soften boxes - part 2 (staging, 19 Oct 2026): padding trim, accent colour, lighter cost veil, site-quote-tool (page 6848) bars. Part of the same rollback: delete from the first "EF v2 soften boxes" marker to end of file. ===== */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero){padding:clamp(28px,4.5vw,56px) clamp(22px,4.5vw,56px)!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero) :is(.ef-contact-wrap,.ef-ho-wrap,.ef-aud-wrap){padding:0!important;margin:0!important;max-width:860px!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-hero-card h1 span.ef-accent{color:#C2511F!important;-webkit-text-fill-color:#C2511F!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cost-hero::after{background:linear-gradient(90deg,rgba(244,240,234,.96) 0%,rgba(244,240,234,.88) 50%,rgba(244,240,234,.3) 100%)}
@media(max-width:700px){html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-cost-hero::after{background:linear-gradient(180deg,rgba(244,240,234,.96) 0%,rgba(244,240,234,.9) 100%)}}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) :is(.header,.section-header,.summary-section){background:#F4F0EA!important;border:1px solid rgba(184,159,130,.5)!important;border-radius:0!important;color:#2B2724!important}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) :is(.header,.section-header,.summary-section) :is(.header-logo,.header-sub,.summary-value,.summary-label,span,b,strong,div){color:#2B2724!important;-webkit-text-fill-color:#2B2724!important}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) .header-sub,html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) .summary-label{color:#6E5A47!important;-webkit-text-fill-color:#6E5A47!important}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) .summary-row{border-bottom:1px solid rgba(184,159,130,.4)!important}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) .summary-total{background:#F9F8F5!important;border-top:1px solid #B89F82}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) .summary-gst{background:transparent!important}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) .summary-gst :is(.summary-label,.summary-value){color:#6E5A47!important;-webkit-text-fill-color:#6E5A47!important}
html body.page-id-6848:not(#sb1):not(#sb2):not(#sb3):not(#sb4) .toast{background:#F4F0EA!important;color:#2B2724!important;border:1px solid #B89F82;border-radius:0!important}
/* ===== end EF v2 soften boxes part 2 ===== */

/* ===== EF v2 soften boxes - part 3 (19 Oct 2026): spacing between stacked buttons in panels ===== */
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-contact-hero,.ef-ho-hero,.ef-aud-hero,.ef-gal-hero,.ef-prod-hero,.ef-cost-hero) :is(a.ef-btn,a.ef-btn-ghost,a.ef-cost-btn,a.ef-cost-btn-ghost){margin:0 12px 12px 0!important}
html body:not(#sb1):not(#sb2):not(#sb3):not(#sb4):not(#sb5):not(#sb6):not(#sb7):not(#sb8):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main .ef-contact-hero a.ef-phone{display:inline-block;margin:0 0 12px 8px!important;padding:6px 0}
/* ===== end EF v2 soften boxes part 3 ===== */
/* ===== EF v2 inner pages (staging, 19 Oct 2026): refer 92620, trade-partner 92626, referral-terms 92631, terms 6064, privacy-policy 6063, byron-bay-design-studio-consultation 6907, posts 5921 + 90003. Styling only, scoped by body class. Rollback: delete from this marker to "end EF v2 inner pages". ===== */
html body:is(.page-id-92620,.page-id-92626,.page-id-92631,.page-id-6064,.page-id-6063,.page-id-6907,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main :is(h1,h2,h3,h4,p,li){padding-top:0!important;padding-bottom:0!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631,.page-id-6064,.page-id-6063,.page-id-6907):not(#v2a):not(#v2b) main:has(> .wp-block-post-title:only-child){display:none!important}
html body:is(.page-id-6064,.page-id-6063,.page-id-6907):not(#v2a):not(#v2b) main .wp-block-post-title{display:none!important}

/* text column (legal pages + posts) */
html body:is(.page-id-6064,.page-id-6063,.page-id-92631,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content{padding-left:24px!important;padding-right:24px!important}
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > *{max-width:880px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > :is(p,li){font-size:17px!important;line-height:1.75!important;margin-top:0!important;margin-bottom:18px!important}
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > :is(ul,ol){padding-left:22px!important;margin-top:0!important;margin-bottom:8px!important}
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > :is(ul,ol):has(+ :not(ul,ol)),
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > :is(ul,ol):last-child{margin-bottom:24px!important}
html body:is(.page-id-6064,.page-id-6063,.page-id-92620,.page-id-92626,.page-id-92631,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main :is(ul,ol) > li{font-size:17px!important;line-height:1.7!important;margin:0 0 8px!important;padding:0!important}
html body:is(.page-id-6064,.page-id-6063,.page-id-92620,.page-id-92626,.page-id-92631,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main :is(ul,ol) > li::marker{color:#B89F82}

/* headings: Cormorant, oak hairline above the page title like the book-a-studio sections */
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > h1{font-size:clamp(34px,4.6vw,64px)!important;line-height:1.08!important;margin-top:0!important;margin-bottom:28px!important;padding-top:32px!important;border-top:1px solid #B89F82}
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > h2{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.15!important;margin-top:56px!important;margin-bottom:16px!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > h2{font-size:clamp(30px,3vw,42px)!important}
html body:is(.page-id-6064,.page-id-6063,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important;margin-top:36px!important;margin-bottom:12px!important}
/* "Last updated" line under the legal H1 */
html body:is(.page-id-6064,.page-id-6063):not(#v2a):not(#v2b) main .entry-content > h1 + p{color:#6E5A47!important;font-size:15px!important;letter-spacing:.04em!important;margin-bottom:32px!important}
html body:is(.page-id-6064,.page-id-6063):not(#v2a):not(#v2b) main .entry-content a:not([class*="btn"]){color:#2B2724!important}

/* posts: header + landscape featured image, duplicate in-content H1 hidden (the template title is the H1) */
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > h1:first-child{display:none!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .wp-block-post-date{text-align:left!important;max-width:880px;margin:0 auto 12px!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .wp-block-post-date,
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .wp-block-post-date time{font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#6E5A47!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .wp-block-post-title{text-align:left!important;max-width:880px!important;margin:0 auto 32px!important;font-size:clamp(34px,4.6vw,64px)!important;line-height:1.08!important;padding:0!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .wp-block-post-featured-image{max-width:880px!important;margin:0 auto 48px!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .wp-block-post-featured-image img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:0!important}

/* partner pages: hero panel = linen with oak hairline (same as /contact/), tidy spacing */
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner{padding:0!important;max-width:1000px!important;margin:0 auto!important;background:transparent!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner .ef-partner-hero{background:#F4F0EA!important;border:1px solid rgba(184,159,130,.5)!important;border-radius:0!important;padding:clamp(28px,4.5vw,56px) clamp(22px,4.5vw,56px)!important;margin:0 0 40px!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner h1{font-size:clamp(34px,4.6vw,64px)!important;line-height:1.08!important;margin:0!important;padding:0!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;margin:56px 0 16px!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner :is(p,ul,ol){padding-left:0!important;padding-right:0!important;font-size:17px!important;line-height:1.75!important;margin-top:0!important;margin-bottom:18px!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner :is(ul,ol){padding-left:22px!important;margin-bottom:24px!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner :is(td,th){font-size:16px!important;padding:14px 16px!important;line-height:1.5!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner figure{margin:0 0 24px!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner :is(.ep-wrapper,.ep-iFrameContainer,iframe){border-radius:0!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner p[style*="text-align:center"]{text-align:left!important}

/* byron consult form page: smaller title, square linen form panel */
html body.page-id-6907:not(#v2a):not(#v2b) main .entry-content > h1{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.1!important;margin:0 0 32px!important;padding-top:32px!important;border-top:1px solid #B89F82}
html body:is(.page-id-6907):not(#v2a):not(#v2b) main .wpforms-container{border-radius:0!important;border:1px solid rgba(184,159,130,.5)!important}
html body.page-id-6907:not(#v2a):not(#v2b) main .entry-content{padding-left:24px!important;padding-right:24px!important}

html body:is(.page-id-6907,.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main :is(input[type=range],input[type=radio],input[type=checkbox]){accent-color:#6E5A47}

/* post footer widgets (share / like / comments): no black boxes, oak hairlines */
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main :is(.sharedaddy,.sd-block,#jp-post-flair,.wp-block-comments,.comment-respond,#respond){max-width:880px;margin-left:auto!important;margin-right:auto!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main :is(.jetpack-likes-widget-wrapper,.sharedaddy,.sd-block,#respond){border-color:rgba(184,159,130,.5)!important;border-radius:0!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main :is(#respond textarea,#respond input[type=text],#respond input[type=email],.comment-form textarea,#commentform textarea,.wp-block-post-comments-form textarea){border:1px solid rgba(184,159,130,.7)!important;border-radius:0!important;background:#F4F0EA!important;color:#2B2724!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main :is(#respond input[type=submit],.wp-block-post-comments-form .wp-block-button__link,.comment-form .submit){background:transparent!important;color:#2B2724!important;border:1px solid currentColor!important;border-radius:0!important;padding:17px 30px!important;font-size:15px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:none!important}

@media(max-width:781px){
html body:is(.page-id-6064,.page-id-6063,.page-id-92631,.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content{padding-left:0!important;padding-right:0!important}
html body:is(.page-id-92620,.page-id-92626,.page-id-92631):not(#v2a):not(#v2b) main .ef-partner h2{margin-top:40px!important}
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .wp-block-post-featured-image{margin-bottom:32px!important}
}
/* ===== end EF v2 inner pages ===== */


/* ===== EF v2 inner pages - patch 1 (19 Oct 2026): keep the in-content H1 on posts as the page H1 for SEO/screen readers, visually hidden because the template title above shows the same text. Rollback: delete this block. ===== */
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b) main .entry-content > h1:first-child{display:block!important;position:absolute!important;width:1px!important;height:1px!important;max-width:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* ===== end EF v2 inner pages patch 1 ===== */

/* ===== EF v2 leftovers (19 Oct 2026): comment submit alignment, cost-page ghost button size. Rollback: delete from this marker to "end EF v2 leftovers". ===== */
/* comment submit (input[type=submit] cannot be flex-centred; Jetpack/theme gave it a fixed 40px height so the 17px top padding pushed the label low) */
html body:is(.postid-5921,.postid-90003):not(#v2a):not(#v2b):not(#v2c) main :is(#respond input[type=submit],.wp-block-post-comments-form .wp-block-button__link,.comment-form .submit){height:auto!important;min-height:0!important;line-height:1.2!important;padding:17px 30px!important;box-sizing:border-box!important;display:inline-block!important;vertical-align:middle!important;text-align:center!important;font-family:Inter,sans-serif!important}
/* cost-page ghost button (.ef-cost-btn-ghost / .ef-btn-ghost): same 15px v2 size as the primary button (was 11px uppercase) */
html body:not(#efv2a):not(#efv2b):not(#efv2g):not(.home):not(.page-id-90051):not(:has(.ef-qt)) main :is(.ef-cost-btn-ghost,.ef-btn-ghost){font-size:15px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:none!important;line-height:1.2!important;padding:17px 30px!important}
/* ===== end EF v2 leftovers ===== */