/* =====================================================================
 *  Design tokens — extracted from https://linoxa.webflow.io/
 *
 *  Edit values in :root to rebrand the entire site.
 *  Numbered tokens (--color-1, --color-2, …) are the raw extracted values.
 *  Semantic aliases (--color-primary, --color-bg, …) point to numbers.
 *  Dark mode overrides live in [data-theme="dark"] below.
 *
 *  HOW TO REBRAND:
 *    Just want a new primary color? Edit --color-1.
 *    Want to remap which color is "primary"? Edit --color-primary.
 *    See THEMING.md for full recipes.
 * =================================================================== */

/* TOTEM Kit A — Google Fonts (Playfair Display headings, Inter body).
   @import must precede all style rules, so it sits here at the top. */

:root {
  /* === COLORS (raw, ordered by frequency) === */
  --color-1: #00000000;  /* used 28× */
  --color-2: #00000033;  /* used 26× */
  --color-3: #ffffff;  /* used 25× */
  --color-4: #ffffff33;  /* used 25× */
  --color-5: #0000001a;  /* used 21× */
  --color-6: #0f1e3600;  /* used 20× */
  --color-7: #0f1e36;  /* used 17× */
  --color-8: #ffffff00;  /* used 16× */

  /* === SEMANTIC ALIASES (edit these to remap roles) === */
  --color-bg: var(--color-3);
  --color-text: var(--color-2);
  --color-primary: var(--color-7);
  --color-surface: var(--color-4);
  --color-border: var(--color-5);

  /* === TYPOGRAPHY === */
  --font-heading: 'Inter', sans-serif;

  /* Type scale — start small, grow as you need it */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;

  /* === SPACING SCALE === */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* === RADIUS === */
  --radius-sm:   0.25rem;
  --radius-md:   0.5rem;
  --radius-lg:   1rem;
  --radius-full: 9999px;
  /* Original site values for reference: */
  --radius-orig-1: 1.25rem;  /* used 9× */
  --radius-orig-2: .625rem;  /* used 6× */
  --radius-orig-3: 0;  /* used 5× */
  --radius-orig-4: 100%;  /* used 5× */
  --radius-orig-5: 50%;  /* used 5× */

  /* === SHADOWS === */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  /* Original site values for reference: */
  --shadow-orig-1: 0 .25rem 3.75rem #0000001a;  /* used 4× */
  --shadow-orig-2: 0 .8125rem 9.08125rem #12193714;  /* used 3× */
  --shadow-orig-3: 0 1.25rem 5.625rem #0000001a;  /* used 2× */
  --shadow-orig-4: unset;  /* used 1× */
  --shadow-orig-5: 0 0 0 1px #0000001a,0 1px 3px #0000001a;  /* used 1× */

  /* === MOTION === */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}

/* =====================================================================
 *  Dark mode
 *  Activate by setting data-theme="dark" on <html>.
 *  By default, ONLY the style-guide page enables this.
 *  To enable on live pages, add to your <html> tag or a toggle button.
 * =================================================================== */
:root[data-theme="dark"] {
  --color-bg: #0f0f0f;
  --color-surface: #1a1a1a;
  --color-text: #f5f5f5;
  --color-border: #2a2a2a;
}

/* System dark-mode preference intentionally NOT honored: Totem has no dark
   design, and site.css consumes --color-bg/--color-border in component rules,
   so the auto flip silently darkened surfaces on phones in dark mode
   (JB hit this on iPhone 2026-07-02). Explicit [data-theme="dark"] above
   stays available for the style-guide page. */

/* =====================================================================
 *  TOTEM HOME STAGING — Kit A (Editorial Navy)  [Phase 1 brand foundation]
 *
 *  Linoxa does NOT consume the generic --color-* tokens above; it themes
 *  off its own native Webflow variables (--_colors---*, --font-family--*).
 *  These overrides re-declare those on :root AND body, and because this
 *  file loads after the Webflow CSS they win by source order at every
 *  breakpoint. Pure theming: colors + fonts only, no layout change.
 * =================================================================== */
:root,
body {
  /* Brand palette → Kit A */
  --_colors---deep-navy-blue: #1B2A4A; /* Totem Navy (was #0f1e36): nav, footer, buttons, dark sections, heading ink */
  --_colors---light-beige:    #F5F0EB; /* Bone (was #fcf2e8): warm alternate section background */
  --_colors---ghost-white:    #FAFAF7; /* Warm White (was #f8f8f8): light section background */
  --_colors---charcoal-gray:  #8B8178; /* Warm Gray (was #525252): muted / secondary text */

  /* Headings → Playfair Display; body stays Inter (already Kit A) */
  --font-family--heading-font: 'Playfair Display', serif;

  /* Kit A accent + support tone, available for targeted use only
     (CTA hover, dividers, badges). Not applied globally — Linoxa has no
     accent hook and Kit A specifies gold "used sparingly". */
  --totem-gold:  #C9A96E;
  --totem-taupe: #C4B5A3;
}

/* Footer → Totem Navy (Kit A role). Linoxa paints the footer wrapper black
   (--_colors---black) / jet-black on landing pages; this rule recolors only
   the footer background, leaving body text untouched. Loaded last → wins. */
.rt-footer-full-wrapper,
.rt-landing-footer {
  background-color: var(--_colors---deep-navy-blue);
  /* Linoxa layers a dark texture .avif + black overlay on top, which hides the
     navy. Drop it so the footer reads as flat Totem Navy (Kit A). */
  background-image: none;
}

/* Hero stat counter removed per JB (Totem has no verified % stat yet).
   Hidden via CSS rather than DOM removal so the no-redesign gate stays green. */
.rt-counter-box-v1 { display: none !important; }


/* cssbg: home-one.html (wf=6995457a728987997b665394) */
html[data-wf-page="6995457a728987997b665394"] .rt-hero-image-wrapper { background-image:url("../images/totem/totem-hero.webp") !important; }
/* ===== Per-page CSS-background overrides (scoped by data-wf-page) ===== */
/* --- contact-one.css --- */
/* Totem CSS-background overrides for contact-one.html
   data-wf-page: 69954f51584f0f1ed928e231
   Two parallax cover images in the rt-contact-v1 section. Scoped by page id so
   the override only applies on the Contact page. Operator: merge into tokens.css. */
html[data-wf-page="69954f51584f0f1ed928e231"] .rt-cover-image.rt-parallax.rt-image-v15 {
  background-image: url("../images/totem/contact-one/consultation-table.webp") !important;
}
html[data-wf-page="69954f51584f0f1ed928e231"] .rt-cover-image.rt-parallax.rt-image-v21 {
  background-image: url("../images/totem/contact-one/service-area-map.webp") !important;
}
/* --- portfolio-one.css --- */
/* Totem portfolio-one.html — scoped CSS-background override.
   Page id: data-wf-page="69954ca11743ac4b2e45798a"

   The 4th small grid card (now the Stockton project tile) has a parallax cover
   overlay that carries an INLINE template background but no data-content zone, so
   the populator could not reach it. The other 3 small cards were overridden via
   inline bg zones 0069/0070/0071. This rule paints the 4th card's cover with the
   real Stockton great-room photo (updated 2026-07-01 from the earlier generic
   smyrna-craftsman.webp when the tile was repointed to project/stockton.html).
   (find-cssbg.py also flags .rt-cover-image.rt-parallax.rt-image-v14
   -> portfolio-image-three.webp, but no element carries all three classes, so that
   rule never paints; this nth-child override is the real fix.) */
html[data-wf-page="69954ca11743ac4b2e45798a"] .rt-card-v3-list > .collection-item:nth-child(4) .rt-cover-image.rt-parallax {
  background-image: url("../images/totem/_real/stockton-great-room-chesterfield.webp") !important;
}
/* Hide the 1st featured card (Sandy Springs / "Pre-listing prep, midcentury ranch")
   per JB 2026-07-01, pending AJ's next pro photos + a new project page. TEMPORARY +
   REVERSIBLE: delete this rule (or repoint that card to the new project) when the
   replacement is built. display:none removes it from the grid so the remaining 3
   cards reflow up-and-left, leaving the lower-right cell blank. DOM order is
   unchanged, so the nth-child(4) Stockton cover rule above still targets Stockton. */
