.elementor-kit-6{--e-global-color-primary:#548332;--e-global-color-secondary:#CCCC9A;--e-global-color-text:#727272;--e-global-color-accent:#305317;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --avenue-accent:#FFDC66; --avenue-ink:#181818; --avenue-surface:#2E2E2E; --avenue-text:#FFFFFF; --avenue-text-muted:rgba(255,255,255,0.8); --avenue-text-subtle:rgba(255,255,255,0.5); --avenue-rule:rgba(255,255,255,0.18); --avenue-display:Figtree; --avenue-size-caption:14px; --avenue-size-label:21px; --avenue-size-figure:42px; --avenue-cream:#F6F5F0; --avenue-grey:#B1B1B1; --avenue-text-72:rgba(255,255,255,0.72); --avenue-text-66:rgba(255,255,255,0.66); --avenue-text-60:rgba(255,255,255,0.6); --avenue-yellow-deep:#F2C63D; --avenue-ink-3:#151515; --avenue-accent-wash:rgba(255,220,102,0.14); --avenue-form-border:#DFE1EA; --avenue-form-ink:#0B0A1F; --avenue-body-grey:#4E4E4E; --avenue-size-eyebrow:13px; --avenue-size-15:15px; --avenue-size-body:16px; --avenue-size-17:17px; --avenue-size-18:18px; --avenue-size-h4:20px; --avenue-size-24:24px; --avenue-size-h3:28px; --avenue-size-d-md:42px; --avenue-size-d-lg:60px; --avenue-size-d-hero:86px; --avenue-space-section:120px; --avenue-gutter:74px; --avenue-gutter-fluid:max(24px, calc(50% - 646px)); --wt-green:#548332; --wt-green-deep:#305317; --wt-forest:#234C27; --wt-beige:#CCCC9A; --wt-beige-light:#CCCC9E; --wt-beige-dark:#B9B985; --wt-heading:#4F4F4F; --wt-body:#727272; --wt-charcoal:#383838; --wt-black:#131313; --wt-white:#FCFCFC; --wt-star:#FFB42A; --wt-font-head:Oswald; --wt-font-text:Inter; --wt-size-hero:58px; --wt-size-h2:48px; --wt-size-h3:32px; --wt-size-h4:24px; --wt-size-h5:22px; --wt-size-lg:18px; --wt-size-body:16px; --wt-size-sm:14px; --wt-size-xs:12px; --wt-space-section:140px; --wt-space-block:60px; --wt-gutter:107px; --wt-gutter-narrow:65px; --wt-radius-pill:32px; --wt-radius-card:24px; --wt-lh-tight:1.2; --wt-lh-heading:1.3; --wt-lh-body:1.4; --wt-container:min(100%, 1440px); --wt-gutter-fluid:max(24px, calc(50% - 613px)); }
/* Start custom CSS *//* Weather Tite base
   The design system lives in Elementor global classes (wt-*) and variables (--wt-*).
   Only site-wide base rules belong here. */
:root{--wt-ease:cubic-bezier(.2,.7,.3,1)}
.wt-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--wt-ease),transform .6s var(--wt-ease)}
.wt-reveal.is-in{opacity:1;transform:none}
.elementor-editor-active .wt-reveal{opacity:1;transform:none}
:focus-visible{outline:3px solid var(--wt-beige);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
.wt-reveal{opacity:1;transform:none;transition:none}
*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* Promo hero toggle.
   .wt-promo-off hides a section on the live site but keeps it visible and
   selectable inside the Elementor editor, badged, so it can be managed. */
.elementor-editor-active .elementor .wt-promo-off{display:block !important;outline:2px dashed #548332;outline-offset:-3px}
.elementor-editor-active .elementor .wt-promo-off::after{content:"PROMO HERO. Hidden on the live site. Remove the wt-promo-off class to publish it.";position:absolute;left:0;top:0;z-index:9999;background:#548332;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.02em;padding:6px 12px;pointer-events:none}

/* Heading case switch. Sept 19 2026.
   Every masthead and slot header carries .wt-head-caps.
   To take the whole site out of ALL CAPS, change uppercase to none in the ONE
   rule below. Put .wt-head-nocaps on any single header that must never be
   capitalised regardless of the global setting.
   Casing is done in CSS so the stored text stays sentence case, which keeps
   screen readers and Google on normal text and makes the flip instant. */
.elementor .wt-head-caps{text-transform:uppercase}
.elementor .wt-head-nocaps{text-transform:none}

/* ==== Added 20 Sept: moved here from individual pages so every page, the
   header and the footer share one responsive collapse and one FAQ card style.
   Kit CSS loads after page CSS, so these win without needing extra classes. ==== */
/* ---- Responsive collapse. See checklist row 338. ---------------------- */
@media (max-width:1024px){
  .elementor .elementor-element.wt-section:not(.wt-flow){height:auto !important;min-height:0 !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap{position:static !important;width:100% !important;max-width:100% !important;height:auto !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:20px !important;padding:56px 24px !important;box-sizing:border-box !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap > *{margin:0 !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap *{position:static !important;left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;transform:none !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap .e-heading-base,
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap .e-paragraph-base{width:auto !important;height:auto !important;white-space:normal !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap .e-con{width:100% !important;height:auto !important;flex:0 0 auto !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap img{max-width:100% !important;height:auto !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap .wt-tile{width:62px !important;height:62px !important;flex:0 0 auto !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap .wt-tile img{width:40px !important;height:40px !important;margin:11px !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap .wt-btn{width:auto !important;min-width:220px;height:55px !important;padding:0 32px !important;align-self:flex-start;flex:0 0 auto !important}
  .elementor .hide-small{display:none !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap h1.e-heading-base{font-size:34px !important;line-height:1.15 !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap h2.e-heading-base{font-size:28px !important;line-height:1.2 !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap h3.e-heading-base{font-size:20px !important;line-height:1.3 !important}
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap .wt-stat{font-size:34px !important;line-height:1 !important}
}
@media (max-width:640px){
  .elementor .wt-section:not(.wt-flow) .elementor-element.wt-wrap{padding:40px 20px !important;gap:16px !important}
}
/* Weather Tite FAQ accordion. Page Custom CSS loads before base-desktop.css,
   so component body.elementor-page-1062s need three classes to win. */
.elementor .elementor-element.wt-faq .e-n-accordion{display:flex;flex-direction:column;gap:32px}
.elementor .elementor-element.wt-faq .e-n-accordion-item{border:1px solid #CCCC9A;border-radius:20px;background:transparent;overflow:hidden}
.elementor .elementor-element.wt-faq .e-n-accordion-item[open]{background:#F2F2EB}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:31px;padding:40px;cursor:pointer;list-style:none}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-text{font-family:Inter,sans-serif;font-weight:400;font-size:18px;line-height:1.47;color:#727272;margin:0;width:498px;max-width:498px}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-header{margin:0;flex:0 1 auto}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-icon{flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#548332;display:flex;align-items:center;justify-content:center}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-icon span{display:flex;align-items:center;justify-content:center}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-icon svg{width:13px;height:13px;fill:#FFFFFF;color:#FFFFFF}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-icon i{font-size:13px;color:#FFFFFF}
.elementor .elementor-element.wt-faq .e-con{padding:0 40px 40px 40px;width:auto}
.elementor .elementor-element.wt-faq .e-con > .e-con-inner{padding:0;width:498px;max-width:498px}
.elementor .elementor-element.wt-faq .e-paragraph-base{margin:0}
/* Figma puts the toggle on the right of the card */
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-header{order:1}
.elementor .elementor-element.wt-faq .e-n-accordion-item-title-icon{order:2}


/* ---- Hero on small screens: put the photo and scrim back behind the copy,
   otherwise the generic collapse leaves white hero text on white. ---- */
@media (max-width:1024px){
  .elementor .elementor-element.wt-section:not(.wt-flow):first-child{position:relative !important;overflow:hidden !important}
  .elementor .elementor-element.wt-section:not(.wt-flow):first-child .wt-wrap{position:relative !important;isolation:isolate !important;min-height:540px !important;justify-content:flex-end !important;padding:150px 20px 56px !important}
  .elementor .elementor-element.wt-section:not(.wt-flow):first-child .wt-wrap > img:first-child,
  .elementor .elementor-element.wt-section:not(.wt-flow):first-child .wt-wrap > div:nth-child(2){position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;max-width:none !important;z-index:-1 !important;display:block !important;margin:0 !important}
  .elementor .elementor-element.wt-section:not(.wt-flow):first-child .wt-wrap > img:first-child{object-fit:cover !important}
}


/* ==== WT RESPONSIVE PATCH (Sep 20 QA) ==== */
/* FAQ accordion: the desktop card locks the title to 498px, which clips it below 1024. */
@media (max-width:1024px){
  .elementor .elementor-element.wt-faq .e-con{padding:0 20px 24px 20px;width:auto}
  .elementor .elementor-element.wt-faq .e-con > .e-con-inner{width:100%;max-width:100%;padding:0}
  .elementor .elementor-element.wt-faq .e-n-accordion-item-title{width:100%;max-width:100%;gap:12px;align-items:flex-start;padding-right:0}
  .elementor .elementor-element.wt-faq .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0;width:auto;max-width:100%}
  .elementor .elementor-element.wt-faq .e-n-accordion-item-title-text{width:100%;max-width:100%}
  .elementor .elementor-element.wt-faq .e-n-accordion-item-title-icon{flex:0 0 auto;margin-top:2px}
}
/* Comfortable tap targets on phones and tablets. */
@media (max-width:1024px){
  .elementor a.e-button-base,.elementor button.e-button-base,.elementor .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  [data-elementor-type="footer"] a,[data-elementor-type="header"] a:not(.e-button-base){min-height:40px;display:inline-flex;align-items:center}
  a.skip-link,a.screen-reader-text{min-height:0;display:block}
}


/* ===== WT scroll reveal (added 20 Sep 2026) =====
   The .wt-reveal class is added by the small reveal script in the footer
   template. If that script does not run, nothing here applies and the
   content displays normally. Nothing is hidden by CSS alone. */
.wt-reveal{transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease;will-change:transform,opacity}
.wt-reveal:not(.wt-in){transform:translateY(26px);opacity:0}
.wt-reveal.wt-in{transform:none}
@media (prefers-reduced-motion: reduce){
  .wt-reveal,.wt-reveal:not(.wt-in){transition:none !important;transform:none !important;opacity:inherit}
}

/* ===== WT Gravity Forms styling (added 20 Sep 2026) =====
   Gravity Forms ships with its Foundation theme: navy labels, a blue submit
   button and 3px corners. These rules bring it onto brand. Foundation uses
   :where() for its own defaults, so plain .elementor-kit-6s here win without !important. */
.gform_wrapper .gform_fields{row-gap:18px}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:1.3;margin:0 0 8px;color:inherit}
.gform_wrapper .gfield_required{color:#7A7A52}
.gform_wrapper .gfield_html a,.gform_wrapper .gform_description a{color:#548332;text-decoration:underline}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper input[type=url],.gform_wrapper select{width:100%;box-sizing:border-box;height:52px;padding:0 16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#FFFFFF;font-family:Inter,sans-serif;font-size:16px;line-height:1.4;color:#1A1A1A;box-shadow:none}
.gform_wrapper textarea{width:100%;box-sizing:border-box;min-height:120px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#FFFFFF;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:#1A1A1A}
.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{outline:2px solid #CCCC9E;outline-offset:1px;border-color:transparent}
.gform_wrapper .gfield_radio label,.gform_wrapper .gfield_checkbox label{font-family:Inter,sans-serif;font-weight:400;font-size:15px;color:inherit}
.gform_wrapper .ginput_complex label{font-size:13px;opacity:.75}
.gform_wrapper .gform_footer{margin:22px 0 0;padding:0}
.gform_wrapper .gform_button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_footer button{background:#548332;border:1px solid #548332;border-radius:32px;height:55px;padding:0 32px;width:auto;font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1;color:#FFFFFF;cursor:pointer;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.gform_wrapper .gform_button:hover,.gform_wrapper .gform_footer input[type=submit]:hover,.gform_wrapper .gform_footer button:hover{background:#456d29;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.gform_wrapper .gform_validation_errors{border-radius:10px}
/* the placement inside the dark footer CTA band */
[data-id="3ab37a0"]{color:#FFFFFF}
[data-id="3ab37a0"] .gform_wrapper .gfield_label,[data-id="3ab37a0"] .gform_wrapper legend,[data-id="3ab37a0"] .gform_wrapper .gfield_radio label,[data-id="3ab37a0"] .gform_wrapper .ginput_complex label{color:#FFFFFF}
[data-id="3ab37a0"] .gform_wrapper a{color:#CCCC9E}
[data-id="3ab37a0"] .gform_wrapper input[type=text],[data-id="3ab37a0"] .gform_wrapper input[type=email],[data-id="3ab37a0"] .gform_wrapper input[type=tel]{border-color:transparent}

.gform_wrapper.gform-theme{--gf-ctrl-btn-bg-color-primary:#548332;--gf-ctrl-btn-bg-color-hover-primary:#456d29;--gf-ctrl-btn-bg-color-focus-primary:#456d29;--gf-ctrl-btn-border-color-primary:#548332;--gf-ctrl-btn-border-color-hover-primary:#456d29;--gf-ctrl-btn-color-primary:#FFFFFF;--gf-ctrl-btn-radius:32px}

/* WT GF button size */
.gform_wrapper.gform-theme .gform_button,.gform_wrapper .gform_footer .gform_button{min-height:55px;block-size:auto;padding-block:0;padding-inline:32px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1}

/* WT GF field gap */
.gform_wrapper.gform-theme .gform_fields{row-gap:20px}
.gform_wrapper.gform-theme .gform_footer{margin-block-start:22px}

[data-id="3ab37a0"] .gform_wrapper .gfield_required{color:#CCCC9E}

/* WT GF required colour: keep the conventional red on light, lift it on the dark band */
[data-id="3ab37a0"] .gform_wrapper.gform-theme{--gf-color-danger:#E8C08A}
[data-id="3ab37a0"] .gform_wrapper .gfield_required,[data-id="3ab37a0"] .gform_wrapper .gfield_required *{color:#E8C08A}

/* WT GF dark card placements */
[data-id="d1ed05e"],[data-id="f09a3b0"]{color:#FFFFFF}
[data-id="d1ed05e"] .gform_wrapper .gfield_label,[data-id="d1ed05e"] .gform_wrapper legend,[data-id="d1ed05e"] .gform_wrapper .gfield_radio label,[data-id="d1ed05e"] .gform_wrapper .ginput_complex label,[data-id="f09a3b0"] .gform_wrapper .gfield_label,[data-id="f09a3b0"] .gform_wrapper legend,[data-id="f09a3b0"] .gform_wrapper .gfield_radio label,[data-id="f09a3b0"] .gform_wrapper .ginput_complex label{color:#FFFFFF}
[data-id="d1ed05e"] .gform_wrapper a,[data-id="f09a3b0"] .gform_wrapper a{color:#CCCC9E}
[data-id="d1ed05e"] .gform_wrapper.gform-theme,[data-id="f09a3b0"] .gform_wrapper.gform-theme{--gf-color-danger:#E8C08A}
[data-id="d1ed05e"] .gform_wrapper .gfield_required,[data-id="f09a3b0"] .gform_wrapper .gfield_required{color:#E8C08A}

/* WT Figma two-tone headings */
[data-id="edfb24a"] span{color:#CCCC9E}
[data-id="3e05ae9"] span{color:#B9B985}
/* WT Figma heading accent */
[data-id="92f8cee"] span,
[data-id="4d60187"] span,
[data-id="6328770"] span,
[data-id="3f29337"] span,
[data-id="6717297"] span,
[data-id="8ab1122"] span,
[data-id="47232ff"] span,
[data-id="b021fa6"] span,
[data-id="817559c"] span,
[data-id="6cb9554"] span,
[data-id="57288ed"] span,
[data-id="1edbed0"] span,
[data-id="621076b"] span,
[data-id="069d9ef"] span,
[data-id="4c20eaf"] span,
[data-id="c83e5c5"] span,
[data-id="5d8fae9"] span,
[data-id="29b6ac3"] span,
[data-id="528477c"] span,
[data-id="7ba569f"] span,
[data-id="233cbca"] span,
[data-id="3e78763"] span,
[data-id="e13c678"] span,
[data-id="c5c6ae2"] span,
[data-id="5362140"] span,
[data-id="c2a6261"] span,
[data-id="6fd1c99"] span,
[data-id="8f0fb6c"] span,
[data-id="25408e7"] span,
[data-id="5ff4fb4"] span,
[data-id="85558e1"] span,
[data-id="3e9e684"] span,
[data-id="3d58935"] span,
[data-id="6d2e571"] span,
[data-id="445faba"] span,
[data-id="c4cf9a7"] span,
[data-id="c4e6fd3"] span,
[data-id="20f6279"] span,
[data-id="6edf195"] span,
[data-id="c57c52b"] span,
[data-id="3109e72"] span,
[data-id="9575bed"] span,
[data-id="168f610"] span,
[data-id="c2d46c0"] span,
[data-id="d8bacff"] span,
[data-id="463f313"] span,
[data-id="d02c04b"] span,
[data-id="6c6aa9b"] span,
[data-id="f87b443"] span,
[data-id="47921b3"] span,
[data-id="6a421ad"] span,
[data-id="d74b4d6"] span,
[data-id="6bd5c5f"] span,
[data-id="737c294"] span,
[data-id="c798a24"] span,
[data-id="95b44fe"] span,
[data-id="ec8a46b"] span,
[data-id="ebd47bd"] span,
[data-id="426ab02"] span,
[data-id="cd3d6fb"] span,
[data-id="02983cb"] span,
[data-id="540d0e8"] span,
[data-id="411138b"] span,
[data-id="1290dbf"] span,
[data-id="519f195"] span,
[data-id="1d24640"] span,
[data-id="0d8c32b"] span,
[data-id="ff6619c"] span,
[data-id="0d7c679"] span,
[data-id="0ec669c"] span,
[data-id="fdc7027"] span,
[data-id="b0d75e5"] span,
[data-id="84a8ec2"] span,
[data-id="2d89271"] span{color:#B9B985}
/* WT Figma heading case */
[data-id="3379b16"],
[data-id="62b6770"],
[data-id="f0a2bb1"],
[data-id="0ec669c"],
[data-id="2f886eb"],
[data-id="bc20f79"],
[data-id="5b3d77c"]{text-transform:capitalize!important}
/* WT hide duplicate footer CTA band */
body.home [data-id="5c5add7"],
body.page-id-782 [data-id="5c5add7"],
body.page-id-781 [data-id="5c5add7"]{display:none!important}
/* WT mobile overflow fix */
@media(max-width:767px){[data-id="b2d59b4"],[data-id="ac68f88"],[data-id="4a4141e"],[data-id="0c1d7fd"],[data-id="810f31e"],[data-id="0e770ca"],[data-id="c515ab6"],[data-id="6c7349f"]{left:20px!important;right:auto!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}[data-id="24aa649"],[data-id="5912312"],[data-id="46018fb"],[data-id="c631a09"],[data-id="73149e8"],[data-id="7a60fd0"],[data-id="1f7cb69"],[data-id="37c9aaa"],[data-id="d086e25"],[data-id="8543f22"],[data-id="4370f71"],[data-id="9375848"],[data-id="eebcc19"],[data-id="cff053a"]{width:100%!important;max-width:100%!important}}
/* WT mobile homepage projects band */
@media(max-width:767px){[data-id="390e3aa"]{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;width:100%!important}[data-id="390e3aa"]>[data-id]{position:static!important;left:auto!important;top:auto!important;right:auto!important}[data-id="2f886eb"],[data-id="eb7006c"]{width:100%!important;max-width:100%!important}[data-id="0127005"]{width:100%!important;max-width:100%!important;order:2}[data-id="2f886eb"]{order:0;color:#4F4F4F!important}[data-id="2f886eb"] span{color:#B9B985!important}[data-id="eb7006c"]{order:1;color:#4F4F4F!important}[data-id="20c1ec3"]{order:3;width:auto!important}}
/* WT laptop band: footer CTA form */
@media(max-width:1439px) and (min-width:1025px){[data-id="3ba09e6"]{left:auto!important;right:35px!important}[data-id="d8b61fe"]{left:auto!important;right:65px!important}[data-id="72f6889"]{width:100%!important;left:0!important}}
/* WT laptop band right-anchor */
@media(max-width:1424px) and (min-width:1025px){
[data-id="3136654"],[data-id="4759894"],[data-id="5799571"],[data-id="8661939"],[data-id="4e67442"],[data-id="fe69230"],[data-id="87cba0f"],[data-id="f51ff25"],[data-id="2970cbe"],[data-id="72f6889"],[data-id="54fe0fe"],[data-id="5baf068"],[data-id="7ce39dd"],[data-id="0d71370"],[data-id="0a7b182"],[data-id="d82990a"],[data-id="faef8b5"],[data-id="a1c7428"],[data-id="f1607ef"],[data-id="2ae177c"],[data-id="1d05b6f"],[data-id="d9037f6"],[data-id="365cfc3"],[data-id="3b8a817"],[data-id="5d024ef"],[data-id="4d8a9ac"],[data-id="ee6d6c6"],[data-id="e3e6837"],[data-id="9587ba3"],[data-id="85e087a"],[data-id="e73961a"],[data-id="f1676db"],[data-id="d737503"],[data-id="90ff3ed"],[data-id="b717c7f"],[data-id="5a643f5"],[data-id="5a5b9f3"],[data-id="31a0364"],[data-id="a3ef199"],[data-id="717d5b2"],[data-id="e01f970"],[data-id="4cb2821"],[data-id="323fbab"],[data-id="0f3049f"],[data-id="f01ea3c"],[data-id="563e7fd"],[data-id="0580f21"],[data-id="168eec2"],[data-id="6ca3198"],[data-id="f94fb29"],[data-id="31fb299"],[data-id="fbae130"],[data-id="13ea88b"],[data-id="826077f"],[data-id="a346f4a"],[data-id="5f0f563"],[data-id="81e4b6b"],[data-id="28df42b"],[data-id="28ff8f9"],[data-id="17dc8d0"],[data-id="c6c029a"],[data-id="b60ed68"],[data-id="0120bd7"],[data-id="5f18ce8"],[data-id="34b5889"],[data-id="ca8d7f2"],[data-id="842cc16"],[data-id="2c3622d"],[data-id="57c91ca"]{width:100%!important;max-width:100%!important}
[data-id="6502785"],[data-id="a53b94f"],[data-id="50c1a89"]{left:80px!important;right:76px!important;width:auto!important;max-width:none!important}
[data-id="10b719d"],[data-id="fa46ab5"],[data-id="fbac294"],[data-id="4dc9f42"],[data-id="ce93670"],[data-id="07acb3c"],[data-id="56f65a7"],[data-id="731a5b1"],[data-id="ff46fd1"],[data-id="b4e609b"],[data-id="7639b37"],[data-id="9bed4ee"],[data-id="616dff9"],[data-id="9e5a20d"],[data-id="ca64876"],[data-id="98f3635"],[data-id="036bff8"]{left:65px!important;right:55px!important;width:auto!important;max-width:none!important}
[data-id="aa6e4be"],[data-id="5903b20"],[data-id="828b012"],[data-id="b4ca5c1"],[data-id="77d8f2d"],[data-id="d9770af"],[data-id="4a4945d"],[data-id="39ea610"],[data-id="62b1d67"],[data-id="2c2e99e"],[data-id="83bb59c"]{left:125px!important;right:120px!important;width:auto!important;max-width:none!important}
[data-id="5baad9f"]{left:313px!important;right:-1113px!important;width:auto!important;max-width:none!important}
[data-id="4ede69c"]{left:90px!important;right:86px!important;width:auto!important;max-width:none!important}
[data-id="02d90b8"]{left:97px!important;right:112px!important;width:auto!important;max-width:none!important}
[data-id="8192d79"]{left:97px!important;right:92px!important;width:auto!important;max-width:none!important}
[data-id="7a3d622"]{left:90px!important;right:92px!important;width:auto!important;max-width:none!important}
[data-id="23c076a"],[data-id="423ea98"]{left:90px!important;right:94px!important;width:auto!important;max-width:none!important}
[data-id="3109e72"]{left:90px!important;right:112px!important;width:auto!important;max-width:none!important}
[data-id="bb952a3"]{left:107px!important;right:124px!important;width:auto!important;max-width:none!important}
[data-id="390e3aa"]{left:107px!important;right:107px!important;width:auto!important;max-width:none!important}
[data-id="310c3a0"]{left:252px!important;right:101px!important;width:auto!important;max-width:none!important}
[data-id="8a11999"]{left:65px!important;right:75px!important;width:auto!important;max-width:none!important}
[data-id="6f85465"]{left:auto!important;right:25px!important}
[data-id="3ba09e6"]{left:auto!important;right:35px!important}
[data-id="0acaa67"]{left:auto!important;right:40px!important}
[data-id="5744974"]{left:auto!important;right:49px!important}
[data-id="f2abd2e"]{left:auto!important;right:52px!important}
[data-id="d8b61fe"]{left:auto!important;right:65px!important}
[data-id="af9ccc5"]{left:auto!important;right:67px!important}
[data-id="85645a6"],[data-id="5677bbd"],[data-id="b9470a9"],[data-id="b52272e"]{left:auto!important;right:71px!important}
[data-id="2bc211a"]{left:auto!important;right:74px!important}
[data-id="b28da64"],[data-id="003823a"],[data-id="64af83f"],[data-id="49bd6dc"],[data-id="5bcd54f"]{left:auto!important;right:76px!important}
.elementor-2454 [data-id="4a98410"],.elementor-2454 [data-id="6d8015f"],[data-id="d6ce1cb"],[data-id="c092484"],[data-id="67ab4ab"],[data-id="e45fe2b"],[data-id="ff494ae"],[data-id="4afe74d"],[data-id="dc5760f"],[data-id="f101944"],[data-id="2117e2f"],[data-id="ee6c792"],[data-id="13b83f5"],[data-id="d9c9587"]{left:auto!important;right:86px!important}
[data-id="21cc277"],[data-id="5128b06"]{left:auto!important;right:89px!important}
[data-id="b4a8848"],[data-id="94f81d0"],[data-id="057042d"],[data-id="9f01bba"],[data-id="a686b7a"],[data-id="3f11fb7"],[data-id="a2f9030"]{left:auto!important;right:90px!important}
.elementor-2454 [data-id="2b65727"],.elementor-2454 [data-id="0ab3a75"],[data-id="321d45c"],[data-id="57288ed"],[data-id="059926b"],[data-id="50ad28e"]{left:auto!important;right:92px!important}
[data-id="2d54164"],[data-id="e50bef8"],[data-id="832d63c"],[data-id="a07b847"],[data-id="a61ffb8"],[data-id="69cb6a4"]{left:auto!important;right:94px!important}
[data-id="9de02e7"]{left:auto!important;right:97px!important}
[data-id="3e43bc8"]{left:auto!important;right:99px!important}
[data-id="efca5a6"]{left:auto!important;right:100px!important}
[data-id="b202fea"],[data-id="4b859f1"],[data-id="f02a136"],[data-id="e332cf2"],[data-id="a31865f"],[data-id="2d088e2"]{left:auto!important;right:113px!important}
[data-id="47a9c5a"],[data-id="506ef23"],[data-id="64606b2"],[data-id="8365b5c"]{left:auto!important;right:114px!important}
[data-id="2ee4f0c"],.elementor-2454 [data-id="7490d51"],[data-id="ffe9874"],[data-id="48835a3"],[data-id="19da195"],[data-id="7806eef"],[data-id="1bda9b7"],[data-id="48d0423"],[data-id="de49468"],[data-id="1ea4df0"],[data-id="042dbcc"]{left:auto!important;right:120px!important}
.elementor-2454 [data-id="5b00775"],[data-id="e7dd497"],[data-id="dc559ac"]{left:auto!important;right:127px!important}
[data-id="43c14eb"],[data-id="37de046"]{left:auto!important;right:128px!important}
.elementor-2454 [data-id="ee49ca7"],[data-id="82421b0"],[data-id="30ff654"],[data-id="602810a"],[data-id="deeebc1"],[data-id="9a924a7"],[data-id="3ae6122"],[data-id="e51db60"],[data-id="8f145aa"],[data-id="59f838e"],[data-id="1376ef2"],[data-id="31d7b28"]{left:auto!important;right:129px!important}
.elementor-2454 [data-id="2c03536"],.elementor-2454 [data-id="7b7d570"],[data-id="2eafbc3"],[data-id="7106afc"],[data-id="80e3862"],[data-id="aa51e1b"]{left:auto!important;right:133px!important}
[data-id="7428c93"]{left:auto!important;right:134px!important}
[data-id="a234ae0"]{left:auto!important;right:135px!important}
[data-id="4d2fa18"]{left:auto!important;right:139px!important}
[data-id="10acd47"],[data-id="5594ce0"]{left:auto!important;right:-85px!important}
}
/* WT laptop band pass 2 */
@media(max-width:1424px) and (min-width:1025px){
[data-id="d3fafbb"],[data-id="83060f7"]{left:auto!important;right:140px!important}
[data-id="e02e2ee"],[data-id="67bd631"],[data-id="6ecca44"],[data-id="cc47880"],.elementor-2454 [data-id="9ed3ed2"],[data-id="e7cbd82"]{left:auto!important;right:143px!important}
[data-id="52dc2bd"],[data-id="3e9e684"],[data-id="fe8b840"]{left:auto!important;right:144px!important}
[data-id="71f25a3"],[data-id="851fe5b"]{left:auto!important;right:147px!important}
[data-id="02e7880"],[data-id="c39acf5"],.elementor-2454 [data-id="cbe5cd4"],.elementor-2454 [data-id="d502878"],[data-id="40c81e6"],[data-id="2fb24a7"],[data-id="fb2c5c3"]{left:auto!important;right:148px!important}
[data-id="5ac6918"],[data-id="964c64f"]{left:auto!important;right:150px!important}
[data-id="7aa1097"]{left:auto!important;right:152px!important}
[data-id="5df3522"],[data-id="e316052"]{left:auto!important;right:154px!important}
[data-id="983f1a8"]{left:auto!important;right:156px!important}
}
/* WT laptop band pass 3 */
@media(max-width:1424px) and (min-width:1025px){
[data-id="d61436b"],[data-id="1fadb53"],[data-id="f74cfe9"],[data-id="4e82919"]{left:auto!important;right:143px!important}
[data-id="6ad1100"],[data-id="79331b0"]{left:auto!important;right:150px!important}
[data-id="e9fd40e"],[data-id="be960b9"]{left:auto!important;right:153px!important}
}
/* WT tablet homepage projects band */
@media(min-width:768px) and (max-width:1024px){[data-id="390e3aa"]{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;width:100%!important}[data-id="390e3aa"]>[data-id]{position:static!important;left:auto!important;top:auto!important;right:auto!important}[data-id="2f886eb"],[data-id="eb7006c"]{width:100%!important;max-width:100%!important}[data-id="0127005"]{width:100%!important;max-width:100%!important;order:2}[data-id="2f886eb"]{order:0;color:#4F4F4F!important}[data-id="2f886eb"] span{color:#B9B985!important}[data-id="eb7006c"]{order:1;color:#4F4F4F!important}[data-id="20c1ec3"]{order:3;width:auto!important}}
/* WT tablet overflow fix */
@media(min-width:768px) and (max-width:1024px){[data-id="810f31e"],[data-id="0e770ca"]{left:24px!important;right:24px!important;width:auto!important;max-width:none!important}[data-id="d086e25"],[data-id="8543f22"],[data-id="4370f71"],[data-id="9375848"],[data-id="eebcc19"],[data-id="cff053a"]{width:100%!important;max-width:100%!important}}
/* WT tablet tap target */
@media(max-width:1024px){a[data-id="5e845ff"]{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important}}
/* WT heading accent corrections */
[data-id="0ec669c"] span:first-child{color:#4F4F4F!important}
/* end WT heading accent corrections */
/* WT mobile tabs separation */
@media (max-width:767px){
.e-n-tabs-content > *{margin-top:20px!important;padding-top:18px!important;border-top:1px solid rgba(128,128,128,.34)!important}
.e-n-tabs-heading{gap:4px!important}
}
/* end WT mobile tabs separation */
/* WT faq icon toggle fix */
.elementor .elementor-element.wt-faq .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-opened{display:none!important}
.elementor .elementor-element.wt-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed{display:none!important}
/* end WT faq icon toggle fix */
/* WT mobile faq padding */
@media (max-width:767px){
.elementor .elementor-element.wt-faq .e-n-accordion-item-title{padding:20px 16px 20px 20px!important}
}
/* end WT mobile faq padding */
/* WT mobile review card height */
@media (max-width:767px){
[data-id="3476416"]{height:auto!important;min-height:0!important;padding-bottom:10px!important}
[data-id="4022f5b"]{height:auto!important;min-height:0!important}
.elementor-loop-container .swiper-slide{height:auto!important}
.elementor-loop-container .swiper-wrapper{align-items:stretch!important}
}
/* end WT mobile review card height */
/* WT pgt badge wordmark */
/* the PGT<sup>&#174;</sup> wordmark is missing from the seal on /why-choose-weather-tite/. Needs the wordmark image (attachment 356) placed inside the white disc, element 27810d4. Logged in the handover. */
/* end WT pgt badge wordmark */
/* WT consultation form global */
/* ===== WT consultation form (hero + closing CTA) ===== */
.elementor-element-abff377,.elementor-element-60ac313{width:100%;margin:5.5px 0 0 0}
.gform_wrapper{width:100%}
.gform_wrapper form{margin:0 !important}
.gform_wrapper .gform-body{width:100%;margin:0 !important}
.gform_wrapper .gform_fields{display:flex !important;flex-wrap:wrap !important;gap:20px 5.208px !important;grid-template-columns:none !important;width:100%}
.gform_wrapper .gfield{margin:0 !important;padding:0 !important;flex:1 1 100% !important;max-width:100% !important;min-width:0;grid-column:auto !important}
.gform_wrapper .wt-step-indicator{order:-1;flex:1 1 100% !important;margin:0 !important}
.wt-steps{display:flex;align-items:center;justify-content:center;width:87px;height:13px;margin:0 auto}
.wt-steps i{flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:#D9D9D9;position:relative}
.wt-steps i.is-on::after{content:"";position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:#548332}
.wt-steps s{flex:1 1 auto;height:1px;background:#D9D9D9;text-decoration:none}
.gform_wrapper .gfield_label,.gform_wrapper .ginput_complex label{font-family:Inter,sans-serif !important;font-weight:400 !important;font-size:13.9px !important;line-height:19.66px !important;color:#fff !important;margin:0 0 5.2px !important;padding:0 !important;display:block !important;letter-spacing:0 !important}
.gform_wrapper legend.gfield_label{width:100%}
.gform_wrapper .gfield--type-name>.gfield_label{display:none !important}
.gform_wrapper .gfield_required{color:#FF0004 !important}
.gform_wrapper .gfield_required .gfield_required_text{font-style:normal;color:#FF0004 !important}
.gform_wrapper .ginput_complex{display:flex !important;gap:5.208px !important;width:100%;margin:0 !important;grid-template-columns:none !important}
.gform_wrapper .ginput_complex>span{flex:1 1 0 !important;min-width:0;padding:0 !important;margin:0 !important}
.gform_wrapper .gfield--type-address .address_line_1>label{display:none !important}
.gform_wrapper .gf_clear_complex{display:none !important}
.gform_wrapper .gfield--type-phone,.gform_wrapper .gfield--type-email{flex:1 1 calc(50% - 2.61px) !important;max-width:calc(50% - 2.61px) !important}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel]{width:100% !important;height:36.46px !important;min-height:0 !important;background:#fff !important;border:0.868px solid #fff !important;border-radius:33.85px !important;padding:0 17.36px !important;font-family:Inter,sans-serif !important;font-size:12.15px !important;line-height:1.6 !important;color:#131313 !important;box-sizing:border-box !important;transition:border-color .2s ease,box-shadow .2s ease}
.gform_wrapper .gfield--type-address input[type=text]{border-radius:52.08px !important;padding:0 12.15px !important}
.gform_wrapper input::placeholder{color:#000 !important;opacity:.5 !important}
.gform_wrapper input:focus{outline:none !important;border-color:#548332 !important;box-shadow:0 0 0 3px rgba(84,131,50,.35) !important}
.gform_wrapper .gfield--type-radio{display:block !important;position:relative !important;height:36.46px !important}
.gform_wrapper .gfield--type-radio>legend.gfield_label{position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;width:calc(100% - 128.47px) !important;margin:0 !important;padding:0 !important;font-weight:700 !important;line-height:19.66px !important}
.gform_wrapper .gfield--type-radio .ginput_container_radio{width:123.26px !important;margin:0 0 0 auto !important}
.gform_wrapper .gfield_radio{display:flex !important;gap:5.208px !important;margin:0 !important;grid-template-columns:none !important}
.gform_wrapper .gchoice{display:flex !important;align-items:center !important;justify-content:center !important;gap:5.208px !important;width:123.26px !important;height:36.46px !important;padding:0 12.15px !important;border:0.868px solid #CCCC9E !important;border-radius:52.95px !important;margin:0 !important;box-sizing:border-box;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.gform_wrapper .gchoice:hover{background:rgba(204,204,158,.14)}
.gform_wrapper .gchoice input[type=radio]{appearance:none !important;-webkit-appearance:none !important;width:20.83px !important;height:20.83px !important;min-height:0 !important;margin:0 !important;border:1.4px solid #fff !important;border-radius:50% !important;flex:0 0 20.83px !important;position:relative;cursor:pointer;background:transparent !important}
.gform_wrapper .gchoice input[type=radio]:checked{border-color:#CCCC9E !important}
.gform_wrapper .gchoice input[type=radio]:checked::after{content:"";position:absolute;left:3.7px;top:3.7px;width:10.8px;height:10.8px;border-radius:50%;background:#CCCC9E}
.gform_wrapper .gchoice label{font-family:Inter,sans-serif !important;font-weight:400 !important;font-size:12.15px !important;line-height:1.6 !important;color:#fff !important;margin:0 !important;padding:0 !important;cursor:pointer;white-space:nowrap;max-width:none !important}
.gform_wrapper .wt-secondary-cta{flex:1 1 100% !important}
.wt-alt-cta{display:flex;align-items:center;justify-content:center;width:100%;height:47.74px;border:1px solid #E4E4E4;border-radius:27.78px;font-family:Inter,sans-serif;font-weight:600;font-size:15.62px;line-height:1;color:#fff;text-decoration:none;box-sizing:border-box;transition:background .22s ease,border-color .22s ease,transform .22s ease}
.wt-alt-cta:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-1px)}
.gform_wrapper .gform_footer{margin:27.78px 0 0 !important;padding:0 !important;display:block !important;width:100%}
.gform_wrapper .gform_footer .gform_button{width:100% !important;height:47.74px !important;min-height:0 !important;background:#548332 !important;border:1px solid #548332 !important;border-radius:32px !important;font-family:Inter,sans-serif !important;font-weight:600 !important;font-size:15.62px !important;line-height:1 !important;color:#fff !important;padding:0 !important;cursor:pointer;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.gform_wrapper .gform_footer .gform_button:hover{background:#456d29 !important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{background:none !important;border:0 !important;padding:2px 0 0 !important;color:#FF8080 !important;font-size:11px !important;font-family:Inter,sans-serif !important}
.gform_wrapper .gform_validation_errors{display:none !important}


/* end WT consultation form global */
/* WT consultation form mobile */
@media (max-width:767px){
.gform_wrapper .gfield--type-phone,.gform_wrapper .gfield--type-email{flex:1 1 100% !important;max-width:100% !important}
.gform_wrapper .gfield--type-radio{height:auto !important;display:block !important}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper select,.gform_wrapper textarea{min-height:44px!important}
}
/* end WT consultation form mobile */

/* == WT bugherd faq == */
.wt-faq .e-n-accordion-item-title{border:0 !important}
.wt-faq .e-n-accordion-item-title-icon svg,
.wt-faq .e-n-accordion-item-title-icon svg *,
.wt-faq details[open] .e-n-accordion-item-title-icon svg,
.wt-faq details[open] .e-n-accordion-item-title-icon svg *,
.wt-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon svg,
.wt-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon svg *{fill:#ffffff !important;color:#ffffff !important}
/* == end WT bugherd faq == */

/* == WT product-h1 == */
@media (min-width:1025px){
body.postid-699 .elementor [data-id="a321c1d"]{max-width:487px !important;max-inline-size:487px !important;width:auto !important;inline-size:auto !important}
body.postid-700 .elementor [data-id="a321c1d"]{max-width:502px !important;max-inline-size:502px !important;width:auto !important;inline-size:auto !important}
body.postid-701 .elementor [data-id="a321c1d"]{max-width:387px !important;max-inline-size:387px !important;width:auto !important;inline-size:auto !important}
body.postid-702 .elementor [data-id="a321c1d"]{max-width:387px !important;max-inline-size:387px !important;width:auto !important;inline-size:auto !important}
body.postid-703 .elementor [data-id="a321c1d"]{max-width:442px !important;max-inline-size:442px !important;width:auto !important;inline-size:auto !important}
body.postid-704 .elementor [data-id="a321c1d"]{max-width:586px !important;max-inline-size:586px !important;width:auto !important;inline-size:auto !important}
body.postid-705 .elementor [data-id="a321c1d"]{max-width:510px !important;max-inline-size:510px !important;width:auto !important;inline-size:auto !important}
body.postid-706 .elementor [data-id="98f3635"]{max-width:307px !important;max-inline-size:307px !important;width:auto !important;inline-size:auto !important}
body.postid-707 .elementor [data-id="98f3635"]{max-width:310px !important;max-inline-size:310px !important;width:auto !important;inline-size:auto !important}
body.postid-708 .elementor [data-id="98f3635"]{max-width:437px !important;max-inline-size:437px !important;width:auto !important;inline-size:auto !important}
}
/* == end WT product-h1 == */

/* == WT product-hero-dup == */
.elementor [data-id="5912312"],.elementor [data-id="7a60fd0"]{display:none !important}
/* The hero intro tag now emits its own <br> for newlines, so pre-line doubled every break and swallowed the blank line between paragraphs. normal lets the tag do the breaking. */
.elementor [data-id="24aa649"],.elementor [data-id="73149e8"]{white-space:normal !important}
/* == end WT product-hero-dup == */

/* == WT hide-projects-section == */
.elementor [data-id="8f1b3a9"],.elementor [data-id="a91d8ba"]{display:none !important}
/* == end WT hide-projects-section == */

/* == WT why-copy-paras == */
/* why_copy renders newlines as <br> already; no pre-line needed */
/* == end WT why-copy-paras == */

/* WT faq-divider start */
/* An open FAQ box drew a grey rule between the question and the answer. It comes from the accordion content container's own top and bottom border, not from the box outline, and the design has no line there. */
html body .elementor details.e-n-accordion-item > .e-con{border-top-width:0 !important;border-bottom-width:0 !important}
/* WT faq-divider end */

/* WT split-card-corners start */
/* Split card: a 24px rounded panel with square-cornered halves sitting over it, so the outer corners stuck out square. */
.elementor [data-id="a87a5ca"],.elementor [data-id="888d48f"]{border-radius:24px 0 0 24px !important}
.elementor [data-id="0bcc426"],.elementor [data-id="2ee4f0c"],.elementor [data-id="7806eef"],.elementor [data-id="de49468"],.elementor [data-id="19da195"],.elementor [data-id="48835a3"],.elementor [data-id="1bda9b7"]{border-radius:0 24px 24px 0 !important}
/* WT split-card-corners end */

/* WT osp-faq-flow start */
/* Our Service Process FAQ section was fixed at 1559px, the Figma height with every accordion open. Collapsed it left 661px of dead space before the footer. Section now flows: same geometry, height follows content. */
@media (min-width:1025px){
body.page-id-764 [data-id="1a67f00"],body.page-id-764 [data-id="590b317"],body.page-id-764 [data-id="05e1798"]{height:auto !important;min-height:0 !important}
body.page-id-764 [data-id="05e1798"]{padding:120px 65px !important;display:block !important}
body.page-id-764 [data-id="5f9da05"],body.page-id-764 [data-id="ec37cd2"]{height:auto !important;padding:0 !important;display:block !important}
body.page-id-764 [data-id="519f195"]{position:static !important;width:100% !important;max-width:none !important;text-align:center !important;height:auto !important}
body.page-id-764 [data-id="59ecfe0"]{position:static !important;width:854px !important;max-width:none !important;margin:32px 0 0 223px !important;height:auto !important}
body.page-id-764 [data-id="bf6dad3"]{height:auto !important;padding:0 !important;display:flex !important;gap:20px !important;margin-top:81px !important;align-items:flex-start !important}
body.page-id-764 [data-id="811f3c1"],body.page-id-764 [data-id="419504a"]{height:auto !important;padding:0 !important;flex:0 0 640px !important;width:640px !important}
body.page-id-764 [data-id="5b335cd"],body.page-id-764 [data-id="b9470a9"]{position:static !important;width:640px !important;max-width:none !important;height:auto !important}
}
/* WT osp-faq-flow end */

/* WT wd-faq-flow start */
/* Windows and Doors index FAQ sections were fixed at their Figma heights, which are drawn with every accordion open. Collapsed that left ~800px and ~730px of dead space. The inner wrapper already sizes to content, so the two outer wrappers just release their fixed height. */
@media (min-width:1025px){
body.page-id-1254 [data-id="635d953"],body.page-id-1254 [data-id="7a05e24"]{height:auto !important;min-height:0 !important}
body.page-id-1255 [data-id="97fffdc"],body.page-id-1255 [data-id="dbfd32d"]{height:auto !important;min-height:0 !important}
}
/* WT wd-faq-flow end */

/* WT footer-cta-overlap start */
/* In Figma the consultation form card overlaps the page section above by 108px, so the strip above the green photo band shows the page background, not the footer colour. The footer band was painting its dark colour across the whole 666px, which made the card look like it sat inside the footer only. Desktop only: mobile stacks differently and the photo starts at 40px there. */
@media (min-width:1025px){
footer.elementor-541 [data-id="5c5add7"]{background-color:transparent !important;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 108px,rgb(43,42,34) 108px) !important}
}
/* WT footer-cta-overlap end */

/* WT service-area-list-nowrap start */
/* Service area town list is three CSS columns of 207px inside an 860px block with 120px gutters. In Figma the first column is 242px wide, so long names such as East Lake-Orient Park fit on one line. Equal columns made them wrap. nowrap lets the longest names run a few px into the empty gutter, which is what the design looks like. Desktop only. */
@media (min-width:1025px){
.elementor [data-id="f1907ad"]{white-space:nowrap !important}
}
/* WT service-area-list-nowrap end */

/* WT service-area-reviews start */
/* Reviews section on the service area template. Card block sat 50px below the Figma position, the avatars were painted behind the cards instead of overlapping them, and the Google badge was laid out side by side instead of logo over stars over the review count. Figma node 2569-12019. Desktop only. */
@media (min-width:1025px){
:is(.elementor-2224,.elementor-2454) [data-id="79d2bdf"],
:is(.elementor-2224,.elementor-2454) [data-id="d75b543"],
:is(.elementor-2224,.elementor-2454) [data-id="ea7a80e"],
:is(.elementor-2224,.elementor-2454) [data-id="ef4bb8b"],
:is(.elementor-2224,.elementor-2454) [data-id="5d18a3b"],
:is(.elementor-2224,.elementor-2454) [data-id="23bb669"],
:is(.elementor-2224,.elementor-2454) [data-id="a1aad6b"],
:is(.elementor-2224,.elementor-2454) [data-id="e1b2c70"],
:is(.elementor-2224,.elementor-2454) [data-id="14e0798"],
:is(.elementor-2224,.elementor-2454) [data-id="c067b14"],
:is(.elementor-2224,.elementor-2454) [data-id="73a24a7"],
:is(.elementor-2224,.elementor-2454) [data-id="19595c2"],
:is(.elementor-2224,.elementor-2454) [data-id="174d2de"],
:is(.elementor-2224,.elementor-2454) [data-id="8279d40"],
:is(.elementor-2224,.elementor-2454) [data-id="dc6db3c"],
:is(.elementor-2224,.elementor-2454) [data-id="b82bcdb"],
:is(.elementor-2224,.elementor-2454) [data-id="985e22f"],
:is(.elementor-2224,.elementor-2454) [data-id="cb060ea"],
:is(.elementor-2224,.elementor-2454) [data-id="f67431c"],
:is(.elementor-2224,.elementor-2454) [data-id="31d7b28"],
:is(.elementor-2224,.elementor-2454) [data-id="56c6cb4"],
:is(.elementor-2224,.elementor-2454) [data-id="79df252"],
:is(.elementor-2224,.elementor-2454) [data-id="4cd57c3"],
:is(.elementor-2224,.elementor-2454) [data-id="1a610be"],
:is(.elementor-2224,.elementor-2454) [data-id="f74cfe9"],
:is(.elementor-2224,.elementor-2454) [data-id="79405ff"],
:is(.elementor-2224,.elementor-2454) [data-id="34a579b"]{transform:translateY(-50px) !important}
:is(.elementor-2224,.elementor-2454) [data-id="79d2bdf"],:is(.elementor-2224,.elementor-2454) [data-id="c067b14"],:is(.elementor-2224,.elementor-2454) [data-id="f67431c"]{z-index:2 !important}
:is(.elementor-2224,.elementor-2454) [data-id="977f552"]{top:120px !important;left:1063px !important}
:is(.elementor-2224,.elementor-2454) [data-id="dc559ac"]{top:196px !important;left:1003px !important}
:is(.elementor-2224,.elementor-2454) [data-id="042dbcc"]{top:217px !important;left:1006px !important}
}
/* WT service-area-reviews end */

/* WT osp-tickets start */
/* #70 hide the Leadership button on Our Service Process for now. #68 put the left timeline arrow on the same row as the right one; note the Figma file itself staggers them, this follows the ticket. Desktop only. */
@media (min-width:1025px){
body.page-id-764 [data-id="644618d"]{display:none !important}
body.page-id-764 [data-id="c0a68a3"]{top:955px !important;left:556px !important}
}
/* WT osp-tickets end */

/* WT inline-cta start */
/* Inline text CTA, used where a sentence in body copy should act as the Schedule a Consultation link. */
.elementor a.wt-inline-cta,.elementor [data-id="2e994f6"] a{color:#548332 !important;font-weight:600 !important;text-decoration:underline !important;text-underline-offset:3px}
.elementor a.wt-inline-cta:hover,.elementor [data-id="2e994f6"] a:hover{color:#3d611f !important}
/* WT inline-cta end */

/* WT wcwt-button-pair start */
/* Why Weather Tite. The laptop band right-anchor moved the second button inward but left the first pinned to its 1440 left, so the 24px gap closed and then inverted: 2px at 1418, a 216px overlap at 1200. Both buttons now hold their Figma x, which keeps them aligned with the paragraph above them in the same column. That column already runs past the right edge below about 1240 (the paragraph itself does, by 34px at 1200), so this does not introduce a new class of problem, and it avoids the alternative, which was to right-anchor the pair and have it slide across the photo in the left column. The real fix for this column is the flow refactor. */
@media(max-width:1424px) and (min-width:1025px){
.elementor [data-id="4d2fa18"]{left:1032px !important;right:auto !important}
.elementor [data-id="84e6bc4"]{left:758px !important;right:auto !important}
}
/* WT wcwt-button-pair end *//

/* WT footer-chevrons start */
/* Two faults. The chevron after each footer column title was drawn by an ::after whose SVG data URI had lost its quotes and angle brackets somewhere in saving, so it rendered nothing. And it was pinned at a hard coded left taken from the Figma box width, so on the wider titles it drifted up to 199px past the end of the text. Rebuilt as a base64 data URI, which survives sanitising, and anchored to the end of the text with a 20px gap. */
footer.elementor-541 [data-id="604d6a0"],
footer.elementor-541 [data-id="6c75898"],
footer.elementor-541 [data-id="4f93aab"],
footer.elementor-541 [data-id="9764f28"]{position:relative !important}
footer.elementor-541 [data-id="604d6a0"]::after,
footer.elementor-541 [data-id="6c75898"]::after,
footer.elementor-541 [data-id="4f93aab"]::after,
footer.elementor-541 [data-id="9764f28"]::after{content:"" !important;display:block !important;position:absolute !important;left:100% !important;right:auto !important;margin-left:20px !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;width:13px !important;height:6px !important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyA2Ij48cGF0aCBkPSJNMSAxbDUuNSA0TDEyIDEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0NDQ0M5RSIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==) !important;background-size:13px 6px !important;background-repeat:no-repeat !important}
/* The phone and button block used to wrap to the bottom left when the row ran out of room, which it does just below 1440. It now right aligns whether or not it wraps. */
footer.elementor-541 [data-id="20f50d8"]{margin-left:auto !important}
/* WT footer-chevrons end */



/* WT paragraph-strong-weight start */
/* Where a paragraph is wholly wrapped in <strong> (the build uses that to make a whole paragraph bold), the browser default strong{font-weight:bolder} resolved against the paragraph 700 and rendered 900. The design is Inter Bold 700. Setting an absolute 700 rather than inherit, so a paragraph that is 400 with a strong wrapper still comes out bold, and one that is already 700 stops going to 900. Only targets a strong that is the whole paragraph, so emphasis inside body copy is untouched. */
.elementor .e-paragraph-base > strong:only-child{font-weight:700 !important}
/* WT paragraph-strong-weight end */

/* WT reveal-failsafe start */
/* The wt-reveal scroll animation starts elements at opacity 0 and a script adds wt-in to bring them back. On Our Story it loses the race often enough that a third of the timeline (years and headlines, 33 of 59 elements on one load) never appears. Two earlier rules tried to neutralise it but are outranked by the rule that sets opacity 0, which lives in a stylesheet served from another host and cannot be edited from here. This forces the end state with enough specificity to win. The animation was already disabled by those earlier rules (transition:none, transform:none), so nothing is lost. */
html body .elementor .wt-reveal,html body .elementor .wt-reveal.wt-in{opacity:1 !important;transform:none !important;transition:none !important;visibility:visible !important}
/* WT reveal-failsafe end */

/* WT osp-faq-rows start */
/* Our Service Process FAQ: the two columns are separate accordions, so a question that wraps to two lines makes its box 22px taller and every row below it in that column drops out of line with the left column. Collapsed boxes are now a uniform 113px with the question centred, which is the one-line height, and a two-line question still fits with 29px clear above and below. Open state is unaffected. */
body.page-id-764 [data-id="1a67f00"] details.e-n-accordion-item > summary{height:111px !important;padding-top:0 !important;padding-bottom:0 !important;align-items:center !important}
/* WT osp-faq-rows end */

/* WT contact-row-pairs start */
/* Contact page. The laptop band containment moved two elements inward while their neighbours stayed put, so below 1440 the Saturday hours pill slid into the Friday pill (165px overlap at 1200) and the third city card slid into the second (90px). Everything else in this section is anchored left, so these two now are too, and the rows keep their Figma spacing. The row then runs past the right edge below about 1290, which is the same trade as #61 and is preferable to two pills drawn on top of each other. */
@media(max-width:1424px) and (min-width:1025px){
body.page-id-782 [data-id="7aa1097"]{left:971px !important;right:auto !important}
body.page-id-782 [data-id="983f1a8"]{left:1000px !important;right:auto !important}
}
/* WT contact-row-pairs end */

/* WT collision-pairs start */
/* Generated 22 Sept from a measured collision sweep, not by hand. The laptop band containment (see WT laptop band right-anchor) pulls right-anchored elements inward between 1025 and 1424. Where the element opposite them stayed pinned, the two overlap. This pins back ONLY the elements that were measured colliding at 1200, 91 of them across 21 pages and the three templates, at their 1440 x. Everything else the containment moves is left alone, because for those it is doing its job. Specificity is html body .elementor so it outranks the containment rule but still loses to the per post overrides, which are deliberate. Method and full pair list: project doc sop/laptop-band-collisions.md. */
@media(max-width:1424px) and (min-width:1025px){
html body .elementor [data-id="48d0423"]{left:720px !important;right:auto !important}
html body .elementor [data-id="e332cf2"]{left:763px !important;right:auto !important}
html body .elementor [data-id="9de02e7"]{left:872px !important;right:auto !important}
html body .elementor [data-id="13b83f5"]{left:730px !important;right:auto !important}
html body .elementor [data-id="5ac6918"]{left:927px !important;right:auto !important}
html body .elementor [data-id="964c64f"]{left:927px !important;right:auto !important}
html body .elementor [data-id="59f838e"]{left:927px !important;right:auto !important}
html body .elementor [data-id="1376ef2"]{left:1071px !important;right:auto !important}
html body .elementor [data-id="43c14eb"]{left:950px !important;right:auto !important}
html body .elementor [data-id="37de046"]{left:950px !important;right:auto !important}
html body .elementor [data-id="aa51e1b"]{left:983px !important;right:auto !important}
html body .elementor [data-id="5677bbd"]{left:725px !important;right:auto !important}
html body .elementor [data-id="57288ed"]{left:822px !important;right:auto !important}
html body .elementor [data-id="059926b"]{left:957px !important;right:auto !important}
html body .elementor [data-id="2eafbc3"]{left:998px !important;right:auto !important}
html body .elementor [data-id="02e7880"]{left:998px !important;right:auto !important}
html body .elementor [data-id="50ad28e"]{left:957px !important;right:auto !important}
html body .elementor [data-id="7106afc"]{left:998px !important;right:auto !important}
html body .elementor [data-id="c39acf5"]{left:998px !important;right:auto !important}
html body .elementor [data-id="2bc211a"]{left:970px !important;right:auto !important}
html body .elementor [data-id="5594ce0"]{left:706px !important;right:auto !important}
html body .elementor [data-id="e316052"]{left:751px !important;right:auto !important}
html body .elementor [data-id="602810a"]{left:927px !important;right:auto !important}
html body .elementor [data-id="deeebc1"]{left:1071px !important;right:auto !important}
html body .elementor [data-id="321d45c"]{left:822px !important;right:auto !important}
html body .elementor [data-id="10acd47"]{left:706px !important;right:auto !important}
html body .elementor [data-id="5df3522"]{left:751px !important;right:auto !important}
html body .elementor [data-id="a234ae0"]{left:1117px !important;right:auto !important}
html body .elementor [data-id="82421b0"]{left:927px !important;right:auto !important}
html body .elementor [data-id="30ff654"]{left:1071px !important;right:auto !important}
html body .elementor [data-id="b28da64"]{left:965px !important;right:auto !important}
html body .elementor [data-id="003823a"]{left:965px !important;right:auto !important}
html body .elementor [data-id="b202fea"]{left:1003px !important;right:auto !important}
html body .elementor [data-id="94f81d0"]{left:1072px !important;right:auto !important}
html body .elementor [data-id="40c81e6"]{left:1072px !important;right:auto !important}
html body .elementor [data-id="057042d"]{left:1072px !important;right:auto !important}
html body .elementor [data-id="2fb24a7"]{left:1072px !important;right:auto !important}
html body .elementor [data-id="9f01bba"]{left:1072px !important;right:auto !important}
html body .elementor [data-id="fb2c5c3"]{left:1072px !important;right:auto !important}
html body .elementor [data-id="ffe9874"]{left:720px !important;right:auto !important}
html body .elementor [data-id="d6ce1cb"]{left:710px !important;right:auto !important}
html body .elementor [data-id="3e9e684"]{left:770px !important;right:auto !important}
html body .elementor [data-id="fe8b840"]{left:770px !important;right:auto !important}
html body .elementor [data-id="c092484"]{left:710px !important;right:auto !important}
html body .elementor [data-id="67ab4ab"]{left:730px !important;right:auto !important}
html body .elementor [data-id="e51db60"]{left:927px !important;right:auto !important}
html body .elementor [data-id="8f145aa"]{left:1071px !important;right:auto !important}
html body .elementor [data-id="80e3862"]{left:983px !important;right:auto !important}
html body .elementor [data-id="9a924a7"]{left:927px !important;right:auto !important}
html body .elementor [data-id="3ae6122"]{left:1071px !important;right:auto !important}
html body .elementor [data-id="2117e2f"]{left:830px !important;right:auto !important}
html body .elementor [data-id="ee6c792"]{left:730px !important;right:auto !important}
html body .elementor [data-id="f02a136"]{left:763px !important;right:auto !important}
html body .elementor [data-id="dc5760f"]{left:730px !important;right:auto !important}
html body .elementor [data-id="4b859f1"]{left:763px !important;right:auto !important}
html body .elementor [data-id="f101944"]{left:730px !important;right:auto !important}
html body .elementor [data-id="6ad1100"]{left:927px !important;right:auto !important}
html body .elementor [data-id="79331b0"]{left:927px !important;right:auto !important}
html body .elementor [data-id="e45fe2b"]{left:830px !important;right:auto !important}
html body .elementor [data-id="ff494ae"]{left:730px !important;right:auto !important}
html body .elementor [data-id="4afe74d"]{left:730px !important;right:auto !important}
html body .elementor [data-id="d61436b"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="2d54164"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="832d63c"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="e50bef8"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="a07b847"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="49bd6dc"]{left:965px !important;right:auto !important}
html body .elementor [data-id="2d088e2"]{left:1003px !important;right:auto !important}
html body .elementor [data-id="a686b7a"]{left:668px !important;right:auto !important}
html body .elementor [data-id="e9fd40e"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="be960b9"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="506ef23"]{left:1038px !important;right:auto !important}
html body .elementor [data-id="64606b2"]{left:1038px !important;right:auto !important}
html body .elementor [data-id="8365b5c"]{left:1038px !important;right:auto !important}
html body .elementor [data-id="a2f9030"]{left:668px !important;right:auto !important}
html body .elementor [data-id="1fadb53"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="d9c9587"]{left:710px !important;right:auto !important}
html body .elementor [data-id="31d7b28"]{left:927px !important;right:auto !important}
}
/* WT collision-pairs end */



/* WT collision-pairs-2 start */
/* Second increment of the collision sweep. Why Weather Tite: two right-anchored elements pinned back like the rest, plus the same left-panel copy fix as about-us, because the split card halves going fluid leaves a fixed width paragraph running out over the photo. */
@media(max-width:1424px) and (min-width:1025px){
html body .elementor [data-id="21cc277"],html body .elementor [data-id="5128b06"]{left:727px !important;right:auto !important}
html body .elementor [data-id="f2abd2e"]{left:860px !important;right:auto !important}
}
/* WT collision-pairs-2 end */

/* WT split-card-fixed start */
/* The split panel card on why-choose-weather-tite and about-us. Tried making the card and its halves fluid in the laptop band; that fixes the 236px overlap between the halves but pushes the fixed width copy in the left panel out over the photo, and once you make the copy fluid too it grows tall enough to collide with the paragraph below it by 1200 and with the buttons by 1025. So the card is pinned at its 1440 geometry instead: predictable at every width in the band, no vertical reflow. Cost is that the card runs past the right edge below about 1290, the same trade as #61. The other five pages carrying this component only have the photo half, no copy panel, and already have their own max() rule from 21 Sept, so they are left fluid and untouched. */
@media(max-width:1424px) and (min-width:1025px){
html body .elementor [data-id="aa6e4be"]{left:125px !important;right:auto !important;width:1191px !important;max-width:none !important}
html body .elementor [data-id="888d48f"],html body .elementor [data-id="a87a5ca"]{left:124px !important;right:auto !important;width:596px !important;max-width:none !important}
html body .elementor [data-id="2ee4f0c"]{left:720px !important;right:auto !important;width:596px !important;max-width:none !important}
}
/* WT split-card-fixed end */

/* WT alignment-strays start */
/* Second detector, run after the collision pass. This one looks for elements that share an x at 1440 but drift apart below it, which does not overlap anything so the collision sweep misses it, but reads as a heading sliding off to the right. Four found site wide. On the window product template the Vinyl and Impact headings were drifting while Aluminum and Non-Impact held, which is what #94 was about. */
@media(max-width:1424px) and (min-width:1025px){
html body .elementor [data-id="0acaa67"],html body .elementor [data-id="a31865f"]{left:1022px !important;right:auto !important}
html body .elementor [data-id="52dc2bd"]{left:1117px !important;right:auto !important}
html body .elementor [data-id="e7cbd82"]{left:1000px !important;right:auto !important}
}
/* WT alignment-strays end */


/* WT service-area heading tail */
body.single-service_area .elementor [data-id="fdc7027"]::after{content:" Inside Out";color:#4F4F4F}

/* WT why-this-style two-tone */
.elementor [data-id="74fdc5b"]::before,.elementor [data-id="1bae42b"]::before{content:"Why ";color:#B9B985}

/* WT hide projects link (temporary, BugHerd #76) */
html body [data-id="e67c73a"],html body [data-id="ad3b31e"]{display:none !important}

/* WT service-area archive heading spans */
.elementor [data-id="1ec7715"] span,.elementor [data-id="5a982b6"] span{color:#B9B985}


/* WT home FAQ centring and consultation-card clearance (BugHerd #111, #112) */
@media (min-width:1025px){
html body .elementor .elementor-element[data-id="8a11999"]{margin-left:auto !important;margin-right:auto !important}
html body .elementor .elementor-element[data-id="f341cbb"]{padding-bottom:190px !important}
}

/* wt-hover */
[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button,[data-elementor-type="single-post"] .elementor-widget-button .elementor-button{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
html body [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button:hover,html body [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button:focus-visible,html body [data-elementor-type="single-post"] .elementor-widget-button .elementor-button:hover,html body [data-elementor-type="single-post"] .elementor-widget-button .elementor-button:focus-visible{background-color:#305317;border-color:#305317;color:#fff}
html body [data-elementor-type="wp-page"] .wt-pill-beige .elementor-button:hover,html body [data-elementor-type="wp-page"] .wt-pill-beige .elementor-button:focus-visible,html body [data-elementor-type="single-post"] .wt-pill-beige .elementor-button:hover,html body [data-elementor-type="single-post"] .wt-pill-beige .elementor-button:focus-visible{background-color:#CCCC9E;border-color:#CCCC9E;color:#234C27}
html body [data-elementor-type="wp-page"] .wt-pill-white .elementor-button:hover,html body [data-elementor-type="wp-page"] .wt-pill-white .elementor-button:focus-visible,html body [data-elementor-type="single-post"] .wt-pill-white .elementor-button:hover,html body [data-elementor-type="single-post"] .wt-pill-white .elementor-button:focus-visible{background-color:#fff;border-color:#fff;color:#234C27}
/* /wt-hover */

/* wt-responsive */
/* Responsive class layer (PLAN-responsive.md 5.9). Classes are assigned in the native CSS Classes field.
   Everything below 1025 px except wt-img-block. Specificity: html body [data-elementor-type] .elementor-element.<class> ...
   beats the widget rules (.elementor-N .elementor-element.elementor-element-ID ...). Layout never goes here. */
html body [data-elementor-type] .elementor-element.wt-img-block img{display:block}
@media (max-width:1024px){
html body [data-elementor-type] .elementor-element.wt-m-case-none .elementor-heading-title,
html body [data-elementor-type] .elementor-element.wt-m-case-none .elementor-button,
html body [data-elementor-type] .elementor-element.wt-m-case-none .elementor-widget-container{text-transform:none}
html body [data-elementor-type] .elementor-element.wt-m-upper .elementor-heading-title,
html body [data-elementor-type] .elementor-element.wt-m-upper .elementor-widget-container{text-transform:uppercase}
html body [data-elementor-type] .elementor-element.wt-m-light :is(.elementor-heading-title,.elementor-button,.elementor-widget-container,p){font-weight:300}
html body [data-elementor-type] .elementor-element.wt-m-regular :is(.elementor-heading-title,.elementor-button,.elementor-widget-container,p){font-weight:400}
html body [data-elementor-type] .elementor-element.wt-m-medium :is(.elementor-heading-title,.elementor-button,.elementor-widget-container,p){font-weight:500}
html body [data-elementor-type] .elementor-element.wt-m-semibold :is(.elementor-heading-title,.elementor-button,.elementor-widget-container,p){font-weight:600}
html body [data-elementor-type] .elementor-element.wt-m-bold :is(.elementor-heading-title,.elementor-button,.elementor-widget-container,p){font-weight:700}
html body [data-elementor-type] .elementor-element.wt-m-mono .elementor-heading-title span{color:inherit !important}
html body [data-elementor-type] .elementor-element.wt-m-green :is(.elementor-heading-title,.elementor-widget-container){color:#234C27}
html body [data-elementor-type] .elementor-element.wt-m-beige :is(.elementor-heading-title,.elementor-widget-container){color:#CCCC9E}
html body [data-elementor-type] .elementor-element.wt-m-white :is(.elementor-heading-title,.elementor-widget-container){color:#FFFFFF}
html body [data-elementor-type] .elementor-element.wt-m-grey :is(.elementor-heading-title,.elementor-widget-container){color:#5F5F5F}
html body [data-elementor-type] .elementor-element.wt-m-btn-beige .elementor-button{color:#CCCC9E}
html body [data-elementor-type] .elementor-element.wt-m-link-green a{color:#548332}
html body [data-elementor-type] .elementor-element.wt-m-oswald :is(.elementor-heading-title,.elementor-widget-container){font-family:"Oswald",sans-serif}
html body [data-elementor-type] .elementor-element.wt-m-inter :is(.elementor-heading-title,.elementor-widget-container){font-family:"Inter",sans-serif}
html body [data-elementor-type] .elementor-element.wt-m-chev{transform:rotate(90deg);transition:transform .2s}
html body [data-elementor-type] .wt-facc-h.wt-open > .elementor-element.wt-m-chev{transform:rotate(-90deg)}
html body [data-elementor-type] .elementor-element.wt-m-lines .wt-l{display:block}
html body [data-elementor-type] .elementor-element.e-con.wt-m-rowline{border-top:1px solid rgba(204,204,158,.22)}
html body [data-elementor-type] .elementor-element.e-con.wt-m-rowline-last{border-bottom:1px solid rgba(204,204,158,.22)}
}
/* /wt-responsive */

/* wt-laptop-zoom */
/* --wt-lz: laptop zoom for legacy 1440 canvases (build/rsp_laptop.py); band start / 1440 */
@media (min-width:1025px){:root{--wt-lz:0.7118;}}
@media (min-width:1041px){:root{--wt-lz:0.7229;}}
@media (min-width:1057px){:root{--wt-lz:0.7340;}}
@media (min-width:1073px){:root{--wt-lz:0.7451;}}
@media (min-width:1089px){:root{--wt-lz:0.7562;}}
@media (min-width:1105px){:root{--wt-lz:0.7674;}}
@media (min-width:1121px){:root{--wt-lz:0.7785;}}
@media (min-width:1137px){:root{--wt-lz:0.7896;}}
@media (min-width:1153px){:root{--wt-lz:0.8007;}}
@media (min-width:1169px){:root{--wt-lz:0.8118;}}
@media (min-width:1185px){:root{--wt-lz:0.8229;}}
@media (min-width:1201px){:root{--wt-lz:0.8340;}}
@media (min-width:1217px){:root{--wt-lz:0.8451;}}
@media (min-width:1233px){:root{--wt-lz:0.8562;}}
@media (min-width:1249px){:root{--wt-lz:0.8674;}}
@media (min-width:1265px){:root{--wt-lz:0.8785;}}
@media (min-width:1281px){:root{--wt-lz:0.8896;}}
@media (min-width:1297px){:root{--wt-lz:0.9007;}}
@media (min-width:1313px){:root{--wt-lz:0.9118;}}
@media (min-width:1329px){:root{--wt-lz:0.9229;}}
@media (min-width:1345px){:root{--wt-lz:0.9340;}}
@media (min-width:1361px){:root{--wt-lz:0.9451;}}
@media (min-width:1377px){:root{--wt-lz:0.9563;}}
@media (min-width:1393px){:root{--wt-lz:0.9674;}}
@media (min-width:1409px){:root{--wt-lz:0.9785;}}
@media (min-width:1425px){:root{--wt-lz:0.9896;}}
/* /wt-laptop-zoom */

/* wt-theme-title-m */
/* Theme-title pages (galleries 761, 762; legal 813, 814) on phones and tablets: the absolute header covered the theme H1
and the white logo sat on white. Dark strip with the H1 as the inner-page heading (PLAN R30); desktop unchanged. */
@media (max-width:1024px){
body.page-id-761 .site-main>.page-header,body.page-id-762 .site-main>.page-header,body.page-id-813 .site-main>.page-header,body.page-id-814 .site-main>.page-header{background:#234C27;margin:0;padding:150px 28px 40px;max-width:none;width:100%;}
body.page-id-761 .site-main>.page-header .entry-title,body.page-id-762 .site-main>.page-header .entry-title,body.page-id-813 .site-main>.page-header .entry-title,body.page-id-814 .site-main>.page-header .entry-title{color:#FFFFFF;font-family:"Oswald",sans-serif;font-weight:300;font-size:36px;line-height:42.48px;letter-spacing:-0.216px;margin:0;}
}
/* the theme pads .site-main by 10 px on pages without Elementor content; the strip runs edge to edge */
@media (max-width:1024px){body.page-id-761 .site-main,body.page-id-762 .site-main,body.page-id-813 .site-main,body.page-id-814 .site-main{padding-left:0;padding-right:0;max-width:none;width:100%;}}
@media (min-width:768px) and (max-width:1024px){
body.page-id-761 .site-main>.page-header,body.page-id-762 .site-main>.page-header,body.page-id-813 .site-main>.page-header,body.page-id-814 .site-main>.page-header{padding:170px 40px 48px;}
}
/* /wt-theme-title-m */

/* wt-gf-consent-hit */
/* wt-gf-consent-hit: Gravity Forms choice pills ("Yes, please") only toggled on the label text and the circle; the label now covers the whole pill. No visual change (verify p781_782, 2026-09-28). */
.gform_wrapper .gchoice{position:relative}
.gform_wrapper .gchoice label::after{content:"";position:absolute;inset:0;border-radius:inherit;cursor:pointer}
/* /wt-gf-consent-hit */

/* wt-hover-standard */
/* wt-hover-standard: the Hello theme sets a:hover{color:#336}; links without their own hover colour (cards, image and
phone links) turned dark blue on hover, invisible on dark bands. Gravity Forms submit buttons use Inter and the site green hover. */
body a:hover,body a:active{color:inherit}
.gform_wrapper .gform_footer .gform_button,.gform_wrapper .gform_page_footer .gform_button{font-family:"Inter",sans-serif}
.gform_wrapper .gform_footer .gform_button:hover,.gform_wrapper .gform_page_footer .gform_button:hover{background-color:#305317 !important;border-color:#305317 !important;transform:none !important;box-shadow:none !important}
/* /wt-hover-standard */

/* wt-gf-step2-m */
/* why: step 2 of the two-step Schedule forms kept desktop sizes below 1025 (select 36 to 44 px in 14 px type with the text on the top edge, notes box
57 px, choice cards 145 px with the icon under the text line, Yes/No pills over the homeowner question at 390).
Same pill fields as step 1, Figma 3243:28157. Page rules with the widget id (781) still win. */
@media (max-width:1024px){
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-select select{height:56px!important;min-height:56px!important;max-height:none!important;border:0.868px solid #fff!important;border-radius:28px!important;background-color:#fff!important;padding:0 44px 0 20px!important;font-family:Inter,sans-serif!important;font-size:17px!important;line-height:54px!important;color:#131313!important;box-sizing:border-box!important;background-position:right 20px center!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-textarea textarea{height:120px!important;min-height:120px!important;max-height:none!important;border:0.868px solid #fff!important;border-radius:20px!important;background-color:#fff!important;padding:16px 20px!important;font-family:Inter,sans-serif!important;font-size:17px!important;line-height:1.5!important;color:#131313!important;box-sizing:border-box!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-textarea textarea::placeholder{font-size:17px!important;color:#757575!important;opacity:1!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice .ginput_container_image_choice{width:100%!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice .gfield_radio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice .gchoice{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:54px!important;height:auto!important;padding:8px 10px!important;box-sizing:border-box!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice .gfield-image-choice-wrapper-outer{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;margin:0!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice .gfield-choice-image-wrapper{display:flex!important;align-items:center!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice label{white-space:nowrap!important;font-size:17px!important;line-height:1.3!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-radio{height:auto!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-radio>legend.gfield_label{position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:none!important;margin:0 0 14px!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-radio .ginput_container_radio{position:static!important;float:none!important;width:100%!important;margin:0!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-radio .gfield_radio{display:flex!important;justify-content:flex-start!important;gap:12px!important;float:none!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-radio .gchoice{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:54px!important;padding:0 20px!important}
}
@media (max-width:767px){
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice .gfield_radio{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) .gform_body .gfield--type-image_choice .gchoice:last-child:nth-child(odd){grid-column:1/-1!important}
}
/* /wt-gf-step2-m */

/* wt-gf-next-hover */
/* why: the step 1 Schedule button (gform_next_button) and the step 2 submit of form 1 (Home, Quote) still hovered to
#456D29 with a lift from the widget CSS; site standard for filled green buttons is #305317, no lift */
html body :is(#gform_wrapper_1,#gform_wrapper_5,#gform_wrapper_6) :is(.gform_page_footer,.gform-page-footer,.gform_footer) :is(.gform_next_button,.gform_button):is(:hover,:focus-visible){background-color:#305317!important;border-color:#305317!important;color:#fff!important;transform:none!important;box-shadow:none!important}
/* /wt-gf-next-hover *//* End custom CSS */