.elementor-kit-5{--e-global-color-primary:#2E4B37;--e-global-color-secondary:#1F3528;--e-global-color-text:#1C2B4B;--e-global-color-accent:#C4B07A;--e-global-color-primary_dark:#1F3528;--e-global-color-background:#F4F1E8;--e-global-color-surface:#FFFFFF;--e-global-color-text_muted:#5A6358;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:600;--e-global-typography-heading-font-family:"Source Serif 4";--e-global-typography-heading-font-weight:600;--e-global-typography-heading-line-height:1.2em;--e-global-typography-body-font-family:"Source Sans 3";--e-global-typography-body-font-size:17px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.65em;--e-global-typography-label-font-family:"Source Sans 3";--e-global-typography-label-font-size:13px;--e-global-typography-label-font-weight:600;--e-global-typography-label-text-transform:uppercase;--e-global-typography-label-letter-spacing:1.2px;background-color:var( --e-global-color-background );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-surface );border-radius:4px 4px 4px 4px;padding:16px 28px 16px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-primary_dark );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:16px;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-primary_dark );}.elementor-kit-5 h1{color:var( --e-global-color-primary_dark );font-family:"Source Serif 4", Sans-serif;font-size:68px;font-weight:600;line-height:1.15em;}.elementor-kit-5 h2{color:var( --e-global-color-primary_dark );font-family:"Source Serif 4", Sans-serif;font-size:42px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:"Source Sans 3", Sans-serif;font-size:32px;font-weight:600;}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-5 h5{color:var( --e-global-color-text );font-family:"Source Sans 3", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-5 h6{color:var( --e-global-color-text );font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-5 img{border-radius:4px 4px 4px 4px;}.elementor-kit-5 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-surface );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:4px 4px 4px 4px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:54px;}.elementor-kit-5 h2{font-size:35px;}.elementor-kit-5 h3{font-size:28px;}.elementor-kit-5 h4{font-size:22px;}.elementor-kit-5 h5{font-size:18px;}.elementor-kit-5 h6{font-size:16px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:41px;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:24px;}.elementor-kit-5 h4{font-size:20px;}.elementor-kit-5 h5{font-size:17px;}.elementor-kit-5 h6{font-size:15px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* In Tune Tax — site polish */
.elementor-widget-heading .elementor-heading-title { letter-spacing: -0.01em; }
.elementor-widget-text-editor p { margin-block-end: 1em; }
.elementor-widget-text-editor p:last-child { margin-block-end: 0; }
.elementor-widget-text-editor ul { padding-left: 1.25em; margin-block: 0.75em 1em; }
.elementor-widget-text-editor li { margin-bottom: 0.35em; }
.elementor-button { transition: background-color 0.2s ease, transform 0.15s ease; }
.elementor-button:hover { transform: translateY(-1px); }
.elementor-field-group { margin-bottom: 14px; }
/* Form field radius comes from Kit Site Settings / component tokens — do not !important override */
.elementor-widget-icon-box .elementor-icon-box-title { margin-top: 12px; }
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { padding: 6px 10px; }
.elementor-widget-image img { display: block; width: 100%; height: auto; }
.elementor-widget-testimonial .elementor-testimonial-content { font-style: italic; line-height: 1.6; }
.elementor-widget-testimonial .elementor-testimonial-name { font-weight: 700; margin-top: 14px; }
.elementor-widget-social-icons .elementor-grid-item { transition: transform 0.15s ease; }
.elementor-widget-social-icons .elementor-grid-item:hover { transform: translateY(-2px); }
/* Ship safety: entrance animations must never leave content stuck invisible */
.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}
/* Counter titles: SE gray remapped to cream fails WCAG on white/cream cards */
.elementor-counter-title {
  color: var(--e-global-color-text, #1C2B4B) !important;
}
.elementor-counter-number-wrapper {
  color: var(--e-global-color-primary, #2E4B37);
}
/* On-dark exception: contrast pass stamps wfs-on-dark when it forces surface ink */
.elementor-widget.wfs-on-dark .elementor-counter-title {
  color: var(--e-global-color-surface, #FFFFFF) !important;
}
.elementor-widget.wfs-on-dark .elementor-counter-number-wrapper {
  color: var(--e-global-color-surface, #FFFFFF);
}
/* Dark Theme Builder footer: kit link_normal is primary — green-on-green email links */
.elementor-location-footer a,
.elementor-location-footer a:visited {
  color: var(--e-global-color-surface, #FFFFFF) !important;
}
.elementor-location-footer a:hover,
.elementor-location-footer a:focus {
  color: var(--e-global-color-accent, #C4B07A) !important;
}

/* WFS kit optical polish */
/*
 * WFS kit optical polish — brand-agnostic craft absorbed from SUPER POLISH loops.
 * Accent/primary via Elementor globals (do NOT hardcode client greens / client motifs).
 * Opt-in: kit.include_optical_polish (template default true).
 * Client chrome / motifs → kit.extra_css (prefer wfs-* class names).
 * Ban: do not key kit CSS to Elementor element IDs (e.g. .elementor-element-7f9dc232).
 * QA-polish absorb 2026-08-14: empty states · button :focus-visible · cards · door-face ·
 *   photo-hero eyebrows · form|NAP row · utility secondary hide · optional Learn More arrow.
 */

/* --- Type wrap --- */
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {
  text-wrap: balance;
}
.elementor-widget-text-editor p {
  text-wrap: pretty;
}

/* --- NAP / tel tabular nums --- */
.wfs-tabular-nums,
.wfs-tabular-nums a,
.wfs-footer-nap .elementor-icon-list-text,
.wfs-footer-nap a[href^="tel:"],
.elementor-location-footer a[href^="tel:"],
.elementor-location-header a[href^="tel:"],
.elementor-icon-list-text {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

/* --- Heading → content proximity --- */
.elementor-widget-heading {
  margin-block-end: 0 !important;
}
.elementor-widget-heading .elementor-heading-title {
  margin: 0;
}
.e-con.e-flex:has(> .elementor-widget-heading) > .elementor-widget-heading {
  margin-bottom: -4px;
}

/* --- Button icon + label flex center --- */
.elementor-button .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
}
.elementor-button .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}
.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-icon i {
  transform: translateY(1px);
}

/* --- Focus rings (forms + interactive) --- */
.elementor-form .elementor-field:focus,
.elementor-form .elementor-field:focus-visible,
.elementor-field-group .elementor-field:focus,
.elementor-field-group .elementor-field:focus-visible,
.elementor-field-textual:focus,
.elementor-field-textual:focus-visible {
  outline: 2px solid var(--e-global-color-accent, currentColor) !important;
  outline-offset: 2px !important;
}

/* Buttons: keyboard ring only (no mouse focus ring) */
.elementor-button:focus:not(:focus-visible) {
  outline: none;
}
.elementor-button:focus-visible {
  outline: 2px solid var(--e-global-color-accent, currentColor) !important;
  outline-offset: 3px !important;
}

/* --- Form success / danger messages (left-border craft) --- */
.elementor-message {
  font-size: 15px !important;
  line-height: 1.5 !important;
  border-radius: 4px;
  padding: 12px 16px !important;
}
.elementor-message.elementor-message-danger {
  border-left: 3px solid #C0392B !important;
  background: #FDF2F2 !important;
  color: #5C1F1F !important;
}
.elementor-message.elementor-message-success {
  border-left: 3px solid var(--e-global-color-accent, #2E7D4F) !important;
  background: color-mix(in srgb, var(--e-global-color-accent, #2E7D4F) 8%, #ffffff) !important;
  color: var(--e-global-color-text, #1A1A1A) !important;
}

/* --- Soft Learn More text-link pattern --- */
.wfs-learn-more .elementor-button {
  transition: color 0.2s ease, letter-spacing 0.2s ease;
  box-shadow: none !important;
  background: transparent !important;
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wfs-learn-more .elementor-button .elementor-button-text {
  position: relative;
  display: inline-block;
}
.wfs-learn-more .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -2px;
  height: 2px;
  background: var(--e-global-color-accent, currentColor);
  transition: right 0.25s ease;
}
.wfs-learn-more .elementor-button:hover .elementor-button-text,
.wfs-learn-more .elementor-button:focus .elementor-button-text {
  color: var(--e-global-color-accent, currentColor) !important;
}
.wfs-learn-more .elementor-button:hover .elementor-button-text::after,
.wfs-learn-more .elementor-button:focus .elementor-button-text::after {
  right: 0;
}

/* Optional trailing arrow — stamp .wfs-learn-more-arrow (accent via token, not client hex) */
.wfs-learn-more.wfs-learn-more-arrow .elementor-button-text::after,
.wfs-learn-more-arrow.wfs-learn-more .elementor-button .elementor-button-text::after {
  content: "\00a0\2192";
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  height: auto;
  background: none;
  color: var(--e-global-color-accent, currentColor);
  font-weight: 600;
  letter-spacing: 0;
}

/* --- Optional dark-band inset sheen --- */
.wfs-dark-sheen,
.wfs-ground-dark.wfs-dark-sheen {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: relative;
}

/* --- Ghost-grid helper (C48 empty 1fr rows) --- */
.wfs-grid-auto-rows {
  grid-template-rows: auto !important;
}

/* --- Chrome helpers: 44px taps, early hamburger ≤1024 --- */
.elementor-location-header .elementor-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.elementor-location-header .elementor-menu-toggle {
  width: 44px;
  height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
/* Stamp .wfs-header-early-burger on header when Elementor nav breakpoint is tablet (≤1024). */
@media (max-width: 1024px) {
  .wfs-header-early-burger .elementor-nav-menu--main {
    display: none !important;
  }
  .wfs-header-early-burger .elementor-menu-toggle {
    display: inline-flex !important;
  }
}

/* --- Footer NAP ready styles (prefer one Icon List; stamp .wfs-footer-nap) --- */
.wfs-footer-nap .elementor-icon-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wfs-footer-nap .elementor-icon-list-item {
  margin: 0;
}
.wfs-footer-nap .elementor-icon-list-item .elementor-icon-list-text {
  line-height: 1.35;
}

/* --- Selection (tokenized accent) --- */
::selection {
  background: color-mix(in srgb, var(--e-global-color-accent, #888888) 28%, transparent);
  color: var(--e-global-color-text, #1A1A1A);
}
.wfs-ground-dark ::selection,
.elementor-location-footer ::selection {
  background: color-mix(in srgb, var(--e-global-color-accent, #888888) 45%, transparent);
  color: var(--e-global-color-surface, #FFFFFF);
}

/* --- Reduced-motion guards (hover / transform craft) --- */
@media (prefers-reduced-motion: reduce) {
  .elementor-button,
  .elementor-widget-image img,
  .wfs-learn-more .elementor-button .elementor-button-text::after {
    transition: none !important;
    transform: none !important;
  }
  .elementor-button:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .elementor-button:active {
    filter: brightness(0.92);
    transform: translateY(1px);
  }
  .wfs-learn-more .elementor-button:active {
    filter: none;
    transform: none;
  }
}

/* --- Empty states (search / loop / archive) --- */
.elementor-loop-container .elementor-posts-nothing-found,
.elementor-grid .elementor-posts-nothing-found,
.e-loop-nothing-found-message,
.elementor-loop-nothing-found-message {
  font-size: 17px;
  line-height: 1.55;
  color: var(--e-global-color-secondary, #555555);
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 16px 8px;
  text-align: center;
}
.elementor-loop-nothing-found-message strong,
.e-loop-nothing-found-message strong {
  display: block;
  font-weight: 700;
  font-size: 20px;
  color: var(--e-global-color-text, #1A1A1A);
  margin-bottom: 8px;
}

/* --- Service / option cards (stamp .wfs-service-card) --- */
.wfs-service-card {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: color-mix(in srgb, var(--e-global-color-text, #1A1A1A) 12%, transparent) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06) !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  overflow: hidden;
}
.wfs-service-card:hover {
  border-color: color-mix(in srgb, var(--e-global-color-text, #1A1A1A) 18%, transparent) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 12px 32px rgba(0, 0, 0, 0.09) !important;
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .wfs-service-card {
    transition: none !important;
  }
  .wfs-service-card:hover {
    transform: none !important;
  }
}

/* --- Soft secondary phrase in titles (weight only — no third face) --- */
.wfs-title-soft {
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* --- Lined section accent (structure only; motif SVG stays client extra_css) --- */
.wfs-section-accent-lined .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.wfs-section-accent-lined .elementor-icon-wrapper::before,
.wfs-section-accent-lined .elementor-icon-wrapper::after {
  content: "";
  display: block;
  width: 36px;
  height: 1px;
  background: currentColor;
  opacity: 0.35;
}
/* Left-copy stacks: stamp .wfs-accent-start — line extends right only */
.wfs-section-accent-lined.wfs-accent-start .elementor-icon-wrapper {
  justify-content: flex-start !important;
}
.wfs-section-accent-lined.wfs-accent-start .elementor-icon-wrapper::before {
  display: none !important;
}

/* Hairline title rule (stamp .wfs-title-rule on Divider) */
.elementor-widget-divider.wfs-title-rule .elementor-divider-separator {
  width: 56px !important;
  max-width: 56px !important;
  border-top-width: 2px !important;
  border-top-color: var(--e-global-color-accent, currentColor) !important;
  border-radius: 1px;
}

/* --- Door-face / nested wrappers ignore parent flex-gap --- */
/* Stamp .wfs-door-face or .wfs-hero-estimate-card on form cards sitting on photo heroes */
.wfs-hero-estimate-card > .elementor-widget-heading,
.wfs-hero-estimate-card .wfs-door-face > .elementor-widget-heading,
.wfs-door-face > .elementor-widget-heading,
.wfs-contact-form-card > .elementor-widget-heading {
  margin-bottom: 22px !important;
}
.wfs-hero-estimate-card .elementor-heading-title {
  line-height: 1.35 !important;
}

/* Photo-hero eyebrows — stamp .wfs-photo-hero on the band (or hero root) */
.wfs-photo-hero .wfs-eyebrow .elementor-heading-title,
.wfs-photo-hero .elementor-widget-heading.wfs-eyebrow .elementor-heading-title {
  color: #ffffff !important;
}

/* Form | NAP split — stamp .wfs-form-nap-row on the flex row */
.wfs-form-nap-row {
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}
@media (max-width: 767px) {
  .wfs-form-nap-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }
  .wfs-form-nap-row > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Mobile utility — hide secondary lockup (stamp .wfs-utility-secondary) */
@media (max-width: 767px) {
  .wfs-header-utility .wfs-utility-secondary,
  .elementor-location-header .wfs-utility-secondary {
    display: none !important;
  }
}

/* In Tune brand polish */
.elementor-widget-heading .elementor-heading-title { letter-spacing: -0.02em; }
/* Theme Builder chrome — calm professional services */
.elementor-location-header > .e-con.e-grid { align-items: center; }
.elementor-location-header .elementor-widget-image img { max-height: 72px; width: auto; height: auto; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { font-family: "Source Sans 3", sans-serif; font-weight: 500; letter-spacing: 0.01em; position: relative; }
.elementor-location-header .elementor-nav-menu--main .elementor-item::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 2px; background: #C4B07A; transition: right .25s ease; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after, .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after { right: 0; }
.elementor-location-header .elementor-button { font-family: "Source Sans 3", sans-serif; font-weight: 600; }
.elementor-location-footer h3.elementor-heading-title { font-family: "Source Serif 4", serif; font-weight: 600; }
.elementor-location-footer h5.elementor-heading-title { font-family: "Source Sans 3", sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: #C4B07A; }
.elementor-location-footer p.elementor-heading-title, .elementor-location-footer div.elementor-heading-title { font-family: "Source Sans 3", sans-serif; font-weight: 400; font-size: 16px; }
.elementor-location-footer .elementor-widget-text-editor { font-family: "Source Sans 3", sans-serif; }
.elementor-location-footer .elementor-widget-text-editor a { text-decoration: underline; text-underline-offset: 2px; }
.elementor-location-footer .elementor-widget-image img { max-height: 64px; width: auto; }
@media (max-width: 767px) {
  .elementor-location-header .e-con.e-grid { grid-template-columns: 1fr !important; width: 100%; }
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu { text-align: left; }
  .elementor-location-header .elementor-widget-image img { max-height: 56px; }
}
/* Hero — soft frame (no gold border / offset) + tighter type air */
.se-band-hero .wfs-image-frame,
.se-band-hero .elementor-widget-image {
  border: none !important;
  box-shadow: none !important;
}
.se-band-hero .elementor-widget-image img {
  border-radius: 4px;
  box-shadow: 0 12px 28px rgba(28, 43, 75, 0.12);
  max-height: min(520px, 70vh);
  width: auto;
  object-fit: cover;
  object-position: center top;
}
.se-band-hero .elementor-widget-heading .elementor-heading-title { margin-bottom: 0.35em; }
.se-band-hero .elementor-widget-text-editor { margin-top: 0; }
/* Trust proof on forest — scope to dark grounds only (not light quiet FAQ) */
.wfs-ground-dark .wfs-role-row > .e-con.e-child {
  background-color: transparent !important;
  border: 1px solid rgba(196, 176, 122, 0.55) !important;
  border-radius: 8px;
  box-shadow: none !important;
}
.wfs-ground-dark .elementor-counter-number,
.wfs-ground-dark .elementor-counter-number-prefix,
.wfs-ground-dark .elementor-counter-number-suffix,
.wfs-ground-dark .elementor-counter-title { color: #F4F1E8 !important; }
.wfs-ground-dark .elementor-widget-text-editor,
.wfs-ground-dark .elementor-widget-text-editor p { color: rgba(244, 241, 232, 0.92) !important; }
.wfs-ground-dark .wfs-role-row .elementor-widget-heading .elementor-heading-title { color: #F4F1E8 !important; }
/* FAQ / light quiet bands — readable ink on white/cream */
.wfs-emphasis-quiet.wfs-ground-light .elementor-widget-heading .elementor-heading-title,
.wfs-emphasis-quiet.wfs-ground-light .e-n-accordion-item-title-text { color: #1C2B4B !important; }
.wfs-emphasis-quiet.wfs-ground-light .elementor-widget-text-editor,
.wfs-emphasis-quiet.wfs-ground-light .elementor-widget-text-editor p { color: #5A6358 !important; }
/* Media-split bands — slightly less heading air */
.se-band-y120 .elementor-widget-heading h2.elementor-heading-title { margin-bottom: 0.4em; }
/* Mobile: transparent navbar overlay off - header in normal flow */
@media (max-width: 767px) {
  .elementor-location-header > .e-con { margin-bottom: 0 !important; }
}

/* Hero — tighten copy→CTA air */
.se-band-hero .elementor-widget-button { margin-top: 8px; }
.se-band-hero .elementor-widget-text-editor { margin-bottom: 4px; }
/* FAQ Planner 2-col */
.wfs-faq-split { width: 100%; }
.wfs-faq-title-col .elementor-heading-title { margin-bottom: 0; }
.wfs-faq-accordion-col { min-width: 0; }
@media (max-width: 767px) {
  .se-band-hero .elementor-widget-image img { max-height: min(420px, 55vh); }
  .elementor-location-header .elementor-widget-image img { max-height: 48px; }
}

/* Hero figure — less inset-card, more editorial plane */
.se-band-hero .wfs-role-media_cell,
.se-band-hero .wfs-role-figure {
  align-self: stretch;
}
.se-band-hero .elementor-widget-image img {
  border-radius: 2px;
  max-height: min(640px, 78vh);
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 18px 40px rgba(28, 43, 75, 0.14);
}

/* Soft residual H6 — trust counters stretch equal */
.wfs-ground-dark .wfs-role-row { align-items: stretch !important; }
.wfs-ground-dark .wfs-role-row > .e-con.e-child { display: flex; flex-direction: column; height: 100%; min-height: 100%; }
.wfs-ground-dark .wfs-role-row .elementor-widget-text-editor { flex: 1 1 auto; }
/* Soft residual A1 — About opener readable measure */
.page-id-11 .se-slot-mini_hero .elementor-widget-text-editor,
.page-id-11 .se-slot-mini_hero .elementor-heading-title { max-width: 40rem; margin-left: auto; margin-right: auto; }

/* SUPER POLISH 2026-08-14 — optical craft */
::selection { background: rgba(46, 75, 55, 0.18); color: #1C2B4B; }
.se-band-hero.wfs-emphasis-hero {
  padding-top: 72px !important;
  padding-bottom: 56px !important;
}
@media (max-width: 767px) {
  .se-band-hero.wfs-emphasis-hero {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .se-band-hero .elementor-widget-button .elementor-button {
    width: 100%;
    justify-content: center;
  }
}
.se-band-hero .wfs-role-cta_cluster,
.se-band-hero .elementor-widget-button + .elementor-widget-button {
  margin-top: 8px;
}
.se-band-hero .elementor-widget-button .elementor-button {
  min-height: 44px;
}
.elementor-location-header .elementor-menu-toggle {
  min-width: 44px;
  min-height: 44px;
}
.elementor-location-footer .elementor-widget-heading,
.elementor-location-footer .elementor-widget-text-editor {
  margin-block: 0 !important;
}
.elementor-location-footer .e-con.e-child > .elementor-widget {
  margin-bottom: 8px !important;
}
.elementor-location-footer a[href^="tel:"],
.elementor-location-footer a[href^="mailto:"] {
  font-variant-numeric: tabular-nums;
}
.elementor-form .elementor-field:focus,
.elementor-form .elementor-field:focus-visible {
  outline: 2px solid #C4B07A;
  outline-offset: 2px;
  border-color: #2E4B37 !important;
}
.elementor-button:focus:not(:focus-visible) { outline: none; }
.elementor-button:focus-visible {
  outline: 2px solid #C4B07A;
  outline-offset: 3px;
}
.wfs-photo-hero .elementor-widget-image img {
  object-fit: cover;
  object-position: center top;
}
@media (prefers-reduced-motion: reduce) {
  .wfs-reveal, .elementor-invisible, [class*="wfs-reveal"] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}



/* Brand-forward H1 scale on Home hero */
.wfs-hero-cta-row .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(2.75rem, 6vw, 4.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

/* Fidelity pass 2 — Home hero dual CTA row (mockup home.hero) */
.wfs-hero-cta-row .wfs-role-cta_cluster,
.wfs-hero-cta-row .e-con.e-flex:has(> .elementor-widget-button),
.wfs-hero-cta-row .e-con:has(> .elementor-widget-button + .elementor-widget-button) {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 16px !important;
}
.wfs-hero-cta-row .elementor-widget-button {
  width: auto !important;
  max-width: fit-content !important;
}
.wfs-hero-cta-row .elementor-widget-button .elementor-button { min-width: 10rem; }
.wfs-hero-cta-row .elementor-widget-button.wfs-button-secondary .elementor-button,
.wfs-hero-cta-row .elementor-button[class*="outline"] {
  background: transparent !important;
  border: 1px solid #3D5A45 !important;
  color: #3D5A45 !important;
}


/* Fidelity CLOSE — Home hero open type-on-art */
.wfs-hero-open.se-band-hero,
.wfs-hero-open {
  text-align: center !important;
}
.wfs-hero-open .wfs-ground-light,
.wfs-hero-open .elementor-element.wfs-role-copy_stack,
.wfs-hero-open .e-con.e-flex > .e-con:has(.elementor-widget-heading),
.wfs-hero-open .e-con:has(> .elementor-widget-heading) {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}
.wfs-hero-open .elementor-widget-heading,
.wfs-hero-open .elementor-widget-text-editor,
.wfs-hero-open .elementor-widget-button {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wfs-hero-open .wfs-role-copy_stack,
.wfs-hero-open .e-con:has(> .elementor-widget-heading h1) {
  max-width: 40rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wfs-hero-open .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(3rem, 7vw, 4.75rem) !important;
  line-height: 1.02 !important;
}
.wfs-hero-open .e-con:has(> .elementor-widget-button) {
  justify-content: center !important;
}
.wfs-hero-open .elementor-widget-heading h4.elementor-heading-title,
.wfs-hero-open .elementor-widget-heading h4 {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  border: 1px solid rgba(196, 165, 116, 0.85);
  border-radius: 999px;
  font-size: 0.85rem !important;
  background: rgba(250, 248, 245, 0.78);
  margin-top: 0.75rem;
}
/* Soft radial wash only — not a slab panel */
.wfs-hero-open.elementor-element {
  --wfs-hero-wash: radial-gradient(ellipse 55% 60% at 50% 42%, rgba(250,248,245,0.72) 0%, rgba(250,248,245,0.28) 55%, rgba(250,248,245,0) 78%);
}
.wfs-hero-open > .elementor-background-overlay {
  background-image: var(--wfs-hero-wash) !important;
  background-color: transparent !important;
  opacity: 1 !important;
}

/* Fidelity CLOSE — services 4-up calm */
.wfs-services-calm .elementor-widget-icon-box .elementor-icon-box-wrapper {
  text-align: center;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0.5rem 0.75rem !important;
}
.wfs-services-calm .elementor-widget-icon-box .elementor-icon {
  color: #3D5A45 !important;
  fill: #3D5A45 !important;
  font-size: 1.75rem !important;
}
.wfs-services-calm .elementor-widget-icon-box .elementor-icon-box-title {
  color: #3D5A45 !important;
  font-weight: 600;
  font-family: "Source Serif 4", serif !important;
}
.wfs-services-calm .wfs-role-row > .e-con.e-child:not(:last-child),
.wfs-services-calm .e-con.e-grid > .e-con:not(:last-child) {
  border-right: 1px solid rgba(61, 90, 69, 0.14);
}


/* Fidelity CLOSE — Contact form | NAP true split */
.wfs-form-nap-split {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
.wfs-form-nap-header .elementor-heading-title {
  text-align: left !important;
}
.wfs-form-nap-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 2.5rem !important;
  width: 100% !important;
}
.wfs-form-nap-form { flex: 1 1 58%; min-width: 280px; }
.wfs-form-nap-side { flex: 1 1 320px; max-width: 380px; display: flex !important; flex-direction: column !important; gap: 1rem !important; }
.wfs-form-nap-side > .e-con,
.wfs-form-nap-side .wfs-card {
  width: 100% !important;
  background: #F4F1E8 !important;
  border: 1px solid rgba(61, 90, 69, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 1rem 1.1rem !important;
}
/* Fallback if unpatched (NAP inset then form inset) */
.wfs-form-nap-split:not(:has(.wfs-form-nap-row)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.85fr) !important;
  gap: 2rem 2.5rem !important;
  align-items: start !important;
}
.wfs-form-nap-split:not(:has(.wfs-form-nap-row)) > .e-con:nth-child(1) {
  grid-column: 2; grid-row: 1;
  display: flex !important; flex-direction: column !important; gap: 1rem !important;
}
.wfs-form-nap-split:not(:has(.wfs-form-nap-row)) > .e-con:nth-child(2) {
  grid-column: 1; grid-row: 1;
}
@media (max-width: 1024px) {
  .wfs-form-nap-row { flex-direction: column !important; }
  .wfs-form-nap-side { max-width: none; }
  .wfs-form-nap-split:not(:has(.wfs-form-nap-row)) {
    grid-template-columns: 1fr !important;
  }
}

/* Fidelity CLOSE — EA credentials seal split */
.wfs-ea-credentials {
  border-top: 1px solid rgba(61, 90, 69, 0.12);
  border-bottom: 1px solid rgba(61, 90, 69, 0.12);
}
.wfs-ea-credentials .elementor-widget-image img {
  max-width: 180px !important;
  width: 180px !important;
  height: auto !important;
  margin: 0 auto;
  display: block;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.wfs-ea-credentials .wfs-role-media_cell,
.wfs-ea-credentials .wfs-role-figure {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Fidelity CLOSE — testimonials airy */
.wfs-testimonials-airy .wfs-card,
.wfs-testimonials-airy .wfs-role-quote_card {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.wfs-testimonials-airy .elementor-widget-text-editor,
.wfs-testimonials-airy .elementor-widget-text-editor p {
  font-family: "Source Serif 4", serif !important;
  font-style: italic;
  color: #2A2A2A !important;
}

/* Fidelity CLOSE — services feature optical */
.wfs-services-feature .elementor-widget-image img {
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(46, 75, 55, 0.12);
}
.wfs-services-feature .elementor-widget-heading .elementor-heading-title {
  color: #3D5A45 !important;
}

/* Fidelity CLOSE — services 4-up structural */
.wfs-services-calm .wfs-services-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  align-items: stretch !important;
}
.wfs-services-calm .wfs-services-cell {
  flex: 1 1 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  height: auto !important;
  min-height: fit-content !important;
  padding: 0.75rem 1.25rem !important;
  text-align: center !important;
  overflow: visible !important;
}
.wfs-services-calm .wfs-services-cell:not(:last-child) {
  border-right: 1px solid rgba(61, 90, 69, 0.14);
}
.wfs-services-calm .elementor-widget-icon-box {
  width: 100% !important;
  height: auto !important;
  min-height: fit-content !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: stretch !important;
}
.wfs-services-calm .elementor-widget-icon-box .elementor-widget-container,
.wfs-services-calm .elementor-icon-box-wrapper {
  height: auto !important;
  text-align: center !important;
}
.wfs-services-calm .elementor-icon-box-title {
  font-size: 1.15rem !important;
  line-height: 1.25 !important;
}
.wfs-services-calm .elementor-icon-box-description {
  font-size: 0.95rem !important;
  color: #5C5C5C !important;
}
/* Tablet + mobile: stack — avoids crushed 2x2 row overlap from icon-box overflow */
@media (max-width: 1024px) {
  .wfs-services-calm .wfs-services-grid {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 1.25rem !important;
  }
  .wfs-services-calm .wfs-services-cell {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    border-right: none !important;
  }
}

/* Seal: no cream card plate */
.wfs-ea-credentials .wfs-role-media_cell,
.wfs-ea-credentials .wfs-role-figure,
.wfs-ea-credentials .elementor-widget-image,
.wfs-ea-credentials .e-con:has(> .elementor-widget-image) {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* NAP side readable wrap */
.wfs-form-nap-side .elementor-icon-box-description,
.wfs-form-nap-side .elementor-icon-box-title {
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal !important;
}
.wfs-form-nap-side .elementor-icon-box-wrapper {
  text-align: left !important;
}

/* Accuracy-95 — hero EA chip + cream page intros */
.wfs-hero-ea-chip .wfs-ea-chip,
.wfs-ea-chip {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin: 20px auto 0 !important;
  padding: 8px 16px 8px 10px !important;
  background: rgba(250, 248, 245, 0.92) !important;
  border: 1px solid rgba(196, 176, 122, 0.55) !important;
  border-radius: 999px !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #2E4B37 !important;
  width: fit-content !important;
  max-width: 100%;
}
.wfs-ea-chip__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2E4B37;
  color: #FAF8F5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 2px solid #C4B07A;
}
.wfs-hero-open .elementor-widget-heading .elementor-heading-title {
  text-align: center;
}
.wfs-hero-open .elementor-widget-text-editor {
  text-align: center;
}
/* Gold-line tag under brand */
.wfs-hero-open .elementor-element:nth-child(2) .elementor-heading-title,
.wfs-hero-open h1 + .elementor-widget-heading .elementor-heading-title {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #8A7348 !important;
}
.wfs-page-intro {
  text-align: center;
}
.wfs-page-intro .elementor-heading-title {
  text-align: center !important;
}
.wfs-services-intro .elementor-widget-heading .elementor-heading-title::after,
.wfs-contact-intro .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin: 14px auto 0;
  background: #C4B07A;
}
.wfs-page-intro .elementor-widget-text-editor {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Accuracy-95 — force brand scale (defeat kit label global) */
.wfs-hero-centered-stack > .elementor-widget-heading:first-child .elementor-heading-title,
.wfs-hero-centered-stack > .elementor-element:first-child .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(3rem, 7vw, 4.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: #2E4B37 !important;
}
.wfs-hero-centered-stack > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.wfs-hero-centered-stack > .elementor-element:nth-child(2) .elementor-heading-title {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #8A7348 !important;
}
.wfs-hero-centered-stack > .elementor-widget-heading:nth-child(3) .elementor-heading-title,
.wfs-hero-centered-stack > .elementor-element:nth-child(3) .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  color: #2E4B37 !important;
}
.wfs-page-intro-stack > .elementor-widget-heading:first-child .elementor-heading-title,
.wfs-page-intro-flat .wfs-page-intro-stack .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  color: #2E4B37 !important;
}

/* SUPER POLISH Continue 2026-08-14 — secondary CTA contrast + sitewide taps */
.elementor-button,
a.elementor-button,
.elementor-location-footer .elementor-button,
.elementor-location-header .elementor-button {
  min-height: 46px !important;
  box-sizing: border-box !important;
}
/* Primary stays solid forest on cream/watercolor */
.wfs-button-primary .elementor-button,
.wfs-hero-cta-row .wfs-button-primary .elementor-button {
  background-color: #2E4B37 !important;
  background-image: none !important;
  border: 2px solid #2E4B37 !important;
  color: #FAF8F5 !important;
  box-shadow: 0 4px 14px rgba(46, 75, 55, 0.18);
}
.wfs-button-primary .elementor-button .elementor-button-text,
.wfs-hero-cta-row .wfs-button-primary .elementor-button-text {
  color: #FAF8F5 !important;
}
.wfs-button-primary .elementor-button:hover,
.wfs-button-primary .elementor-button:focus-visible {
  background-color: #243d2c !important;
  border-color: #243d2c !important;
  color: #FAF8F5 !important;
}
/* Secondary only — cream fill + forest outline (beat Elementor outline transparent) */
.elementor-widget-button.wfs-button-secondary .elementor-button,
.elementor-widget-button.elementor-button-outline.wfs-button-secondary .elementor-button,
.wfs-hero-cta-row .elementor-widget-button.wfs-button-secondary .elementor-button {
  background-color: rgba(250, 248, 245, 0.96) !important;
  background-image: none !important;
  border: 2px solid #2E4B37 !important;
  color: #2E4B37 !important;
  box-shadow: 0 4px 14px rgba(28, 43, 75, 0.10);
}
.elementor-widget-button.wfs-button-secondary .elementor-button .elementor-button-text,
.wfs-hero-cta-row .elementor-widget-button.wfs-button-secondary .elementor-button-text {
  color: #2E4B37 !important;
}
.elementor-widget-button.wfs-button-secondary .elementor-button:hover,
.elementor-widget-button.wfs-button-secondary .elementor-button:focus-visible {
  background-color: #2E4B37 !important;
  border-color: #2E4B37 !important;
  color: #FAF8F5 !important;
  box-shadow: 0 6px 18px rgba(46, 75, 55, 0.22);
}
.elementor-widget-button.wfs-button-secondary .elementor-button:hover .elementor-button-text,
.elementor-widget-button.wfs-button-secondary .elementor-button:focus-visible .elementor-button-text {
  color: #FAF8F5 !important;
}
@media (prefers-reduced-motion: no-preference) {
  .wfs-button-primary .elementor-button,
  .wfs-button-secondary .elementor-button {
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .wfs-button-primary .elementor-button:hover,
  .wfs-button-secondary .elementor-button:hover {
    transform: translateY(-1px);
  }
}
.wfs-photo-hero .elementor-widget-image img,
.wfs-image-frame:not(.wfs-image-frame-art) img {
  object-position: center 18%;
}
.wfs-community-band {
  background-position: center 28% !important;
}

/* SUPER POLISH 2026-08-15 — community contrast + hero wash + motion + perf helpers */
/* Community: cream frosted copy panel so forest type stays readable on dark dog photo */
.wfs-community-band {
  min-height: 420px;
  background-size: cover !important;
  background-position: center 28% !important;
  background-repeat: no-repeat !important;
}
.wfs-community-band .wfs-role-copy_stack,
.wfs-community-band > .e-con.e-child,
.wfs-community-band .e-con.e-child:has(.elementor-widget-heading) {
  background-color: rgba(244, 241, 232, 0.94) !important;
  background-image: none !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(28, 43, 75, 0.12) !important;
  max-width: 40rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1.75rem 1.75rem 1.5rem !important;
}
.wfs-community-band .elementor-widget-heading .elementor-heading-title,
.wfs-community-band .elementor-widget-text-editor,
.wfs-community-band .elementor-widget-text-editor p {
  color: #2E4B37 !important;
  text-shadow: none !important;
}
@media (max-width: 767px) {
  .wfs-community-band { min-height: 360px; }
  .wfs-community-band .wfs-role-copy_stack,
  .wfs-community-band > .e-con.e-child,
  .wfs-community-band .e-con.e-child:has(.elementor-widget-heading) {
    padding: 1.25rem 1.15rem !important;
  }
}

/* Hero: radial cream wash via Elementor ::before — art reads at edges, type stays clear */
.wfs-hero-open.elementor-element::before {
  background-color: transparent !important;
  background-image: radial-gradient(ellipse 58% 62% at 50% 40%, rgba(250,248,245,0.94) 0%, rgba(244,241,232,0.72) 48%, rgba(244,241,232,0.38) 78%, rgba(244,241,232,0.22) 100%) !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .wfs-hero-open.elementor-element::before {
    background-image: radial-gradient(ellipse 70% 55% at 50% 35%, rgba(250,248,245,0.96) 0%, rgba(244,241,232,0.78) 52%, rgba(244,241,232,0.45) 100%) !important;
  }
  .se-band-hero.wfs-hero-open {
    min-height: min(68vh, 560px) !important;
  }
}

/* Motion (2–3 intentional) — soft presence + icon hover; reduced-motion safe */
@media (prefers-reduced-motion: no-preference) {
  .wfs-hero-open {
    animation: wfs-hero-presence 0.7s ease-out both;
  }
  @keyframes wfs-hero-presence {
    from { opacity: 0.86; }
    to { opacity: 1; }
  }
  .wfs-services-calm .wfs-icon-tile,
  .wfs-services-calm .elementor-widget-icon-box .elementor-icon {
    transition: transform .22s ease, color .22s ease;
  }
  .wfs-services-calm .wfs-services-cell:hover .elementor-icon,
  .wfs-services-calm .elementor-widget-icon-box:hover .elementor-icon {
    transform: translateY(-2px);
  }
  .wfs-community-band .wfs-role-copy_stack,
  .wfs-community-band > .e-con.e-child {
    transition: box-shadow .25s ease, transform .25s ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wfs-hero-open { animation: none !important; }
}

/* Perf helper — mark below-fold band images lazy-friendly when Elementor emits <img> */
.wfs-services-feature .elementor-widget-image img,
.wfs-community-band ~ * img {
  content-visibility: auto;
}
/* FIDELITY HONESTY 2026-08-17 — mockup boards win over agency closer */
/* Logo — no cream plate */
.elementor-location-header .elementor-widget-image img {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Hero — brand-right asymmetric (mockup art-left / copy-right) */
.wfs-hero-brand-right.elementor-element {
  min-height: min(78vh, 720px) !important;
}
.wfs-hero-brand-right.elementor-element::before {
  background-image: radial-gradient(ellipse 52% 58% at 72% 42%, rgba(250,248,245,0.92) 0%, rgba(244,241,232,0.55) 46%, rgba(244,241,232,0.18) 78%, rgba(244,241,232,0.06) 100%) !important;
}
.wfs-hero-brand-stack {
  width: min(480px, 42vw) !important;
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: clamp(48px, 8vw, 120px) !important;
  align-self: flex-end !important;
  align-items: flex-start !important;
  text-align: left !important;
}
.wfs-hero-brand-right.e-flex,
.wfs-hero-brand-right.e-con {
  align-items: flex-end !important;
}
.wfs-hero-brand-stack .elementor-heading-title,
.wfs-hero-brand-stack .elementor-widget-text-editor,
.wfs-hero-brand-stack .elementor-widget-text-editor p {
  text-align: left !important;
}
.wfs-hero-brand-stack > .elementor-widget-heading:first-child .elementor-heading-title,
.wfs-hero-brand-stack > .elementor-element:first-child .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(3rem, 7vw, 4.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: #2E4B37 !important;
}
.wfs-hero-brand-stack > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.wfs-hero-brand-stack > .elementor-element:nth-child(2) .elementor-heading-title {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #8A7348 !important;
}
.wfs-hero-brand-stack > .elementor-widget-heading:nth-child(3) .elementor-heading-title,
.wfs-hero-brand-stack > .elementor-element:nth-child(3) .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  font-weight: 500 !important;
  color: #2E4B37 !important;
}
.wfs-hero-brand-right .wfs-hero-cta-row {
  justify-content: flex-start !important;
}
.wfs-hero-brand-right .wfs-ea-chip {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 1024px) {
  .wfs-hero-brand-stack {
    max-width: min(560px, 92%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
    text-align: center !important;
  }
  .wfs-hero-brand-stack .elementor-heading-title,
  .wfs-hero-brand-stack .elementor-widget-text-editor,
  .wfs-hero-brand-stack .elementor-widget-text-editor p {
    text-align: center !important;
  }
  .wfs-hero-brand-right .wfs-hero-cta-row { justify-content: center !important; }
  .wfs-hero-brand-right .wfs-ea-chip { margin-left: auto !important; margin-right: auto !important; }
  .wfs-hero-brand-right.elementor-element::before {
    background-image: radial-gradient(ellipse 70% 55% at 50% 38%, rgba(250,248,245,0.94) 0%, rgba(244,241,232,0.7) 55%, rgba(244,241,232,0.28) 100%) !important;
  }
}

/* Services 4-up — watercolor image icons + dividers, no LP header */
.wfs-services-watercolor .wfs-services-header { display: none !important; }
.wfs-services-watercolor .wfs-services-grid {
  align-items: stretch !important;
}
.wfs-services-watercolor .wfs-services-cell {
  position: relative;
  padding: 8px 28px !important;
  text-align: center;
}
.wfs-services-watercolor .wfs-services-cell:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 12%;
  bottom: 12%;
  right: 0;
  width: 1px;
  background: rgba(46, 75, 55, 0.18);
}
.wfs-services-watercolor .wfs-services-cell .elementor-widget-image,
.wfs-services-watercolor .wfs-svc-icon {
  width: 132px !important;
  max-width: 72px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wfs-services-watercolor .wfs-services-cell .elementor-widget-image img,
.wfs-services-watercolor .wfs-svc-icon img {
  width: 64px !important;
  max-width: 64px !important;
  height: auto !important;
  max-height: auto !important; max-height: 132px !important;
  object-fit: contain !important;
  margin: 0 auto 12px !important;
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.wfs-testimonials-quote-pair .wfs-quote-sprig .elementor-widget-image img,
.wfs-testimonials-quote-pair .wfs-quote-sprig img {
  width: 64px !important;
  max-width: 72px !important;
  max-height: 200px !important;
  height: auto !important;
  object-fit: contain !important;
}
.wfs-community-editorial .wfs-community-paw .elementor-widget-image img {
  width: 110px !important;
  max-width: 110px !important;
  height: auto !important;
  object-fit: contain !important;
}
.wfs-services-watercolor .wfs-svc-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
  text-align: center !important;
}
.wfs-services-watercolor .wfs-svc-body,
.wfs-services-watercolor .wfs-svc-body p {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 0.95rem !important;
  color: #5A6358 !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .wfs-services-watercolor .wfs-services-cell:not(:last-child)::after { display: none; }
  .wfs-services-watercolor .wfs-services-cell { padding: 20px 12px !important; }
}

/* Testimonials — quote pair + center sprig (kill adjective cards) */
.wfs-testimonials-quote-pair {
  background-color: #F4F1E8 !important;
}
.wfs-testimonials-quote-pair .wfs-quote-row {
  align-items: center !important;
  gap: 24px !important;
}
.wfs-testimonials-quote-pair .wfs-quote-col {
  flex: 1 1 0;
  max-width: 420px;
}
.wfs-testimonials-quote-pair .wfs-quote-sprig img {
  width: 72px !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-testimonials-quote-pair .wfs-quote {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
  line-height: 1.45 !important;
  color: #2E4B37 !important;
  margin: 0 0 1rem !important;
}
.wfs-testimonials-quote-pair .wfs-quote-mark {
  display: block;
  font-size: 2.4rem;
  line-height: 1;
  color: #C4B07A;
  font-family: "Cormorant Garamond", Georgia, serif;
  margin-bottom: 0.25rem;
}
.wfs-testimonials-quote-pair .wfs-quote-attr {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #5A6358 !important;
  border-top: 1px solid rgba(46,75,55,0.2);
  padding-top: 12px;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .wfs-testimonials-quote-pair .wfs-quote-sprig { display: none !important; }
}

/* Community — cream editorial, not frosted LP card on photo */
.wfs-community-editorial {
  background-color: #FAF8F5 !important;
  background-image: none !important;
  min-height: 0 !important;
}
.wfs-community-editorial .wfs-role-copy_stack,
.wfs-community-editorial > .e-con.e-child,
.wfs-community-editorial .e-con.e-child:has(.elementor-widget-heading) {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wfs-community-editorial .wfs-community-row {
  align-items: center !important;
  gap: 32px !important;
}
.wfs-community-editorial .wfs-community-dog img {
  max-width: 280px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  object-fit: cover !important;
}
.wfs-community-editorial .wfs-community-copy {
  flex: 1 1 0;
  max-width: 36rem;
}
.wfs-community-editorial .wfs-community-paw img {
  width: 120px !important;
  opacity: 0.55;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-community-editorial .elementor-widget-heading .elementor-heading-title {
  color: #2E4B37 !important;
  text-align: left !important;
}
.wfs-community-editorial .elementor-widget-text-editor,
.wfs-community-editorial .elementor-widget-text-editor p {
  color: #5A6358 !important;
  text-align: left !important;
}

/* Services page — kill empty cream tower + overflow */
.wfs-intro-tight.wfs-page-intro-flat {
  padding-top: 36px !important;
  padding-bottom: 20px !important;
}
.wfs-services-feature .elementor-widget-heading .elementor-heading-title {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  max-width: 100%;
}
.wfs-services-feature .wfs-role-copy_stack,
.wfs-services-feature .e-con.e-child {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Footer — quieter 2-col bar */
.elementor-location-footer h3.elementor-heading-title {
  font-size: clamp(1.25rem, 2vw, 1.6rem) !important;
  color: #FAF8F5 !important;
}
.elementor-location-footer h5.elementor-heading-title { display: none !important; }


/* Hero asymmetry durable — defeat Elementor margin:auto centering */
.wfs-hero-brand-right.elementor-element {
  padding-left: max(40px, 38%) !important;
  padding-right: clamp(32px, 6vw, 96px) !important;
  align-items: stretch !important;
}
.wfs-hero-brand-right > .wfs-hero-brand-stack,
.wfs-hero-brand-right .wfs-hero-brand-stack {
  width: 100% !important;
  max-width: 520px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-inline: 0 !important;
  align-self: stretch !important;
  align-items: flex-start !important;
}
@media (max-width: 1024px) {
  .wfs-hero-brand-right.elementor-element {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .wfs-hero-brand-right .wfs-hero-brand-stack {
    max-width: 36rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }
}


/* Kill SE card chrome on quote-pair + sprig (mockup is open quotes, not cards) */
.wfs-testimonials-quote-pair .e-con,
.wfs-testimonials-quote-pair .wfs-quote-col,
.wfs-testimonials-quote-pair .wfs-card,
.wfs-testimonials-quote-pair .wfs-role-surface_card,
.wfs-testimonials-quote-pair .wfs-role-quote_card {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.wfs-testimonials-quote-pair .wfs-quote-sprig .elementor-widget-image,
.wfs-testimonials-quote-pair .wfs-quote-sprig img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.wfs-services-watercolor .elementor-widget-image,
.wfs-services-watercolor .elementor-widget-image img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}


/* FIDELITY CONTINUE 2026-08-17b — collie hero + quote chrome + values + cream services */
/* Quote band — nuke ALL SE/card chrome descendants (logged-out verify) */
.wfs-testimonials-quote-pair .e-con,
.wfs-testimonials-quote-pair .e-con.e-child,
.wfs-testimonials-quote-pair .elementor-widget,
.wfs-testimonials-quote-pair .elementor-widget-container,
.wfs-testimonials-quote-pair .wfs-card,
.wfs-testimonials-quote-pair .wfs-role-surface_card,
.wfs-testimonials-quote-pair .wfs-role-quote_card,
.wfs-testimonials-quote-pair .wfs-quote-col,
.wfs-testimonials-quote-pair .wfs-quote-sprig {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: none !important;
}
.wfs-testimonials-quote-pair .elementor-widget-image img,
.wfs-testimonials-quote-pair .wfs-quote-sprig img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Services page — cream plane + soft art edges (kill muddy sage slabs) */
.wfs-services-feature {
  background-color: #FAF8F5 !important;
}
.wfs-services-feature .elementor-widget-image img {
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-mask-image: radial-gradient(ellipse 92% 88% at 50% 48%, #000 52%, rgba(0,0,0,0.65) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 92% 88% at 50% 48%, #000 52%, rgba(0,0,0,0.65) 72%, transparent 100%);
}
.wfs-services-feature .wfs-role-media_cell,
.wfs-services-feature .wfs-role-figure,
.wfs-services-feature .e-con:has(> .elementor-widget-image) {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.wfs-services-feature .elementor-widget-heading h2.elementor-heading-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin-top: 12px;
  background: #C4B07A;
}

/* About story + values 3-col */
.wfs-about-story-values {
  background-color: #FAF8F5 !important;
}
.wfs-about-story-values .wfs-story-values-row {
  align-items: flex-start !important;
  gap: 36px !important;
}
.wfs-about-story-values .wfs-story-tree img {
  max-width: 220px !important;
  width: 100% !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-mask-image: radial-gradient(ellipse 90% 90% at 50% 45%, #000 50%, transparent 100%);
  mask-image: radial-gradient(ellipse 90% 90% at 50% 45%, #000 50%, transparent 100%);
}
.wfs-about-story-values .wfs-story-copy {
  flex: 1 1 0;
  max-width: 36rem;
}
.wfs-about-story-values .wfs-story-copy .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #2E4B37 !important;
  text-align: left !important;
}
.wfs-about-story-values .wfs-story-copy .elementor-widget-text-editor,
.wfs-about-story-values .wfs-story-copy .elementor-widget-text-editor p {
  text-align: left !important;
  color: #5A6358 !important;
}
.wfs-about-story-values .wfs-values-col {
  flex: 0 1 280px;
  max-width: 300px;
}
.wfs-about-story-values .wfs-value-item {
  padding: 14px 0 18px !important;
  border-bottom: 1px solid rgba(196, 176, 122, 0.55) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-about-story-values .wfs-value-item:last-child { border-bottom: none !important; }
.wfs-about-story-values .wfs-value-item .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.35rem !important;
  color: #2E4B37 !important;
  text-align: left !important;
}
.wfs-about-story-values .wfs-value-item .elementor-widget-text-editor,
.wfs-about-story-values .wfs-value-item .elementor-widget-text-editor p {
  font-size: 0.92rem !important;
  color: #5A6358 !important;
  text-align: left !important;
  margin: 0 !important;
}
.wfs-about-story-values .wfs-value-icon img {
  width: 36px !important;
  max-width: 36px !important;
  height: auto !important;
  margin-bottom: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 1024px) {
  .wfs-about-story-values .wfs-story-values-row { flex-direction: column !important; }
  .wfs-about-story-values .wfs-values-col { max-width: none; flex-basis: auto; }
}

/* Logo — cream oval fill behind transparent PNG (no new vector) */
.elementor-location-header .elementor-widget-image {
  background: radial-gradient(circle at 50% 48%, #F7F3EA 0%, #F7F3EA 62%, rgba(247,243,234,0.35) 70%, transparent 76%) !important;
  border-radius: 50% !important;
  padding: 3px !important;
  box-shadow: none !important;
}
.elementor-location-header .elementor-widget-image img {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Hero art — height-fit so collie foreground is not cover-cropped */
.wfs-hero-brand-right.elementor-element {
  background-position: left bottom !important;
  background-size: auto 100% !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 1024px) {
  .wfs-hero-brand-right.elementor-element {
    background-size: cover !important;
    background-position: left 70% !important;
  }
}
.elementor-location-header .elementor-widget-image,
.elementor-location-header .elementor-widget-image .elementor-widget-container {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.elementor-location-header .elementor-widget-image {
  background: radial-gradient(circle at 50% 48%, #F7F3EA 0%, #F7F3EA 58%, rgba(247,243,234,0.4) 68%, transparent 74%) !important;
  border-radius: 50% !important;
  padding: 2px !important;
}
.wfs-feature-gold-icon img, .elementor-widget-image.wfs-feature-gold-icon img { max-width: 48px !important; width: 48px; height: auto; margin: 0 0 10px; }
.wfs-contact-botanical { max-width: 520px; margin: 0 auto; }
.wfs-contact-botanical-img img { max-width: 420px; width: 100%; height: auto; border-radius: 0; }

/* FIDELITY 2026-08-17c — transparent gold line-art + cutout community/contact art */
.wfs-value-icon img,
.elementor-widget-image.wfs-value-icon img {
  width: 40px !important;
  max-width: 40px !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.wfs-feature-gold-icon img,
.elementor-widget-image.wfs-feature-gold-icon img,
.wfs-services-feature .wfs-feature-gold-icon img {
  max-width: 48px !important;
  width: 48px !important;
  height: auto !important;
  margin: 0 0 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.wfs-community-editorial .wfs-community-dog img {
  max-width: 320px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  background: transparent !important;
}
.wfs-contact-botanical img,
.wfs-contact-botanical-img img {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-width: 480px;
  width: 100%;
  height: auto;
}


/* FIDELITY 2026-08-17 PM2 — Contact landscape + thin NAP icons + density */
.wfs-contact-landscape { width: 100%; margin: 0 0 0.25rem; }
.wfs-contact-landscape-img img,
.elementor-widget-image.wfs-contact-landscape-img img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.wfs-form-nap-side > .e-con.wfs-contact-landscape,
.wfs-form-nap-side .wfs-contact-landscape {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.wfs-nap-card {
  background: #F4F1E8 !important;
  border: 1px solid rgba(61, 90, 69, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.wfs-nap-item {
  border-bottom: 1px solid rgba(61, 90, 69, 0.14);
  width: 100%;
}
.wfs-nap-item:last-child { border-bottom: none; }
.wfs-nap-line-icon,
.elementor-widget-image.wfs-nap-line-icon {
  width: 28px !important;
  max-width: 28px !important;
  margin: 0 0 6px !important;
}
.wfs-nap-line-icon img,
.elementor-widget-image.wfs-nap-line-icon img {
  width: 26px !important;
  max-width: 26px !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-nap-label .elementor-heading-title {
  font-family: "Cormorant Garamond", "Source Serif 4", serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
  text-align: left !important;
  margin: 0 !important;
}
.wfs-nap-value,
.wfs-nap-value p {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 0.95rem !important;
  color: #3D5A45 !important;
  text-align: left !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}
.wfs-nap-value a { color: #2E4B37 !important; text-decoration: none; }
.wfs-nap-value a:hover { color: #C4B07A !important; }
/* Hide leftover FA icon widgets if any remain */
.wfs-form-nap-side .elementor-widget-icon,
.wfs-nap-card .elementor-widget-icon { display: none !important; }
/* Density — Home/Services optical tighten */
.wfs-services-watercolor { padding-block: 2.5rem 1.5rem !important; }
.wfs-services-feature { padding-block: 2.5rem !important; }
.wfs-page-intro-flat { padding-top: 2.75rem !important; padding-bottom: 1.75rem !important; }
/* Chrome best-effort — cream radial behind transparent logo (Waiting: vector oval) */
.elementor-location-header .elementor-widget-image {
  background: radial-gradient(ellipse 70% 65% at 50% 50%, #FAF8F5 0%, #FAF8F5 55%, transparent 78%);
  border-radius: 999px;
  padding: 6px 10px;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 64px !important;
}

/* FIDELITY 2026-08-17d — constrain gold feature sprigs even if class misses DOM */
.wfs-services-feature img[src*="icon-gold-sprig"],
.wfs-services-feature img[src*="icon-gold-leaves"] {
  max-width: 48px !important;
  width: 48px !important;
  height: auto !important;
  margin: 0 0 10px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.elementor-widget-image.wfs-feature-gold-icon,
.elementor-widget-image.wfs-feature-gold-icon .elementor-widget-container,
.wfs-feature-gold-icon {
  max-width: 56px !important;
  width: 56px !important;
}

/* CLOSE FIDELITY FINAL 2026-08-17e — mid-left hero + density + soft craft */
/* Hero: board is mid-left brand (not far-right stuck @841). Art washes around. */
.wfs-hero-brand-right.elementor-element {
  min-height: min(72vh, 640px) !important;
  padding-top: 64px !important;
  padding-bottom: 48px !important;
  padding-left: clamp(48px, 6.5vw, 96px) !important;
  padding-right: max(40px, 34%) !important;
  align-items: stretch !important;
  background-position: left bottom !important;
  background-size: auto 100% !important;
  background-repeat: no-repeat !important;
}
.wfs-hero-brand-right.elementor-element::before {
  background-image: radial-gradient(ellipse 58% 62% at 28% 42%, rgba(250,248,245,0.94) 0%, rgba(244,241,232,0.55) 48%, rgba(244,241,232,0.16) 78%, rgba(244,241,232,0.04) 100%) !important;
}
.wfs-hero-brand-right > .wfs-hero-brand-stack,
.wfs-hero-brand-right .wfs-hero-brand-stack {
  width: 100% !important;
  max-width: 520px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-inline: 0 !important;
  align-self: flex-start !important;
  align-items: flex-start !important;
}
.wfs-hero-brand-stack > .elementor-widget-heading:first-child .elementor-heading-title,
.wfs-hero-brand-stack > .elementor-element:first-child .elementor-heading-title {
  font-size: clamp(3.25rem, 7.2vw, 5rem) !important;
  line-height: 1.0 !important;
}
.wfs-hero-brand-stack .elementor-widget-text-editor,
.wfs-hero-brand-stack .elementor-widget-text-editor p {
  max-width: 34rem !important;
}
@media (max-width: 1024px) {
  .wfs-hero-brand-right.elementor-element {
    padding-left: 32px !important;
    padding-right: 32px !important;
    min-height: auto !important;
    background-size: cover !important;
    background-position: left 65% !important;
  }
  .wfs-hero-brand-right .wfs-hero-brand-stack {
    max-width: 36rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }
  .wfs-hero-brand-right.elementor-element::before {
    background-image: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(250,248,245,0.9) 0%, rgba(244,241,232,0.35) 60%, transparent 100%) !important;
  }
}

/* Strip leftover LP y120 air on intros / about */
.wfs-page-intro.se-band-y120,
.wfs-page-intro-flat.se-band-y120,
.wfs-services-intro.se-band-y120,
.wfs-contact-intro.se-band-y120 {
  padding-top: 2.5rem !important;
  padding-bottom: 1.5rem !important;
}
.wfs-services-watercolor { padding-block: 2.25rem 1.25rem !important; }
.wfs-services-feature { padding-block: 2.25rem !important; }
.wfs-page-intro-flat { padding-top: 2.5rem !important; padding-bottom: 1.5rem !important; }

/* Feature gold icon — tight to H2 like board (8–10px) */
.wfs-feature-gold-icon,
.elementor-widget-image.wfs-feature-gold-icon {
  margin: 0 0 8px 0 !important;
  max-width: 44px !important;
  width: 44px !important;
}
.wfs-feature-gold-icon img,
.elementor-widget-image.wfs-feature-gold-icon img,
.wfs-services-feature img[src*="icon-gold-sprig"],
.wfs-services-feature img[src*="icon-gold-leaves"] {
  max-width: 44px !important;
  width: 44px !important;
  height: auto !important;
  margin: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-services-feature .elementor-widget-heading h2.elementor-heading-title {
  margin-top: 0 !important;
}
.wfs-services-feature .elementor-widget-heading h2.elementor-heading-title::after {
  margin-top: 10px !important;
  width: 56px !important;
}

/* Soft watercolor bleed on feature ART only (exclude gold icons) */
.wfs-services-feature .elementor-widget-image:not(.wfs-feature-gold-icon) img {
  -webkit-mask-image: radial-gradient(ellipse 90% 86% at 50% 48%, #000 48%, rgba(0,0,0,0.7) 70%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 90% 86% at 50% 48%, #000 48%, rgba(0,0,0,0.7) 70%, transparent 100%) !important;
  max-height: min(420px, 48vh) !important;
  width: auto !important;
  margin-inline: auto !important;
  object-fit: contain !important;
}

/* About — denser story/values rhythm */
.wfs-about-story-values { padding-block: 2.25rem !important; }
.wfs-about-story-values .wfs-value-item { padding-block: 0.85rem !important; }
.wfs-ea-credentials { padding-block: 2rem !important; }

/* Contact — landscape soft edge + NAP denser */
.wfs-contact-landscape-img img,
.elementor-widget-image.wfs-contact-landscape-img img {
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 88%, transparent 100%),
    radial-gradient(ellipse 95% 90% at 50% 45%, #000 55%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 88%, transparent 100%),
    radial-gradient(ellipse 95% 90% at 50% 45%, #000 55%, transparent 100%) !important;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.wfs-nap-item { padding-block: 0.65rem !important; }
.wfs-nap-card { padding: 1rem 1.1rem !important; }
.wfs-form-nap-split { padding-block: 1.75rem 2rem !important; }
.wfs-contact-botanical { padding-top: 0.5rem !important; padding-bottom: 2rem !important; }

/* Home 4-up — cream plane (kill white LP slab) */
.wfs-services-watercolor {
  background-color: #FAF8F5 !important;
}
.wfs-services-watercolor .wfs-services-grid,
.wfs-services-watercolor .wfs-services-cell {
  background: transparent !important;
}

/* Quote pair — open type, no residual card fill */
.wfs-testimonials-quote-pair,
.wfs-testimonials-quote-pair .wfs-quote-row {
  background: transparent !important;
}
.wfs-testimonials-quote-pair .wfs-quote {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.5rem 0.75rem !important;
}

/* Chrome best-effort only — logo vector Waiting (do not invent oval art) */
.elementor-location-header .elementor-widget-image {
  background: radial-gradient(ellipse 72% 68% at 50% 50%, #FAF8F5 0%, #FAF8F5 52%, transparent 76%) !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 60px !important;
  background: transparent !important;
}

/* CLOSE FIDELITY FINAL 2026-08-17e2 — feature icon→H2 gap equalize */
.wfs-services-feature .wfs-role-copy_stack,
.wfs-services-feature .se-stack-col.wfs-role-copy_stack,
.wfs-services-feature .e-con.e-flex:has(> .wfs-feature-gold-icon),
.wfs-services-feature .e-con:has(> .elementor-widget-image.wfs-feature-gold-icon) {
  gap: 8px !important;
  row-gap: 8px !important;
  --e-con-flex-gap: 8px !important;
}
.wfs-services-feature .elementor-widget-image.wfs-feature-gold-icon,
.wfs-services-feature .wfs-feature-gold-icon {
  margin: 0 !important;
  padding: 0 !important;
}
.wfs-services-feature .elementor-widget-image.wfs-feature-gold-icon .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.wfs-services-feature .elementor-widget-heading h2 {
  margin-top: 0 !important;
  margin-bottom: 0.35em !important;
}
/* Home 4-up cream plane — defeat white SE slab */
.wfs-services-watercolor.elementor-element,
.wfs-services-watercolor {
  background-color: #FAF8F5 !important;
  background-image: none !important;
}
.wfs-services-watercolor .wfs-services-cell,
.wfs-services-watercolor .e-con.e-child {
  background: transparent !important;
  background-color: transparent !important;
}

/* CONTINUE FIDELITY 2026-08-17f — board-true centered hero (retract mid-left) */
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  min-height: min(74vh, 680px) !important;
  padding: 72px 48px 56px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background-position: center bottom !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.wfs-hero-board-center.elementor-element::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background-image: radial-gradient(ellipse 70% 58% at 50% 38%, rgba(250,248,245,0.88) 0%, rgba(250,248,245,0.55) 42%, rgba(244,241,232,0.22) 72%, rgba(244,241,232,0.06) 100%) !important;
}
.wfs-hero-board-center > .wfs-hero-brand-stack,
.wfs-hero-board-center .wfs-hero-brand-stack {
  position: relative !important;
  z-index: 1 !important;
  width: min(640px, 86vw) !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  align-items: center !important;
  text-align: center !important;
}
.wfs-hero-board-center .wfs-hero-brand-stack .elementor-heading-title,
.wfs-hero-board-center .wfs-hero-brand-stack .elementor-widget-text-editor,
.wfs-hero-board-center .wfs-hero-brand-stack .elementor-widget-text-editor p {
  text-align: center !important;
}
.wfs-hero-board-center .wfs-hero-cta-row {
  justify-content: center !important;
  width: 100% !important;
}
.wfs-hero-board-center .wfs-ea-chip {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Defeat legacy mid-left / brand-right if class residual */
.wfs-hero-board-center.wfs-hero-brand-right.elementor-element,
.wfs-hero-board-center.elementor-element {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* EA chip — gold seal best-effort (laurel seal asset Waiting) */
.wfs-ea-chip {
  background: #FAF8F5 !important;
  border: 1px solid rgba(196, 176, 122, 0.55) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  padding: 8px 16px 8px 10px !important;
  color: #2E4B37 !important;
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 15px !important;
}
.wfs-ea-chip__seal {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 40% 35%, #D4C08A 0%, #C4B07A 45%, #8A7348 100%) !important;
  color: #FAF8F5 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  box-shadow: inset 0 0 0 1.5px rgba(250,248,245,0.55) !important;
}

/* Home 4-up — hide residual body if compose leaves it */
.wfs-services-watercolor .wfs-svc-body,
.wfs-services-watercolor .wfs-svc-body p {
  display: none !important;
}
.wfs-services-watercolor .wfs-svc-title .elementor-heading-title,
.wfs-services-watercolor .wfs-svc-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
  text-align: center !important;
}
.wfs-services-watercolor .wfs-services-cell {
  border-right: 1px solid rgba(46, 75, 55, 0.12) !important;
}
.wfs-services-watercolor .wfs-services-cell:last-child {
  border-right: none !important;
}
.wfs-services-watercolor {
  padding-top: 40px !important;
  padding-bottom: 36px !important;
}

/* Chrome logo — larger best-effort (vector Waiting) */
.elementor-location-header .elementor-widget-image {
  background: radial-gradient(ellipse 78% 72% at 50% 48%, #FAF8F5 0%, #FAF8F5 58%, transparent 82%) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 88px !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  filter: drop-shadow(0 1px 0 rgba(250,248,245,0.9));
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  letter-spacing: 0.02em !important;
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-widget-image img { max-height: 64px !important; }
  .wfs-hero-board-center.elementor-element { padding: 48px 24px 40px !important; min-height: auto !important; }
}

/* CONTINUE4 2026-08-17 — board residuals */
/* Services: continuous cream — kill white content planes vs board */
.wfs-services-feature,
.wfs-services-feature > .e-con,
.wfs-services-feature .e-con.e-con-boxed,
.wfs-services-cream,
.wfs-services-watercolor {
  background-color: #FAF8F5 !important;
}
.wfs-services-watercolor .wfs-services-cell {
  background: transparent !important;
}
/* About headshot — gold frame (board 01); override earlier border:none */
.wfs-photo-hero .wfs-image-frame:not(.wfs-image-frame-art),
.wfs-photo-hero .wfs-image-frame:not(.wfs-image-frame-art) .elementor-widget-container {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-photo-hero .wfs-image-frame:not(.wfs-image-frame-art) img {
  border: 2px solid #C4B07A !important;
  outline: 1px solid #C4B07A;
  outline-offset: 5px;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.wfs-photo-hero .wfs-role-eyebrow .elementor-heading-title {
  color: #C4B07A !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
}
.wfs-about-meet .elementor-heading-title {
  font-family: "Source Serif 4", Georgia, serif !important;
  color: #2E4B37 !important;
  font-weight: 500 !important;
}
.wfs-about-sprig img {
  width: 44px !important;
  max-width: 44px !important;
  height: auto !important;
}

/* CONTINUE5 footer pine + about floral */
.elementor-location-footer .wfs-footer-pine {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% auto !important;
  overflow: hidden;
}
.elementor-location-footer .wfs-footer-pine > .e-con,
.elementor-location-footer .wfs-footer-pine .e-con {
  position: relative;
  z-index: 1;
}
.wfs-about-floral-seam img {
  max-width: 220px !important;
  width: 220px !important;
  height: auto !important;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .elementor-location-footer .wfs-footer-pine {
    background-size: 160% auto !important;
  }
  .wfs-about-floral-seam img {
    max-width: 160px !important;
    width: 160px !important;
  }
}

/* CONTINUE6 2026-08-17 — kill tall cream header band (Home board: watercolor under slim chrome) */
/* Root cause: TB header ~148px cream + incomplete margin-bottom:-73 left ~75px body cream above hero art.
   Mockup 01-hero: watercolor to top; chrome overlays art. Not a solid cream plate. */
.elementor-location-header,
.elementor-location-header.elementor,
.elementor-location-header > .elementor-section,
.elementor-location-header > .e-con {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
/* Absolute overlay ONLY on Home (watercolor under chrome). Inner pages: in-flow slim header. */
.elementor-location-header {
  position: relative !important;
  top: auto !important;
  z-index: 100 !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
}
body.home .elementor-location-header,
.home .elementor-location-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}
.elementor-location-header > .e-con {
  margin-bottom: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  min-height: 0 !important;
  height: auto !important;
}
/* Slim logo — 88px + cream radial + chrome-y inflated the band; board chrome is compact */
.elementor-location-header .elementor-widget-image {
  background: radial-gradient(ellipse 78% 72% at 50% 48%, rgba(250,248,245,0.92) 0%, rgba(250,248,245,0.55) 52%, transparent 78%) !important;
  border-radius: 999px !important;
  padding: 2px 6px !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
}
/* Hero sits at top under overlay chrome */
.se-band-hero.wfs-hero-board-center,
.wfs-hero-board-center.se-band-hero {
  margin-top: 0 !important;
}
@media (max-width: 1024px) {
  .elementor-location-header .elementor-widget-image img { max-height: 48px !important; }
}
@media (max-width: 767px) {
  /* Mobile Home: keep absolute overlay, but single-row logo|toggle (not stacked over H1).
     body.home absolute must NOT lose to a weaker .elementor-location-header relative rule. */
  body.home .elementor-location-header,
  .home .elementor-location-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  .elementor-location-header > .e-con {
    margin-bottom: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  /* Force logo | hamburger on one row (TB grid was 1fr → stacked) */
  .elementor-location-header .wfs-role-row.e-grid,
  .elementor-location-header .e-grid.wfs-role-row {
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
  }
  .elementor-location-header .wfs-role-figure,
  .elementor-location-header .elementor-widget-image {
    justify-self: start !important;
    width: auto !important;
    max-width: none !important;
  }
  .elementor-location-header .wfs-role-structural {
    justify-self: end !important;
    align-items: flex-end !important;
    width: 100% !important;
  }
  .elementor-location-header .elementor-nav-menu--toggle,
  .elementor-location-header .elementor-widget-nav-menu {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }
  .elementor-location-header .elementor-menu-toggle {
    margin-left: auto !important;
  }
  .elementor-location-header .elementor-widget-image img { max-height: 44px !important; }
}

/* POPUP-MENU 2026-08-17 — desktop text nav + hamburger opens Popup 208 (replaces Nav Menu) */
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-items.elementor-inline-items {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 28px !important;
  margin-inline: 0 !important;
}
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item {
  margin: 0 !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after {
  display: none !important;
}
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-text {
  font-family: "Source Sans 3", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
}
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-icon { display: none !important; }
.elementor-location-header .wfs-header-menu-trigger .elementor-icon,
.elementor-location-header .wfs-header-menu-trigger a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  line-height: 1;
}
.elementor-location-header .wfs-header-menu-trigger { justify-self: end !important; }

/* EMCP hide_* did not emit elementor-hidden-* classes — enforce breakpoint visibility in kit */
@media (min-width: 1025px) {
  .elementor-location-header .wfs-header-menu-trigger { display: none !important; }
  .elementor-location-header .wfs-header-desktop-nav { display: block !important; }
}
@media (max-width: 1024px) {
  .elementor-location-header .wfs-header-desktop-nav { display: none !important; }
  .elementor-location-header .wfs-header-menu-trigger { display: block !important; }
  .elementor-location-header .wfs-header-nav-slot,
  .elementor-location-header .wfs-role-structural.wfs-header-nav-slot {
    justify-self: end !important;
    align-items: flex-end !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }
  .elementor-location-header .wfs-header-menu-trigger { margin-left: auto !important; }
}
/* END POPUP-MENU */

/* CONTINUE7 gold Services CTA (board services.03) */
.se-band-cta .wfs-button-primary .elementor-button,
.se-band-cta .wfs-button-gold .elementor-button,
.se-band-cta a.elementor-button {
  background-color: #C4A574 !important;
  background-image: none !important;
  border: 2px solid #C4A574 !important;
  color: #FAF8F5 !important;
  box-shadow: 0 4px 14px rgba(139, 115, 72, 0.22) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
.se-band-cta .wfs-button-primary .elementor-button .elementor-button-text,
.se-band-cta .wfs-button-gold .elementor-button .elementor-button-text,
.se-band-cta a.elementor-button .elementor-button-text {
  color: #FAF8F5 !important;
}
.se-band-cta .wfs-button-primary .elementor-button:hover,
.se-band-cta .wfs-button-gold .elementor-button:hover {
  background-color: #B39560 !important;
  border-color: #B39560 !important;
}


.se-band-cta .wfs-cta-lavender img,
.elementor-widget-image.wfs-cta-lavender img {
  max-width: 140px !important;
  width: 140px !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.se-band-cta.e-flex { flex-wrap: wrap !important; }

/* CONTINUE8 — Contact form card · H1 sprig-in-rule · nav active gold underline */
.wfs-form-nap-form .wfs-form-card,
.wfs-form-nap-form > .e-con.wfs-form-card {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 36px rgba(46, 75, 55, 0.12), 0 2px 8px rgba(46, 75, 55, 0.06) !important;
  border: 1px solid rgba(61, 90, 69, 0.08) !important;
  padding: 1.75rem 1.75rem 1.5rem !important;
}
.wfs-form-nap-form .wfs-form-card .elementor-field-textual,
.wfs-form-nap-form .wfs-form-card .elementor-field {
  background: #FFFFFF !important;
  border: 1px solid rgba(61, 90, 69, 0.18) !important;
  border-radius: 8px !important;
}
.wfs-form-nap-form .wfs-form-card .elementor-field-group {
  margin-bottom: 1rem !important;
}
.wfs-form-nap-form .wfs-form-card .elementor-button {
  background-color: #2E4B37 !important;
  border-color: #2E4B37 !important;
  border-radius: 8px !important;
  color: #FAF8F5 !important;
}

/* Contact H1 — hide gold bar when sprig-in-rule image is present */
.wfs-contact-intro.wfs-intro-has-sprig .elementor-widget-heading .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}
.wfs-contact-intro .wfs-intro-sprig-rule,
.wfs-page-intro-stack .wfs-intro-sprig-rule {
  width: 220px !important;
  max-width: 70vw !important;
  margin: 0.15rem auto 0.35rem !important;
  position: relative;
}
.wfs-contact-intro .wfs-intro-sprig-rule::before,
.wfs-contact-intro .wfs-intro-sprig-rule::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 28px);
  height: 1px;
  background: #8A7348;
  opacity: 0.85;
}
.wfs-contact-intro .wfs-intro-sprig-rule::before { left: 0; }
.wfs-contact-intro .wfs-intro-sprig-rule::after { right: 0; }
.wfs-contact-intro .wfs-intro-sprig-rule img,
.elementor-widget-image.wfs-intro-sprig-rule img {
  width: 40px !important;
  max-width: 40px !important;
  max-height: 36px !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.wfs-contact-intro .wfs-intro-sprig-rule {
  min-height: 36px !important;
  height: auto !important;
}
.wfs-contact-intro .wfs-page-intro-stack {
  gap: 12px !important;
}

/* Desktop icon-list nav — active + hover gold underline (Popup 208 chrome) */
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-text {
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 4px !important;
}
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: #C4A574;
  transition: right .22s ease;
}
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item:hover .elementor-icon-list-text::after {
  right: 0;
}
/* Active by page body class — icon-list order Home|Services|About|Contact */
body.home .elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text::after,
body.page-id-9 .elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text::after,
body.page-id-10 .elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text::after,
body.page-id-11 .elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text::after,
body.page-id-12 .elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(4) .elementor-icon-list-text::after {
  right: 0;
}
/* END CONTINUE8 */


/* CONTINUE8b — Services CTA 3-col lavender | copy | button */
.wfs-cta-three-col.se-band-cta,
.se-band-cta.wfs-cta-three-col {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem 1.25rem !important;
}
.wfs-cta-three-col .wfs-cta-lavender-col,
.wfs-cta-three-col .wfs-cta-copy-stack,
.wfs-cta-three-col .wfs-cta-button-col {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.wfs-cta-three-col .wfs-cta-lavender img,
.wfs-cta-three-col .wfs-cta-lavender-col img {
  max-width: 150px !important;
  width: 150px !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .wfs-cta-three-col.se-band-cta { flex-direction: column !important; }
}

/* CONTINUE8c — kill se-stack-col on Services CTA (board is 3-col row) */
.se-band-cta.se-stack-col.wfs-cta-three-col,
.wfs-cta-three-col.se-stack-col,
.elementor-element.se-band-cta.wfs-cta-three-col {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
@media (max-width: 1024px) {
  .elementor-element.se-band-cta.wfs-cta-three-col {
    flex-wrap: wrap !important;
  }
}

/* CONTINUE9 — Contact left-tree intro · nav serif · optical micro */
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-text {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  letter-spacing: 0.01em !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
}

/* Contact intro — left copy | right tree (board 01) */
.wfs-contact-intro.wfs-contact-intro-left-tree {
  text-align: left !important;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-page-intro-stack,
.wfs-contact-intro-copy {
  align-items: flex-start !important;
  text-align: left !important;
  max-width: 34rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .elementor-heading-title,
.wfs-contact-intro-copy .elementor-heading-title {
  text-align: left !important;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .elementor-widget-text-editor,
.wfs-contact-intro-copy .elementor-widget-text-editor {
  max-width: 28rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule,
.wfs-contact-intro-copy .wfs-intro-sprig-rule {
  width: 200px !important;
  max-width: 70% !important;
  margin: 0.1rem 0 0.25rem 0 !important;
  align-self: flex-start !important;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule img,
.wfs-contact-intro-copy .wfs-intro-sprig-rule img {
  width: 32px !important;
  max-width: 32px !important;
  max-height: 30px !important;
  margin: 0 auto !important;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule::before,
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule::after,
.wfs-contact-intro-copy .wfs-intro-sprig-rule::before,
.wfs-contact-intro-copy .wfs-intro-sprig-rule::after {
  width: calc(50% - 22px);
  background: #8A7348;
}
.wfs-contact-intro-tree {
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 220px !important;
}
.wfs-contact-intro-tree-img,
.elementor-widget-image.wfs-contact-intro-tree-img {
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
}
.wfs-contact-intro-tree-img img,
.elementor-widget-image.wfs-contact-intro-tree-img img {
  width: 100% !important;
  max-width: 420px !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
@media (max-width: 1024px) {
  .wfs-contact-intro-tree { min-height: 0 !important; max-width: 280px !important; margin: 0 auto !important; }
  .wfs-contact-intro-row { flex-direction: column !important; }
}

/* Optical — Home CTA soft double-border halo (board 01 buttons) */
.wfs-hero-cta-row .wfs-button-primary .elementor-button,
.wfs-hero-board-center .wfs-button-primary .elementor-button {
  box-shadow:
    0 0 0 1px rgba(46, 75, 55, 0.18),
    0 0 0 4px rgba(46, 75, 55, 0.06),
    0 6px 16px rgba(46, 75, 55, 0.14) !important;
}
.wfs-hero-cta-row .wfs-button-secondary .elementor-button,
.wfs-hero-board-center .wfs-button-secondary .elementor-button {
  box-shadow:
    0 0 0 1px rgba(42, 42, 42, 0.12),
    0 0 0 4px rgba(42, 42, 42, 0.04) !important;
}

/* About Meet Lauren density */
.wfs-about-meet .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.25rem, 2vw, 1.6rem) !important;
  color: #2E4B37 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}
.elementor-widget-image.wfs-about-sprig img {
  width: 38px !important;
  max-width: 38px !important;
  height: auto !important;
}
/* END CONTINUE9 */
/* CONTINUE10 — Home optical vs 01-hero · Contact board tree · sprig density */
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  /* Board: tree-left + mountains mid; collie ears only at BL */
  background-position: 18% 88% !important;
  background-size: cover !important;
  min-height: min(78vh, 720px) !important;
  padding: 64px 48px 48px !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
.wfs-hero-board-center.elementor-element::before {
  /* Stronger cream wash in type zone (board paper legibility) */
  background-image: radial-gradient(
    ellipse 78% 62% at 50% 32%,
    rgba(250,248,245,0.94) 0%,
    rgba(250,248,245,0.72) 34%,
    rgba(244,241,232,0.32) 62%,
    rgba(244,241,232,0.08) 84%,
    rgba(244,241,232,0.0) 100%
  ) !important;
}
.wfs-hero-board-center > .wfs-hero-brand-stack,
.wfs-hero-board-center .wfs-hero-brand-stack {
  margin-top: clamp(28px, 6vh, 72px) !important;
  gap: 14px !important;
  width: min(620px, 88vw) !important;
  max-width: 620px !important;
}
.wfs-hero-board-center .wfs-hero-brand-stack > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: clamp(3.1rem, 6.2vw, 4.6rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}
.wfs-hero-board-center .wfs-hero-cta-row {
  margin-top: 6px !important;
  gap: 14px !important;
}
/* Board CTA soft double-ring halo (quieter than CONTINUE9 drop) */
.wfs-hero-cta-row .wfs-button-primary .elementor-button,
.wfs-hero-board-center .wfs-button-primary .elementor-button {
  border: 1.5px solid rgba(46, 75, 55, 0.35) !important;
  box-shadow:
    0 0 0 3px rgba(250, 248, 245, 0.92),
    0 0 0 4.5px rgba(46, 75, 55, 0.22),
    0 4px 14px rgba(46, 75, 55, 0.12) !important;
}
.wfs-hero-cta-row .wfs-button-secondary .elementor-button,
.wfs-hero-board-center .wfs-button-secondary .elementor-button {
  background-color: rgba(250, 248, 245, 0.92) !important;
  border: 1.5px solid #2E4B37 !important;
  box-shadow:
    0 0 0 3px rgba(250, 248, 245, 0.75),
    0 0 0 4.5px rgba(42, 42, 42, 0.14) !important;
}

/* Contact sprig-in-rule — board length under Get in touch */
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule,
.wfs-contact-intro-copy .wfs-intro-sprig-rule {
  width: 280px !important;
  max-width: 78% !important;
  margin: 0.2rem 0 0.4rem 0 !important;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule::before,
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule::after,
.wfs-contact-intro-copy .wfs-intro-sprig-rule::before,
.wfs-contact-intro-copy .wfs-intro-sprig-rule::after {
  width: calc(50% - 20px);
  height: 1px;
  opacity: 0.9;
}
.wfs-contact-intro.wfs-contact-intro-left-tree .wfs-intro-sprig-rule img,
.wfs-contact-intro-copy .wfs-intro-sprig-rule img {
  width: 28px !important;
  max-width: 28px !important;
  max-height: 26px !important;
}

/* Contact tree — board crop scale / soft plate */
.wfs-contact-intro-tree {
  min-height: 260px !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  padding-right: 0 !important;
}
.wfs-contact-intro-tree-img,
.elementor-widget-image.wfs-contact-intro-tree-img {
  max-width: 480px !important;
  width: 100% !important;
}
.wfs-contact-intro-tree-img img,
.elementor-widget-image.wfs-contact-intro-tree-img img {
  max-width: 480px !important;
  object-fit: contain !important;
  object-position: right bottom !important;
}

/* Micro density — Home 4-up + Services intro rule */
.wfs-services-watercolor {
  padding-top: 36px !important;
  padding-bottom: 40px !important;
}
.wfs-services-watercolor .elementor-widget-image img {
  max-height: 52px !important;
  width: auto !important;
}
.wfs-services-intro.wfs-page-intro-flat {
  padding-top: 36px !important;
  padding-bottom: 20px !important;
}
.wfs-services-intro .elementor-widget-heading .elementor-heading-title::after {
  width: 64px !important;
  margin-top: 16px !important;
}

/* END CONTINUE10 */
/* CONTINUE11 — ears-only hero crop · Contact pure cream bleed */
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  /* Board 01: tree left, mountains mid, ears-only at bottom-left */
  background-position: 8% 100% !important;
  background-size: cover !important;
  min-height: min(80vh, 740px) !important;
}
.wfs-hero-board-center.elementor-element::before {
  background-image: radial-gradient(
    ellipse 82% 64% at 52% 30%,
    rgba(250,248,245,0.95) 0%,
    rgba(250,248,245,0.74) 36%,
    rgba(244,241,232,0.28) 64%,
    rgba(244,241,232,0.06) 86%,
    rgba(244,241,232,0.0) 100%
  ) !important;
}
/* Contact tree — kill plate: cream match + soft edge dissolve */
.wfs-contact-intro-tree {
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.wfs-contact-intro-tree-img,
.elementor-widget-image.wfs-contact-intro-tree-img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  max-width: 520px !important;
  width: 100% !important;
  margin-left: auto !important;
  /* soft dissolve so rectangular media doesn't read as plate */
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.55) 10%, #000 28%, #000 100%),
    linear-gradient(180deg, rgba(0,0,0,0.4) 0%, #000 10%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.55) 10%, #000 28%, #000 100%),
    linear-gradient(180deg, rgba(0,0,0,0.4) 0%, #000 10%, #000 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.wfs-contact-intro-tree-img img,
.elementor-widget-image.wfs-contact-intro-tree-img img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  max-width: 520px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  mix-blend-mode: normal;
  filter: none;
}
.wfs-contact-intro.wfs-contact-intro-left-tree,
.wfs-contact-intro.wfs-ground-light {
  background-color: #F4F1E8 !important;
}

/* CONTINUE11c — cream-bleed tree visible (no mask/multiply washout) */
.wfs-contact-intro-tree-img,
.elementor-widget-image.wfs-contact-intro-tree-img {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  max-width: 520px !important;
}
.wfs-contact-intro-tree-img img,
.elementor-widget-image.wfs-contact-intro-tree-img img {
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
}

/* CONTINUE12 — remove ATF EA chip · airy pine hero · extreme BL ears */
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  /* Nudge art so ears sit under left tree (board 01-hero extreme BL) */
  background-position: 0% 100% !important;
  background-size: 108% auto !important;
}
/* Board 01-hero has no EA chip in ATF */
.wfs-hero-board-center .wfs-ea-chip,
.se-band-hero .wfs-ea-chip,
.wfs-hero-brand-stack .wfs-ea-chip,
body.home .wfs-ea-chip {
  display: none !important;
}

/* CONTINUE14 hero bg size */
.wfs-hero-open.elementor-element {
  background-position: 0% 100% !important;
  background-size: 108% 145% !important;
  background-repeat: no-repeat !important;
}

/* CONTINUE17 — boards win: ears/head-peek hero · landscape mist · extreme BL crop */
.wfs-hero-open.elementor-element,
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin-bottom: -2px !important;
}
.wfs-hero-board-center.elementor-element::before {
  background-image: radial-gradient(
    ellipse 78% 58% at 50% 36%,
    rgba(250,248,245,0.92) 0%,
    rgba(250,248,245,0.68) 34%,
    rgba(244,241,232,0.22) 62%,
    rgba(244,241,232,0) 82%
  ) !important;
  opacity: 1 !important;
}
.wfs-hero-board-center .wfs-hero-brand-stack > .elementor-widget-heading:first-child .elementor-heading-title {
  letter-spacing: -0.025em !important;
}
.wfs-hero-cta-row .wfs-button-primary .elementor-button,
.wfs-hero-board-center .wfs-button-primary .elementor-button {
  box-shadow:
    0 0 0 1px rgba(46,75,55,0.12),
    0 0 0 3px rgba(250,248,245,0.85),
    0 2px 8px rgba(46,75,55,0.08) !important;
}
.wfs-hero-cta-row .wfs-button-secondary .elementor-button,
.wfs-hero-board-center .wfs-button-secondary .elementor-button {
  box-shadow:
    0 0 0 1px rgba(46,75,55,0.35),
    0 0 0 3px rgba(250,248,245,0.72) !important;
}
/* Logo PNG best-effort oval soft ring (do not invent vector) */
.elementor-location-header .elementor-widget-image img {
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(46,75,55,0.18), 0 0 0 4px rgba(250,248,245,0.55) !important;
}


/* CONTINUE18 — board-composite hero · logo soft oval ring (no invented vector) */
.wfs-hero-open.elementor-element,
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
/* Logo PNG → board dog-in-oval: soft circular treatment only */
.elementor-location-header .elementor-widget-image {
  background: radial-gradient(ellipse 74% 70% at 50% 48%, rgba(250,248,245,0.96) 0%, rgba(250,248,245,0.55) 58%, transparent 78%) !important;
  border-radius: 50% !important;
  padding: 3px !important;
  box-shadow: 0 0 0 1px rgba(46,75,55,0.22) !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow:
    0 0 0 1px rgba(46,75,55,0.28),
    0 0 0 3px rgba(250,248,245,0.75) !important;
  object-fit: cover !important;
}

/* CONTINUE19 — ATF framing/wash vs board 01-hero · logo circular disc (no invented vector) */
.wfs-hero-open.elementor-element,
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  /* Type sits in upper cream like board ATF (less dead air above H1) */
  padding-top: 56px !important;
  padding-bottom: 40px !important;
  justify-content: flex-start !important;
  min-height: min(76vh, 700px) !important;
}
/* Asset already carries board paper — keep CSS wash light (avoid double blow-out) */
.wfs-hero-board-center.elementor-element::before {
  background-image: radial-gradient(
    ellipse 72% 52% at 50% 34%,
    rgba(250,248,245,0.42) 0%,
    rgba(244,241,232,0.22) 42%,
    rgba(244,241,232,0.06) 68%,
    rgba(244,241,232,0) 86%
  ) !important;
  opacity: 1 !important;
}
.wfs-hero-board-center > .wfs-hero-brand-stack,
.wfs-hero-board-center .wfs-hero-brand-stack {
  margin-top: clamp(12px, 3.5vh, 40px) !important;
  gap: 12px !important;
  width: min(600px, 86vw) !important;
  max-width: 600px !important;
}
.wfs-hero-board-center .wfs-hero-brand-stack > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: clamp(3rem, 6vw, 4.5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
}
.wfs-hero-board-center .wfs-hero-cta-row {
  margin-top: 4px !important;
  gap: 14px !important;
}
/* Logo PNG vs dog-in-oval — circular 56px disc behind illustration (no clip of wordmark; no invented vector) */
.elementor-location-header .elementor-widget-image {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  position: relative !important;
}
.elementor-location-header .elementor-widget-image::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 56px !important;
  height: 56px !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 50% 48%, rgba(250,248,245,0.95) 0%, rgba(250,248,245,0.55) 62%, transparent 78%) !important;
  box-shadow:
    0 0 0 1px rgba(46,75,55,0.28),
    0 0 0 3px rgba(250,248,245,0.72) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  position: relative !important;
  z-index: 1 !important;
  filter: drop-shadow(0 1px 0 rgba(250,248,245,0.85));
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-widget-image::before {
    width: 44px !important;
    height: 44px !important;
  }
  .elementor-location-header .elementor-widget-image img { max-height: 44px !important; }
  .wfs-hero-board-center.elementor-element {
    padding: 40px 24px 36px !important;
    min-height: auto !important;
  }
}
/* CONTINUE20 — exact CSS-window board ATF · type/CTA overlay · light wash · logo disc */
.wfs-hero-open.elementor-element,
.wfs-hero-board-center.elementor-element,
.wfs-hero-board-center.se-band-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding: 52px 48px 36px !important;
  min-height: min(76vh, 700px) !important;
}
.wfs-hero-board-center.elementor-element::before {
  background-image: radial-gradient(
    ellipse 68% 46% at 50% 30%,
    rgba(250,248,245,0.18) 0%,
    rgba(244,241,232,0.08) 38%,
    rgba(244,241,232,0.02) 62%,
    rgba(244,241,232,0) 80%
  ) !important;
  opacity: 1 !important;
}
.wfs-hero-board-center > .wfs-hero-brand-stack,
.wfs-hero-board-center .wfs-hero-brand-stack {
  margin-top: clamp(28px, 5vh, 52px) !important;
  gap: 10px !important;
  width: min(600px, 86vw) !important;
  max-width: 600px !important;
}
.wfs-hero-board-center .wfs-hero-brand-stack > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: clamp(3.15rem, 7.4vw, 5.05rem) !important;
  letter-spacing: -0.028em !important;
}
.wfs-hero-board-center .wfs-hero-cta-row {
  margin-top: 12px !important;
  gap: 14px !important;
}
/* Logo PNG vs dog-in-oval — 56px circular disc (no clip; no invented vector) */
.elementor-location-header .elementor-widget-image {
  background: transparent !important;
  border-radius: 0 !important;
  position: relative !important;
}
.elementor-location-header .elementor-widget-image::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 56px !important;
  height: 56px !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 50% 48%, rgba(250,248,245,0.92) 0%, rgba(250,248,245,0.42) 58%, transparent 76%) !important;
  box-shadow:
    0 0 0 1px rgba(46,75,55,0.22),
    0 0 0 3px rgba(250,248,245,0.55) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  position: relative !important;
  z-index: 1 !important;
}

/* FIDELITY CONTINUE21 2026-08-18 — quote chrome · values gold rule · services forest type */
.wfs-testimonials-quote-pair {
  background-color: #F4F1E8 !important;
}
.wfs-testimonials-quote-pair .wfs-quote-mark {
  display: block !important;
  font-size: 5rem !important;
  line-height: 0.72 !important;
  color: #C4B07A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  margin: 0 0 0.2rem !important;
}
.wfs-testimonials-quote-pair .wfs-quote,
.wfs-testimonials-quote-pair .wfs-quote em,
.wfs-testimonials-quote-pair .wfs-quote-block .elementor-widget-container,
.wfs-testimonials-quote-pair .wfs-quote-block p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.28rem !important;
  line-height: 1.55 !important;
  color: #2A2A2A !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.wfs-testimonials-quote-pair .wfs-quote-attr {
  font-family: "Source Sans 3", sans-serif !important;
  font-style: normal !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #5A6358 !important;
  border-top: 1px solid rgba(196, 176, 122, 0.7) !important;
  padding-top: 12px !important;
  margin-top: 10px !important;
}
.wfs-testimonials-quote-pair .wfs-quote-sprig img,
.wfs-testimonials-quote-pair .wfs-quote-sprig .elementor-widget-image img {
  width: 88px !important;
  max-width: 88px !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-testimonials-quote-pair .e-con,
.wfs-testimonials-quote-pair .elementor-widget,
.wfs-testimonials-quote-pair .elementor-widget-container {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.wfs-about-story-values .wfs-values-col {
  border-left: 1px solid #C4B07A !important;
  padding-left: 28px !important;
}
.wfs-about-story-values .wfs-story-tree img {
  max-width: 200px !important;
  width: 200px !important;
  height: auto !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.wfs-services-feature .elementor-heading-title {
  color: #2E4B37 !important;
}
.wfs-services-feature .elementor-widget-image:not(.wfs-feature-gold-icon) img,
.wfs-services-feature .wfs-image-frame-art img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  -webkit-mask-image: radial-gradient(ellipse 90% 88% at 50% 50%, #000 58%, transparent 100%);
  mask-image: radial-gradient(ellipse 90% 88% at 50% 50%, #000 58%, transparent 100%);
}
.wfs-services-cream,
.wfs-services-feature {
  background-color: #FAF8F5 !important;
}

/* CONTINUE21 hero crop — keep peek */
body.home .se-band-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
}

/* FIDELITY CONTINUE22 2026-08-18 — type-ghost wash · tall quote vine · cream-bleed art (no oval plate) */
.wfs-testimonials-quote-pair .wfs-quote-sprig img,
.wfs-testimonials-quote-pair .wfs-quote-sprig .elementor-widget-image img {
  width: 52px !important;
  max-width: 52px !important;
  height: auto !important;
  max-height: 220px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wfs-services-feature .elementor-widget-image:not(.wfs-feature-gold-icon) img,
.wfs-services-feature .wfs-image-frame-art img {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
body.home .se-band-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
}

/* FIDELITY CONTINUE23 2026-08-20 — flatten hero ::before toward board mist · cream-field art */
.wfs-hero-board-center.elementor-element::before {
  background-image: radial-gradient(
    ellipse 62% 40% at 50% 28%,
    rgba(250,248,245,0.08) 0%,
    rgba(244,241,232,0.04) 38%,
    rgba(244,241,232,0.0) 68%
  ) !important;
  opacity: 1 !important;
}
.wfs-services-feature .elementor-widget-image:not(.wfs-feature-gold-icon) img,
.wfs-services-feature .wfs-image-frame-art img {
  background: #FAF8F5 !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}
.wfs-services-cream,
.wfs-services-feature {
  background-color: #FAF8F5 !important;
}
body.home .se-band-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
}

/* FIDELITY CONTINUE29 2026-08-21 — hero BG repair: clean C21 art · C21 crop · kill wash plate */
body.home .se-band-hero,
body.home .wfs-photo-hero,
body.home .wfs-hero-open {
  background-position: 0% 100% !important;
  background-size: cover !important;
}
.wfs-hero-board-center.elementor-element::before,
.wfs-hero-open.elementor-element::before {
  background-image: none !important;
  opacity: 0 !important;
}
.wfs-hero-open > .elementor-background-overlay {
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
}

/* FIDELITY CONTINUE30 2026-08-21 — hero BG repair: clean C21 art · C21 crop · kill wash plate */
body.home .se-band-hero,
body.home .wfs-photo-hero,
body.home .wfs-hero-open {
  background-position: 0% 100% !important;
  background-size: cover !important;
}
.wfs-hero-board-center.elementor-element::before,
.wfs-hero-open.elementor-element::before {
  background-image: none !important;
  opacity: 0 !important;
}
.wfs-hero-open > .elementor-background-overlay {
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
}

/* FIDELITY CONTINUE31 2026-08-21 — hero BG repair: clean C21 art · C21 crop · kill wash plate */
body.home .se-band-hero,
body.home .wfs-photo-hero,
body.home .wfs-hero-open {
  background-position: 0% 100% !important;
  background-size: cover !important;
}
.wfs-hero-board-center.elementor-element::before,
.wfs-hero-open.elementor-element::before {
  background-image: none !important;
  opacity: 0 !important;
}
.wfs-hero-open > .elementor-background-overlay {
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
}

/* FIDELITY CONTINUE32 2026-08-21 — hero BG repair: clean C21 art · C21 crop · kill wash plate */
body.home .se-band-hero,
body.home .wfs-photo-hero,
body.home .wfs-hero-open {
  background-position: 0% 100% !important;
  background-size: cover !important;
}
.wfs-hero-board-center.elementor-element::before,
.wfs-hero-open.elementor-element::before {
  background-image: none !important;
  opacity: 0 !important;
}
.wfs-hero-open > .elementor-background-overlay {
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
}

/* FIDELITY CONTINUE33 2026-08-21 — hero BG repair: clean C21 art · C21 crop · kill wash plate */
body.home .se-band-hero,
body.home .wfs-photo-hero,
body.home .wfs-hero-open {
  background-position: 0% 100% !important;
  background-size: cover !important;
}
.wfs-hero-board-center.elementor-element::before,
.wfs-hero-open.elementor-element::before {
  background-image: none !important;
  opacity: 0 !important;
}
.wfs-hero-open > .elementor-background-overlay {
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
}

/* FIDELITY CONTINUE40 2026-08-21 — contact tree / NAP card / footer gold / services media */
body.page-contact .wfs-contact-intro-tree img,
.page-id-12 .wfs-contact-intro-tree img {
  max-height: 520px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: right top !important;
}
body.page-contact .wfs-contact-intro-row,
.page-id-12 .wfs-contact-intro-row {
  align-items: flex-start !important;
}
body.page-contact .wfs-form-nap-side,
.page-id-12 .wfs-form-nap-side {
  background-color: #F3EFE6 !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
}
body.page-contact .wfs-form-nap-form,
.page-id-12 .wfs-form-nap-form {
  background-color: #FFFFFF !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  box-shadow: 0 1px 0 rgba(61, 90, 69, 0.06);
}
.elementor-location-footer .wfs-footer-nap-icon wfs-footer-icon-envelope img,
.elementor-location-footer .wfs-footer-icon-phone img {
  max-height: 48px !important;
  width: auto !important;
}
body.page-services .wfs-services-feature .elementor-widget-image img,
.page-id-10 .wfs-services-feature .elementor-widget-image img {
  max-height: 280px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* FIDELITY CONTINUE41 2026-08-21 — taller portrait contact tree */
body.page-contact .wfs-contact-intro-tree img,
.page-id-12 .wfs-contact-intro-tree img {
  max-height: 560px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: right top !important;
}
body.page-contact .wfs-contact-intro-tree,
.page-id-12 .wfs-contact-intro-tree {
  min-width: 46% !important;
}

/* FIDELITY CONTINUE42 2026-08-21 — services feature dissolve rhythm */
body.page-services .wfs-services-feature,
.page-id-10 .wfs-services-feature {
  align-items: center !important;
}
body.page-services .wfs-services-feature .elementor-widget-image img,
.page-id-10 .wfs-services-feature .elementor-widget-image img {
  max-height: 260px !important;
  width: auto !important;
  object-fit: contain !important;
}
body.page-services .wfs-services-feature .wfs-role-figure,
.page-id-10 .wfs-services-feature .wfs-role-figure {
  min-height: 260px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-services .wfs-services-feature .elementor-widget-image:not(.wfs-svc-icon) img,
.page-id-10 .wfs-services-feature img[src*="art-services"] {
  max-height: 260px !important;
}
/* don't shrink gold sprig icons */
body.page-services .wfs-services-feature img[src*="icon-gold"],
.page-id-10 .wfs-services-feature img[src*="icon-gold"] {
  max-height: 44px !important;
  width: auto !important;
}

/* FIDELITY CONTINUE43 2026-08-21 — hero type legibility without wash plate */
body.home .wfs-photo-hero .elementor-heading-title,
.page-id-9 .wfs-photo-hero .elementor-heading-title {
  color: #1F3528 !important;
  text-shadow:
    0 1px 0 rgba(250, 248, 245, 0.92),
    0 0 14px rgba(250, 248, 245, 0.55),
    0 0 28px rgba(250, 248, 245, 0.35);
}
body.home .wfs-photo-hero .elementor-widget-text-editor,
body.home .wfs-photo-hero .elementor-widget-text-editor p,
.page-id-9 .wfs-photo-hero .elementor-widget-text-editor,
.page-id-9 .wfs-photo-hero .elementor-widget-text-editor p {
  color: #2A3D32 !important;
  text-shadow:
    0 1px 0 rgba(250, 248, 245, 0.88),
    0 0 12px rgba(250, 248, 245, 0.45);
}
body.home .wfs-photo-hero .elementor-button-link.elementor-button,
.page-id-9 .wfs-photo-hero .elementor-button-link.elementor-button {
  box-shadow: 0 1px 0 rgba(250,248,245,0.55);
}
/* About credentials — seal closer to board scale */
body.page-about .wfs-ea-credentials img,
.page-id-11 .wfs-ea-credentials img {
  max-width: 200px !important;
  width: 200px !important;
  height: auto !important;
}
body.page-about .wfs-ea-credentials,
.page-id-11 .wfs-ea-credentials {
  align-items: center !important;
}

/* LAUREN NOTES 2026-08-21 — logo crop · services logo · hero peek · tagline · about crop */
.elementor-location-header .elementor-widget-image {
  overflow: visible !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 88px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
}
body.page-id-10 .elementor-location-header .elementor-widget-image img,
body.page-id-10 .elementor-location-header .elementor-widget-theme-site-logo img {
  max-height: 110px !important;
}
/* CONTINUE29: keep C21 crop — Lauren 102%/132% zoom made type-zone plate dominate */
body.home .se-band-hero,
body.home .wfs-photo-hero {
  background-position: 0% 100% !important;
  background-size: cover !important;
}
.wfs-hero-brand-stack .elementor-element:nth-child(2) .elementor-heading-title {
  font-size: 22px !important;
  letter-spacing: 0.06em !important;
  line-height: 1.25 !important;
}
@media (max-width: 767px) {
  .wfs-hero-brand-stack .elementor-element:nth-child(2) .elementor-heading-title {
    font-size: 16px !important;
  }
}
.wfs-about-intro .wfs-image-frame img {
  object-fit: cover !important;
  object-position: 58% 22% !important;
  height: 520px !important;
  max-height: 520px !important;
}
.wfs-about-sprig { display: none !important; }
.wfs-services-feature .wfs-role-eyebrow .elementor-heading-title,
.wfs-services-feature .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important;
}

/* FIDELITY CONTINUE49 2026-08-21 — home-full board recovery */
body.home .wfs-photo-hero,
body.home .se-band-hero {
  background-position: 18% 100% !important;
  background-size: cover !important;
}
body.home .wfs-hero-ea-seal img {
  max-height: 72px !important;
  width: auto !important;
  margin: 12px auto 0 !important;
  display: block !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 72px !important;
  width: auto !important;
  height: auto !important;
}
body.home .wfs-testimonials-airy,
body.home .wfs-testimonials-quote-pair {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* FIDELITY CONTINUE50 2026-08-21 — services dissolve art visible (not 0×0) */
.page-id-10 .wfs-services-feature img[src*="art-services"],
.page-id-10 .wfs-services-dissolve img,
.page-id-10 .wfs-image-frame-art img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}
.page-id-10 .wfs-services-feature .wfs-role-figure,
.page-id-10 .wfs-services-feature .wfs-image-frame-art {
  width: 100% !important;
  min-height: 0 !important;
}
/* Override fatal frame rule for dissolve art */
.wfs-image-frame.wfs-image-frame-art img,
.wfs-services-feature .wfs-image-frame-art img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* FIDELITY CONTINUE50b 2026-08-21 — About intro gold offset frame + warm portrait */
.page-id-11 .wfs-about-intro .wfs-image-frame,
.page-id-11 .elementor-element-a0187c9d { position: relative !important; }
.page-id-11 .wfs-about-intro .wfs-image-frame img,
.page-id-11 .elementor-element-a0187c9d img {
  border-radius: 28px !important; position: relative; z-index: 1;
  filter: sepia(0.18) contrast(1.02) saturate(0.92) !important;
}
.page-id-11 .wfs-about-intro .wfs-image-frame::before,
.page-id-11 .elementor-element-a0187c9d::before {
  content: "" !important; position: absolute !important;
  inset: -10px -10px auto auto !important;
  width: calc(100% - 8px) !important; height: calc(100% - 8px) !important;
  border: 1.5px solid #C4B07A !important; border-radius: 32px !important;
  z-index: 0 !important; pointer-events: none !important;
}

/* FIDELITY CONTINUE51 2026-08-21 — home 4-up equalize · community · header wordmark */
.page-id-9 .wfs-svc-icon img,
.home .wfs-svc-icon img {
  width: 132px !important; max-width: 132px !important; height: auto !important; max-height: 132px !important;
  max-width: 132px !important; max-height: 72px !important;
  object-fit: contain !important; object-position: center !important;
  margin-left: auto !important; margin-right: auto !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 64px !important; width: auto !important; height: auto !important;
}
.page-id-9 .wfs-community-band {
  background-color: #FAF8F5 !important;
  padding-top: 64px !important; padding-bottom: 64px !important;
}
.page-id-9 .wfs-community-band img[src*="sleeping-dog"],
.page-id-9 .wfs-community-band img[src*="art-watercolor-sleeping"] {
  width: 380px !important; max-width: 100% !important; height: auto !important;
}
.page-id-9 .wfs-community-paw img,
.page-id-9 .wfs-community-band img[src*="ornament-paw"] {
  width: 120px !important; max-width: 120px !important; height: auto !important; opacity: 0.55 !important;
}

/* FIDELITY CONTINUE51c 2026-08-21 — override watercolor 64px / height:auto icon rule */
body.home .wfs-services-watercolor .wfs-svc-icon img,
body.home .wfs-services-watercolor .wfs-services-cell .elementor-widget-image.wfs-svc-icon img,
.page-id-9 .wfs-services-watercolor .wfs-svc-icon img {
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  max-height: 132px !important;
  max-width: 132px !important; max-width: 132px !important;
  max-height: auto !important; max-height: 132px !important;
  min-width: 132px !important;
  min-height: 72px !important;
  object-fit: contain !important;
}
body.home .elementor-location-header .elementor-widget-image img {
  max-height: 64px !important;
  height: 64px !important;
  width: auto !important;
}
.page-id-9 .wfs-community-band { padding-top: 64px !important; padding-bottom: 64px !important; }
.page-id-9 .wfs-community-band img[src*="sleeping-dog"] { width: 380px !important; height: auto !important; }
.page-id-9 .wfs-community-paw img, .page-id-9 .wfs-community-band img[src*="ornament-paw"] {
  width: 120px !important; height: auto !important; opacity: 0.55 !important;
}

/* FIDELITY CONTINUE52 2026-08-21 — About values · Contact NAP · Services dissolve · footer gold rule */
.page-id-11 .wfs-value-icon img {
  width: 44px !important; height: 44px !important;
  max-width: 44px !important; max-height: 44px !important;
  object-fit: contain !important;
}
.page-id-12 .wfs-nap-card,
.page-id-12 .elementor-element-0ce29e2d {
  background-color: #F4F1E8 !important;
  border-radius: 16px !important;
}
.page-id-10 .wfs-services-feature img[src*="art-services"] {
  max-height: 280px !important; width: 100% !important; height: auto !important; object-fit: contain !important;
}
.elementor-location-footer .wfs-footer-pine {
  background-color: #2E4B37 !important;
  background-size: cover !important;
  background-position: bottom center !important;
}
.elementor-location-footer .wfs-footer-nap-col + .wfs-footer-nap-col {
  border-left: 1px solid rgba(196, 176, 122, 0.45) !important;
  padding-left: 28px !important;
}


/* SUPER POLISH CONTINUE55 2026-08-21 — optical + motion */
@keyframes wfs-sp55-rise {
  from { opacity: 0.92; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes wfs-sp55-soft {
  from { opacity: 0.94; }
  to { opacity: 1; }
}

/* Motion 1 — Home 4-up cells soft rise (stagger); visible by default */
body.home .wfs-services-calm .wfs-services-cell {
  animation: wfs-sp55-rise 0.55s ease both;
}
body.home .wfs-services-calm .wfs-services-cell:nth-child(1) { animation-delay: 0.04s; }
body.home .wfs-services-calm .wfs-services-cell:nth-child(2) { animation-delay: 0.1s; }
body.home .wfs-services-calm .wfs-services-cell:nth-child(3) { animation-delay: 0.16s; }
body.home .wfs-services-calm .wfs-services-cell:nth-child(4) { animation-delay: 0.22s; }

/* Motion 2 — Community dog + copy soft presence */
body.home .wfs-community-dog,
body.home .wfs-community-copy {
  animation: wfs-sp55-soft 0.7s ease both;
  animation-delay: 0.12s;
}

/* Motion 3 — Contact form card settle */
.page-id-12 .wfs-form-card,
.page-id-12 .wfs-form-nap-form .wfs-form-card {
  animation: wfs-sp55-rise 0.5s ease both;
}

@media (prefers-reduced-motion: reduce) {
  body.home .wfs-services-calm .wfs-services-cell,
  body.home .wfs-community-dog,
  body.home .wfs-community-copy,
  .page-id-12 .wfs-form-card,
  .page-id-12 .wfs-form-nap-form .wfs-form-card {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Optical — form focus + submit weight (Elementor Pro form) */
.page-id-12 .elementor-field-group .elementor-field:focus-visible,
.page-id-12 .elementor-field-textual:focus-visible {
  outline: 2px solid #C4B07A !important;
  outline-offset: 2px !important;
  border-color: #C4B07A !important;
  box-shadow: 0 0 0 3px rgba(196, 176, 122, 0.28) !important;
}
.page-id-12 .elementor-button[type="submit"],
.page-id-12 .wfs-form-card .elementor-button {
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  min-height: 48px !important;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.page-id-12 .elementor-button[type="submit"]:hover,
.page-id-12 .wfs-form-card .elementor-button:hover {
  background-color: #3D5A45 !important;
  border-color: #3D5A45 !important;
}
.page-id-12 .elementor-button[type="submit"]:focus-visible,
.page-id-12 .wfs-form-card .elementor-button:focus-visible {
  outline: 2px solid #C4B07A !important;
  outline-offset: 3px !important;
}
@media (prefers-reduced-motion: reduce) {
  .page-id-12 .elementor-button[type="submit"],
  .page-id-12 .wfs-form-card .elementor-button {
    transition: none !important;
  }
}

/* Optical — community → footer junction (real gap was pad stack, not ghost grid) */
body.home .wfs-community-band {
  padding-bottom: 56px !important;
}

/* Perf hint — below-fold bands */
.wfs-services-feature img,
.wfs-community-band img,
.page-id-11 .wfs-about-portrait img,
.page-id-12 .wfs-contact-tree img {
  content-visibility: auto;
}

/* SUPER POLISH CONTINUE56 2026-08-21 — performance */
.elementor-location-header .elementor-widget-image img {
  content-visibility: auto;
}
body.home .wfs-services-calm,
body.home .wfs-community-band,
.page-id-10 .wfs-services-feature,
.page-id-11 .wfs-about-story,
.page-id-12 .wfs-contact-intro {
  content-visibility: auto;
  contain-intrinsic-size: 1px 480px;
}


/* SUPER POLISH CONTINUE58 2026-08-21 — board eyebrow + logo size */
.elementor-location-header .elementor-widget-image img {
  max-height: 72px !important;
  width: auto !important;
  height: auto !important;
}
.elementor-location-header .elementor-element-1e7af713 img,
.elementor-location-header .elementor-widget-image img {
  max-width: 262px !important;
}
body.home .wfs-hero-eyebrow .elementor-heading-title,
body.home .elementor-element-e426c1da .elementor-heading-title {
  color: #8A7348 !important;
  letter-spacing: 0.18em !important;
}
body.home .wfs-hero-ea-label .elementor-heading-title {
  color: #8A7348 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
body.home .wfs-hero-brand-stack .elementor-widget-divider {
  --divider-border-color: #C4B07A;
}
body.home .wfs-hero-brand-stack .elementor-divider-separator {
  border-top-color: #C4B07A !important;
  max-width: 220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* CONTINUE59 hero unstretch 2026-08-21 */
body.home .wfs-photo-hero,
body.home .se-band-hero {
  background-size: cover !important;
  background-position: left bottom !important;
  background-repeat: no-repeat !important;
}
body.page-id-11 .wfs-about-headshot-gold img,
body.page-id-11 .wfs-about-headshot-gold .elementor-widget-container {
  border: 2px solid #C4B07A !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 28px rgba(46,75,55,0.08) !important;
}
body.page-id-10 .wfs-services-dissolve img {
  max-height: 280px !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}


/* CONTINUE60 services CTA no-stretch 2026-08-21 */
body.page-id-10 .wfs-services-cta {
  background-image: none !important;
}
body.page-id-10 .wfs-services-cta > .elementor-background-overlay {
  opacity: 0 !important;
  background: none !important;
}
body.page-id-10 .wfs-cta-lavender img {
  mix-blend-mode: multiply;
  max-height: 160px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
body.page-id-10 .wfs-button-gold .elementor-button {
  background-color: #C4A574 !important;
  border-color: #C4A574 !important;
}
body.page-id-10 .wfs-services-intro {
  padding-top: 20px !important;
}

/* CONTINUE61 hero board-aspect 2026-08-21 */
body.home .wfs-photo-hero,
body.home .se-band-hero {
  background-size: cover !important;
  background-position: left bottom !important;
  background-repeat: no-repeat !important;
}
body.home .wfs-hero-brand-stack .elementor-element-fbdf510f .elementor-heading-title,
body.home .wfs-hero-brand-stack h1.elementor-heading-title {
  font-size: 64px !important;
  line-height: 1.02 !important;
}
body.home .wfs-hero-brand-stack .elementor-element-e07cb3b9 .elementor-heading-title {
  font-size: 24px !important;
}
body.home .wfs-hero-ea-seal img,
body.home .elementor-widget-image.wfs-hero-ea-seal img {
  width: 56px !important;
  max-width: 56px !important;
  height: auto !important;
}
body.home .wfs-svc-icon img {
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  max-height: 132px !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
}
@media (max-width: 1024px) {
  body.home .wfs-hero-brand-stack h1.elementor-heading-title { font-size: 48px !important; }
}
@media (max-width: 767px) {
  body.home .wfs-hero-brand-stack h1.elementor-heading-title { font-size: 36px !important; }
}


/* CONTINUE62 services+about craft 2026-08-21 */
body.page-id-10 .wfs-services-feature .wfs-role-display_heading .elementor-heading-title,
body.page-id-10 .wfs-services-feature h2.elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
}
body.page-id-10 .wfs-services-feature .wfs-role-display_heading .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  width: 48px !important;
  border-top: 2px solid #C4B07A !important;
  margin-top: 10px !important;
}
body.page-id-10 .wfs-feature-gold-icon img {
  width: 40px !important;
  max-height: 40px !important;
  height: auto !important;
  object-fit: contain !important;
}
body.page-id-11 .wfs-ea-credentials img {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  object-fit: contain !important;
}


/* CONTINUE63 home community + 4up 2026-08-21 */
body.home .wfs-community-copy .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  text-align: center !important;
}
body.home .wfs-services-cell:not(:last-child) {
  border-right: 1px solid rgba(196,176,122,0.45) !important;
}
body .elementor-location-header .wfs-role-figure img {
  width: 262px !important;
  max-width: 262px !important;
  height: auto !important;
}
@media (max-width: 767px) {
  body.home .wfs-services-cell:not(:last-child) {
    border-right: none !important;
  }
  body .elementor-location-header .wfs-role-figure img {
    width: 180px !important;
    max-width: 180px !important;
  }
}


/* CONTINUE64 about EA + footer 2026-08-21 */
body.page-id-11 .wfs-ea-credentials .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
body.page-id-11 .wfs-ea-credentials img {
  width: 160px !important;
  height: 160px !important;
  object-fit: contain !important;
}
body.page-id-11 .wfs-about-headshot-gold .elementor-widget-container {
  border: 1px solid #C4B07A !important;
  border-radius: 16px !important;
  padding: 5px !important;
}
.elementor-location-footer .wfs-footer-nap-icon img {
  width: 28px !important;
  max-height: 28px !important;
  height: auto !important;
  object-fit: contain !important;
}


/* CONTINUE65 contact + CTA 2026-08-21 */
body.page-id-12 .wfs-contact-intro-tree-img img {
  max-height: 300px !important;
  width: auto !important;
  object-fit: contain !important;
}
body.page-id-12 .wfs-nap-label .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
body.page-id-10 .wfs-services-cta .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  width: 48px !important;
  border-top: 2px solid #C4B07A !important;
  margin: 10px auto 0 !important;
}
body.home .wfs-photo-hero {
  background-size: cover !important;
  background-position: left bottom !important;
}


/* CONTINUE66 about intro + CTAs 2026-08-21 */
body.page-id-11 .wfs-role-display_heading .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
body.page-id-11 .wfs-role-eyebrow .elementor-heading-title {
  color: #8A7348 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
body.home .wfs-button-primary .elementor-button {
  background-color: #2E4B37 !important;
  color: #FFFFFF !important;
}
body.home .wfs-button-secondary .elementor-button {
  background-color: #FFFFFF !important;
  color: #2E4B37 !important;
  border: 2px solid #2E4B37 !important;
}
body.page-id-10 .wfs-page-intro .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

/* CONTINUE68 hero EA pill 2026-08-21 — beat .wfs-hero-open transparent child strip */
body.home .wfs-hero-open .e-con.e-flex > .elementor-element.wfs-hero-ea-pill,
body.home .wfs-hero-open .wfs-hero-ea-pill.e-con,
body.home .wfs-hero-ea-pill {
  width: auto !important;
  max-width: max-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: rgba(250, 248, 245, 0.88) !important;
  border: 1px solid rgba(196, 176, 122, 0.75) !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  box-shadow: 0 1px 0 rgba(46, 75, 55, 0.06) !important;
}
body.home .wfs-hero-ea-pill .wfs-hero-ea-seal img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}
body.home .wfs-hero-ea-pill .elementor-heading-title {
  color: #8A7348 !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}


/* CONTINUE70 header nav Cormorant 2026-08-21 — beat kit Source Sans */
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-text,
.elementor-location-header .wfs-header-desktop-nav .elementor-icon-list-item a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}
.elementor-location-header .elementor-widget-image img {
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
}

/* HOTFIX CONTINUE76 2026-08-22 — revert C72/C73 damage; keep Lauren locks */

/* Header — clean white bar (not cream patch) */
.elementor-location-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(196, 176, 122, 0.22) !important;
}

/* Undo sitewide body color clamp from C73 */
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p {
  color: inherit !important;
  line-height: inherit !important;
}

/* Dissolve / watercolor art — normal blend (no multiply washout) */
.wfs-services-dissolve img,
.wfs-image-frame-art img,
body.page-id-10 .wfs-services-dissolve img,
body.page-id-10 .wfs-services-feature img[src*="art-services"],
body.page-id-10 .wfs-cta-lavender img,
body.page-id-11 .wfs-about-floral-seam img,
body.page-id-11 .wfs-about-story-values .wfs-story-tree img,
body.page-id-12 .wfs-contact-intro-tree-img img,
body.page-id-12 .elementor-element-5d173552 img {
  mix-blend-mode: multiply !important;
  filter: none !important;
  background: transparent !important;
}

/* About portrait — remove sepia wash (C50b) */
.page-id-11 .wfs-about-intro .wfs-image-frame img,
.page-id-11 .elementor-element-a0187c9d img {
  filter: none !important;
}

/* Services feature bands — continuous cream, no white inner planes */
body.page-id-10 .wfs-services-feature,
body.page-id-10 .wfs-services-feature > .e-con,
body.page-id-10 .wfs-services-feature .e-con.e-con-boxed {
  background-color: #FAF8F5 !important;
}
body.page-id-10 .wfs-services-feature .wfs-role-media_cell,
body.page-id-10 .wfs-services-feature .wfs-role-figure,
body.page-id-10 .wfs-services-feature .e-con:has(> .elementor-widget-image) {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Form / NAP — single card chrome */
body.page-id-12 .wfs-form-card,
body.page-id-12 .wfs-nap-card,
body.page-id-12 .elementor-element-0ce29e2d {
  box-shadow: 0 8px 24px rgba(28, 43, 75, 0.08) !important;
  border: 1px solid rgba(196, 176, 122, 0.35) !important;
  outline: none !important;
}

/* About sprig stays hidden (Lauren lock b3c724e3) */
.wfs-about-sprig,
body.page-id-11 .wfs-about-sprig,
body.page-id-11 .elementor-element-b3c724e3 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Footer NAP icons — visible */
.elementor-location-footer .wfs-footer-nap-icon img,
.elementor-location-footer .elementor-element-7beca85d img,
.elementor-location-footer .elementor-element-0b860a23 img {
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
}

/* Mobile nav — hamburger must show */
@media (max-width: 1024px) {
  .elementor-location-header .wfs-header-menu-trigger {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .elementor-location-header .wfs-header-desktop-nav {
    display: none !important;
  }
}

/* Home testimonials band — Soft Waiting (stay hidden) */
body.home .wfs-testimonials-airy,
body.home .wfs-testimonials-quote-pair {
  display: none !important;
}

/* Section Express semantic + spacing dens=comfortable */
/* Section Express layout helpers (semantic — no se-custom / no pad tokens) */
.elementor-element.se-stack-col {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.elementor-element.se-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
}
@media (max-width: 767px) {
  .elementor-element.se-row { flex-direction: column; }
}
/* Fill flex/grid tracks — never force % width (breaks SE 2fr 1fr grids) */
.elementor-element.se-col-50,
.elementor-element.se-col-33 {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767px) {
  .elementor-element.se-col-50,
  .elementor-element.se-col-33 { flex: 1 1 100%; width: 100%; }
}
.elementor-element.se-img-frame img,
.elementor-element.se-col-50 .elementor-widget-image img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
}

/* wfs spacing scale — 8pt primitives + semantic aliases (compose-config spacing.density) */
:root {
  /* Primitives (4/8pt ladder) */
  --wfs-space-1: 4px;
  --wfs-space-2: 8px;
  --wfs-space-3: 12px;
  --wfs-space-4: 16px;
  --wfs-space-5: 20px;
  --wfs-space-6: 24px;
  --wfs-space-7: 32px;
  --wfs-space-8: 40px;
  --wfs-space-9: 48px;
  --wfs-space-10: 64px;
  --wfs-space-11: 80px;
  --wfs-space-12: 96px;
  --wfs-space-13: 120px;
  /* Semantic aliases → density */
  --wfs-space-tight: 20px;
  --wfs-space-stack: 32px;
  --wfs-space-row: 64px;
  --wfs-space-md: 64px;
  --wfs-band-content-y: 96px;
  --wfs-band-content-x: 40px;
  --wfs-band-hero-y-top: 96px;
  --wfs-band-hero-y-bottom: 64px;
  --wfs-band-hero-x: 40px;
  --wfs-band-cta-y: 80px;
  --wfs-band-cta-x: 40px;
  --wfs-inset-prose-x: 64px;
  --wfs-inset-card-t: 0px;
  --wfs-inset-card-r: 40px;
  --wfs-inset-card-b: 40px;
  --wfs-inset-card-l: 40px;
  --wfs-inset-panel-t: 40px;
  --wfs-inset-panel-r: 40px;
  --wfs-inset-panel-b: 40px;
  --wfs-inset-panel-l: 40px;
  --wfs-inset-media-shell-t: 40px;
  --wfs-inset-media-shell-r: 80px;
  --wfs-inset-media-shell-b: 40px;
  --wfs-inset-media-shell-l: 40px;
  --wfs-chrome-y: 24px;
  --wfs-chrome-x: 32px;
  --wfs-inset-media-copy-t: 64px;
  --wfs-inset-media-copy-r: 0px;
  --wfs-inset-media-copy-b: 64px;
  --wfs-inset-media-copy-l: 0px;
}

/* stacked_collapse=false — each se-band keeps full pad-top (alternating grounds) */

.elementor-element.se-band-y120 {
  padding-top: var(--wfs-band-content-y);
  padding-bottom: var(--wfs-band-content-y);
  padding-left: var(--wfs-band-content-x);
  padding-right: var(--wfs-band-content-x);
}
@media (max-width: 767px) {
  .elementor-element.se-band-y120 {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.elementor-element.se-band-hero {
  padding-top: var(--wfs-band-hero-y-top);
  padding-bottom: var(--wfs-band-hero-y-bottom);
  padding-left: var(--wfs-band-hero-x);
  padding-right: var(--wfs-band-hero-x);
}
@media (max-width: 767px) {
  .elementor-element.se-band-hero {
    padding-top: 64px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.elementor-element.se-band-cta {
  padding-top: var(--wfs-band-cta-y);
  padding-bottom: var(--wfs-band-cta-y);
  padding-left: var(--wfs-band-cta-x);
  padding-right: var(--wfs-band-cta-x);
}
@media (max-width: 767px) {
  .elementor-element.se-band-cta {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Gaps must hit .e-con-inner — Elementor boxed containers put flex/grid children there */
.elementor-element.se-gap-90,
.elementor-element.se-gap-90 > .e-con-inner { gap: var(--wfs-space-row); }
@media (max-width: 1024px) {
  .elementor-element.se-gap-90,
  .elementor-element.se-gap-90 > .e-con-inner { gap: 48px; }
}
@media (max-width: 767px) {
  .elementor-element.se-gap-90,
  .elementor-element.se-gap-90 > .e-con-inner { gap: 24px; }
}
.elementor-element.se-gap-35,
.elementor-element.se-gap-35 > .e-con-inner { gap: var(--wfs-space-stack); }
.elementor-element.se-gap-20,
.elementor-element.se-gap-20 > .e-con-inner,
.elementor-element.se-gap-22,
.elementor-element.se-gap-22 > .e-con-inner { gap: var(--wfs-space-tight); }

.elementor-element.se-prose-inset {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: var(--wfs-inset-prose-x);
  --padding-right: var(--wfs-inset-prose-x);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: var(--wfs-inset-prose-x) !important;
  padding-right: var(--wfs-inset-prose-x) !important;
}
@media (max-width: 767px) {
  .elementor-element.se-prose-inset {
    --padding-left: 20px;
    --padding-right: 20px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.elementor-element.se-testimonial-col {
  --padding-top: var(--wfs-inset-card-t);
  --padding-right: var(--wfs-inset-card-r);
  --padding-bottom: var(--wfs-inset-card-b);
  --padding-left: var(--wfs-inset-card-l);
  padding-top: var(--wfs-inset-card-t) !important;
  padding-right: var(--wfs-inset-card-r) !important;
  padding-bottom: var(--wfs-inset-card-b) !important;
  padding-left: var(--wfs-inset-card-l) !important;
}

.elementor-element.se-inset-card {
  --padding-top: var(--wfs-inset-panel-t, 48px);
  --padding-right: var(--wfs-inset-panel-r, 48px);
  --padding-bottom: var(--wfs-inset-panel-b, 48px);
  --padding-left: var(--wfs-inset-panel-l, 48px);
  padding-top: var(--wfs-inset-panel-t, 48px) !important;
  padding-right: var(--wfs-inset-panel-r, 48px) !important;
  padding-bottom: var(--wfs-inset-panel-b, 48px) !important;
  padding-left: var(--wfs-inset-panel-l, 48px) !important;
}

/* Elementor padding wins — asymmetric SE ratios (e.g. shelter 48/96/48/48) */
.elementor-element.se-inset-keep {
  /* marker only: exempt from se-pad-0; do not force equal pad */
}

/* Structural nest only — never co-apply with inset classes; beat Elementor e-con 10px defaults */
.elementor-element.se-pad-0:not(.se-prose-inset):not(.se-testimonial-col):not(.se-cta-footer-pad):not(.se-inset-card):not(.se-inset-keep) {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0 !important;
}

/* site_style v3 — component tokens */
:root {
  --wfs-color-primary: #2E4B37;
  --wfs-color-primary_dark: #1F3528;
  --wfs-color-accent: #C4B07A;
  --wfs-color-accent_pale: #F5EEDC;
  --wfs-color-background: #F4F1E8;
  --wfs-color-surface: #FFFFFF;
  --wfs-color-text: #1C2B4B;
  --wfs-radius-none: 0;
  --wfs-radius-xs: 4px;
  --wfs-radius-small: 6px;
  --wfs-radius-medium: 12px;
  --wfs-radius-large: 20px;
  --wfs-radius-pill: 999px;
  --wfs-elevation-none: none;
  --wfs-elevation-low: 0 4px 14px rgba(28,43,75,0.08);
  --wfs-elevation-medium: 0 10px 30px rgba(28,43,75,0.12);
  --wfs-elevation-high: 0 18px 50px rgba(28,43,75,0.16);
  --wfs-motion-fast: 180ms;
}
.wfs-surface { color: var(--wfs-color-text); }
.wfs-surface-default { background: var(--wfs-color-surface); border-radius: 20px; box-shadow: 0 4px 14px rgba(28,43,75,0.08); border: 1px solid var(--wfs-color-accent); }
.wfs-surface-quiet { background: var(--wfs-color-background); border-radius: 20px; box-shadow: none; border: 1px solid var(--wfs-color-accent); }
.wfs-surface-accent { background: var(--wfs-color-accent); border-radius: 20px; box-shadow: 0 4px 14px rgba(28,43,75,0.08); border: 1px solid var(--wfs-color-accent); }
.wfs-surface-dark { background: var(--wfs-color-primary_dark); border-radius: 20px; box-shadow: none; border: 1px solid var(--wfs-color-accent); color: var(--wfs-color-surface); }
.wfs-card { border-radius: 20px; box-shadow: 0 4px 14px rgba(28,43,75,0.08); border: 1px solid var(--wfs-color-accent); padding: 28px; display: flex; flex-direction: column; gap: 20px; transition: transform var(--wfs-motion-fast) ease, box-shadow var(--wfs-motion-fast) ease; }
a.wfs-card:hover, .wfs-card.wfs-card-link:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(28,43,75,0.12); }
.wfs-card-quiet { border-radius: 20px; box-shadow: none; border: 1px solid var(--wfs-color-accent); padding: 28px; display: flex; flex-direction: column; gap: 20px; transition: transform var(--wfs-motion-fast) ease, box-shadow var(--wfs-motion-fast) ease; }
a.wfs-card-quiet:hover, .wfs-card-quiet.wfs-card-link:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(28,43,75,0.08); }
.wfs-image-frame { border-radius: 20px; box-shadow: 0 4px 14px rgba(28,43,75,0.08); border: 1px solid var(--wfs-color-accent); overflow: hidden; }
.wfs-image-frame-feature { border-radius: 20px; box-shadow: 0 10px 30px rgba(28,43,75,0.12); border: 1px solid var(--wfs-color-accent); overflow: hidden; }
.wfs-image-frame-flat { border-radius: 20px; box-shadow: none; border: 1px solid var(--wfs-color-accent); overflow: hidden; }
.wfs-image-frame-art { border-radius: 6px; box-shadow: none; border: 0 solid var(--wfs-color-accent); overflow: visible; }
.wfs-image-frame:not(.wfs-image-frame-art) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wfs-image-frame-art img, .elementor .wfs-image-frame-art img { object-fit: contain; border-radius: 0; box-shadow: none; }
.wfs-card .wfs-image-frame, .wfs-card-quiet .wfs-image-frame { box-shadow: none; }
.wfs-button-primary { width: fit-content; max-width: 100%; display: block; }
.wfs-button-primary .elementor-button { background: var(--wfs-color-primary); color: var(--wfs-color-surface); border-radius: 4px; padding: 14px 28px; box-shadow: 0 4px 14px rgba(28,43,75,0.08); transition: transform var(--wfs-motion-fast) ease, box-shadow var(--wfs-motion-fast) ease; display: inline-block; }
.wfs-button-primary .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(28,43,75,0.12); }
.wfs-button-primary .elementor-button:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--wfs-color-accent) 28%, transparent); }
.wfs-button-secondary { width: fit-content; max-width: 100%; display: block; }
.wfs-button-secondary .elementor-button { background: var(--wfs-color-surface); color: var(--wfs-color-primary); border-radius: 4px; padding: 14px 28px; box-shadow: none; transition: transform var(--wfs-motion-fast) ease, box-shadow var(--wfs-motion-fast) ease; display: inline-block; }
.wfs-button-secondary .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(28,43,75,0.08); }
.wfs-button-secondary .elementor-button:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--wfs-color-accent) 28%, transparent); }
.wfs-form-panel input, .wfs-form-panel select, .wfs-form-panel textarea { border-radius: 12px; border: 1px solid var(--wfs-color-accent); padding: 14px 16px; background: var(--wfs-color-surface); color: var(--wfs-color-text); }
.wfs-form-panel input:focus, .wfs-form-panel select:focus, .wfs-form-panel textarea:focus { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--wfs-color-accent) 28%, transparent); }
.wfs-icon-tile { width: 48px; height: 48px; border-radius: 12px; background: var(--wfs-color-accent_pale); color: var(--wfs-color-primary); display: inline-flex; align-items: center; justify-content: center; }
.wfs-testimonial { border-radius: 20px; box-shadow: 0 4px 14px rgba(28,43,75,0.08); border: 1px solid var(--wfs-color-accent); padding: 28px; background: var(--wfs-color-surface); transition: box-shadow var(--wfs-motion-fast) ease; }
.wfs-testimonial .elementor-testimonial-content, .wfs-testimonial .elementor-testimonial-content p { font-style: italic; font-size: 1.05em; line-height: 1.65; }
.wfs-testimonial .elementor-testimonial-name { font-weight: 600; margin-top: 16px; }
.wfs-quote { border-radius: 20px; box-shadow: none; border: 1px solid var(--wfs-color-accent); padding: 28px; background: var(--wfs-color-surface); transition: box-shadow var(--wfs-motion-fast) ease; }
.wfs-quote .elementor-testimonial-content, .wfs-quote .elementor-testimonial-content p { font-style: italic; font-size: 1.05em; line-height: 1.65; }
.wfs-quote .elementor-testimonial-name { font-weight: 600; margin-top: 16px; }
.elementor-element.wfs-proof-card { display: flex; flex-direction: column; gap: 20px; height: 100%; box-sizing: border-box; }
.elementor-element.wfs-proof-card > .elementor-element, .elementor-element.wfs-proof-card .elementor-widget { margin-top: 0 !important; margin-bottom: 0 !important; }
.elementor-element.wfs-proof-card .elementor-widget-text-editor { flex: 1 1 auto; }
.elementor-element.wfs-proof-card .elementor-widget-text-editor, .elementor-element.wfs-proof-card .elementor-widget-text-editor p { font-style: italic; font-size: 1.05em; line-height: 1.65; }
.elementor-element.wfs-proof-card .elementor-widget-icon-box { margin-top: auto; }
.elementor-element.wfs-proof-card .elementor-icon-box-icon { display: none; }
.elementor-element.wfs-proof-card .elementor-icon-box-wrapper { display: block; text-align: left; }
.elementor-element.wfs-proof-card .elementor-icon-box-title { font-weight: 600; font-size: 0.95rem; }
.elementor-element.wfs-proof-card .elementor-icon-box-description { font-size: 0.875rem; opacity: 0.78; }
.wfs-accordion { display: flex; flex-direction: column; gap: 12px; }
.wfs-accordion .e-n-accordion-item, .wfs-accordion .elementor-accordion-item, .wfs-accordion .elementor-toggle-item { border-radius: 12px; border: 1px solid var(--wfs-color-accent); box-shadow: none; overflow: hidden; background: var(--wfs-color-surface); transition: box-shadow var(--wfs-motion-fast) ease; }
.wfs-accordion .e-n-accordion-item[open], .wfs-accordion .e-n-accordion-item.e-active, .wfs-accordion .elementor-tab-title.elementor-active { box-shadow: 0 4px 14px rgba(28,43,75,0.08); }
.wfs-accordion .e-n-accordion-item-title, .wfs-accordion .elementor-tab-title, .wfs-accordion .elementor-toggle-title { font-weight: 600; padding: 16px 20px; }
.wfs-stat { border-radius: 0; box-shadow: none; border: 0 solid var(--wfs-color-accent); padding: 22px; background: transparent; }
.wfs-stat .elementor-counter-number-wrapper, .wfs-stat .elementor-counter-number { font-size: 2.75rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; }
.wfs-stat .elementor-counter-title { font-size: 0.95rem; font-weight: 500; margin-top: 8px; letter-spacing: 0.02em; }
.elementor-element.wfs-hero-text-panel { padding: 28px 32px !important; box-sizing: border-box; background-color: var(--wfs-color-background, #F4F1E8); }
@media (max-width: 1024px) { .elementor-element.wfs-hero-text-panel { padding: 24px !important; } }
@media (max-width: 767px) { .elementor-element.wfs-hero-text-panel { padding: 20px !important; } }
@media (prefers-reduced-motion: reduce) {
  .wfs-card, .wfs-card-quiet, .wfs-testimonial, .wfs-quote,
  .wfs-proof-card,
  .wfs-accordion .e-n-accordion-item, .wfs-accordion .elementor-accordion-item,
  .wfs-accordion .elementor-toggle-item,
  .wfs-button-primary .elementor-button, .wfs-button-secondary .elementor-button { transition: none; }
  a.wfs-card:hover, .wfs-card.wfs-card-link:hover, a.wfs-card-quiet:hover, .wfs-card-quiet.wfs-card-link:hover,
  .wfs-button-primary .elementor-button:hover, .wfs-button-secondary .elementor-button:hover { transform: none; }
}

/* site_style v3.1 — type */
/* wfs editorial type — display scale + measure discipline */
:root {
  --wfs-type-display: clamp(41px, 1.94rem + 2.57vw, 68px);
  --wfs-type-h1: clamp(41px, 1.94rem + 2.57vw, 68px);
  --wfs-type-h1-desktop: 68px;
  --wfs-type-h1-tablet: 54px;
  --wfs-type-h1-mobile: 41px;
  --wfs-type-h2: clamp(28px, 1.43rem + 1.33vw, 42px);
  --wfs-type-h3: clamp(24px, 1.31rem + 0.76vw, 32px);
  --wfs-type-h4: clamp(20px, 1.16rem + 0.38vw, 24px);
  --wfs-type-h5: clamp(17px, 0.99rem + 0.29vw, 20px);
  --wfs-type-h6: clamp(15px, 0.87rem + 0.29vw, 18px);
  --wfs-type-measure: 66ch;
  --wfs-type-body: 17px;
  --wfs-type-prose-leading: 1.6;
}

.wfs-display .elementor-heading-title,
h1.wfs-display, h2.wfs-display {
  font-size: var(--wfs-type-display);
  line-height: 1.1;
  letter-spacing: -0.015em;
}
.wfs-display-h2 .elementor-heading-title,
h2.wfs-display-h2 {
  font-size: clamp(28px, 1.43rem + 1.33vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.se-band-hero .elementor-widget-heading h1 { max-width: 66ch; }
.wfs-measure { max-width: 66ch; }
.wfs-prose, .se-band-y120 .elementor-widget-text-editor { line-height: var(--wfs-type-prose-leading); }

/* site_style v3.1 — emphasis */
/* wfs emphasis rhythm — compound .elementor-kit-5s beat .se-band-* without !important */

.elementor-element.se-band-y120.wfs-emphasis-hero {
  padding-top: 128px;
  padding-bottom: 128px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-hero.wfs-emphasis-hero {
  padding-top: 128px;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-cta.wfs-emphasis-hero {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .elementor-element.se-band-y120.wfs-emphasis-hero {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-hero.wfs-emphasis-hero {
    padding-top: 80px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-cta.wfs-emphasis-hero {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.elementor-element.se-band-y120.wfs-emphasis-feature {
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-hero.wfs-emphasis-feature {
  padding-top: 120px;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-cta.wfs-emphasis-feature {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .elementor-element.se-band-y120.wfs-emphasis-feature {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-hero.wfs-emphasis-feature {
    padding-top: 64px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-cta.wfs-emphasis-feature {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.elementor-element.se-band-y120.wfs-emphasis-quiet {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-hero.wfs-emphasis-quiet {
  padding-top: 64px;
  padding-bottom: 48px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-cta.wfs-emphasis-quiet {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .elementor-element.se-band-y120.wfs-emphasis-quiet {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-hero.wfs-emphasis-quiet {
    padding-top: 48px;
    padding-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-cta.wfs-emphasis-quiet {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* site_style v3.1 — motion */
@supports (animation-timeline: view()) {
  @keyframes wfs-reveal-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .wfs-reveal {
    animation: wfs-reveal-in both;
    animation-timeline: view();
    animation-range: entry 0% entry 40%;
  }
  .wfs-reveal-1 { animation-range: entry 4% entry 44%; }
  .wfs-reveal-2 { animation-range: entry 8% entry 48%; }
  .wfs-reveal-3 { animation-range: entry 12% entry 52%; }
}
@media (prefers-reduced-motion: reduce) {
  .wfs-reveal, .wfs-reveal-1, .wfs-reveal-2, .wfs-reveal-3 {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* site_style v3.1 — asymmetry */
/* wfs controlled asymmetry — Phase 6, opt-in via kit.asymmetry */
@media (min-width: 1025px) {
  .wfs-treat-offset .elementor-element.wfs-role-figure {
    margin-top: 48px;
  }
  .wfs-treat-offset-copy .wfs-role-copy_stack {
    padding-top: 48px;
  }
  .wfs-treat-scale .elementor-element.wfs-role-figure img {
    transform: scale(1.04);
    transform-origin: center;
  }
  .elementor-element.wfs-treat-breakout {
    overflow-x: clip;
  }
  .wfs-treat-breakout :is(.e-con, .e-con-inner) > .elementor-element.wfs-role-figure:first-child {
    margin-left: clamp(-96px, -5vw, -40px);
  }
  .wfs-treat-breakout :is(.e-con, .e-con-inner) > .elementor-element.wfs-role-figure:last-child {
    margin-right: clamp(-96px, -5vw, -40px);
  }
}

/* wfs editorial type — display scale + measure discipline */
:root {
  --wfs-type-display: clamp(41px, 1.94rem + 2.57vw, 68px);
  --wfs-type-h1: clamp(41px, 1.94rem + 2.57vw, 68px);
  --wfs-type-h1-desktop: 68px;
  --wfs-type-h1-tablet: 54px;
  --wfs-type-h1-mobile: 41px;
  --wfs-type-h2: clamp(28px, 1.43rem + 1.33vw, 42px);
  --wfs-type-h3: clamp(24px, 1.31rem + 0.76vw, 32px);
  --wfs-type-h4: clamp(20px, 1.16rem + 0.38vw, 24px);
  --wfs-type-h5: clamp(17px, 0.99rem + 0.29vw, 20px);
  --wfs-type-h6: clamp(15px, 0.87rem + 0.29vw, 18px);
  --wfs-type-measure: 66ch;
  --wfs-type-body: 17px;
  --wfs-type-prose-leading: 1.6;
}

.wfs-display .elementor-heading-title,
h1.wfs-display, h2.wfs-display {
  font-size: var(--wfs-type-display);
  line-height: 1.1;
  letter-spacing: -0.015em;
}
.wfs-display-h2 .elementor-heading-title,
h2.wfs-display-h2 {
  font-size: clamp(28px, 1.43rem + 1.33vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.se-band-hero .elementor-widget-heading h1 { max-width: 66ch; }
.wfs-measure { max-width: 66ch; }
.wfs-prose, .se-band-y120 .elementor-widget-text-editor { line-height: var(--wfs-type-prose-leading); }

/* wfs emphasis rhythm — compound .elementor-kit-5s beat .se-band-* without !important */

.elementor-element.se-band-y120.wfs-emphasis-hero {
  padding-top: 128px;
  padding-bottom: 128px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-hero.wfs-emphasis-hero {
  padding-top: 128px;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-cta.wfs-emphasis-hero {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .elementor-element.se-band-y120.wfs-emphasis-hero {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-hero.wfs-emphasis-hero {
    padding-top: 80px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-cta.wfs-emphasis-hero {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.elementor-element.se-band-y120.wfs-emphasis-feature {
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-hero.wfs-emphasis-feature {
  padding-top: 120px;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-cta.wfs-emphasis-feature {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .elementor-element.se-band-y120.wfs-emphasis-feature {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-hero.wfs-emphasis-feature {
    padding-top: 64px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-cta.wfs-emphasis-feature {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.elementor-element.se-band-y120.wfs-emphasis-quiet {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-hero.wfs-emphasis-quiet {
  padding-top: 64px;
  padding-bottom: 48px;
  padding-left: 40px;
  padding-right: 40px;
}
.elementor-element.se-band-cta.wfs-emphasis-quiet {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .elementor-element.se-band-y120.wfs-emphasis-quiet {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-hero.wfs-emphasis-quiet {
    padding-top: 48px;
    padding-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.se-band-cta.wfs-emphasis-quiet {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@supports (animation-timeline: view()) {
  @keyframes wfs-reveal-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .wfs-reveal {
    animation: wfs-reveal-in both;
    animation-timeline: view();
    animation-range: entry 0% entry 40%;
  }
  .wfs-reveal-1 { animation-range: entry 4% entry 44%; }
  .wfs-reveal-2 { animation-range: entry 8% entry 48%; }
  .wfs-reveal-3 { animation-range: entry 12% entry 52%; }
}
@media (prefers-reduced-motion: reduce) {
  .wfs-reveal, .wfs-reveal-1, .wfs-reveal-2, .wfs-reveal-3 {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* CONTINUE174e CLOSE PAINT — Services vignettes are complete dissolve plates; multiply OK */
html body.page-id-10 .wfs-services-dissolve img,
html body.page-id-10 .elementor-widget-image.wfs-services-dissolve img,
html body.page-id-10 .elementor-element-8c022ed6 img,
html body.page-id-10 .elementor-element-1269f013 img,
html body.page-id-10 .elementor-element-e35e2ed3 img,
html body.page-id-10 .elementor-element-b70727a8 img {
  mix-blend-mode: multiply !important;
  max-height: none !important;
  height: auto !important;
  width: 100% !important;
  max-width: 680px !important;
  object-fit: contain !important;
  background: transparent !important;
}


/* CONTINUE175 CLOSE PAINT kit unlock */
body.home .wfs-services-watercolor .wfs-svc-icon img,
body.home .wfs-services-watercolor .elementor-widget-image.wfs-svc-icon img,
.page-id-9 .wfs-services-watercolor .wfs-svc-icon img,
.page-id-9 .wfs-svc-icon img,
body.home .wfs-svc-icon img {
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  max-height: 132px !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
}
body.home .wfs-services-watercolor .wfs-services-cell:not(:last-child)::after,
.page-id-9 .wfs-services-watercolor .wfs-services-cell:not(:last-child)::after,
body.home .wfs-services-watercolor .e-con.e-child:not(:last-child)::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
}
.page-id-10 .wfs-services-dissolve img,
body.page-id-10 .wfs-services-dissolve .elementor-widget-container img,
.elementor-10 .wfs-services-dissolve img {
  width: 100% !important;
  max-width: 680px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}


/* CONTINUE175 icon pigment */
body.home .wfs-svc-icon img,
.page-id-9 .wfs-svc-icon img,
body.home .wfs-services-watercolor .wfs-svc-icon img {
  mix-blend-mode: normal !important;
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  max-height: 140px !important;
  opacity: 1 !important;
}


/* CONTINUE175 icon NORMAL blend final */
html body.home .wfs-services-watercolor .wfs-svc-icon img,
html body.home .wfs-services-watercolor .elementor-widget-image.wfs-svc-icon img,
html body.page-id-9 .wfs-svc-icon img,
html body.home .elementor-element-47344d7d img,
html body.home .elementor-element-f41f4185 img,
html body.home .elementor-element-b79c01e3 img,
html body.home .elementor-element-645ec0fe img {
  mix-blend-mode: normal !important;
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  max-height: 140px !important;
  opacity: 1 !important;
  filter: none !important;
}


/* CONTINUE175 widget box 132 */
html body.home .wfs-services-watercolor .wfs-svc-icon,
html body.home .wfs-services-watercolor .elementor-widget-image.wfs-svc-icon,
html body.page-id-9 .wfs-svc-icon,
html body.home .elementor-element-47344d7d,
html body.home .elementor-element-f41f4185,
html body.home .elementor-element-b79c01e3,
html body.home .elementor-element-645ec0fe {
  width: 132px !important;
  max-width: 132px !important;
}
html body.home .wfs-svc-icon .elementor-widget-container,
html body.home .elementor-element-47344d7d .elementor-widget-container,
html body.home .elementor-element-f41f4185 .elementor-widget-container,
html body.home .elementor-element-b79c01e3 .elementor-widget-container,
html body.home .elementor-element-645ec0fe .elementor-widget-container {
  width: 132px !important;
  max-width: 132px !important;
}


/* CONTINUE176 home overlay nav */
/* Beat CONTINUE162 kit leftovers that force Home cream bar */
html body.home .elementor-location-header,
html body.home .elementor-location-header.elementor-15 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  z-index: 50 !important;
  overflow: visible !important;
  pointer-events: none !important;
}
html body.home .elementor-location-header .elementor-element-70d70cc9 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  padding: 22px 36px 0 !important;
  pointer-events: none !important;
}
html body.home .elementor-location-header .wfs-header-lockup,
html body.home .elementor-location-header .elementor-element-ac413a9 {
  display: none !important;
}
html body.home .elementor-location-header .elementor-element-38025c4f,
html body.home .elementor-location-header .wfs-header-desktop-nav,
html body.home .elementor-location-header .wfs-header-menu-trigger {
  pointer-events: auto !important;
}
html body.home .elementor-element-4947404d {
  margin-top: 0 !important;
}

/* CONTINUE176 hide lockup hard */

@media (min-width: 768px) {
html body.home .elementor-location-header .elementor-element-ac413a9,
html body.home .elementor-location-header .elementor-element-2e9dba3,
html body.home .elementor-location-header .elementor-element-503343a,
html body.home .elementor-location-header .elementor-element-65d2e48,
html body.home .elementor-location-header .elementor-element-8c17f88,
html body.home .elementor-location-header .elementor-element-c25e0f5 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
}

/* CONTINUE177 About kit unlock */

/* CONTINUE177 About CLOSE PAINT HARD */
html body.page-id-11 .elementor-element-186407d4,
html body.page-id-11 .elementor-element-186407d4 .elementor-widget-container {
  width: 220px !important;
  max-width: 220px !important;
}
html body.page-id-11 .elementor-element-186407d4 img {
  width: 220px !important;
  max-width: 220px !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
html body.page-id-11 .elementor-element-0c0881cd,
html body.page-id-11 .elementor-element-0c0881cd .elementor-widget-container {
  width: 280px !important;
  max-width: 280px !important;
}
html body.page-id-11 .elementor-element-0c0881cd img {
  width: 280px !important;
  max-width: 280px !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
html body.page-id-11 .elementor-element-b3c724e3,
html body.page-id-11 .elementor-element-b3c724e3 .elementor-widget-container {
  width: 48px !important;
  max-width: 48px !important;
}
html body.page-id-11 .elementor-element-b3c724e3 img {
  width: 48px !important;
  max-width: 48px !important;
  height: auto !important;
  max-height: 56px !important;
}
html body.page-id-11 .elementor-element-95d33d50 img,
html body.page-id-11 .elementor-element-d4ceb0dc img,
html body.page-id-11 .elementor-element-fad4f7b8 img {
  width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
}
html body.page-id-11 .elementor-element-1623915d img {
  max-width: 640px !important;
  max-height: none !important;
  mix-blend-mode: multiply !important;
}
html body.page-id-11 .elementor-element-1202da11 {
  background-color: #F3EDE0 !important;
  border: 1px solid #C4B07A !important;
  border-radius: 16px !important;
  padding: 40px 44px !important;
  margin: 28px 48px 48px !important;
  max-width: 1280px !important;
  width: calc(100% - 96px) !important;
  box-sizing: border-box !important;
}
html body.page-id-11 .elementor-element-a0187c9d img {
  border-radius: 16px !important;
  border: 1.5px solid #C4B07A !important;
  box-shadow: 0 0 0 10px #FAF8F5, 0 0 0 11.5px rgba(196,176,122,0.85) !important;
  max-width: 440px !important;
}
html body.page-id-11 .elementor-element-579d9e9b img {
  max-width: 380px !important;
  height: 320px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  border: 1px solid #C4B07A !important;
}
html body.page-id-11 .elementor-element-db27da1 img {
  width: 240px !important;
  max-width: 240px !important;
  max-height: 360px !important;
  mix-blend-mode: multiply !important;
}
html body.page-id-11 .elementor-element-9cc4a4ea {
  background-color: #E4E6D8 !important;
  padding: 48px 56px !important;
}

/* CONTINUE177b disable scroll-reveal on About — paints invisible in full-page / above-fold */
html body.page-id-11 .wfs-reveal,
html body.page-id-11 .wfs-reveal-1,
html body.page-id-11 .wfs-reveal-2,
html body.page-id-11 .elementor-element.wfs-reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  animation-timeline: auto !important;
  animation-range: normal !important;
}
@supports (animation-timeline: view()) {
  html body.page-id-11 .wfs-reveal {
    animation: none !important;
    animation-timeline: auto !important;
  }
}

/* CONTINUE178 — value icons ONLY (do not size tree under 86c595e7) */
/* CONTINUE178b neutralized bare bleach */
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-86c595e7 .wfs-value-item img,
html body.page-id-11 .elementor-11 .elementor-element-86c595e7 .wfs-value-icon img,
html body.page-id-11 .elementor-11 .elementor-element-95d33d50 img,
html body.page-id-11 .elementor-11 .elementor-element-d4ceb0dc img,
html body.page-id-11 .elementor-11 .elementor-element-fad4f7b8 img {
  width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
}
html body.page-id-11 .elementor-11 .elementor-element-0c0881cd img,
html body.page-id-11 .elementor-11 .elementor-element-0c0881cd .elementor-widget-container img,
html body.page-id-11 .elementor-11 .wfs-story-tree img,
html body.page-id-11 .elementor-11 .wfs-story-tree-img img {
  width: 280px !important;
  max-width: 280px !important;
  height: 420px !important;
  max-height: 420px !important;
  object-fit: contain !important;
}
html body.page-id-11 .elementor-11 .elementor-element-0c0881cd,
html body.page-id-11 .elementor-11 .wfs-story-tree {
  width: 280px !important;
  max-width: 280px !important;
  flex: 0 0 280px !important;
}

/* CONTINUE178b — beat 86c595e7 .elementor-widget-image img 44px (tree lives there) */
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-86c595e7 .elementor-widget-image img {
  width: unset !important;
  max-width: unset !important;
  height: unset !important;
  max-height: unset !important;
}
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-86c595e7 .wfs-value-item .elementor-widget-image img,
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-86c595e7 .wfs-value-icon .elementor-widget-image img,
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-95d33d50.elementor-widget-image img,
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-d4ceb0dc.elementor-widget-image img,
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-fad4f7b8.elementor-widget-image img {
  width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
}
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-86c595e7 .elementor-element.elementor-element-0c0881cd.elementor-widget-image img,
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-86c595e7 .wfs-story-tree .elementor-element-0c0881cd img,
html body.page-id-11 .elementor-11 .elementor-element.elementor-element-0c0881cd.wfs-story-tree-img.elementor-widget-image img {
  width: 280px !important;
  max-width: 280px !important;
  height: 420px !important;
  max-height: 420px !important;
  object-fit: contain !important;
}

/* CONTINUE217 — footer tree rebuild */

/* CONTINUE217 — footer tree rebuild; settings own pad/gaps */
.elementor-location-footer .wfs-footer-nap-col + .wfs-footer-nap-col {
  border-left: none !important;
  padding-left: 0 !important;
}
@media (max-width: 767px) {
  .elementor-location-footer .wfs-footer-nap-col + .wfs-footer-nap-col {
    border-top: none !important;
    padding-top: 0 !important;
  }
}
.elementor-location-footer .elementor-element-902c265c.wfs-footer-pine {
  background-color: #2E4B37 !important;
  background-image: url("https://intunetaxes.com/wp-content/uploads/2026/09/intune-footer-pine-continue216.png") !important;
  background-repeat: no-repeat !important;
  background-position: bottom center !important;
  background-size: 100% auto !important;
  min-height: 0 !important;
}
.elementor-location-footer .elementor-element-902c265c > .e-con-inner {
  padding: 0 !important;
}
.elementor-location-footer .elementor-element-7beca85d img {
  width: 56px !important;
  max-width: 56px !important;
  height: auto !important;
  max-height: 48px !important;
  object-fit: contain !important;
}
.elementor-location-footer .elementor-element-0b860a23 img {
  width: 52px !important;
  max-width: 52px !important;
  height: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .elementor-location-footer .elementor-element-902c265c.wfs-footer-pine {
    background-size: 180% auto !important;
  }
}

/* CONTINUE242 — one 390 system for every page (not a per-page pad chase).
   Tokens: inset 20 · H1 34 · H2 24 · body 16 · kicker 14 · btn 16/48.
   Home hero lockup stays centered. 1% / Ready-to-talk stay ceremonial.
   Desktop 1025+ unchanged. */

@media (max-width: 767px) {
  /* ----- Type ----- */
  html body.page-id-10 .elementor-heading-title.elementor-size-default,
  html body.page-id-11 h1 .elementor-heading-title,
  html body.page-id-12 h1 .elementor-heading-title,
  html body.page-id-10 h1 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  html body.page-id-10 h2 .elementor-heading-title,
  html body.page-id-11 h2 .elementor-heading-title,
  html body.page-id-12 h2 .elementor-heading-title,
  html body.home .elementor-9 .elementor-element-309a47d2 h3 .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  /* Ceremonial exceptions */
  html body.page-id-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-11 .elementor-element-e3c0603 .elementor-heading-title {
    font-size: 64px !important;
    text-align: center !important;
  }

  html body.page .elementor-widget-text-editor,
  html body.page .elementor-widget-text-editor p,
  html body.home .elementor-9 .elementor-element-309a47d2 .elementor-widget-text-editor,
  html body.home .elementor-9 .elementor-element-309a47d2 .elementor-widget-text-editor p,
  html body.home .elementor-9 .elementor-element-7f7eea2d,
  html body.home .elementor-9 .elementor-element-7f7eea2d p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  html body.page-id-10 .elementor-element-efdd499e .elementor-heading-title,
  html body.page-id-10 .elementor-element-88ad6819 .elementor-heading-title,
  html body.page-id-10 .elementor-element-93674f52 .elementor-heading-title,
  html body.page-id-10 .elementor-element-805ecf0e .elementor-heading-title,
  html body.page-id-10 .elementor-element-efdd499e,
  html body.page-id-10 .elementor-element-88ad6819,
  html body.page-id-10 .elementor-element-93674f52,
  html body.page-id-10 .elementor-element-805ecf0e {
    font-size: 14px !important;
    letter-spacing: 0.14em !important;
    text-align: left !important;
  }

  html body .elementor-button {
    font-size: 16px !important;
    min-height: 48px !important;
  }

  /* ----- Edge: one 20px reading line ----- */
  html body.page-id-10 .elementor > .elementor-element,
  html body.page-id-11 .elementor > .elementor-element,
  html body.page-id-12 .elementor > .elementor-element,
  html body.home .elementor-9 > .elementor-element:not(.elementor-element-4947404d) {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body.page .elementor-widget-heading,
  html body.page .elementor-widget-text-editor,
  html body.home .elementor-9 .elementor-element-309a47d2 .elementor-widget-heading,
  html body.home .elementor-9 .elementor-element-309a47d2 .elementor-widget-text-editor,
  html body.home .elementor-9 .elementor-element-7c0d5ef7 .elementor-widget-heading,
  html body.home .elementor-9 .elementor-element-7c0d5ef7 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }

  html body.page .elementor-widget-heading .elementor-heading-title,
  html body.home .elementor-9 .elementor-element-309a47d2 .elementor-heading-title {
    width: 100% !important;
    text-align: left !important;
  }

  html body.page-id-10 .elementor-element-70761c3b .elementor-heading-title,
  html body.page-id-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-element-abf1e3ed p {
    text-align: center !important;
  }
  html body.page-id-11 .elementor-element-e3c0603 .elementor-heading-title,
  html body.page-id-11 .elementor-element-4f759a7 .elementor-heading-title {
    text-align: center !important;
  }

  /* ----- Leftover desktop columns → one stack ----- */
  html body.page-id-11 .elementor-element-8743f58d,
  html body.page-id-11 .elementor-element-8743f58d > .e-con-inner,
  html body.page-id-11 .elementor-element-9cc4a4ea,
  html body.page-id-11 .elementor-element-9cc4a4ea > .e-con-inner,
  html body.page-id-11 .elementor-element-86c595e7,
  html body.page-id-11 .elementor-element-86c595e7 > .e-con-inner,
  html body.page-id-11 .elementor-element-1202da11,
  html body.page-id-11 .elementor-element-1202da11 > .e-con-inner,
  html body.page-id-11 .elementor-element-94fff0d,
  html body.page-id-11 .elementor-element-94fff0d > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.home .elementor-9 .elementor-element-45dcf344,
  html body.home .elementor-9 .elementor-element-b0b7bd3c,
  html body.home .elementor-9 .elementor-element-83dc4d45,
  html body.home .elementor-9 .elementor-element-3f63b5a9 {
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Services CTA — hug the bouquet, drop the 80px air */
  html body.page-id-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-element-aaeb260b > .e-con-inner {
    width: auto !important;
    max-width: 240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-element-88f43d92 img {
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    max-height: 180px !important;
  }
  html body.page-id-10 .elementor-element-454ce0d9 {
    gap: 16px !important;
  }
}

/* CONTINUE246 — Home 390 header lockup (beats kit CONTINUE176 hide) */
@media (max-width: 767px) {
  html body.home .elementor-location-header .elementor-element-ac413a9,
  html body.home .elementor-location-header .elementor-element-2e9dba3,
  html body.home .elementor-location-header .elementor-element-503343a {
    display: flex !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  html body.home .elementor-location-header .elementor-element-65d2e48,
  html body.home .elementor-location-header .elementor-element-65d2e48 .elementor-heading-title {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  html body.home .elementor-location-header .elementor-element-fdca06cb,
  html body.home .elementor-location-header .elementor-element-fdca06cb > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    justify-content: stretch !important;
    align-items: center !important;
  }
}/* End custom CSS */