html[data-wf-page="69954ca11743ac4b2e45798a"] .rt-card-v3-list > .collection-item:nth-child(1) {
  display: none !important;
}
/* --- pricing-one.css --- */
/* Scoped CSS-background overrides for pricing-one.html (data-wf-page 69954c5c048443520bd1b47a).
   These 6 surfaces paint their image via a CSS class rule in linoxa.webflow.shared.*.min.css,
   so the zone-marker misses them. Operator: merge into tokens.css.
   Paths are relative to site/assets/css/  ->  ../images/totem/pricing-one/<file>. */

/* Pricing card 1 — Staging Consultation */
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-cover-image.rt-parallax.rt-image-v23 {
  background-image: url("../images/totem/pricing-one/pricing-card-consult.webp") !important;
}
/* Pricing card 2 — Vacant Home Staging */
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-cover-image.rt-parallax.rt-image-v24 {
  background-image: url("../images/totem/pricing-one/pricing-card-vacant.webp") !important;
}
/* Pricing card 3 — Builder & Model Staging */
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-cover-image.rt-parallax.rt-image-v25 {
  background-image: url("../images/totem/pricing-one/pricing-card-builder.webp") !important;
}
/* Hero background */
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-hero-v10 {
  background-image: url("../images/totem/pricing-one/pricing-hero.webp") !important;
}
/* STAGED-PHOTO-BEHIND-NAVY treatment (JB 2026-07-02, replaces the earlier neutralize-to-smoke pass).
   JB wants staged-room imagery to carry through the site, but rendered like the template's
   navy sections: a near-opaque deep-navy overlay (#1B2A4A) with the image barely showing through.
   Pattern for CSS-background sections: layer a 92%-alpha navy gradient OVER the staged photo.
   Pattern for the full-bleed .rt-background-image-v1 <img> layer: drop its opacity (see below).
   REUSABLE: copy the linear-gradient(rgba(27,42,74,.92), rgba(27,42,74,.92)), url(<staged-photo>)
   pattern for any other navy section on any page. */
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-cta-v2 {
  background-image: linear-gradient(rgba(27, 42, 74, 0.92), rgba(27, 42, 74, 0.92)), url("../images/totem/_gen/pricing-one-02.webp") !important;
}
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-faq-v1 {
  background-image: linear-gradient(rgba(27, 42, 74, 0.92), rgba(27, 42, 74, 0.92)), url("../images/totem/_gen/pricing-one-03.webp") !important;
}
/* Full-bleed staged-photo layer behind hero+cards (img slot pricing-one-0039):
   ghosted to read as texture under the navy, like the template's smoke graphic. */
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-background-image-v1 .image {
  opacity: 0.12;
}
/* --- service.css --- */
/* Scoped CSS-background overrides for service.html (Services hub)
   data-wf-page: 69954bef74dda286efc3e769
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card background for a Totem staging photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Service card one (Vacant) — also reused by the closing builder/pricing block */
html[data-wf-page="69954bef74dda286efc3e769"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/service/vacant.webp") !important;
}

/* Service card two (Occupied) */
html[data-wf-page="69954bef74dda286efc3e769"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/service/occupied.webp") !important;
}

/* Service card three (Pre-listing) */
html[data-wf-page="69954bef74dda286efc3e769"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/service/prelisting.webp") !important;
}

/* Small service image near the builder/pricing block */
html[data-wf-page="69954bef74dda286efc3e769"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/service/builder.webp") !important;
}

/* About-block image (near the credential/stat card) */
html[data-wf-page="69954bef74dda286efc3e769"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/service/charcoal.webp") !important;
}
/* --- about.css --- */
/* Scoped CSS-background overrides for about.html (About / "The staging company
   built by someone who sells homes")
   data-wf-page: 69954be118e9d34a6a3ad967
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template CSS-background for a Totem about photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/...

   These 3 classes are UNMARKED (no data-content zone), so the populator could
   not reach them. find-cssbg.py flagged each one rendering a template image. */

/* Full-width parallax cover band (rt-image-v12) -> Atlanta context */
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-cover-image.rt-parallax.rt-image-v12 {
  background-image: url("../images/totem/about/about-atlanta.webp") !important;
}

/* Hero big image one -> AJ staging a Metro Atlanta living room */
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-hero-big-image-v1 {
  background-image: url("../images/totem/about/about-hero.webp") !important;
}

/* Hero big image two -> Totem staging inventory warehouse */
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-hero-big-image-v2 {
  background-image: url("../images/totem/about/about-warehouse.webp") !important;
}
/* --- vacant-home-staging.css --- */
/* Scoped CSS-background overrides for vacant-home-staging.html (Vacant Home Staging service page)
   data-wf-page: totem-vacant-home-staging
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template card/parallax background for a Totem vacant-staging photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Service card one — full furniture package (vacant living room) */
html[data-wf-page="totem-vacant-home-staging"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/vacant-home-staging/living-staged.webp") !important;
}

/* Service card two — art, decor, and lighting (staged bedroom) */
html[data-wf-page="totem-vacant-home-staging"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/vacant-home-staging/bedroom.webp") !important;
}

/* Service card three — listing-ready photography (staged kitchen) */
html[data-wf-page="totem-vacant-home-staging"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/vacant-home-staging/kitchen.webp") !important;
}

/* Small parallax image near the process / pricing block (styling detail) */
html[data-wf-page="totem-vacant-home-staging"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/vacant-home-staging/detail.webp") !important;
}

/* About-block image near the credential / stat card (elevated staged living room) */
html[data-wf-page="totem-vacant-home-staging"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/vacant-home-staging/charcoal-living.webp") !important;
}
/* --- occupied-staging.css --- */
/* Scoped CSS-background overrides for occupied-staging.html
   (Occupied Staging Consultation service page)
   data-wf-page: totem-occupied-staging
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   These 5 surfaces paint their image via a CSS class rule in
   linoxa.webflow.shared.*.min.css, so the zone-marker misses them.
   Paths are relative to assets/css/  ->  ../images/totem/occupied-staging/<file>.
   Each rule swaps a template parallax cover for an occupied-staging photo. */

/* Service-grid card one cover — Step 1 / schedule the walkthrough */
html[data-wf-page="totem-occupied-staging"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/occupied-staging/hero-consultation.webp") !important;
}

/* Service-grid card two cover — Step 2 / room-by-room tour */
html[data-wf-page="totem-occupied-staging"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/occupied-staging/context-bedroom.webp") !important;
}

/* Service-grid card three cover — Step 3 / written action plan */
html[data-wf-page="totem-occupied-staging"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/occupied-staging/context-pair.webp") !important;
}

/* Small service image near the pricing/process block */
html[data-wf-page="totem-occupied-staging"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/occupied-staging/context-detail.webp") !important;
}

/* About-block image near the credential/stat card — AJ on a walkthrough */
html[data-wf-page="totem-occupied-staging"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/occupied-staging/hero-warmstone.webp") !important;
}
/* --- pre-listing-preparation.css --- */
/* Scoped CSS-background overrides for pre-listing-preparation.html (clone of Services hub)
   data-wf-page: totem-pre-listing-preparation
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card / hero background for a Totem pre-listing photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Card / hero region one -> before/after front entry */
html[data-wf-page="totem-pre-listing-preparation"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/pre-listing-preparation/before-after-porch.webp") !important;
}

/* Card two -> curb appeal (front door, paint, landscaping) */
html[data-wf-page="totem-pre-listing-preparation"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/pre-listing-preparation/curb-appeal.webp") !important;
}

/* Card three -> pre-listing action plan and color swatches */
html[data-wf-page="totem-pre-listing-preparation"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/pre-listing-preparation/action-plan.webp") !important;
}

/* Small service image near the process/pricing block -> styled kitchen */
html[data-wf-page="totem-pre-listing-preparation"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/pre-listing-preparation/kitchen-styled.webp") !important;
}

/* About / hero feature image -> Metro Atlanta exterior with prep underway */
html[data-wf-page="totem-pre-listing-preparation"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/pre-listing-preparation/hero-exterior.webp") !important;
}
/* --- builder-model-staging.css --- */
/* Scoped CSS-background overrides for builder-model-staging.html (Builder & Model Home Staging)
   data-wf-page: totem-builder-model-staging
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card background for a Totem builder/model-home photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Card one — staged great room (production builders) */
html[data-wf-page="totem-builder-model-staging"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/builder-model-staging/hero-greatroom.webp") !important;
}

