/*
Theme Name: Duct Cleaning 1
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-1
Tags: custom-header, custom-menu, featured-images, flexible-header, full-width-template
*/

:root{
--tfs-color-surface-page:#f7f3ec;
--tfs-color-surface-muted:#ece6da;
--tfs-color-surface-inverse:#15120e;
--tfs-color-on-surface-inverse:#f7f3ec;
--tfs-color-text-body:#231f1a;
--tfs-color-text-muted:#5a5247;
--tfs-color-text-inverse-muted:#b8afa0;
--tfs-color-action-primary:#f28c1e;
--tfs-color-on-action-primary:#15120e;
--tfs-color-action-secondary:#15120e;
--tfs-color-on-action-secondary:#f7f3ec;
--tfs-color-accent:#a63a07;
--tfs-color-on-accent:#f7f3ec;
--tfs-color-rule:#cdc4b3;
--tfs-color-rule-inverse:#3b352c;
--tfs-color-rule-accent:#b9680f;
--tfs-color-danger:#b42318;
--tfs-color-scrim:rgb(21 18 14 / 0.72);
--tfs-font-heading:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;
--tfs-font-body:"Inter","Inter Fallback",system-ui,sans-serif;
--tfs-radius-sm:2px;
--tfs-radius-control:var(--tfs-radius-sm);
--tfs-font-size-label:0.75rem;
--tfs-font-size-lead:clamp(1.0625rem,1rem + 0.35vw,1.25rem);
--tfs-font-size-h3:clamp(1.15rem,1.05rem + 0.5vw,1.4375rem);
--tfs-font-size-h2:clamp(1.875rem,1.3rem + 2.4vw,3.05rem);
--tfs-font-size-h1:clamp(2.25rem,1.5rem + 3.2vw,3.9rem);
--tfs-font-size-display:clamp(2.5rem,1.4rem + 4.4vw,5.25rem);
--tfs-font-size-mega:clamp(2.5rem,1.2rem + 4.6vw,5.4rem);
}
body{margin:0;overflow-x:clip;font-family:var(--tfs-font-body);font-size:1rem;line-height:1.6;color:var(--tfs-color-text-body);background:var(--tfs-color-surface-page);-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.vf::after{content:"";position:absolute;inset:14px;pointer-events:none;background:linear-gradient(currentColor,currentColor) left top/18px 2px no-repeat,linear-gradient(currentColor,currentColor) left top/2px 18px no-repeat,linear-gradient(currentColor,currentColor) right top/18px 2px no-repeat,linear-gradient(currentColor,currentColor) right top/2px 18px no-repeat,linear-gradient(currentColor,currentColor) left bottom/18px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/2px 18px no-repeat,linear-gradient(currentColor,currentColor) right bottom/18px 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom/2px 18px no-repeat}
.chamfer{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
[data-form-message]:not([data-shown]),[data-field-message]:not([data-shown]){display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
