/* Approved white / pearl surfaces across the connected site. */
html[data-home-tone="light"]{--ht-page:#faf9f6;--ht-ground:#f2f0eb;--ht-paper:#fff;--ht-ink:#30332f;--ht-copy:#55584f;--ht-accent:#785739;--ht-action:#514535;--ht-hover:#66543e;--ht-card:#fff;--ht-selected:#e5dccd;--ht-solid:#b8b1a2;--ht-flake:url("/wp-content/themes/floor-fusion-child/assets/surface-palette/flake-shoreline.webp");--ht-metal:url("/wp-content/themes/floor-fusion-child/assets/two-surfaces/pearl-fallback.svg")}
html[data-home-tone^="light"]{color-scheme:light;background:var(--ht-page);--ffnav-paper:var(--ht-ink);--ffnav-gold:var(--ht-accent);--ff-action-fill:var(--ht-action);--ff-action-ink:#fff8eb;--ff-action-hover:var(--ht-hover);--ff-warm-ground:var(--ht-ground);--ff-cream-ground:var(--ht-paper);--ff-section-bg:var(--ht-ground);--ff-section-ink:var(--ht-ink);--ff-section-copy:var(--ht-copy);--ff-section-gold:var(--ht-accent);--ff-section-rule:color-mix(in srgb,var(--ht-ink) 19%,transparent);--ff-section-card:var(--ht-card);--ff-section-selected:var(--ht-selected)}
html[data-home-tone^="light"] body:is(.fft-site,.ffp-site){--fft-black:var(--ht-page);--fft-cream:var(--ht-ink);--fft-gold:var(--ht-accent);background:var(--ht-page);color:var(--ht-ink)}
html[data-home-tone^="light"] .fft-stage{background:var(--ht-ground)}
html[data-home-tone^="light"] :is(.fft-panels,.fft-business-surfaces){background:var(--ht-paper)}
html[data-home-tone^="light"] .fft-panel{background:var(--ht-ground)}
html[data-home-tone^="light"] .fft-panel:after{background:linear-gradient(180deg,color-mix(in srgb,var(--ht-paper) 65%,transparent),transparent 32%,color-mix(in srgb,var(--ht-paper) 8%,transparent) 68%,color-mix(in srgb,var(--ht-paper) 30%,transparent))}
html[data-home-tone^="light"] .fft-stage:after{background:linear-gradient(90deg,color-mix(in srgb,var(--ht-paper) 20%,transparent),transparent 85%),linear-gradient(180deg,transparent 34%,color-mix(in srgb,var(--ht-page) 10%,transparent) 46%,color-mix(in srgb,var(--ht-page) 84%,transparent) 83%,color-mix(in srgb,var(--ht-page) 94%,transparent))}
html[data-home-tone^="light"] .fft-business .fft-material{filter:none}
html[data-home-tone^="light"] .fft-residential .fft-material{background:var(--ht-page) var(--ht-metal) center/cover}
html[data-home-tone^="light"] .fft-residential .fft-material picture{visibility:hidden}
html[data-home-tone^="light"] .fft-flake-fallback{background-image:var(--ht-flake);background-color:var(--ht-ground);filter:none}
html[data-home-tone^="light"] .fft-solid-surface{background:var(--ht-solid)}
/* A warm limestone base gives the moving clear-coat reflection more definition. */
html[data-home-tone^="light"] .fft-solid-sheen{background:linear-gradient(110deg,transparent 28%,#65543c12 35%,#fffbed10 41%,#fffbed85 48%,#fffbedbd 51%,#fffbed45 56%,#65543c0d 64%,transparent 72%)}
html[data-home-tone^="light"] .fft-tagline{color:var(--ht-ink)}
html[data-home-tone^="light"] .fft-finish-message{color:var(--ht-copy)}
html[data-home-tone^="light"] .fft-finish-name{color:var(--ht-ink)}
html[data-home-tone^="light"] .fft-audience-links a:is(:hover,:focus-visible){color:var(--ht-accent)}
html[data-home-tone^="light"] .fft-progress{background:color-mix(in srgb,var(--ht-ink) 9%,transparent)}
/* Navigation stays in place through the original fixed-size logo handoff. */
/* Darken the active/focus accent so it stays legible over the translucent white film headers. */
html[data-home-tone^="light"] .ffnav{--ffnav-gold:color-mix(in srgb,var(--ht-ink) 65%,var(--ht-accent))}
html[data-home-tone^="light"] .ffnav:not(.ffnav--home,.ffnav--intro),
html[data-home-tone^="light"] :is(.ffnav--home,.ffnav--intro)::before{background:color-mix(in srgb,var(--ht-paper) 70%,transparent);border-color:#514b3a26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-home-tone^="light"] .ffnav-indicator{background:color-mix(in srgb,var(--ht-action) 5%,transparent);border-color:color-mix(in srgb,var(--ht-action) 12%,transparent)}
html[data-home-tone^="light"] :is(.ffnav-spaces-list,.ffnav-sheet){background:color-mix(in srgb,var(--ht-paper) 97%,transparent);border-color:color-mix(in srgb,var(--ht-action) 15%,transparent);box-shadow:0 18px 45px #37301d18}
html[data-home-tone^="light"] .ffnav-spaces-list a:hover{background:color-mix(in srgb,var(--ht-action) 4%,transparent)}
html[data-home-tone^="light"] .ffnav-sheet :is(.ffnav-item,.ffnav-spaces-list){border-bottom-color:color-mix(in srgb,var(--ht-action) 15%,transparent)}
html[data-home-tone^="light"] .ffnav-sheet .ffnav-spaces-list{background:transparent;box-shadow:none}
html[data-home-tone^="light"] .ffnav-sheet .ffnav-spaces-list a{color:var(--ht-copy)}
html[data-home-tone^="light"] .ffnav-sheet .ffnav-spaces-list a:is(:hover,[aria-current]){color:var(--ffnav-gold);background:color-mix(in srgb,var(--ht-action) 6%,transparent)}
html[data-home-tone^="light"] .ffnav-sheet>p{color:var(--ht-copy)}
html[data-home-tone^="light"] .ffnav-sheet>p span{color:var(--ht-copy)}
html[data-home-tone^="light"] .ffp-skip{background:var(--ht-action);color:#fff8eb!important}
/* White and soft stone content surfaces retain original photographic colours. */
html[data-home-tone^="light"] #main>section:not(.fft-story,.ffs-hero){--ff-section-bg:var(--ht-ground);--ff-section-ink:var(--ht-ink);--ff-section-copy:var(--ht-copy);--ff-section-gold:var(--ht-accent);--ff-section-rule:color-mix(in srgb,var(--ht-ink) 19%,transparent);--ff-section-card:var(--ht-card);--ff-section-selected:var(--ht-selected);color-scheme:light}
html[data-home-tone^="light"] #main>section:nth-child(odd of section:not(.fft-story,.ffs-hero)){--ff-section-bg:var(--ht-paper);--ff-section-card:var(--ht-paper)}
html[data-home-tone^="light"] .ffs-button{border-color:var(--ff-action-fill)}
html[data-home-tone^="light"] .ffs-footer{background:var(--ht-ground);color:var(--ht-ink)}
html[data-home-tone^="light"] .ffs-footer a{color:var(--ht-ink)}
html[data-home-tone^="light"] .ffs-footer a:focus-visible{outline-color:var(--ht-accent)}
/* Shared films use dark type over the local cream caption fade. */
html[data-home-tone^="light"] .ffs-hero{--ffs-gold:#785739;--fft-gold:#785739;color:#30332f}
html[data-home-tone^="light"] .ffs-preview-note{background:var(--ht-ground);color:var(--ht-copy);border-color:var(--ff-section-rule)}
html[data-home-tone^="light"] :is(.ffs-process-film,.ffs-client-process) figcaption{background:var(--ht-ground);color:var(--ht-copy)}
/* Palette interface follows the page; sample pixels and names are untouched. */
html[data-home-tone^="light"] body.ffp-site{--ffp-paper:var(--ht-ink);--ffp-gold:var(--ht-accent);--ffp-muted:var(--ht-copy);--ffp-rule:color-mix(in srgb,var(--ht-ink) 19%,transparent);color-scheme:light}
html[data-home-tone^="light"] :is(.ffp-hero,.ffp-family,.ffp-guide,.ffp-sources,.ffp-quote-close,.ffq-page){--ff-section-bg:var(--ht-paper);--ff-section-ink:var(--ht-ink);--ff-section-copy:var(--ht-copy);--ff-section-gold:var(--ht-accent);--ff-section-rule:color-mix(in srgb,var(--ht-ink) 19%,transparent);--ff-section-card:var(--ht-paper);--ff-section-selected:var(--ht-selected);color-scheme:light}
html[data-home-tone^="light"] :is(.ffp-family:nth-child(even),.ffp-guide,.ffp-quote-close){--ff-section-bg:var(--ht-ground)}
html[data-home-tone^="light"] .ffp-jumps{background:color-mix(in srgb,var(--ht-paper) 95%,transparent);color:var(--ht-ink)}
html[data-home-tone^="light"] .ffp-jumps small{color:var(--ht-copy)}
html[data-home-tone^="light"] .ffp-jumps a:hover{background:var(--ht-ground)}
html[data-home-tone^="light"] .ffp-dialog{background:var(--ht-paper);color:var(--ht-ink)}
html[data-home-tone^="light"] .ffp-dialog-heading{background:color-mix(in srgb,var(--ht-paper) 97%,transparent)}
html[data-home-tone^="light"] .ffp-dialog-heading>button{background:var(--ht-ground);border-color:var(--ffp-rule)}
html[data-home-tone^="light"] .ffp-dialog textarea{background:var(--ht-ground);color:var(--ht-ink)}
html[data-home-tone^="light"] :is(.ffp-quote-link,.ffp-dialog [data-shortlist-copy],.ffp-dock button){background:var(--ht-action);color:#fff8eb!important}
html[data-home-tone^="light"] :is(.ffp-quote-link,.ffp-dialog [data-shortlist-copy],.ffp-dock button):hover{background:var(--ht-hover)}
html[data-home-tone^="light"] .ffp-dock{background:var(--ht-paper);color:var(--ht-ink);border-color:var(--ffp-rule);box-shadow:0 12px 50px #30332f25}
html[data-home-tone^="light"] .ffp-dock-copy>span{color:var(--ht-copy)}
@media(max-width:700px){html[data-home-tone^="light"] .fft-stage:after{background:linear-gradient(180deg,transparent 33%,color-mix(in srgb,var(--ht-page) 10%,transparent) 46%,color-mix(in srgb,var(--ht-page) 77%,transparent) 72%,color-mix(in srgb,var(--ht-page) 92%,transparent) 100%)}}