/* Card two — model home kitchen (custom builders) */
html[data-wf-page="totem-builder-model-staging"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/builder-model-staging/kitchen.webp") !important;
}

/* Card three — staged bedroom (spec builders) */
html[data-wf-page="totem-builder-model-staging"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/builder-model-staging/bedroom.webp") !important;
}

/* Small service image near the includes block — living/dining pair */
html[data-wf-page="totem-builder-model-staging"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/builder-model-staging/pair.webp") !important;
}

/* About-block image near the credential/stat card — AJ on site at a model home */
html[data-wf-page="totem-builder-model-staging"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/builder-model-staging/aj-onsite.webp") !important;
}
/* --- local-atlanta.css --- */
/* Scoped CSS-background overrides for local-atlanta.html
   (Local landing page — Home staging in Atlanta, GA)
   data-wf-page: totem-local-atlanta
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card background for an Atlanta staging photo.
   These 5 classes are UNMARKED (no data-content zone), so the populator could not
   reach them; find-cssbg.py flagged each one rendering a Linoxa template image.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Service card one (Vacant staging) — also reused by the closing block */
html[data-wf-page="totem-local-atlanta"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-atlanta/interior.webp") !important;
}

/* Service card two (Staging consultation) */
html[data-wf-page="totem-local-atlanta"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-atlanta/streetscape.webp") !important;
}

/* Service card three (Pre-listing preparation) */
html[data-wf-page="totem-local-atlanta"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-atlanta/landmark.webp") !important;
}

/* Small service image near the how-staging-works block */
html[data-wf-page="totem-local-atlanta"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-atlanta/hero-alt.webp") !important;
}

/* About/context band image (near the credential/stat card) -> Atlanta neighborhood */
html[data-wf-page="totem-local-atlanta"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-atlanta/neighborhood.webp") !important;
}
/* --- local-buckhead.css --- */
/* Scoped CSS-background overrides for local-buckhead.html (Buckhead local landing)
   data-wf-page: totem-local-buckhead
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card / about background for a Buckhead staging photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/...
   These 5 slots are CSS-only backgrounds and are NOT in content-map.json, so they
   cannot be reached by the populator. */

/* Service card one (Vacant staging) */
html[data-wf-page="totem-local-buckhead"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-buckhead/thumb-vacant.webp") !important;
}

/* Service card two (Staging consultation) */
html[data-wf-page="totem-local-buckhead"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-buckhead/thumb-consult.webp") !important;
}

/* Service card three (Pre-listing preparation) */
html[data-wf-page="totem-local-buckhead"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-buckhead/thumb-prelisting.webp") !important;
}

/* Small service image near the featured/most-requested block */
html[data-wf-page="totem-local-buckhead"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-buckhead/thumb-condo.webp") !important;
}

/* About-block image (near the 20+ credential/stat card) */
html[data-wf-page="totem-local-buckhead"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-buckhead/interior.webp") !important;
}
/* --- local-marietta.css --- */
/* Scoped CSS-background overrides for local-marietta.html
   (Home Staging in Marietta / East Cobb local landing page)
   data-wf-page: totem-local-marietta
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   These 5 surfaces paint their image via a CSS class rule in
   linoxa.webflow.shared.*.min.css, so the zone-marker misses them.
   Paths are relative to assets/css/  ->  ../images/totem/local-marietta/<file>.
   Each rule swaps a template parallax cover for a Marietta staging/context photo. */

/* Service-grid card one cover — Vacant staging */
html[data-wf-page="totem-local-marietta"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-marietta/section-streetscape.webp") !important;
}

/* Service-grid card two cover — Staging consultation */
html[data-wf-page="totem-local-marietta"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-marietta/context-aj-arrival.webp") !important;
}

/* Service-grid card three cover — Pre-listing preparation */
html[data-wf-page="totem-local-marietta"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-marietta/context-landmark.webp") !important;
}

/* Small service image near the process / how-it-works block */
html[data-wf-page="totem-local-marietta"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-marietta/context-streetscape.webp") !important;
}

/* About-block image near the credential/stat card — AJ arriving in Marietta */
html[data-wf-page="totem-local-marietta"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-marietta/hero-aj-arrival.webp") !important;
}
/* --- local-roswell.css --- */
/* Scoped CSS-background overrides for local-roswell.html
   (Local landing page — Home staging in Roswell, GA)
   data-wf-page: totem-local-roswell
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card background for a Roswell staging photo.
   These 5 classes are UNMARKED (no data-content zone), so the populator could not
   reach them; find-cssbg.py flagged each one rendering a Linoxa template image.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Service card one (Vacant staging) — also reused by the closing block */
html[data-wf-page="totem-local-roswell"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-roswell/interior.webp") !important;
}

/* Service card two (Staging consultation) */
html[data-wf-page="totem-local-roswell"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-roswell/streetscape.webp") !important;
}

/* Service card three (Pre-listing preparation) */
html[data-wf-page="totem-local-roswell"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-roswell/landmark.webp") !important;
}

/* Small service image near the how-staging-works block -> AJ on a Roswell walkthrough */
html[data-wf-page="totem-local-roswell"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-roswell/aj-onsite.webp") !important;
}

/* About/context band image (near the credential/stat card) -> Roswell neighborhood */
html[data-wf-page="totem-local-roswell"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-roswell/neighborhood.webp") !important;
}
/* --- local-alpharetta.css --- */
/* Scoped CSS-background overrides for local-alpharetta.html
   (Home Staging in Alpharetta, GA — local landing page, clone of the Services hub)
   data-wf-page: totem-local-alpharetta
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   These 5 surfaces paint their image via a CSS class rule in
   linoxa.webflow.shared.*.min.css, so the zone-marker misses them.
   Paths are relative to assets/css/  ->  ../images/totem/local-alpharetta/<file>.
   Each rule swaps a template parallax cover for an Alpharetta staging photo. */

/* Service card one (Vacant staging) — also reused by the closing process block */
html[data-wf-page="totem-local-alpharetta"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-alpharetta/hero.webp") !important;
}

/* Service card two (Staging consultation) — occupied home in an established neighborhood */
html[data-wf-page="totem-local-alpharetta"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-alpharetta/landmark.webp") !important;
}

/* Service card three (Pre-listing preparation) — refreshed living space */
html[data-wf-page="totem-local-alpharetta"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-alpharetta/streetscape.webp") !important;
}

/* Small service image near the process block — new-build exterior that sets the comp */
html[data-wf-page="totem-local-alpharetta"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-alpharetta/exterior.webp") !important;
}

/* About-block image near the credential/stat card — elevated staged Alpharetta interior */
html[data-wf-page="totem-local-alpharetta"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-alpharetta/hero-alt.webp") !important;
}
/* --- local-sandy-springs.css --- */
/* Scoped CSS-background overrides for local-sandy-springs.html (Home Staging in Sandy Springs, GA)
   data-wf-page: totem-local-sandy-springs
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template card/parallax background for a Totem Sandy Springs photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Service card one — vacant staging (Sandy Springs staged interior) */
html[data-wf-page="totem-local-sandy-springs"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-sandy-springs/interior.webp") !important;
}

/* Service card two — staging consultation (Sandy Springs mid-century neighborhood) */
html[data-wf-page="totem-local-sandy-springs"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-sandy-springs/neighborhood.webp") !important;
}

/* Service card three — pre-listing prep (Sandy Springs two-story streetscape) */
html[data-wf-page="totem-local-sandy-springs"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-sandy-springs/streetscape.webp") !important;
}

/* Small parallax image near the process / pricing block (Sandy Springs City Center landmark) */
html[data-wf-page="totem-local-sandy-springs"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-sandy-springs/landmark.webp") !important;
}

/* About-block image near the credential / stat card (Sandy Springs streets aerial) */
html[data-wf-page="totem-local-sandy-springs"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-sandy-springs/hero-streets.webp") !important;
}
/* --- local-dunwoody.css --- */
/* Scoped CSS-background overrides for local-dunwoody.html (Dunwoody local landing, clone of Services hub)
   data-wf-page: totem-local-dunwoody
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card / parallax background for a Dunwoody staging visual.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Service card one (Vacant staging) — also reused by the closing builder/pricing block */
html[data-wf-page="totem-local-dunwoody"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-dunwoody/hero-v1.webp") !important;
}

