/*
Theme Name: Duct Cleaning 5
Theme URI: https://example.com
Description: Generated by the TFS Theme Factory. The design surface (token values, enqueues, behaviour) is written by the build phase.
Author: TFS Systems
Author URI: https://aptecsol.com
Version: 1.1.0
Requires at least: 5.9
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: duct-cleaning-5
Tags: custom-header, custom-menu, featured-images, flexible-header, full-width-template
*/

/* Tokens and base: the approved page's own <style> block, whole. */
:root{
--tfs-color-surface-page:#f7fafb;
--tfs-color-surface-muted:#e8f0f3;
--tfs-color-surface-tint:#d9e7ed;
--tfs-color-surface-inverse:#14424f;
--tfs-color-text-body:#2a3a42;
--tfs-color-text-heading:#0f2f3a;
--tfs-color-text-inverse-soft:#bcd3dc;
--tfs-color-action-primary:#1d6178;
--tfs-color-on-action-primary:#ffffff;
--tfs-color-action-secondary:#8a2c63;
--tfs-color-on-action-secondary:#ffffff;
--tfs-color-accent:#8a2c63;
--tfs-color-on-accent:#ffffff;
--tfs-color-on-surface-inverse:#f2f8fa;
--tfs-color-border:#a9c0c9;
--tfs-color-border-soft:#d0dee4;
--tfs-color-border-inverse:#3d6877;
--tfs-color-scrim:#0f2f3a99;
--tfs-color-shadow:#0f2f3a40;
--tfs-shadow-soft:0 16px 36px -16px var(--tfs-color-shadow);
--tfs-radius-sm:6px;
--tfs-radius-leaf:40px 6px 40px 6px;
--tfs-radius-leaf-alt:6px 40px 6px 40px;
--tfs-radius-leaf-sm:20px 4px 20px 4px;
--tfs-color-text-muted:#44575f;
--tfs-radius-control:6px;
--tfs-font-heading:"Young Serif","Young Serif Fallback",Georgia,serif;
--tfs-font-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback",system-ui,sans-serif;
--tfs-font-size-sm:0.875rem;
--tfs-font-size-base:1.0625rem;
--tfs-font-size-lead:1.25rem;
--tfs-font-size-h3:1.4rem;
--tfs-font-size-h2:clamp(1.75rem,1.35rem + 1.5vw,2.375rem);
--tfs-font-size-quote:clamp(1.25rem,1.05rem + 1vw,1.75rem);
--tfs-font-size-price:clamp(2.75rem,2rem + 2.6vw,3.75rem);
--tfs-font-size-display:clamp(2.5rem,1.5rem + 3.8vw,4.25rem);
}
html{scroll-padding-top:5.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;overflow-x:clip;font-family:var(--tfs-font-body);font-size:var(--tfs-font-size-base);line-height:1.6;color:var(--tfs-color-text-body);background:var(--tfs-color-surface-page)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--tfs-color-action-primary);outline-offset:3px}
.bg-inverse a:focus-visible,.bg-inverse button:focus-visible{outline-color:var(--tfs-color-on-surface-inverse)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}
summary::-webkit-details-marker{display:none}