/* Service card two (Staging consultation) */
html[data-wf-page="totem-local-dunwoody"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-dunwoody/interior.webp") !important;
}

/* Service card three (Pre-listing preparation) */
html[data-wf-page="totem-local-dunwoody"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-dunwoody/hero-v2.webp") !important;
}

/* Small service image near the how-it-works / pricing block */
html[data-wf-page="totem-local-dunwoody"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-dunwoody/streetscape.webp") !important;
}

/* About-block image (near the credential/stat card) */
html[data-wf-page="totem-local-dunwoody"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-dunwoody/charcoal.webp") !important;
}
/* --- local-decatur.css --- */
/* Scoped CSS-background overrides for local-decatur.html (Home Staging in Decatur, GA)
   data-wf-page: totem-local-decatur
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template service-card background for a Decatur staging photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/... */

/* Service card one (Vacant staging) */
html[data-wf-page="totem-local-decatur"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/local-decatur/interior.webp") !important;
}

/* Service card two (Staging consultation) */
html[data-wf-page="totem-local-decatur"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/local-decatur/aj.webp") !important;
}

/* Service card three (Pre-listing preparation) */
html[data-wf-page="totem-local-decatur"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/local-decatur/streetscape.webp") !important;
}

/* Small service image near the how-it-works block */
html[data-wf-page="totem-local-decatur"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/local-decatur/neighborhood.webp") !important;
}

/* About-block image near the credential/stat card */
html[data-wf-page="totem-local-decatur"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/local-decatur/warmstone.webp") !important;
}
/* --- for-agents.css --- */
/* Scoped CSS-background overrides for for-agents.html (For Agents / "Your listings
   deserve a staging partner who sells homes too")
   data-wf-page: totem-for-agents
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template CSS-background for a Totem For-Agents photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/...

   These 3 classes are UNMARKED (no data-content zone), so the populator could
   not reach them. find-cssbg.py flagged each one rendering a template image. */

/* Full-width parallax cover band (rt-image-v12) -> agent referral handoff */
html[data-wf-page="totem-for-agents"] .rt-cover-image.rt-parallax.rt-image-v12 {
  background-image: url("../images/totem/for-agents/for-agents-referral.webp") !important;
}

/* Hero big image one -> AJ staging a Metro Atlanta listing for a faster sale */
html[data-wf-page="totem-for-agents"] .rt-hero-big-image-v1 {
  background-image: url("../images/totem/for-agents/for-agents-hero.webp") !important;
}

/* Hero big image two -> AJ talking partnership with a fellow listing agent */
html[data-wf-page="totem-for-agents"] .rt-hero-big-image-v2 {
  background-image: url("../images/totem/for-agents/for-agents-aj.webp") !important;
}
/* --- areas-we-serve.css --- */
/* areas-we-serve.html — scoped CSS-background overrides (Totem Metro Atlanta coverage).
   Operator: merge these into tokens.css. Page id = totem-areas-we-serve.
   The 5 selectors below are the CSS-painted backgrounds find-cssbg.py reported. */
html[data-wf-page="totem-areas-we-serve"] .rt-cover-image.rt-parallax.rt-image-v5 {
  background-image: url("../images/totem/areas-we-serve/city-atlanta.webp") !important;
}
html[data-wf-page="totem-areas-we-serve"] .rt-cover-image.rt-parallax.rt-image-v6 {
  background-image: url("../images/totem/areas-we-serve/city-buckhead.webp") !important;
}
html[data-wf-page="totem-areas-we-serve"] .rt-cover-image.rt-parallax.rt-image-v7 {
  background-image: url("../images/totem/areas-we-serve/city-marietta.webp") !important;
}
html[data-wf-page="totem-areas-we-serve"] .rt-cover-image.rt-parallax.rt-image-v9 {
  background-image: url("../images/totem/areas-we-serve/context-feature.webp") !important;
}
html[data-wf-page="totem-areas-we-serve"] .rt-cover-image.rt-parallax.rt-image-v22 {
  background-image: url("../images/totem/areas-we-serve/hero-skyline.webp") !important;
}
/* --- faq.css --- */
/* Scoped CSS-background overrides for faq.html ("Staging questions, answered")
   data-wf-page: totem-faq
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Each rule swaps a template CSS-background for a Totem FAQ photo.
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/...

   These 3 classes are UNMARKED (no data-content zone), so the populator could
   not reach them. find-cssbg.py flagged each one rendering a template image. */

/* Full-width parallax cover band (rt-image-v12) -> staged Atlanta interior */
html[data-wf-page="totem-faq"] .rt-cover-image.rt-parallax.rt-image-v12 {
  background-image: url("../images/totem/faq/faq-hero-calm.webp") !important;
}

/* Hero big image one -> staging consultation in a Metro Atlanta living room */
html[data-wf-page="totem-faq"] .rt-hero-big-image-v1 {
  background-image: url("../images/totem/faq/faq-hero.webp") !important;
}

/* Hero big image two -> staging installation on a listing timeline */
html[data-wf-page="totem-faq"] .rt-hero-big-image-v2 {
  background-image: url("../images/totem/faq/faq-timeline.webp") !important;
}
/* --- results.css --- */
/* Totem results.html — scoped CSS-background override.
   Page id: data-wf-page="totem-results"

   Same structure as portfolio-one: the 4th small grid card carries an INLINE
   template background but no data-content zone, so the populator cannot reach it.
   Cards 1-3 were overridden via inline-bg zones results-0069/0070/0071. This rule
   swaps the 4th card's parallax cover to a Totem AJ-founder asset.

   (find-cssbg.py also flags .rt-cover-image.rt-parallax.rt-image-v14 ->
   portfolio-image-three.webp, but no element on this page carries all three
   classes, so that CSS rule never paints. The nth-child override below is the
   real fix. The page's parallax covers use rt-image-v20, not v14.) */
html[data-wf-page="totem-results"] .rt-card-v3-list > .collection-item:nth-child(4) .rt-cover-image.rt-parallax {
  background-image: url("../images/totem/results/aj-founder-cover.webp") !important;
}
/* --- de-stage-request.css --- */
/* Totem CSS-background overrides for de-stage-request.html
   data-wf-page: totem-de-stage-request
   Clone of the Contact layout (rt-contact-v1). Two parallax cover images.
   Reuses Contact's optimized Totem assets (per packet directive to reuse the
   contact image folder). Scoped by page id so the override only applies on the
   De-Stage Request page. Operator: merge into tokens.css. */
html[data-wf-page="totem-de-stage-request"] .rt-cover-image.rt-parallax.rt-image-v15 {
  background-image: url("../images/totem/contact-one/consultation-table.webp") !important;
}
html[data-wf-page="totem-de-stage-request"] .rt-cover-image.rt-parallax.rt-image-v21 {
  background-image: url("../images/totem/contact-one/service-area-map.webp") !important;
}
/* --- blog: historic-preservation-in-modern-design.css --- */
/* Scoped background overrides for blog-post/historic-preservation-in-modern-design.html
   (Blog post: "Home staging checklist for Atlanta sellers")
   data-wf-page: 699855d63cfa7b9fa788d052
   Operator: merge these into tokens.css (or the page-scoped override sheet).
   Paths are relative to assets/css/ (the shared stylesheet location), i.e. ../images/...

   NOTE: find-cssbg.py reports 0 CSS-class background images for this page. The hero
   and the two in-body feature images paint their template backgrounds via INLINE
   style="background-image:url(...)" on UNMARKED divs (no data-content zone), so the
   populator cannot reach them. These inline declarations carry no !important, so the
   scoped rules below win and swap them for Totem photos. The two feature images share
   identical classes (.rt-cover-image.rt-parallax.rt-image-v16); they are disambiguated
   by their distinct parent wrappers (.rt-feature-image-v1 / .rt-feature-image-v2). */

/* Hero band background -> Totem staged Metro Atlanta interior */
html[data-wf-page="totem-historic-preservation-in-modern-design"] .rt-hero-v3-image-v1 {
  background-image: url("../images/totem/historic-preservation-in-modern-design/hero.webp") !important;
}

/* In-body feature image 1 -> staged living/context shot */
html[data-wf-page="totem-historic-preservation-in-modern-design"] .rt-feature-image-v1 .rt-cover-image.rt-parallax.rt-image-v16 {
  background-image: url("../images/totem/historic-preservation-in-modern-design/feature-a.webp") !important;
}

/* In-body feature image 2 -> second staged-room context shot */
html[data-wf-page="totem-historic-preservation-in-modern-design"] .rt-feature-image-v2 .rt-cover-image.rt-parallax.rt-image-v16 {
  background-image: url("../images/totem/historic-preservation-in-modern-design/feature-b.webp") !important;
}
/* --- blog: sustainable-solutions-in-urban-architecture.css --- */
/* Totem blog post: vacant vs. occupied staging (depth-1 subdir page).
   These three content background images are set INLINE on unmarked elements
   (no data-content), so the populator cannot reach them. They are overridden
   here, scoped to this page's data-wf-page id. Stylesheet !important beats the
   inline non-important background-image. Operator: merge into tokens.css.
   Page data-wf-page: 699855d63cfa7b9fa788d052
   Note: find-cssbg.py reported 0 CSS-rule backgrounds; these are INLINE bgs. */

/* Article hero featured image (rt-hero-v3) */
html[data-wf-page="totem-sustainable-solutions-in-urban-architecture"] .rt-hero-v3-image-v1 {
  background-image: url("../images/totem/sustainable-solutions-in-urban-architecture/hero.webp") !important;
}

/* First parallax cover image (.rt-feature-image-v1) -> vacant staging context */
html[data-wf-page="totem-sustainable-solutions-in-urban-architecture"] .rt-feature-image-v1 .rt-cover-image.rt-image-v16 {
  background-image: url("../images/totem/sustainable-solutions-in-urban-architecture/context-vacant.webp") !important;
}

/* Second parallax cover image (.rt-feature-image-v2) -> occupied staging context */
html[data-wf-page="totem-sustainable-solutions-in-urban-architecture"] .rt-feature-image-v2 .rt-cover-image.rt-image-v16 {
  background-image: url("../images/totem/sustainable-solutions-in-urban-architecture/context-occupied.webp") !important;
}

/* faq (wf=totem-faq): hide leftover pricing-comparison table + unverified stat counters (FAQ page has no real prices/stats) */
html[data-wf-page="totem-faq"] .rt-pricing-table-v1,
html[data-wf-page="totem-faq"] .rt-comparision-table,
html[data-wf-page="totem-faq"] .rt-comparison-table,
html[data-wf-page="totem-faq"] .rt-counter-box-v1,
html[data-wf-page="totem-faq"] .rt-pricing-compare { display:none !important; }

/* auto-cssbg: services.html (wf=totem-services) */
html[data-wf-page="totem-services"] .rt-cover-image.rt-parallax.rt-image-v7 { background-image:url("../images/totem/totem-hero.webp") !important; }
html[data-wf-page="totem-services"] .rt-cover-image.rt-parallax.rt-image-v9 { background-image:url("../images/totem/totem-warehouse.webp") !important; }
html[data-wf-page="totem-services"] .rt-cover-image.rt-parallax.rt-image-v12 { background-image:url("../images/totem/totem-consultation.webp") !important; }
html[data-wf-page="totem-services"] .rt-cover-image.rt-parallax.rt-image-v14 { background-image:url("../images/totem/totem-before-after.webp") !important; }
html[data-wf-page="totem-services"] .rt-cover-image.rt-parallax.rt-image-v15 { background-image:url("../images/totem/totem-hero.webp") !important; }

/* auto-cssbg: faq.html (wf=totem-faq) */
html[data-wf-page="totem-faq"] .rt-pricing-table-v2 { background-image:url("../images/totem/faq/faq-consultation.webp") !important; }
html[data-wf-page="totem-faq"] .rt-cta-v2 { background-image:url("../images/totem/faq/faq-hero-calm.webp") !important; }
html[data-wf-page="totem-faq"] .rt-cta-v2.rt-cta-v2-image-position { background-image:url("../images/totem/faq/faq-hero.webp") !important; }

/* auto-cssbg: for-agents.html (wf=totem-for-agents) */
html[data-wf-page="totem-for-agents"] .rt-cover-image.rt-parallax.rt-image-v5 { background-image:url("../images/totem/for-agents/for-agents-aj.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-cover-image.rt-parallax.rt-image-v6 { background-image:url("../images/totem/for-agents/for-agents-consultation.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-cover-image.rt-parallax.rt-image-v7 { background-image:url("../images/totem/for-agents/for-agents-hero.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-cover-image.rt-parallax.rt-image-v9 { background-image:url("../images/totem/for-agents/for-agents-infographic.webp") !important; }

/* faq (totem-faq): hide leftover placeholder price table + unverified stat column (correct selectors) */
html[data-wf-page="totem-faq"] .rt-pricing-table-v2,
html[data-wf-page="totem-faq"] .rt-cta-v2-right { display:none !important; }

/* reimage: browser-audit template-bg overrides (complete) */
html[data-wf-page="6995457a728987997b665394"] .rt-hero-v1 { background-image:url("../images/totem/_gen/home-one-00.webp") !important; }
html[data-wf-page="6995457a728987997b665394"] .rt-cover-image.rt-parallax.rt-image-v26 { background-image:url("../images/totem/totem-aj-sandysprings.webp") !important; }
html[data-wf-page="6995457a728987997b665394"] .rt-cover-image.rt-parallax.rt-image-v27 { background-image:url("../images/totem/totem-thumb-aj-sandysprings.webp") !important; }
html[data-wf-page="6995457a728987997b665394"] .rt-cover-image.rt-parallax.rt-image-v4 { background-image:url("../images/totem/totem-thumb-aj-walkthrough.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-cover-image.rt-parallax.rt-image-v8 { background-image:url("../images/totem/about/about-detail.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-cover-image.rt-parallax.rt-image-v17 { background-image:url("../images/totem/about/about-aj.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-cover-image.rt-parallax.rt-image-v18 { background-image:url("../images/totem/about/about-atlanta.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-cover-image.rt-parallax.rt-image-v19 { background-image:url("../images/totem/about/about-detail.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-cover-image.rt-parallax.rt-image-v29 { background-image:url("../images/totem/about/about-hero.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-cover-image.rt-parallax.rt-image-v30 { background-image:url("../images/totem/about/about-aj.webp") !important; }
html[data-wf-page="totem-for-agents"] [data-content="for-agents-0116"] { background-image:url("../images/totem/for-agents/for-agents-referral.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-hero-image.rt-hero-image-v1 { background-image:url("../images/totem/for-agents/for-agents-walkthrough.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-hero-image.rt-hero-image-v2 { background-image:url("../images/totem/for-agents/for-agents-aj.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-hero-image.rt-hero-image-v3 { background-image:url("../images/totem/for-agents/for-agents-openhouse.webp") !important; }
html[data-wf-page="totem-for-agents"] [data-content="for-agents-0117"] { background-image:url("../images/totem/for-agents/for-agents-aj.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0108"] { background-image:url("../images/totem/service/about-aj.webp") !important; }
html[data-wf-page="totem-services"] .rt-cover-image.rt-parallax.rt-image-v11 { background-image:url("../images/totem/service/charcoal.webp") !important; }
html[data-wf-page="totem-services"] .rt-cover-image.rt-parallax.rt-image-v28 { background-image:url("../images/totem/service/warmstone.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0111"] { background-image:url("../images/totem/service/about-aj.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0112"] { background-image:url("../images/totem/service/aj-consultation.webp") !important; }
html[data-wf-page="69954c5c048443520bd1b47a"] [data-content="pricing-one-0085"] { background-image:url("../images/totem/pricing-one/pricing-card-builder.webp") !important; }
html[data-wf-page="totem-faq"] [data-content="faq-0130"] { background-image:url("../images/totem/faq/faq-hero-calm.webp") !important; }
html[data-wf-page="69954ca11743ac4b2e45798a"] [data-content="portfolio-one-0068"] { background-image:url("../images/totem/portfolio/alpharetta-model.webp") !important; }
html[data-wf-page="69954ca11743ac4b2e45798a"] .rt-hero-v7-image { background-image:url("../images/totem/portfolio/brookhaven-traditional.webp") !important; }
html[data-wf-page="totem-results"] [data-content="results-0068"] { background-image:url("../images/totem/results/aj-founder-cover.webp") !important; }
html[data-wf-page="totem-areas-we-serve"] [data-content="areas-we-serve-0072"] { background-image:url("../images/totem/areas-we-serve/hero-metro.webp") !important; }
html[data-wf-page="69954f51584f0f1ed928e231"] [data-content="contact-one-0056"] { background-image:url("../images/totem/contact-one/aj-consultation.webp") !important; }
html[data-wf-page="totem-de-stage-request"] [data-content="de-stage-request-0056"] { background-image:url("../images/totem/totem-thumb-before-after.webp") !important; }
html[data-wf-page="totem-de-stage-request"] .rt-hero-v3-image-v1.rt-hero-v3-image-v2 { background-image:url("../images/totem/totem-thumb-buckhead.webp") !important; }
html[data-wf-page="totem-blog"] [data-content="blog-0072"] { background-image:url("../images/totem/totem-thumb-consultation.webp") !important; }
html[data-wf-page="totem-vacant-home-staging"] [data-content="vacant-home-staging-0110"] { background-image:url("../images/totem/vacant-home-staging/aj-pair.webp") !important; }
html[data-wf-page="totem-vacant-home-staging"] .rt-hero-v5-main-image { background-image:url("../images/totem/vacant-home-staging/aj-onsite.webp") !important; }
html[data-wf-page="totem-occupied-staging"] [data-content="occupied-staging-0110"] { background-image:url("../images/totem/occupied-staging/infographic-what-to-remove.webp") !important; }
html[data-wf-page="totem-occupied-staging"] .rt-hero-v5-main-image { background-image:url("../images/totem/occupied-staging/hero-consultation.webp") !important; }
html[data-wf-page="totem-occupied-staging"] [data-content="occupied-staging-0111"] { background-image:url("../images/totem/occupied-staging/hero-lived-in.webp") !important; }
html[data-wf-page="totem-pre-listing-preparation"] [data-content="pre-listing-preparation-0110"] { background-image:url("../images/totem/pre-listing-preparation/hero-exterior.webp") !important; }
html[data-wf-page="totem-pre-listing-preparation"] .rt-hero-v5-main-image { background-image:url("../images/totem/pre-listing-preparation/prep-timeline.webp") !important; }
html[data-wf-page="totem-pre-listing-preparation"] [data-content="pre-listing-preparation-0111"] { background-image:url("../images/totem/pre-listing-preparation/hero-exterior.webp") !important; }
html[data-wf-page="totem-builder-model-staging"] .rt-hero-v5-main-image { background-image:url("../images/totem/builder-model-staging/materials-board.webp") !important; }
html[data-wf-page="totem-local-atlanta"] [data-content="local-atlanta-0103"] { background-image:url("../images/totem/local-atlanta/hero-alt.webp") !important; }
html[data-wf-page="totem-local-buckhead"] [data-content="local-buckhead-0103"] { background-image:url("../images/totem/local-buckhead/aj-onsite.webp") !important; }
html[data-wf-page="totem-local-marietta"] [data-content="local-marietta-0103"] { background-image:url("../images/totem/local-marietta/context-aj-arrival.webp") !important; }
html[data-wf-page="totem-local-roswell"] [data-content="local-roswell-0103"] { background-image:url("../images/totem/local-roswell/aj-onsite.webp") !important; }
html[data-wf-page="totem-local-alpharetta"] [data-content="local-alpharetta-0103"] { background-image:url("../images/totem/local-alpharetta/hero-alt.webp") !important; }
html[data-wf-page="totem-local-sandy-springs"] [data-content="local-sandy-springs-0103"] { background-image:url("../images/totem/local-sandy-springs/aj-onsite.webp") !important; }
html[data-wf-page="totem-local-dunwoody"] [data-content="local-dunwoody-0103"] { background-image:url("../images/totem/local-dunwoody/charcoal.webp") !important; }
html[data-wf-page="totem-local-decatur"] [data-content="local-decatur-0103"] { background-image:url("../images/totem/local-decatur/aj.webp") !important; }
html[data-wf-page="totem-privacy-policy"] [data-content="privacy-policy-0066"] { background-image:url("../images/totem/totem-thumb-warehouse.webp") !important; }
html[data-wf-page="totem-terms-of-service"] [data-content="terms-of-service-0066"] { background-image:url("../images/totem/totem-thumb-warehouse.webp") !important; }
html[data-wf-page="6995459f18083dd18703967a"] [data-content="404-0057"] { background-image:url("../images/totem/totem-thumb-consultation.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="the-intersection-of-art-and-architecture-0064"] { background-image:url("../images/totem/the-intersection-of-art-and-architecture/related-entry.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/the-intersection-of-art-and-architecture/related-living-room.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/the-intersection-of-art-and-architecture/related-entry.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/the-intersection-of-art-and-architecture/related-living-room.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/designing-spaces-with-timeless-elegance/hero.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/designing-spaces-with-timeless-elegance/related-thumb-a.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/designing-spaces-with-timeless-elegance/related-thumb-b.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="sustainable-solutions-in-urban-architecture-0064"] { background-image:url("../images/totem/sustainable-solutions-in-urban-architecture/context-c.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/sustainable-solutions-in-urban-architecture/context-charcoal.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/sustainable-solutions-in-urban-architecture/context-d.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/sustainable-solutions-in-urban-architecture/context-occupied.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="enhancing-homes-through-architectural-design-0064"] { background-image:url("../images/totem/totem-thumb-warehouse.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/totem-warehouse.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/totem-aj-arrival.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/totem-aj-sandysprings.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="historic-preservation-in-modern-design-0064"] { background-image:url("../images/totem/historic-preservation-in-modern-design/feature-a.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/historic-preservation-in-modern-design/feature-b.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/historic-preservation-in-modern-design/hero.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-cover-image.rt-parallax.rt-image-v16 { background-image:url("../images/totem/historic-preservation-in-modern-design/related-thumb-a.webp") !important; }
/* fix-copy: legal credits-body collapse BEGIN */
html[data-wf-page="totem-privacy-policy"] .rt-license-box > * { display:none !important; }
html[data-wf-page="totem-privacy-policy"] .rt-license-box ~ * { display:none !important; }
html[data-wf-page="totem-privacy-policy"] [data-content="privacy-policy-0126"] { display:block !important; }
html[data-wf-page="totem-terms-of-service"] .rt-license-box > * { display:none !important; }
html[data-wf-page="totem-terms-of-service"] .rt-license-box ~ * { display:none !important; }
html[data-wf-page="totem-terms-of-service"] [data-content="terms-of-service-0126"] { display:block !important; }
/* fix-copy: legal credits-body collapse END */
/* hero-slider: uniform slide image sizing BEGIN */
html[data-wf-page="6995457a728987997b665394"] .rt-hero-slider .w-slide { position: relative !important; left: auto !important; top: auto !important; right: auto !important; transform: none !important; float: none !important; width: 100% !important; }
html[data-wf-page="6995457a728987997b665394"] .rt-hero-slider .w-slide[aria-hidden="true"] { display: none !important; }
html[data-wf-page="6995457a728987997b665394"] .rt-hero-slider .w-slide img { aspect-ratio: 3 / 2 !important; height: auto !important; object-fit: cover !important; }
/* hero-slider: uniform slide image sizing END */



/* curtain-fix: reveal stuck-closed page-load curtain BEGIN */
.rt-curtain-reveal, .rt-curtain-horizontal, .rt-curtain-main-wrapper { display: none !important; }
/* curtain-fix: reveal stuck-closed page-load curtain END */
/* reassign-all: generated-image overrides BEGIN */
html[data-wf-page="6995457a728987997b665394"] [data-content="home-one-0106"] { background-image:url("../images/totem/_gen/home-one-04.webp") !important; }
html[data-wf-page="6995457a728987997b665394"] .rt-hero-image-wrapper { background-image:url("../images/totem/_gen/home-one-06.webp") !important; }
html[data-wf-page="6995457a728987997b665394"] [data-content="home-one-0107"] { background-image:url("../images/totem/_gen/home-one-07.webp") !important; }
html[data-wf-page="6995457a728987997b665394"] [data-content="home-one-0108"] { background-image:url("../images/totem/_gen/about-00.webp") !important; }
html[data-wf-page="6995457a728987997b665394"] [data-content="home-one-0109"] { background-image:url("../images/totem/_gen/about-01.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] [data-content="about-0123"] { background-image:url("../images/totem/_gen/about-00.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-hero-big-image-v1 { background-image:url("../images/totem/_gen/about-01.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] .rt-hero-big-image-v2 { background-image:url("../images/totem/_gen/about-02.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] [data-content="about-0124"] { background-image:url("../images/totem/_gen/about-04.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] [data-content="about-0125"] { background-image:url("../images/totem/_gen/about-05.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] [data-content="about-0126"] { background-image:url("../images/totem/_gen/about-06.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] [data-content="about-0127"] { background-image:url("../images/totem/_gen/about-07.webp") !important; }
html[data-wf-page="69954be118e9d34a6a3ad967"] [data-content="about-0128"] { background-image:url("../images/totem/for-agents/for-agents-aj.webp") !important; }
html[data-wf-page="totem-for-agents"] [data-content="for-agents-0116"] { background-image:url("../images/totem/_gen/for-agents-00.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-hero-image.rt-hero-image-v1 { background-image:url("../images/totem/_gen/for-agents-01.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-hero-image.rt-hero-image-v2 { background-image:url("../images/totem/local-marietta/context-aj-arrival.webp") !important; }
html[data-wf-page="totem-for-agents"] .rt-hero-image.rt-hero-image-v3 { background-image:url("../images/totem/_gen/for-agents-02.webp") !important; }
html[data-wf-page="totem-for-agents"] [data-content="for-agents-0117"] { background-image:url("../images/totem/local-marietta/hero-aj-arrival.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0108"] { background-image:url("../images/totem/local-sandy-springs/aj-onsite.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0109"].rt-cover-image.rt-parallax.rt-image-v12 { background-image:url("../images/totem/_gen/services-00.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0110"].rt-cover-image.rt-parallax.rt-image-v12 { background-image:url("../images/totem/_gen/services-01.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0111"] { background-image:url("../images/totem/results/aj-staged-dining-cover.webp") !important; }
html[data-wf-page="totem-services"] [data-content="services-0112"] { background-image:url("../images/totem/service/about-aj.webp") !important; }
html[data-wf-page="69954c5c048443520bd1b47a"] [data-content="pricing-one-0085"] { background-image:url("../images/totem/_gen/pricing-one-00.webp") !important; }
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-hero-v10 { background-image:url("../images/totem/_gen/pricing-one-01.webp") !important; }
/* NEUTRALIZED 2026-07-02 (pricing layout fix): these _gen overrides blanketed the navy CTA/FAQ sections with full photos. Restored to shared navy + smoke graphic.
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-cta-v2 { background-image:url("../images/totem/_gen/pricing-one-02.webp") !important; }
html[data-wf-page="69954c5c048443520bd1b47a"] .rt-faq-v1 { background-image:url("../images/totem/_gen/pricing-one-03.webp") !important; }
*/
html[data-wf-page="totem-faq"] [data-content="faq-0130"] { background-image:url("../images/totem/_gen/faq-01.webp") !important; }
html[data-wf-page="totem-faq"] .rt-cta-v2.rt-cta-v2-image-position { background-image:url("../images/totem/_gen/faq-03.webp") !important; }
html[data-wf-page="totem-faq"] .rt-pricing-table-v2 { background-image:url("../images/totem/_gen/faq-04.webp") !important; }
html[data-wf-page="69954ca11743ac4b2e45798a"] [data-content="portfolio-one-0068"] { background-image:url("../images/totem/_gen/portfolio-one-00.webp") !important; }
html[data-wf-page="69954ca11743ac4b2e45798a"] .rt-hero-v7-image { background-image:url("../images/totem/_gen/portfolio-one-01.webp") !important; }
html[data-wf-page="69954ca11743ac4b2e45798a"] [data-content="portfolio-one-0069"].rt-cover-image.rt-parallax.rt-image-v20 { background-image:url("../images/totem/_real/penelope-family-terracotta-navy.webp") !important; }
html[data-wf-page="69954ca11743ac4b2e45798a"] [data-content="portfolio-one-0070"].rt-cover-image.rt-parallax.rt-image-v20 { background-image:url("../images/totem/_real/grady-family-rattan-pendants.webp") !important; }
html[data-wf-page="69954ca11743ac4b2e45798a"] [data-content="portfolio-one-0071"].rt-cover-image.rt-parallax.rt-image-v20 { background-image:url("../images/totem/_real/penelope-living-teal-armchairs.webp") !important; }
html[data-wf-page="totem-results"] [data-content="results-0068"] { background-image:url("../images/totem/totem-aj-sandysprings.webp") !important; }
html[data-wf-page="totem-areas-we-serve"] [data-content="areas-we-serve-0072"] { background-image:url("../images/totem/_gen/areas-we-serve-00.webp") !important; }
html[data-wf-page="69954f51584f0f1ed928e231"] [data-content="contact-one-0056"] { background-image:url("../images/totem/vacant-home-staging/aj-pair.webp") !important; }
html[data-wf-page="totem-de-stage-request"] [data-content="de-stage-request-0056"] { background-image:url("../images/totem/_gen/de-stage-request-00.webp") !important; }
html[data-wf-page="totem-de-stage-request"] .rt-hero-v3-image-v1.rt-hero-v3-image-v2 { background-image:url("../images/totem/_gen/local-dunwoody-06.webp") !important; }
html[data-wf-page="totem-blog"] [data-content="blog-0072"] { background-image:url("../images/totem/_gen/blog-00.webp") !important; }
html[data-wf-page="totem-vacant-home-staging"] [data-content="vacant-home-staging-0110"] { background-image:url("../images/totem/local-decatur/aj.webp") !important; }
html[data-wf-page="totem-vacant-home-staging"] .rt-hero-v5-main-image { background-image:url("../images/totem/local-decatur/hero-aj.webp") !important; }
html[data-wf-page="totem-vacant-home-staging"] [data-content="vacant-home-staging-0111"] { background-image:url("../images/totem/_gen/vacant-home-staging-00.webp") !important; }
html[data-wf-page="totem-occupied-staging"] [data-content="occupied-staging-0110"] { background-image:url("../images/totem/_gen/occupied-staging-00.webp") !important; }
html[data-wf-page="totem-occupied-staging"] .rt-hero-v5-main-image { background-image:url("../images/totem/_gen/occupied-staging-01.webp") !important; }
html[data-wf-page="totem-occupied-staging"] [data-content="occupied-staging-0111"] { background-image:url("../images/totem/_gen/occupied-staging-02.webp") !important; }
html[data-wf-page="totem-pre-listing-preparation"] [data-content="pre-listing-preparation-0110"] { background-image:url("../images/totem/_gen/pre-listing-preparation-00.webp") !important; }
html[data-wf-page="totem-pre-listing-preparation"] .rt-hero-v5-main-image { background-image:url("../images/totem/_gen/pre-listing-preparation-01.webp") !important; }
html[data-wf-page="totem-pre-listing-preparation"] [data-content="pre-listing-preparation-0111"] { background-image:url("../images/totem/_gen/pre-listing-preparation-02.webp") !important; }
html[data-wf-page="totem-builder-model-staging"] [data-content="builder-model-staging-0110"] { background-image:url("../images/totem/local-sandy-springs/aj-onsite.webp") !important; }
html[data-wf-page="totem-builder-model-staging"] .rt-hero-v5-main-image { background-image:url("../images/totem/_gen/builder-model-staging-00.webp") !important; }
html[data-wf-page="totem-builder-model-staging"] [data-content="builder-model-staging-0111"] { background-image:url("../images/totem/_gen/builder-model-staging-01.webp") !important; }
html[data-wf-page="totem-local-atlanta"] [data-content="local-atlanta-0103"] { background-image:url("../images/totem/_gen/local-atlanta-00.webp") !important; }
html[data-wf-page="totem-local-buckhead"] [data-content="local-buckhead-0103"] { background-image:url("../images/totem/totem-aj-arrival.webp") !important; }
html[data-wf-page="totem-local-marietta"] [data-content="local-marietta-0103"] { background-image:url("../images/totem/vacant-home-staging/aj-onsite.webp") !important; }
html[data-wf-page="totem-local-roswell"] [data-content="local-roswell-0103"] { background-image:url("../images/totem/builder-model-staging/aj-onsite.webp") !important; }
html[data-wf-page="totem-local-alpharetta"] [data-content="local-alpharetta-0103"] { background-image:url("../images/totem/_gen/local-alpharetta-00.webp") !important; }
html[data-wf-page="totem-local-sandy-springs"] [data-content="local-sandy-springs-0103"] { background-image:url("../images/totem/local-decatur/hero-aj.webp") !important; }
html[data-wf-page="totem-local-dunwoody"] [data-content="local-dunwoody-0103"] { background-image:url("../images/totem/_gen/local-dunwoody-00.webp") !important; }
html[data-wf-page="totem-local-decatur"] [data-content="local-decatur-0103"] { background-image:url("../images/totem/service/about-aj.webp") !important; }
html[data-wf-page="totem-privacy-policy"] [data-content="privacy-policy-0066"] { background-image:url("../images/totem/_gen/privacy-policy-00.webp") !important; }
html[data-wf-page="totem-terms-of-service"] [data-content="terms-of-service-0066"] { background-image:url("../images/totem/_gen/terms-of-service-00.webp") !important; }
html[data-wf-page="6995459f18083dd18703967a"] [data-content="404-0057"] { background-image:url("../images/totem/_gen/occupied-staging-05.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="the-intersection-of-art-and-architecture-0064"] { background-image:url("../images/totem/_gen/blog-buyers-notice-00.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/_gen/blog-buyers-notice-01.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="designing-spaces-with-timeless-elegance-0064"] { background-image:url("../images/totem/_gen/blog-does-help-00.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/_gen/blog-does-help-01.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="sustainable-solutions-in-urban-architecture-0064"] { background-image:url("../images/totem/_gen/blog-vacant-occupied-00.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/_gen/blog-vacant-occupied-01.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="enhancing-homes-through-architectural-design-0064"] { background-image:url("../images/totem/_gen/blog-cost-00.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/_gen/blog-cost-01.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] [data-content="historic-preservation-in-modern-design-0064"] { background-image:url("../images/totem/_gen/blog-checklist-00.webp") !important; }
html[data-wf-page="699855d63cfa7b9fa788d052"] .rt-hero-v3-image-v1 { background-image:url("../images/totem/_gen/blog-checklist-01.webp") !important; }
/* reassign-all: generated-image overrides END */
/* totem-nav-lockup-size — enlarge the icon + TOTEM/HOME STAGING nav lockup so "HOME STAGING" reads clearly */
.rt-logo{max-width:135px!important}
.rt-logo img{width:100%!important;height:auto!important}

/* ===== totem-megamenu-global — mega-menu redesign promoted from _megamenu-dev.css (cont.12 rollout, applies site-wide via shared classes) ===== */
/* Panel: refined card, soft shadow, hairline */
.rt-mega-menu-dropdown-list{border-radius:18px!important;overflow:hidden!important;box-shadow:0 34px 80px -34px rgba(27,42,74,.5)!important;border:1px solid rgba(27,42,74,.07)!important}
.rt-mega-menu-block{max-width:980px!important;background:#fff!important;padding:0!important}

/* Top zone: link columns (left) + room feature (right) */
.rt-mega-menu-wrap{display:grid!important;grid-template-columns:1fr 300px!important;width:auto!important;gap:0!important;align-items:stretch!important;padding:0!important}
.rt-main-pages{display:grid!important;grid-template-columns:1.35fr 1fr!important;gap:44px!important;width:auto!important;padding:40px 46px 36px!important;align-content:start!important}
.rt-mega-menu-link{width:auto!important;display:block!important;gap:0!important}

/* Group eyebrow: uppercase, letter-spaced, gold, with a hairline rule */
.rt-mega-menu-link>div:first-child{font-family:Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.17em!important;font-size:.68rem!important;font-weight:600!important;color:#b08d57!important;margin:0 0 16px!important;padding-bottom:13px!important;border-bottom:1px solid rgba(27,42,74,.12)!important}

/* Drop the empty template placeholder divs */
.rt-mega-menu-link .rt-dropdown-link-v1{display:none!important}

/* Link list */
.rt-submenus{display:flex!important;flex-direction:column!important;gap:0!important;width:auto!important}
.rt-mega-menu-link .rt-nav-link{font-family:Inter,sans-serif!important;font-size:1rem!important;font-weight:500!important;color:#1b2a4a!important;padding:9px 0!important;width:auto!important;position:relative!important;display:inline-flex!important;align-items:center;line-height:1.25!important;transition:transform .4s cubic-bezier(.22,.61,.36,1),color .3s ease!important}
.rt-mega-menu-link .rt-nav-link::after{content:"\2192";margin-left:9px;opacity:0;transform:translateX(-7px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,.61,.36,1);color:#b08d57}
.rt-mega-menu-link .rt-nav-link:hover{transform:translateX(7px)!important;color:#b08d57!important}
.rt-mega-menu-link .rt-nav-link:hover::after{opacity:1;transform:translateX(0)}

/* Room feature panel (was collapsed/off-screen) */
.rt-megamenu-image{position:relative!important;width:300px!important;height:auto!important;min-height:auto!important;align-self:stretch!important}
.rt-megamenu-image .w-background-video,.rt-megamenu-image .rt-background-video-v10,.rt-megamenu-image video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important}
/* hide the bg-video play/pause control */
.rt-megamenu-image button,.rt-megamenu-image [class*="playpause"],.rt-megamenu-image [class*="play-pause"]{display:none!important}
/* depth gradient + small caption for editorial polish */
.rt-megamenu-image::after{content:"Recent staging, Metro Atlanta";position:absolute;left:0;right:0;bottom:0;padding:16px 18px;z-index:3;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,rgba(15,30,54,0),rgba(15,30,54,.66));pointer-events:none}

/* Bottom CTA band: slim, full-bleed under the columns */
.rt-mega-menu-block>.rt-desktop-full-width{padding:0!important}
.rt-cta-v1{padding:24px 46px!important;border-radius:0!important}
.rt-cta-v1 [class*="text-style-h"]{font-family:"Playfair Display",serif!important}

/* --- global: solid (scrolled) nav — Book a Consultation button fit --- */
/* On scroll the nav eases from 86px to 66px but the CTA keeps its 86px-state
   height, so its bottom sits flush with / overflows the shorter bar. In the solid
   state, shrink the CTA by reducing its vertical padding so its bottom clears the
   bar with a small gap, while it stays aligned with the nav links. Done via padding
   (not transform) because the CTA carries data-w-id and the IX2-fallback rule forces
   transform:none!important on it. Solid-state only; the 86px pre-scroll nav is untouched. */
header.rt-nav-wrapper .rt-navbar-right .rt-button-v1{transition:padding .5s cubic-bezier(.22,.61,.36,1),background-color .4s ease}
header.rt-nav-wrapper.totem-nav-solid .rt-navbar-right .rt-button-v1{padding-top:5px!important;padding-bottom:5px!important}

/* --- totem-about-showcase-v5-mobile: neutralize the desktop orbit interaction --- */
/* Below 992px the shared CSS lays the circle tiles out as a static 2-col grid
   (position:static, transform:none), but the Webflow IX2 scroll effect still spins
   the container (rotateZ + translateY -43%) and counter-spins each tile via inline
   styles, which overlaps the tiles and leaves a large empty band under the grid.
   The orbit is a desktop-only design; kill its transforms at tablet/mobile. */
@media (max-width: 991px) {
  .rt-showcase-v5 .rt-circle-image-main-wrap,
  .rt-showcase-v5 .rt-circle-image-wrap {
    transform: none !important;
  }
}

/* --- totem-mobile-nav-logo-white: keep the logo white on the mobile bar --- */
/* Below 992px the .rt-navbar paints its own solid black bar at every scroll
   state (the white totem-nav-solid header bg sits BEHIND it), but the sticky-nav
   script still swaps the logo PNG to the navy variant once scrolled, leaving a
   navy logo on a black bar (invisible on phones; JB 2026-07-02). Force the logo
   to render white on mobile regardless of which PNG the swap JS has loaded.
   Desktop (white solid bar + navy logo) is untouched. */
@media (max-width: 991px) {
  header.rt-nav-wrapper .rt-logo img {
    filter: brightness(0) invert(1) !important;
  }
}
