/* ==========================================================================
   RCA × Divi 5: global header + footer (Theme Builder layouts)
   Loaded after rca-site.css. Targets the native Divi modules by the classes
   set on them (rca-tb-*). Header is static, never sticky.
   ========================================================================== */

/* ---------- Shared: neutralize Divi chrome defaults inside the TB layouts ---------- */
.et-l--header .et_pb_section,.et-l--footer .et_pb_section{padding:0!important}
.et-l--header .rca-tb-row,.et-l--footer .rca-tb-row{width:100%!important;max-width:var(--rca-max)!important;margin-inline:auto!important;padding:0 var(--rca-gutter)!important;box-sizing:border-box}
.et-l--header .et_pb_column,.et-l--footer .et_pb_column{margin:0!important}
/* Divi's clearfix pseudo-elements would become flex items (extra gaps) in the flex rows */
.et-l--header .rca-tb-header__row::before,.et-l--header .rca-tb-header__row::after,.et-l--footer .rca-footer__top::before,.et-l--footer .rca-footer__top::after,.et-l--footer .rca-footer__info::before,.et-l--footer .rca-footer__info::after{content:none!important;display:none!important}
.et-l--header .et_pb_module,.et-l--footer .et_pb_module{margin-bottom:0!important}
.et-l--header p,.et-l--footer p{padding-bottom:0;margin:0}
.et-l--header ul,.et-l--footer ul{list-style:none;margin:0;padding:0}
.et-l--header .et_pb_text,.et-l--footer .et_pb_text{font-family:var(--rca-font-sans);line-height:1.5}
.rca-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--rca-tan);box-shadow:0 0 0 3px rgba(200,162,122,.18)}
.is-open .rca-dot{background:#8FBF7A;box-shadow:0 0 0 3px rgba(143,191,122,.22)}

/* ---------- Utility bar ---------- */
.rca-tb-util{background:var(--rca-evergreen-900)!important}
.rca-tb-util .rca-util__in{width:100%}
.rca-tb-util .rca-util__in .et_pb_text_inner{display:flex;align-items:center;gap:28px;min-height:38px;font-size:13px;line-height:1.3;color:var(--rca-muted-dark)}
.rca-tb-util a{color:var(--rca-on-dark);text-decoration:none;font-weight:500}
.rca-tb-util a:hover{text-decoration:underline;text-underline-offset:3px}
.rca-tb-util .rca-util__status{display:flex;align-items:center;gap:9px;color:var(--rca-on-dark)}
.rca-tb-util .rca-util__addr a{color:var(--rca-muted-dark);font-weight:400}
.rca-tb-util .rca-util__store{margin-left:auto}

/* ---------- Main bar ---------- */
.rca-tb-header{position:relative!important;background:var(--rca-paper)!important;z-index:60}
.rca-tb-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--rca-binding);pointer-events:none}
.et-l--header .rca-tb-header .rca-tb-row.rca-tb-header__row{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:24px;min-height:88px;padding-bottom:6px!important;position:static!important}
.rca-tb-header .rca-tb-header__row > .et_pb_column{width:auto!important;flex:none;position:static!important}
.rca-tb-header .rca-tb-col-nav{flex:1 1 auto!important;display:flex;justify-content:center}
.rca-tb-header .rca-tb-col-cta{display:flex!important;flex-direction:row!important;align-items:center;gap:18px}
.rca-tb-logo,.rca-tb-logo a,.rca-tb-logo .et_pb_image_wrap{display:block;line-height:0}
.rca-tb-logo img{width:172px!important;height:auto!important}

/* Menu module: desktop links */
.rca-tb-nav,.rca-tb-nav .et_pb_menu_inner_container,.rca-tb-nav .et_pb_menu__wrap,.rca-tb-nav .et_pb_menu__menu,.rca-tb-nav .et-menu-nav,.rca-tb-nav .et-menu,.rca-tb-nav .et-menu > li{position:static!important}
.rca-tb-nav{background:transparent!important}
.rca-tb-nav .et_pb_menu__wrap{justify-content:center}
.rca-tb-nav .et-menu{display:flex;align-items:center;gap:2px;margin:0!important;padding:0!important}
.rca-tb-nav .et-menu > li{padding:0!important;margin:0!important}
.rca-tb-nav .et-menu > li > a{display:inline-flex!important;align-items:center;gap:6px;height:44px;padding:0 13px!important;border-radius:var(--rca-radius);font:500 15px/1 var(--rca-font-sans)!important;color:var(--rca-ink)!important;opacity:1!important;transition:background var(--rca-t-fast),color var(--rca-t-fast)}
.rca-tb-nav .et-menu > li > a:hover,.rca-tb-nav .et-menu > li.et-hover > a,.rca-tb-nav .et-menu > li:focus-within > a{background:var(--rca-fog);opacity:1!important}
.rca-tb-nav .et-menu > li.current-menu-item > a{color:var(--rca-evergreen)!important;box-shadow:inset 0 -2px 0 var(--rca-rose)}
.rca-tb-nav .et-menu > .menu-item-has-children > a{padding-right:13px!important}
.rca-tb-nav .et-menu > .menu-item-has-children > a::after{position:static!important;margin:0 0 0 2px!important;transform:none!important;font-size:15px!important;line-height:1!important;color:var(--rca-slate)}
.rca-tb-nav .rca-mi-mobile-only{display:none!important}

/* Thumbnails for Services sub-menu items (desktop mega + mobile list) */
.rca-tb-nav .rca-mi-retractable{--rca-img:url(/wp-content/uploads/2026/10/retractable-awning-installation-portland-oregon-150x150.webp)}
.rca-tb-nav .rca-mi-screens{--rca-img:url(/wp-content/uploads/2026/10/motorized-screens-and-enclosures-portland-oregon-150x150.webp)}
.rca-tb-nav .rca-mi-window{--rca-img:url(/wp-content/uploads/2026/10/window-and-door-awning-installation-portland-oregon-150x150.webp)}
.rca-tb-nav .rca-mi-canopies{--rca-img:url(/wp-content/uploads/2026/10/patio-cover-installation-portland-oregon-150x150.webp)}
.rca-tb-nav .rca-mi-commercial{--rca-img:url(/wp-content/uploads/2026/10/storefront-awning-installation-portland-oregon-150x150.webp)}
.rca-tb-nav .rca-mi-graphics{--rca-img:url(/wp-content/uploads/2026/10/pedego-storefront-awning-graphics-150x150.webp)}
.rca-tb-nav .rca-mi-patio{--rca-img:url(/wp-content/uploads/2026/10/portland-patio-awning-installation--150x150.webp)}
.rca-tb-nav .rca-mi-enclosures{--rca-img:url(/wp-content/uploads/2026/10/enclosed-power-deck-shade-installation-portland-oregon-1-150x150.webp)}
.rca-tb-nav .rca-mi-aluminum{--rca-img:url(/wp-content/uploads/2026/10/aluminum-door-awning-teal-door-150x150.webp)}
.rca-tb-nav .rca-mi-repair{--rca-img:url(/wp-content/uploads/2026/10/awning-repair-portland-oregon-150x150.webp)}

@media (min-width:981px){
/* Mega menu: the Services sub-menu becomes a full-width panel under the header */
.rca-tb-nav .et-menu .rca-mi-services > .sub-menu{
  position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;
  display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);grid-auto-rows:auto;column-gap:40px;
  --mega-pad:max(var(--rca-gutter),calc((100vw - var(--rca-max))/2 + var(--rca-gutter)));
  padding:58px var(--mega-pad) 0!important;
  margin:0!important;background:var(--rca-paper)!important;border:0!important;border-top:1px solid var(--rca-line)!important;
  box-shadow:0 30px 60px -30px rgba(24,33,28,.35)!important;z-index:70}
.rca-tb-nav .et-menu .rca-mi-services:focus-within > .sub-menu{visibility:visible!important;opacity:1!important}
.rca-tb-nav .rca-mi-services > .sub-menu > li{width:auto!important;padding:0!important;margin:0!important;position:relative!important}
.rca-tb-nav .rca-mi-services > .sub-menu > li > a{display:flex!important;align-items:center;gap:0 14px;width:auto!important;padding:9px 10px 9px 0!important;border-radius:var(--rca-radius);font:600 15px/1.25 var(--rca-font-sans)!important;color:var(--rca-ink)!important;background:none!important;opacity:1!important;flex-wrap:wrap}
.rca-tb-nav .rca-mi-services > .sub-menu > li.rca-mi > a{display:grid!important;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;column-gap:14px;row-gap:3px;padding:8px 10px 8px 8px!important;margin-left:-8px}
.rca-tb-nav .rca-mi > a::before{content:"";grid-row:1 / span 2;grid-column:1;align-self:center;width:52px;height:52px;border-radius:var(--rca-radius);background:var(--rca-fog) center/cover no-repeat var(--rca-img)}
.rca-tb-nav .rca-mi-services > .sub-menu > li.rca-mi > a:hover{background:var(--rca-fog)!important;color:var(--rca-evergreen)!important}
.rca-tb-nav .rca-mi-desc{grid-column:2;align-self:start;display:block;font:400 13px/1.35 var(--rca-font-sans);color:var(--rca-slate)}
/* grid placement */
.rca-tb-nav .rca-mi-retractable{grid-column:1;grid-row:1}.rca-tb-nav .rca-mi-patio{grid-column:1;grid-row:2}.rca-tb-nav .rca-mi-screens{grid-column:1;grid-row:3}.rca-tb-nav .rca-mi-enclosures{grid-column:1;grid-row:4}
.rca-tb-nav .rca-mi-window{grid-column:1;grid-row:5}.rca-tb-nav .rca-mi-aluminum{grid-column:1;grid-row:6}.rca-tb-nav .rca-mi-canopies{grid-column:1;grid-row:7}
.rca-tb-nav .rca-mi-commercial{grid-column:2;grid-row:1}.rca-tb-nav .rca-mi-graphics{grid-column:2;grid-row:2}
.rca-tb-nav .rca-mi-repair{grid-column:2;grid-row:4}
.rca-tb-nav .rca-mi-feature{grid-column:3;grid-row:1 / span 7}
.rca-tb-nav .rca-mi-services > .sub-menu > li.rca-mi-all{grid-column:1 / -1;grid-row:8;margin:32px calc(-1 * var(--mega-pad)) 0!important;background:var(--rca-fog);border-top:1px solid var(--rca-line)}
/* group labels */
.rca-tb-nav .rca-mi-homes-start::before,.rca-tb-nav .rca-mi-biz-start::before,.rca-tb-nav .rca-mi-repair::before{position:absolute;left:0;top:-26px;font:600 11px/1 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-evergreen);font-variation-settings:"wdth" 125}
.rca-tb-nav .rca-mi-homes-start::before{content:"For homes"}
.rca-tb-nav .rca-mi-biz-start::before{content:"For business"}
.rca-tb-nav .rca-mi-repair::before{content:"Already have an awning?"}
/* feature card */
.rca-tb-nav .rca-mi-services > .sub-menu > li.rca-mi-feature > a{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;min-height:270px;padding:22px!important;border-radius:0!important;overflow:hidden;color:#fff!important;font:500 1.5rem/1.15 var(--rca-font-display)!important;background:linear-gradient(180deg,rgba(20,42,29,.05) 20%,rgba(20,42,29,.9) 100%),url(/wp-content/uploads/2026/10/striped-retractable-awning-porch-768x471.webp) center/cover no-repeat,var(--rca-evergreen-900)!important}
.rca-tb-nav .rca-mi-kicker{display:block;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-khaki);font-variation-settings:"wdth" 125}
.rca-tb-nav .rca-mi-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font:600 14px/1 var(--rca-font-sans)}
.rca-tb-nav .rca-mi-cta::after{content:"→"}
.rca-tb-nav .rca-mi-services > .sub-menu > li.rca-mi-all > a{display:flex!important;justify-content:flex-start;padding:14px var(--mega-pad)!important;font:600 13px/1 var(--rca-font-sans)!important;color:var(--rca-evergreen)!important;border-radius:0!important}
.rca-tb-nav .rca-mi-all > a::after{content:" →"}

}

/* Phone + CTA */
.rca-tb-phone .et_pb_text_inner p{display:flex;align-items:center;gap:10px}
.rca-tb-phone .rca-header__phone{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-decoration:none;color:var(--rca-ink);line-height:1}
.rca-tb-phone .rca-header__phone small{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rca-slate);font-variation-settings:"wdth" 120}
.rca-tb-phone .rca-header__phone span{font-family:var(--rca-font-display);font-size:1.3125rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.rca-tb-phone .rca-header__phone:hover span{color:var(--rca-rose-700)}
.rca-tb-phone .rca-header__icon{display:none}
.et-l--header .rca-tb-btn.et_pb_button,.et-l--header .rca-tb-btn.et_pb_button:hover{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px!important;border:1.5px solid var(--rca-rose)!important;border-radius:var(--rca-radius)!important;background:var(--rca-rose)!important;color:#fff!important;font:600 14.5px/1.2 var(--rca-font-sans)!important;letter-spacing:.01em!important;white-space:nowrap}
.et-l--header .rca-tb-btn.et_pb_button:hover{background:var(--rca-rose-700)!important;border-color:var(--rca-rose-700)!important}
.et-l--header .rca-tb-btn.et_pb_button::after{display:none!important}

/* ---------- Footer ---------- */
.et-l--footer .et_pb_section.rca-tb-footer{position:relative;background:var(--rca-evergreen-900)!important;color:var(--rca-muted-dark);padding-top:calc(var(--rca-s9) + 28px)!important;overflow:hidden}
.rca-tb-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:28px;background:linear-gradient(transparent 0 24px,var(--rca-tan) 24px 26px,transparent 26px),var(--rca-awning-dark)}
.rca-tb-footer .et_pb_text{color:var(--rca-muted-dark);font-size:var(--rca-fs-small)}
.rca-tb-footer a{color:var(--rca-on-dark);text-decoration:none}
.rca-tb-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rca-tb-footer .rca-footer__top{display:flex!important;gap:var(--rca-s8);padding-bottom:var(--rca-s8)!important}
.rca-tb-footer .rca-footer__top > .rca-footer__pitch{flex:5 1 0!important;width:auto!important}
.rca-tb-footer .rca-footer__top > .rca-footer__cols-col{flex:7 1 0!important;width:auto!important}
.rca-tb-footer .rca-footer__kicker{margin:0 0 14px;font:600 11px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-tan);font-variation-settings:"wdth" 125}
.rca-tb-footer .rca-footer__statement{font-family:var(--rca-font-display);font-weight:500;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.08;letter-spacing:-.015em;color:#fff;max-width:14ch}
.rca-tb-footer .rca-footer__statement em{font-style:italic;color:var(--rca-khaki)}
.rca-tb-footer .rca-footer__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rca-tb-footer .rca-footer__actions a{text-decoration:none}
.rca-tb-footer .rca-footer__actions .rca-btn{color:#fff}
.rca-tb-footer .rca-footer__actions .rca-btn--ghost-dark{color:var(--rca-on-dark)}
.rca-tb-footer .rca-footer__cols .et_pb_text_inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rca-s6);padding-top:8px}
.rca-tb-footer .rca-footer__h{margin:0 0 14px;font:600 11px/1 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-tan);font-variation-settings:"wdth" 125}
.rca-tb-footer .rca-footer__cols ul{display:flex;flex-direction:column;gap:10px}
.rca-tb-footer .rca-footer__info{display:flex!important;background:linear-gradient(var(--rca-line-dark),var(--rca-line-dark)) top/100% 1px no-repeat content-box}
.rca-tb-footer .rca-footer__info > .et_pb_column{flex:1 1 0!important;width:auto!important;padding:26px 24px 26px 0}
.rca-tb-footer .rca-footer__info > .et_pb_column + .et_pb_column{padding-left:24px;border-left:1px solid var(--rca-line-dark)}
.rca-tb-footer .rca-footer__info p{color:var(--rca-on-dark);line-height:1.65}
.rca-tb-footer .rca-footer__info p + p{margin-top:8px}
.rca-tb-footer .rca-footer__info .rca-footer__h + p{margin-top:0}
.rca-tb-footer .rca-footer__more{font-weight:600}
.rca-tb-footer .rca-footer__status{display:flex;align-items:center;gap:9px;color:var(--rca-muted-dark)!important;font-size:13.5px}
.rca-tb-footer .rca-footer__social{display:flex;flex-wrap:wrap;gap:8px 18px}
.rca-tb-footer .rca-footer__markrow{background:linear-gradient(var(--rca-line-dark),var(--rca-line-dark)) top/100% 1px no-repeat content-box}
.rca-tb-footer .rca-footer__mark{padding-top:var(--rca-s6);font-family:var(--rca-font-display);font-weight:500;font-size:clamp(2.25rem,7.4vw,7.25rem);line-height:.95;letter-spacing:-.035em;white-space:nowrap;color:var(--rca-evergreen-700);user-select:none}
.rca-tb-footer .rca-footer__mark em{font-style:italic;color:var(--rca-evergreen)}
.rca-tb-footer .rca-footer__legal .et_pb_text_inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--rca-s5);padding:20px 0 28px;border-top:1px solid var(--rca-line-dark);font-size:13px}
.rca-tb-footer .rca-footer__legal ul{display:flex;flex-wrap:wrap;gap:18px}

/* ---------- Body template: plain block-editor content (privacy, posts) gets a readable measure.
   Pages built in the Divi builder (body.et_pb_pagebuilder_layout) are left full-bleed. ---------- */
.et-l--body .rca-tb-body.et_pb_section{padding:0!important}
.et-l--body .rca-tb-body .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
body:not(.et_pb_pagebuilder_layout) .rca-tb-body .et_pb_post_content{max-width:calc(72ch + 2 * var(--rca-gutter));margin-inline:auto;padding:var(--rca-s8) var(--rca-gutter) var(--rca-s9);box-sizing:border-box}

/* ---------- Page sections built from the design system (Divi section > row > column > Text module) ----------
   The Divi wrappers are neutralised so each prototype <section> renders exactly as designed. */
.et-l--body .rca-dv.et_pb_section,.et_pb_post_content .rca-dv.et_pb_section{padding:0!important;margin:0!important;background:transparent!important}
.rca-dv .rca-dv-row.et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.rca-dv .et_pb_column{width:100%!important;margin:0!important;float:none}
.rca-dv .rca-dv-text.et_pb_text{margin:0!important;font-family:var(--rca-font-sans);font-size:var(--rca-fs-body);line-height:1.65;color:var(--rca-ink)}
.rca-dv .et_pb_text_inner > section{margin:0}
/* Divi/WordPress body-content defaults that must not leak into designed sections.
   Divi prints element rules (h1-h6/a colour, dl dt weight, p padding) in inline CSS *after* this
   file. These resets use "html body <el>:where(.rca-dv *)" = element-only specificity (0,0,3):
   enough to beat Divi's element rules, never enough to beat the design system's class rules. */
html body :is(h1,h2,h3,h4,h5,h6):where(.rca-dv *){padding-bottom:0;line-height:inherit;color:inherit}
html body a:where(.rca-dv *){color:inherit}
html body p:where(.rca-dv *){padding-bottom:0;margin-block:1em}
html body dt:where(.rca-dv *){font-weight:inherit}
html body blockquote:where(.rca-dv *){border:0;padding:0;margin:1em 40px;font-style:inherit}
html body img:where(.rca-dv *){margin:0}
html body button:where(.rca-dv *){font:inherit}
/* Divi styles body-content lists with (0,1,1) selectors, so lists need a matching reset */
.rca-dv ul,.rca-dv ol{padding:0;line-height:inherit;list-style:none}
body.et_pb_pagebuilder_layout .rca-tb-body .et_pb_post_content,.rca-tb-body .et_pb_post_content:has(> .rca-dv){max-width:none;padding:0}

/* ---------- Estimate form (live) states ---------- */
.rca-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.rca-form__alert{margin:0 0 20px!important;padding:12px 16px;background:#FBEDEF;border-left:3px solid var(--rca-rose);color:var(--rca-ink);font-size:15px}
.rca-form__alert:focus{outline:none}
.rca-form--done{display:flex;align-items:center;min-height:320px}
.rca-form__done{border-left:3px solid var(--rca-evergreen);padding:6px 0 6px 22px}
.rca-form__done:focus{outline:none}
.rca-form__done .rca-label{margin:0 0 10px;color:var(--rca-evergreen)}
.rca-form__done h3{font-family:var(--rca-font-display)!important;font-weight:500;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem)!important;line-height:1.15;margin:0 0 12px!important}
.rca-form__done p{margin:0;color:var(--rca-slate)}
.rca-form__done a{color:var(--rca-evergreen);font-weight:600;white-space:nowrap}
.rca-form button[disabled]{opacity:.7;cursor:progress}

/* ---------- Fluent Forms estimate form, styled as the design system ----------
   Markup: <div class="rca-form rca-form--ff [rca-form--steps]">[fluentform id="3"]</div> */
.rca-form--ff .fluentform{--fluentform-primary:var(--rca-rose);--fluentform-secondary:var(--rca-slate);--fluentform-danger:var(--rca-rose-700);--fluentform-border-color:#7E877F;--fluentform-border-radius:var(--rca-radius);font-family:var(--rca-font-sans);color:var(--rca-ink)}
.rca-form--ff .fluentform form{margin:0}
.rca-form--ff .fluentform fieldset{counter-reset:rcastep;display:flex!important;flex-wrap:wrap;align-items:center;column-gap:16px}
.rca-form--ff .fluentform fieldset > *{flex:1 1 100%;min-width:0}
.rca-form--ff .fluentform .ff-el-group{margin:0 0 18px}
.rca-form--ff .fluentform .ff-t-container{display:flex;gap:0 20px;margin:0}
.rca-form--ff .fluentform .ff-t-container .ff-t-cell{padding:0!important;flex:1 1 0!important;min-width:0}
.rca-form--ff .fluentform .ff-el-input--label{margin:0 0 7px;padding:0}
.rca-form--ff .fluentform .ff-el-input--label label{display:block;margin:0;font:600 14px/1.3 var(--rca-font-sans)!important;color:var(--rca-ink)!important}
.rca-form--ff .fluentform .ff-el-input--label label span{font-weight:400;color:var(--rca-slate)}
.rca-form--ff .fluentform .ff-el-input--label.ff-el-is-required label::after{content:none!important}
.rca-form--ff .fluentform .ff-el-form-control{width:100%;min-height:48px;padding:12px 14px;font:400 16px/1.4 var(--rca-font-sans)!important;color:var(--rca-ink)!important;background:var(--rca-fog)!important;border:1px solid #7E877F!important;border-radius:var(--rca-radius)!important;box-shadow:none!important;transition:border-color var(--rca-t-fast),background var(--rca-t-fast),box-shadow var(--rca-t-fast)}
.rca-form--ff .fluentform .ff-el-form-control::placeholder{color:#6B746E;opacity:1}
.rca-form--ff .fluentform .ff-el-form-control:hover{border-color:var(--rca-slate)!important}
.rca-form--ff .fluentform .ff-el-form-control:focus{outline:none;background:#fff!important;border-color:var(--rca-evergreen)!important;box-shadow:0 0 0 2px var(--rca-evergreen)!important}
.rca-form--ff .fluentform textarea.ff-el-form-control{min-height:120px;resize:vertical}
.rca-form--ff .fluentform select.ff-el-form-control{appearance:none;padding-right:44px;background:var(--rca-fog) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3D2B' stroke-width='1.8'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat!important}
/* errors */
.rca-form--ff .fluentform .ff-el-is-error .ff-el-form-control{border-color:var(--rca-rose)!important;background:#FBEDEF!important}
.rca-form--ff .fluentform .error.text-danger,.rca-form--ff .fluentform .ff-el-is-error .text-danger{margin-top:6px;font-size:13px;line-height:1.4;color:var(--rca-rose-700)}
.rca-form--ff .ff-errors-in-stack{margin-top:12px;color:var(--rca-rose-700);font-size:14px}
/* footer: note + submit side by side */
.rca-form--ff .fluentform .rca-ff-note{flex:1 1 220px;margin:6px 0 0}
.rca-form--ff .fluentform .rca-ff-note p{margin:0;font-size:13px;line-height:1.5;color:var(--rca-slate);max-width:36ch}
.rca-form--ff .fluentform .ff_submit_btn_wrapper{flex:0 0 auto;margin:6px 0 0}
.rca-form--ff .fluentform .ff-btn-submit,.rca-form--ff .fluentform .ff-btn-submit:hover{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px!important;border:1.5px solid var(--rca-rose)!important;border-radius:var(--rca-radius)!important;background:var(--rca-rose)!important;color:#fff!important;font:600 15px/1.2 var(--rca-font-sans)!important;letter-spacing:.01em;box-shadow:none!important;opacity:1!important;transition:background var(--rca-t-fast),border-color var(--rca-t-fast)}
.rca-form--ff .fluentform .ff-btn-submit:hover{background:var(--rca-rose-700)!important;border-color:var(--rca-rose-700)!important}
.rca-form--ff .fluentform .ff-btn-submit::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rca-form--ff .fluentform .ff-btn-submit:hover::after{transform:translateX(4px)}
.rca-form--ff .fluentform .ff-btn-submit:focus-visible{outline:3px solid var(--rca-evergreen);outline-offset:3px}
.rca-form--ff .fluentform .ff-working .ff-btn-submit,.rca-form--ff .fluentform .ff-btn-submit.disabled{opacity:.7!important;cursor:progress}
/* success message */
.rca-form--ff .ff-message-success{margin:0;padding:0;border:0;box-shadow:none;background:none}
.rca-form--ff:has(.ff-message-success){display:flex;align-items:center;min-height:320px}

/* numbered steps */
.rca-form--ff .rca-ff-steplabel .ff-el-input--label label,.rca-form--ff .rca-ff-stephead{counter-increment:rcastep;display:flex!important;align-items:center;gap:12px;margin:0!important;font:600 16px/1.3 var(--rca-font-sans)!important;color:var(--rca-ink)!important}
.rca-form--ff .rca-ff-steplabel .ff-el-input--label{margin-bottom:16px}
.rca-form--ff .rca-ff-steplabel .ff-el-input--label label::before,.rca-form--ff .rca-ff-stephead::before{content:counter(rcastep);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--rca-evergreen);color:#fff;font:600 13px/1 var(--rca-font-sans)}
.rca-form--ff .fluentform .rca-ff-head{margin:8px 0 16px;padding-top:22px;border-top:1px solid var(--rca-line)}
/* project chips */
.rca-form--ff .rca-ff-chips .ff-el-input--content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rca-form--ff .rca-ff-chips .ff-el-form-check{margin:0!important;position:relative}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label{display:flex!important;align-items:center;height:100%;min-height:56px;margin:0;padding:9px 14px!important;border:1.5px solid #AEB6AD;border-radius:var(--rca-radius);background:var(--rca-paper);cursor:pointer;font:600 14.5px/1.25 var(--rca-font-sans)!important;color:var(--rca-ink)!important;transition:border-color var(--rca-t-fast),background var(--rca-t-fast),box-shadow var(--rca-t-fast)}
.rca-form--ff .rca-ff-chips .ff-el-form-check-input{position:absolute!important;opacity:0;width:1px;height:1px;margin:0}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label:hover{border-color:var(--rca-slate)}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label:has(input:checked){border-color:var(--rca-evergreen);background:#E6EFE8;box-shadow:inset 0 0 0 1px var(--rca-evergreen)}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label:has(input:focus-visible){outline:3px solid var(--rca-rose);outline-offset:2px}
.rca-form--ff .rca-ff-chips.ff-el-is-error .ff-el-form-check-label{border-color:var(--rca-rose)}
/* photos */
.rca-form--ff .rca-ff-photos{margin-bottom:6px}
.rca-ff-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 18px;border:1.5px dashed #7E877F;background:var(--rca-fog);text-align:center;text-decoration:none;color:var(--rca-ink);transition:border-color var(--rca-t-fast),background var(--rca-t-fast)}
.rca-ff-drop:hover{border-color:var(--rca-evergreen);background:#fff}
.rca-ff-drop svg{width:28px;height:28px;color:var(--rca-evergreen)}
.rca-ff-drop b{font-weight:600;font-size:15px}
.rca-ff-drop span{font-size:13px;line-height:1.5;color:var(--rca-slate);max-width:46ch}
.rca-ff-drop--compact{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;padding:14px 16px;text-align:left}
.rca-ff-drop--compact svg{flex:none;width:22px;height:22px;margin-top:2px}
.rca-ff-drop--compact span{max-width:none;font-size:13px}
.rca-ff-drop--compact b{display:block;margin-bottom:2px;font-size:14px;color:var(--rca-ink)}
.rca-form--quick .fluentform .rca-ff-note p a{color:var(--rca-evergreen)}
@media (max-width:980px){.rca-form--ff .rca-ff-chips .ff-el-input--content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .rca-form--ff .fluentform .ff-t-container{flex-direction:column}
  .rca-form--ff .fluentform .ff_submit_btn_wrapper{flex:1 1 100%}
  .rca-form--ff .fluentform .ff-btn-submit{width:100%}
}

/* ---------- Responsive ---------- */
@media (max-width:1280px){
  .rca-tb-nav .et-menu > li > a{padding:0 10px!important;font-size:14.5px!important}
  .rca-tb-header .rca-tb-header__row{gap:16px}
  .rca-tb-phone .rca-header__phone small{display:none}
  .rca-tb-phone .rca-header__phone span{font-size:1.125rem}
}
@media (max-width:1180px){
  .rca-tb-phone .rca-header__phone{display:none}
  .rca-tb-logo img{width:150px!important}
  .rca-tb-nav .et-menu > li > a{padding:0 8px!important;font-size:14px!important}
  .et-l--header .rca-tb-btn.et_pb_button{padding:10px 14px!important;font-size:13.5px!important}
}
/* Divi switches the Menu module to its mobile toggle at 980px */
@media (max-width:980px){
  .rca-tb-util .rca-util__addr{display:none}
  .et-l--header .rca-tb-header .rca-tb-row.rca-tb-header__row{min-height:74px;gap:10px}
  .rca-tb-header .rca-tb-col-nav{order:3;flex:none!important}
  .et-l--header .rca-tb-header .et_pb_column.rca-tb-col-cta{order:2;margin-left:auto!important}
  .rca-tb-logo img{width:144px!important}
  .et-l--header .rca-tb-btn.et_pb_button{display:none!important}
  .rca-tb-phone .rca-header__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid var(--rca-line);border-radius:var(--rca-radius);color:var(--rca-evergreen);font-size:0;text-decoration:none}
  .rca-tb-phone .rca-header__icon::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/contain no-repeat}
  /* Menu toggle */
  .rca-tb-nav .et_mobile_nav_menu{display:block!important;margin:0!important}
  .rca-tb-nav .mobile_nav{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:var(--rca-radius);background:var(--rca-evergreen);cursor:pointer}
  .rca-tb-nav .mobile_nav::before{content:"Menu";font:600 14px/1 var(--rca-font-sans);color:#fff}
  .rca-tb-nav .mobile_menu_bar{position:static!important;display:inline-flex!important;padding:0!important}
  .rca-tb-nav .mobile_menu_bar::before{position:static!important;font-size:24px!important;line-height:1!important;color:#fff!important;top:0!important}
  /* Mobile panel */
  .rca-tb-nav .et_mobile_menu{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;max-height:calc(100vh - 120px);overflow-y:auto;margin:0!important;padding:8px var(--rca-gutter) 24px!important;background:var(--rca-paper)!important;border:0!important;border-top:1px solid var(--rca-line)!important;box-shadow:0 30px 60px -30px rgba(24,33,28,.4)!important;z-index:80}
  .rca-tb-nav .et_mobile_menu li{list-style:none;padding:0!important}
  .rca-tb-nav .et_mobile_menu li a{display:block;padding:13px 0!important;border-bottom:1px solid var(--rca-line)!important;font:500 1.3125rem/1.2 var(--rca-font-display)!important;color:var(--rca-ink)!important;background:none!important}
  .rca-tb-nav .et_mobile_menu .rca-mi-top:not(.rca-mi-keep){display:none!important}
  .rca-tb-nav .et_mobile_menu .rca-mi-keep a{font:500 15px/1.3 var(--rca-font-sans)!important}
  .rca-tb-nav .et_mobile_menu .rca-mi-services > a{background:none!important}
  .rca-tb-nav .et_mobile_menu .menu-item-has-children > a{position:relative}
  .rca-tb-nav .et_mobile_menu .sub-menu li a{padding-left:0!important;font-size:1.125rem!important}
  .rca-tb-nav .et_mobile_menu .rca-mi-mobile-only{display:block!important}
  .rca-tb-nav .et_mobile_menu .rca-mi-mobile-only a{font:500 15px/1.3 var(--rca-font-sans)!important}
  .rca-tb-nav .et_mobile_menu .sub-menu{padding:0 0 0 0!important;margin:0!important}
  .rca-tb-nav .et_mobile_menu .mobile-toggle{background:transparent!important;border:0!important}
  .rca-tb-header .rca-tb-col-cta{gap:8px}
  .rca-tb-nav .et_mobile_menu .rca-mi > a{display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;padding:10px 0!important;font:600 16px/1.25 var(--rca-font-sans)!important}
  .rca-tb-nav .et_mobile_menu .rca-mi > a::before{content:"";grid-row:1 / span 2;width:44px;height:44px;border-radius:var(--rca-radius);background:var(--rca-fog) center/cover no-repeat var(--rca-img)}
  .rca-tb-nav .et_mobile_menu .rca-mi-homes-start::before,.rca-tb-nav .et_mobile_menu .rca-mi-biz-start::before,.rca-tb-nav .et_mobile_menu .rca-mi-repair::before{display:block;padding:18px 0 4px;font:600 11px/1 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-evergreen);font-variation-settings:"wdth" 125}
  .rca-tb-nav .et_mobile_menu .rca-mi-homes-start::before{content:"For homes"}
  .rca-tb-nav .et_mobile_menu .rca-mi-biz-start::before{content:"For business"}
  .rca-tb-nav .et_mobile_menu .rca-mi-repair::before{content:"Already have an awning?"}
  .rca-tb-nav .et_mobile_menu .rca-mi-desc{grid-column:2;display:block;margin-top:3px;font:400 13px/1.35 var(--rca-font-sans);color:var(--rca-slate)}
  .rca-tb-nav .et_mobile_menu .rca-mi-feature > a{margin:14px 0 4px;padding:16px!important;border:0!important;border-left:3px solid var(--rca-rose)!important;background:var(--rca-fog)!important;font:500 1.125rem/1.25 var(--rca-font-display)!important}
  .rca-tb-nav .et_mobile_menu .rca-mi-kicker{display:block;margin-bottom:4px;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-evergreen);font-variation-settings:"wdth" 125}
  .rca-tb-nav .et_mobile_menu .rca-mi-cta{display:block;margin-top:6px;font:600 14px/1 var(--rca-font-sans);color:var(--rca-rose-700)}
  .rca-tb-nav .et_mobile_menu .rca-mi-all a{font:600 15px/1.3 var(--rca-font-sans)!important;color:var(--rca-evergreen)!important}
  /* Footer stacks */
  .rca-tb-footer .rca-footer__top{flex-direction:column}
  .rca-tb-footer .rca-footer__top > .et_pb_column{flex:none!important;width:100%!important}
  .rca-tb-footer .rca-footer__info{flex-wrap:wrap}
  .rca-tb-footer .rca-footer__info > .et_pb_column{flex:1 1 50%!important}
  .rca-tb-footer .rca-footer__info > .et_pb_column:nth-child(3){padding-left:0;border-left:0}
  .rca-tb-footer .rca-footer__info > .et_pb_column:nth-child(n+3){border-top:1px solid var(--rca-line-dark)}
}
@media (max-width:767px){
  .rca-tb-util .rca-util__in .et_pb_text_inner{gap:16px;font-size:12.5px}
  .et-l--header .rca-tb-header .rca-tb-row.rca-tb-header__row{min-height:68px}
  .rca-tb-logo img{width:132px!important}
  .et-l--footer .et_pb_section.rca-tb-footer{padding-top:calc(var(--rca-s8) + 28px)!important}
  .rca-tb-footer .rca-footer__cols .et_pb_text_inner{grid-template-columns:1fr 1fr;row-gap:28px}
  .rca-tb-footer .rca-footer__cols nav:last-child{grid-column:1 / -1}
  .rca-tb-footer .rca-footer__cols nav:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
  .rca-tb-footer .rca-footer__actions .rca-btn{flex:1 1 100%}
  .rca-tb-footer .rca-footer__top{gap:var(--rca-s7)!important;padding-bottom:var(--rca-s7)!important}
  .rca-tb-footer .rca-footer__info > .et_pb_column,.rca-tb-footer .rca-footer__info > .et_pb_column + .et_pb_column{flex:1 1 100%!important;padding:20px 0;border-left:0}
  .rca-tb-footer .rca-footer__info > .et_pb_column + .et_pb_column{border-top:1px solid var(--rca-line-dark)}
  .rca-tb-footer .rca-footer__mark{white-space:normal;font-size:clamp(2.4rem,13vw,4rem)}
  .rca-tb-footer .rca-footer__legal .et_pb_text_inner{flex-direction:column}
}
@media (max-width:420px){
  .rca-tb-util .rca-util__store{display:none}
  .rca-tb-nav .mobile_nav::before{content:none}
  .rca-tb-nav .mobile_nav{width:46px;justify-content:center;padding:0}
}

/* ---- Estimate form, premium pass (Oct 22 2026) ---- */
.rca-form--ff .fluentform .ff-el-form-control{background:#F7F8F5!important;border:1px solid #BFC7BC!important;min-height:52px}
.rca-form--ff .fluentform .ff-el-form-control:hover{border-color:#8A948B!important;background:#fff!important}
.rca-form--ff .fluentform .ff-el-form-control:focus{background:#fff!important;border-color:var(--rca-evergreen)!important;box-shadow:0 0 0 4px rgba(31,61,43,.14)!important}
.rca-form--ff .fluentform .ff-el-input--label label{font:600 12px/1.3 var(--rca-font-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:#2A332D!important}
.rca-form--ff .fluentform .ff-el-input--label label span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--rca-slate)}
.rca-form--ff .rca-ff-steplabel .ff-el-input--label label,.rca-form--ff .rca-ff-stephead{font:500 1.25rem/1.2 var(--rca-font-display)!important;letter-spacing:0!important;text-transform:none!important;color:var(--rca-ink)!important}
.rca-form--ff .rca-ff-steplabel .ff-el-input--label label::before,.rca-form--ff .rca-ff-stephead::before{width:30px;height:30px;background:var(--rca-evergreen);color:#fff;font:600 12.5px/1 var(--rca-font-sans);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--rca-tan)}
.rca-form--ff .fluentform .rca-ff-head{margin:10px 0 18px;padding-top:26px;border-top:1px dashed #C9CFC6}
.rca-form--ff .rca-ff-chips .ff-el-input--content{gap:10px}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label{position:relative;min-height:62px;padding:12px 14px 12px 42px!important;border:1px solid #C3CAC0;background:#FBFBF8;font:600 14px/1.3 var(--rca-font-sans)!important;box-shadow:0 1px 0 rgba(24,33,28,.04)}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label::before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:1.5px solid #8A948B;background:#fff;transition:border-color var(--rca-t-fast),box-shadow var(--rca-t-fast),background var(--rca-t-fast)}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label:hover{border-color:var(--rca-evergreen);background:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(24,33,28,.35)}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label:has(input:checked){border-color:var(--rca-evergreen);background:#EDF3EE;box-shadow:inset 0 0 0 1px var(--rca-evergreen)}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label:has(input:checked)::before{border-color:var(--rca-evergreen);background:var(--rca-evergreen);box-shadow:inset 0 0 0 3px #fff}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label{transition:border-color var(--rca-t-fast),background var(--rca-t-fast),box-shadow var(--rca-t-fast),transform var(--rca-t-fast)}
.rca-ff-drop{padding:26px 20px;border:1.5px dashed #A9B2A7;background:linear-gradient(180deg,#F7F8F5,#EEF0EB)}
.rca-ff-drop svg{width:44px;height:44px;padding:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--rca-line)}
.rca-form--ff .fluentform .ff-btn-submit,.rca-form--ff .fluentform .ff-btn-submit:hover{min-height:56px;padding:16px 30px!important;font:600 15.5px/1.2 var(--rca-font-sans)!important;letter-spacing:.02em;box-shadow:0 14px 26px -14px rgba(143,37,55,.75)!important}
@media (prefers-reduced-motion:reduce){.rca-form--ff .rca-ff-chips .ff-el-form-check-label:hover{transform:none}}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label{align-items:flex-end;min-height:76px;padding:34px 12px 12px!important;font-size:13.5px!important;line-height:1.25!important}
.rca-form--ff .rca-ff-chips .ff-el-form-check-label::before{left:12px;top:12px;margin-top:0;width:15px;height:15px}
@media (max-width:980px){.rca-form--ff .rca-ff-chips .ff-el-form-check-label{min-height:64px}}
/* ===== Google review slider (grw feed 261) in homepage reviews ===== */
.rca-reviews__grw{padding-top:var(--rca-s7)}
.rca-reviews .wp-gr{--card-bg:#FBF8F1 !important;--card-tail:#FBF8F1 !important;--card-br:1px solid #E6DECD !important;--card-shadow:0 18px 34px -26px rgba(24,33,28,.45) !important;--card-radius:2px !important;--card-band-bg:#F3EDE0 !important;--card-sep-color:#E3D8C3 !important;--card-star-color:#B3364A !important;--card-star-size:17px !important;--name-color:#18211C !important;--card-color:#2E3631 !important;--time-color:#5B6560 !important;--card-text-lines:4 !important;font-family:var(--rca-font-sans)}
.rca-reviews .wp-gr .grw-header{display:none !important}
.rca-reviews .wp-gr .grw-review{position:relative}
.rca-reviews .wp-gr .grw-review-inner{border-top:5px solid #D9C7A3 !important}
.rca-reviews .wp-gr .wp-google-name{font-family:var(--rca-font-display) !important;font-size:1.125rem !important;font-weight:500 !important}
.rca-reviews .wp-gr .wp-google-text{font-size:15px !important;line-height:1.6 !important}
.rca-reviews .wp-gr .grw-prev,.rca-reviews .wp-gr .grw-next{background:var(--rca-evergreen) !important;color:#fff !important;border-radius:50% !important}
.rca-reviews .wp-gr .rpi-dots .rpi-dot.active,.rca-reviews .wp-gr .rpi-dot.active{background:var(--rca-evergreen) !important}
/* keep the review slider's off-screen slides from widening the page on iOS */
.rca-reviews__grw,.rca-reviews .wp-gr,.rca-reviews .wp-gr .rpi-slider{overflow:hidden !important;max-width:100% !important;min-width:0 !important}
html,body{overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
/* ===== Site motion layer (tools/motion.css → appended to rca-wp.css) =====
   Everything is gated on html.rca-js (set by rca.js) so no-JS and reduced-motion get static content. */
html.rca-js [data-rv]{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--rca-ease-out),transform 900ms var(--rca-ease-out);transition-delay:var(--rv-d,0ms);will-change:opacity,transform}
html.rca-js [data-rv].is-in{opacity:1;transform:none}
html.rca-js [data-rv="img"]{transform:none;clip-path:inset(0 0 12% 0);transition:opacity 700ms var(--rca-ease-out),clip-path 1100ms var(--rca-ease-io);transition-delay:var(--rv-d,0ms)}
html.rca-js [data-rv="img"].is-in{clip-path:inset(0 0 0 0)}
html.rca-js [data-rv="img"] img{transform:scale(1.06);transition:transform 1400ms var(--rca-ease-out);transition-delay:var(--rv-d,0ms)}
html.rca-js [data-rv="img"].is-in img{transform:none}
html.rca-js [data-rv="line"]{transform:scaleX(0);transform-origin:left;transition:transform 900ms var(--rca-ease-io);opacity:1}
html.rca-js [data-rv="line"].is-in{transform:scaleX(1)}
html.rca-js [data-rv="num"]{transform:translateY(12px) scale(.96);transform-origin:left bottom}

/* hero moments (first section on each page) */
html.rca-js main>section:first-child [data-rv]{transition-duration:800ms,1000ms}
@keyframes rca-unroll{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes rca-swing{0%{transform:rotate(3deg) translateY(-6px)}60%{transform:rotate(-1.5deg)}100%{transform:rotate(3deg)}}
@keyframes rca-tagswing{0%{transform:rotate(-7deg) translateY(-8px)}60%{transform:rotate(-4deg)}100%{transform:rotate(-5deg)}}
html.rca-js .rca-hero__hem,html.rca-js .rt3-valance{animation:rca-unroll 900ms var(--rca-ease-io) both 300ms}
html.rca-js .rp3-tag{animation:rca-swing 1100ms var(--rca-ease-out) both 250ms}
html.rca-js .rt3-tag{animation:rca-tagswing 1100ms var(--rca-ease-out) both 100ms}
html.rca-js .ab3-hero__media>.ab3-seal{animation:rca-stamp 700ms var(--rca-ease-out) both 700ms}
@keyframes rca-stamp{from{opacity:0;transform:rotate(-8deg) scale(1.5)}to{opacity:1;transform:rotate(-8deg) scale(1)}}
html.rca-js .cg3-receipt,html.rca-js .rp3-rcpt{animation:rca-slip 900ms var(--rca-ease-out) both 500ms}
@keyframes rca-slip{from{opacity:0;transform:translateY(40px) rotate(0)}to{opacity:1}}
html.rca-js .cg3-receipt{animation-name:rca-slip-r}
@keyframes rca-slip-r{from{opacity:0;transform:translateY(40px) rotate(-3deg)}to{opacity:1;transform:rotate(-3deg)}}
html.rca-js .rp3-rcpt{animation-name:rca-slip-l}
@keyframes rca-slip-l{from{opacity:0;transform:translateY(40px) rotate(-2deg)}to{opacity:1;transform:rotate(-2deg)}}
html.rca-js .ab3-loyal__bar span{animation-play-state:paused}
html.rca-js .ab3-loyal__bar.is-in span{animation-play-state:running}

/* micro-interactions */
.rca-btn{transition:background var(--rca-t-base) var(--rca-ease-out),color var(--rca-t-base),border-color var(--rca-t-base),transform var(--rca-t-base) var(--rca-ease-out),box-shadow var(--rca-t-base)}
.rca-btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px -14px rgba(24,33,28,.5)}
.rca-btn:active{transform:translateY(0);box-shadow:none;transition-duration:80ms}
.rca-btn svg{transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rca-btn:hover svg{transform:translateX(4px)}
a[class*="__link"] svg,a[class*="__all"] svg,a[class*="__go"] svg,a[class*="__more"] svg{transition:transform var(--rca-t-base) var(--rca-ease-out)}
a[class*="__link"]:hover svg,a[class*="__all"]:hover svg,a[class*="__more"]:hover svg{transform:translateX(4px)}
.rca-faq details .rca-faq__a,.rca-fq__item .rca-fq__a{animation:rca-fade 360ms var(--rca-ease-out) both}
@keyframes rca-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.rca-chip-opt label,.rca-chip-opt span{transition:border-color var(--rca-t-fast),background var(--rca-t-fast),transform var(--rca-t-fast) var(--rca-ease-out)}
.rca-chip-opt input:checked+label,.rca-chip-opt input:checked+span{transform:scale(1.02)}
.rca-pin{transition:transform var(--rca-t-base) var(--rca-ease-out),background var(--rca-t-fast),color var(--rca-t-fast)}
input,textarea,select{transition:border-color var(--rca-t-fast),box-shadow var(--rca-t-base)}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px rgba(31,61,43,.14)}
::selection{background:var(--rca-tan);color:var(--rca-ink)}
.rca-on-dark ::selection{background:#E9DCC0;color:var(--rca-evergreen-900)}

@media (prefers-reduced-motion:reduce){
  html.rca-js [data-rv],html.rca-js [data-rv="img"],html.rca-js [data-rv="img"] img,html.rca-js [data-rv="line"]{opacity:1;transform:none;clip-path:none;transition:none}
  html.rca-js .rca-hero__hem,html.rca-js .rt3-valance,html.rca-js .gx3-hero__val,html.rca-js .rp3-tag,html.rca-js .rt3-tag,html.rca-js .ab3-hero__media>.ab3-seal,html.rca-js .cg3-receipt,html.rca-js .rp3-rcpt{animation:none}
  .rca-btn,.rca-btn svg,.rca-faq details .rca-faq__a,.rca-fq__item .rca-fq__a,.rca-chip-opt label,.rca-chip-opt span{transition:none;animation:none}
  .rca-btn:hover{transform:none}.rca-btn:hover svg{transform:none}
}
/* headings and eyebrows: balanced line breaks everywhere */
main h1,main h2,main h3,main .rca-label,main [class*="eyebrow"],main [class$="__k"],main [class*="__kick"]{text-wrap:balance}
.rca-tb-nav .rca-mi-services > .sub-menu > li.rca-mi-feature{display:flex}.rca-tb-nav .rca-mi-services > .sub-menu > li.rca-mi-feature > a{flex:1;min-height:100%!important}

/* ===== Header typography v2 (Oct 24 2026): drawn underlines, tracked labels, refined phone + CTA ===== */
/* utility bar */
.et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner{min-height:36px;gap:0;font:500 12px/1.3 var(--rca-font-sans);letter-spacing:.02em;font-variation-settings:"wdth" 104}
.et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner > p{margin:0;padding:0 20px;display:flex;align-items:center}
.et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner > p:first-child{padding-left:0}
.et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner > p + p:not(.rca-util__store){border-left:1px solid rgba(242,241,234,.16)}
.et-l--header .rca-tb-util .rca-util__status{gap:10px;color:#E9E7DD}
.et-l--header .rca-tb-util .rca-util__addr a{display:inline-flex;align-items:center;gap:7px;color:var(--rca-muted-dark)}
.et-l--header .rca-tb-util .rca-util__addr a::before{content:"";width:11px;height:13px;background:var(--rca-tan);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 26' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M11 24s8-7.6 8-13.3A8 8 0 0 0 3 10.7C3 16.4 11 24 11 24z'/%3E%3Ccircle cx='11' cy='10.5' r='2.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 26' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M11 24s8-7.6 8-13.3A8 8 0 0 0 3 10.7C3 16.4 11 24 11 24z'/%3E%3Ccircle cx='11' cy='10.5' r='2.8'/%3E%3C/svg%3E") center/contain no-repeat}
.et-l--header .rca-tb-util .rca-util__addr a:hover{color:#fff;text-decoration:none}
.et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner > p.rca-util__store{margin-left:auto;padding-right:0}
.et-l--header .rca-tb-util .rca-util__store a{font:600 10.5px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-khaki);font-variation-settings:"wdth" 118;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--rca-t-base) var(--rca-ease-out),color var(--rca-t-fast)}
.et-l--header .rca-tb-util .rca-util__store a:hover{color:#fff;text-decoration:none;background-size:100% 1px}
.et-l--header .rca-dot{width:7px;height:7px}
/* primary nav: quiet type, drawn underline instead of a pill */
.et-l--header .rca-tb-nav .et-menu{gap:0;flex-wrap:nowrap!important;white-space:nowrap}
.et-l--header .rca-tb-nav .et-menu > li > a{position:relative!important;height:48px;padding:0 14px!important;border-radius:0!important;background:none!important;font:500 14.5px/1 var(--rca-font-sans)!important;letter-spacing:.01em;font-variation-settings:"wdth" 100;color:#2A332D!important;transition:color var(--rca-t-fast)!important}
.et-l--header .rca-tb-nav .et-menu > li > a::before{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:1.5px;background:var(--rca-rose);transform:scaleX(0);transform-origin:left center;transition:transform 320ms var(--rca-ease-out)}
.et-l--header .rca-tb-nav .et-menu > li > a:hover,.et-l--header .rca-tb-nav .et-menu > li.et-hover > a,.et-l--header .rca-tb-nav .et-menu > li:focus-within > a{background:none!important;color:var(--rca-evergreen)!important}
.et-l--header .rca-tb-nav .et-menu > li > a:hover::before,.et-l--header .rca-tb-nav .et-menu > li.et-hover > a::before,.et-l--header .rca-tb-nav .et-menu > li:focus-within > a::before,.et-l--header .rca-tb-nav .et-menu > li.current-menu-item > a::before{transform:scaleX(1)}
.et-l--header .rca-tb-nav .et-menu > li.current-menu-item > a{box-shadow:none!important;color:var(--rca-ink)!important;font-weight:600!important}
.et-l--header .rca-tb-nav .et-menu > li > a:focus-visible{outline:3px solid var(--rca-rose);outline-offset:-4px}
/* Services: thin drawn chevron in place of the icon-font caret */
.et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a{padding-right:14px!important;gap:6px}
.et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a::before{right:29px}
.et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a::after{content:""!important;font-family:inherit!important;width:9px;height:9px;margin:1px 0 0!important;background:var(--rca-slate);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--rca-t-base) var(--rca-ease-out),background var(--rca-t-fast)}
.et-l--header .rca-tb-nav .et-menu > .menu-item-has-children:hover > a::after,.et-l--header .rca-tb-nav .et-menu > .menu-item-has-children.et-hover > a::after,.et-l--header .rca-tb-nav .et-menu > .menu-item-has-children:focus-within > a::after{transform:rotate(180deg);background:var(--rca-rose)}
/* call block: hairline divider, tracked label, lining figures */
.et-l--header .rca-tb-header .rca-tb-col-cta{gap:22px}
.et-l--header .rca-tb-phone{position:relative;padding-left:24px}
.et-l--header .rca-tb-phone::before{content:"";position:absolute;left:0;top:50%;width:1px;height:34px;margin-top:-17px;background:var(--rca-line)}
.et-l--header .rca-tb-phone .rca-header__phone{gap:5px}
.et-l--header .rca-tb-phone .rca-header__phone small{font:600 9.5px/1 var(--rca-font-sans);letter-spacing:.2em;color:#6B6553;font-variation-settings:"wdth" 120}
.et-l--header .rca-tb-phone .rca-header__phone span{font:500 1.375rem/1 var(--rca-font-display);letter-spacing:-.005em;font-variant-numeric:lining-nums proportional-nums;color:var(--rca-ink);padding-bottom:2px;background:linear-gradient(var(--rca-rose),var(--rca-rose)) 100% 100%/0 1px no-repeat;transition:background-size var(--rca-t-base) var(--rca-ease-out),color var(--rca-t-fast)}
.et-l--header .rca-tb-phone .rca-header__phone:hover span{color:var(--rca-ink);background-size:100% 1px}
/* estimate button */
.et-l--header .rca-tb-btn.et_pb_button,.et-l--header .rca-tb-btn.et_pb_button:hover{display:inline-flex!important;align-items:center!important;gap:10px;min-height:46px;padding:12px 20px 12px 22px!important;font:600 14px/1 var(--rca-font-sans)!important;letter-spacing:.015em!important;font-variation-settings:"wdth" 108;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 18px -12px rgba(143,37,55,.75);transition:background var(--rca-t-base),border-color var(--rca-t-base),box-shadow var(--rca-t-base)!important}
.et-l--header .rca-tb-btn.et_pb_button::after{content:""!important;display:inline-block!important;position:static!important;top:auto!important;align-self:center;line-height:0!important;opacity:1!important;margin:0!important;width:14px;height:14px;font-size:0!important;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transform:none!important;transition:transform var(--rca-t-base) var(--rca-ease-out)}
.et-l--header .rca-tb-btn.et_pb_button:hover::after{transform:translateX(3px)!important}
.et-l--header .rca-tb-btn.et_pb_button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 22px -12px rgba(143,37,55,.85)}
.et-l--header .rca-tb-btn.et_pb_button:focus-visible{outline:3px solid var(--rca-rose);outline-offset:3px}
@media (max-width:1280px){
  .et-l--header .rca-tb-nav .et-menu > li > a{padding:0 11px!important;font-size:14px!important}
  .et-l--header .rca-tb-nav .et-menu > li > a::before{left:11px;right:11px}
  .et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a{padding-right:11px!important}
  .et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a::before{right:27px}
  .et-l--header .rca-tb-phone .rca-header__phone span{font-size:1.1875rem}
}
@media (max-width:1180px){
  .et-l--header .rca-tb-nav .et-menu > li > a{padding:0 9px!important;font-size:13.75px!important}
  .et-l--header .rca-tb-nav .et-menu > li > a::before{left:9px;right:9px}
  .et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a{padding-right:9px!important}
  .et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a::before{right:25px}
  .et-l--header .rca-tb-phone{padding-left:0}
  .et-l--header .rca-tb-phone::before{display:none}
  .et-l--header .rca-tb-btn.et_pb_button{padding:11px 16px!important;font-size:13.5px!important}
}
@media (max-width:980px){
  .et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner > p{padding:0}
  .et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner > p.rca-util__addr,.et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner > p.rca-util__store{display:none}
  .et-l--header .rca-tb-util .rca-util__in .et_pb_text_inner{font-size:12px}
  .et-l--header .rca-tb-nav .et-menu > li > a::before{content:none}
  .et-l--header .rca-tb-btn.et_pb_button,.et-l--header .rca-tb-btn.et_pb_button:hover{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .et-l--header .rca-tb-nav .et-menu > li > a::before,.et-l--header .rca-tb-btn.et_pb_button::after,.et-l--header .rca-tb-nav .et-menu > .menu-item-has-children > a::after{transition:none}
}
/* mobile menu: "Not sure what it's called?" card (Oct 24 2026) */
@media (max-width:980px){
  .et-l--header .rca-tb-nav .et_mobile_menu li.rca-mi-feature{margin:18px 0 14px!important}
  .et-l--header .rca-tb-nav .et_mobile_menu li.rca-mi-feature > a{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;margin:0!important;padding:20px 22px 22px!important;border:0!important;border-radius:var(--rca-radius);background:var(--rca-evergreen)!important;background-image:none!important;color:#fff!important;font:500 1.25rem/1.25 var(--rca-font-display)!important;box-shadow:0 14px 28px -20px rgba(20,42,29,.7)}
  .et-l--header .rca-tb-nav .et_mobile_menu li.rca-mi-feature > a::before,.et-l--header .rca-tb-nav .et_mobile_menu li.rca-mi-feature > a::after{content:none!important;display:none!important}
  .et-l--header .rca-tb-nav .et_mobile_menu li.rca-mi-feature .rca-mi-kicker{display:block;margin:0 0 2px;font:600 10.5px/1.3 var(--rca-font-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--rca-khaki)!important}
  .et-l--header .rca-tb-nav .et_mobile_menu li.rca-mi-feature .rca-mi-cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:11px 16px;border-radius:var(--rca-radius);background:var(--rca-rose);font:600 14px/1 var(--rca-font-sans)!important;color:#fff!important}
  .et-l--header .rca-tb-nav .et_mobile_menu li.rca-mi-feature .rca-mi-cta::after{content:"→"}
}
/* ===== Pill eyebrows: optically centered caps (Oct 24 2026) =====
   Caps have no descenders, so a line box centres them low; Divi also zeroes padding-bottom on <p>.
   Trim the line box to the cap height, give equal padding, and offset the trailing letter-spacing. */
html body .wd3-duo__tag,html body .rca-bz3__pk,html body .rca-sv3__for span,html body .rt3-stage__chip,html body .rt3-spec__badge,html body .gx3-hero__img figcaption span{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;padding-top:7px!important;padding-bottom:7px!important;padding-left:calc(12px + .14em)!important;padding-right:12px!important;text-box:trim-both cap alphabetic}
html body .rt3-parts li:last-child h3::after{display:inline-flex;align-items:center;line-height:1;padding:4px 7px 4px calc(7px + .14em);text-box:trim-both cap alphabetic}
@supports not (text-box:trim-both cap alphabetic){
  html body .wd3-duo__tag,html body .rca-bz3__pk,html body .rca-sv3__for span,html body .rt3-stage__chip,html body .rt3-spec__badge,html body .gx3-hero__img figcaption span{padding-top:6px!important;padding-bottom:8px!important;line-height:1!important}
  html body .rt3-parts li:last-child h3::after{padding-top:3px;padding-bottom:5px}
}
html body .wd3-duo__tag{margin-bottom:14px!important}
/* ===== Footer v2 (Oct 24 2026): no orphans, real ghost CTA, refined columns, drawn underlines ===== */
.rca-tb-footer .rca-footer__kicker span{white-space:nowrap}
.rca-tb-footer .rca-footer__kicker span:first-child::after{content:" \00B7";color:rgba(200,162,122,.6)}
.rca-tb-footer .rca-footer__statement{margin-top:4px;text-wrap:balance}
.rca-tb-footer .rca-footer__actions{gap:12px 14px;margin-top:32px}
.rca-tb-footer .rca-footer__actions .rca-btn{min-height:50px;padding:14px 22px;font-size:14.5px;letter-spacing:.01em}
.rca-tb-footer .rca-footer__actions .rca-btn:not(.rca-footer__call){box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 26px -16px rgba(0,0,0,.6)}
.rca-tb-footer .rca-footer__actions .rca-footer__call{--b-bg:transparent;--b-bd:rgba(217,199,163,.45);--b-fg:var(--rca-on-dark);background:transparent!important;border-color:rgba(217,199,163,.45)!important;color:var(--rca-on-dark)!important;font-variant-numeric:lining-nums}
.rca-tb-footer .rca-footer__actions .rca-footer__call:hover{background:rgba(217,199,163,.1)!important;border-color:var(--rca-khaki)!important;color:#fff!important}
/* column headings: tan rule + label */
.rca-tb-footer .rca-footer__cols .rca-footer__h,.rca-tb-footer .rca-footer__info .rca-footer__h{display:flex;align-items:center;gap:10px}
.rca-tb-footer .rca-footer__cols .rca-footer__h::before{content:"";width:18px;height:1.5px;background:currentColor;opacity:.7}
.rca-tb-footer .rca-footer__info .rca-footer__h{color:var(--rca-khaki);font-size:11px!important;letter-spacing:.14em}
/* links: quiet, with a drawn underline */
.rca-tb-footer .rca-footer__cols ul{gap:11px}
.rca-tb-footer .rca-footer__cols a,.rca-tb-footer .rca-footer__info a,.rca-tb-footer .rca-footer__legal a{color:rgba(242,241,234,.86);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size var(--rca-t-base) var(--rca-ease-out),color var(--rca-t-fast)}
.rca-tb-footer .rca-footer__cols a:hover,.rca-tb-footer .rca-footer__info a:hover,.rca-tb-footer .rca-footer__legal a:hover{color:#fff;background-size:100% 1px}
.rca-tb-footer .rca-footer__cols li{font-size:15px;line-height:1.35}
.rca-tb-footer .rca-footer__info p{font-size:15px}
.rca-tb-footer .rca-footer__info .rca-footer__more{color:var(--rca-khaki)}
.rca-tb-footer .rca-footer__status{margin-top:12px!important;padding:6px 12px 6px 10px;border:1px solid var(--rca-line-dark);border-radius:999px;display:inline-flex!important;color:#E9E7DD!important;font-size:13px}
.rca-tb-footer .rca-footer__social{gap:10px}
.rca-tb-footer .rca-footer__social a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px!important;border:1px solid var(--rca-line-dark);border-radius:var(--rca-radius);background:none!important;font-size:14px;transition:border-color var(--rca-t-fast),color var(--rca-t-fast),background var(--rca-t-fast)!important}
.rca-tb-footer .rca-footer__social a:hover{border-color:var(--rca-khaki);background:rgba(217,199,163,.08)!important}
/* wordmark: a touch more presence */
.rca-tb-footer .rca-footer__mark{color:#24452F}
.rca-tb-footer .rca-footer__mark em{color:#2C5240}
/* legal line: each clause stays whole */
.rca-tb-footer .rca-footer__copy{margin:0;color:var(--rca-muted-dark);font-size:13px;line-height:1.6}
.rca-tb-footer .rca-footer__copy span{white-space:nowrap}
.rca-tb-footer .rca-footer__copy span + span::before{content:"\00B7";margin:0 8px;color:rgba(200,162,122,.6)}
.rca-tb-footer .rca-footer__legal ul{gap:6px 20px}
.rca-tb-footer .rca-footer__legal li{font-size:13px}
@media (min-width:768px) and (max-width:980px){
  .rca-tb-footer .rca-footer__cols .et_pb_text_inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rca-tb-footer .rca-footer__cols nav:last-child{grid-column:auto!important}
  .rca-tb-footer .rca-footer__cols nav:last-child ul{display:flex!important;flex-direction:column;gap:11px}
}
@media (max-width:767px){
  .rca-tb-footer .rca-footer__cols .et_pb_text_inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rca-tb-footer .rca-footer__cols nav:first-child{grid-column:1 / -1}
  .rca-tb-footer .rca-footer__cols nav:last-child{grid-column:auto}
  .rca-tb-footer .rca-footer__cols nav:last-child ul{display:flex;flex-direction:column;gap:11px}
  .rca-tb-footer .rca-footer__cols nav:first-child ul{display:flex;flex-direction:column}
  .rca-tb-footer .rca-footer__cols li{font-size:15px}
  .rca-tb-footer .rca-footer__copy span{display:block;white-space:normal}
  .rca-tb-footer .rca-footer__copy span + span::before{content:none}
  .rca-tb-footer .rca-footer__legal .et_pb_text_inner{align-items:flex-start}
  .rca-tb-footer .rca-footer__legal ul{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.rca-tb-footer a{transition:none!important}}
/* ===== "On this page" chip lists: never leave one chip alone on a row (Oct 24 2026) ===== */
@media (max-width:980px){
  html body :is(.cg3-jump,.cm3-jump,.fl3-jump,.gx3-jump,.pc3-jump,.rt3-jump,.sc3-jump,.wd3-jump) ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  html body :is(.cg3-jump,.cm3-jump,.fl3-jump,.gx3-jump,.pc3-jump,.rt3-jump,.sc3-jump,.wd3-jump) li{display:flex;min-width:0;margin:0!important}
  html body :is(.cg3-jump,.cm3-jump,.fl3-jump,.gx3-jump,.pc3-jump,.rt3-jump,.sc3-jump,.wd3-jump) li > a{flex:1 1 auto;width:100%;justify-content:center;text-align:center}
  html body :is(.cg3-jump,.cm3-jump,.fl3-jump,.gx3-jump,.pc3-jump,.rt3-jump,.sc3-jump,.wd3-jump) li:last-child:nth-child(odd){grid-column:1 / -1}
  html body .rca-jump{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;align-items:stretch}
  html body .rca-jump > span{grid-column:1 / -1}
  html body .rca-jump > a{display:flex!important;justify-content:center;align-items:center;text-align:center;margin:0!important}
  html body .rca-jump > a:last-child:nth-child(even){grid-column:1 / -1}
}
/* Divi caps every iframe at max-width:100%; the contact map crops wider on tablets */
html body .rca-map .rca-map__frame iframe{max-width:none}
/* ===== Footer v3, phones (Oct 24 2026): compact two-column link groups, paired info cells ===== */
@media (max-width:767px){
  .et-l--footer .rca-tb-footer .rca-footer__top{gap:40px!important;padding-bottom:36px!important}
  .et-l--footer .rca-tb-footer .rca-footer__actions{margin-top:26px}
  .et-l--footer .rca-tb-footer .rca-footer__cols .et_pb_text_inner{display:flex!important;flex-direction:column;gap:0;padding-top:0}
  .et-l--footer .rca-tb-footer .rca-footer__cols nav{padding:20px 0 22px;border-top:1px solid var(--rca-line-dark)}
  .et-l--footer .rca-tb-footer .rca-footer__cols nav:last-child{border-bottom:1px solid var(--rca-line-dark)}
  .et-l--footer .rca-tb-footer .rca-footer__cols .rca-footer__h{margin:0 0 14px}
  .et-l--footer .rca-tb-footer .rca-footer__cols nav ul,.et-l--footer .rca-tb-footer .rca-footer__cols nav:first-child ul,.et-l--footer .rca-tb-footer .rca-footer__cols nav:last-child ul{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 18px}
  .et-l--footer .rca-tb-footer .rca-footer__cols li{font-size:14.5px;line-height:1.3}
  .et-l--footer .rca-tb-footer .rca-footer__info{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;background:none}
  .et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column,.et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column + .et_pb_column{width:auto!important;padding:22px 0 20px!important;border:0!important;border-bottom:1px solid var(--rca-line-dark)!important}
  .et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column:nth-child(n+3){grid-column:1 / -1}
  .et-l--footer .rca-tb-footer .rca-footer__info p{font-size:14.5px;line-height:1.6}
  .et-l--footer .rca-tb-footer .rca-footer__info .rca-footer__h{margin:0 0 10px}
  .et-l--footer .rca-tb-footer .rca-footer__status{padding:5px 10px 5px 8px;font-size:12.5px}
  .et-l--footer .rca-tb-footer .rca-footer__social a{min-height:38px;padding:0 12px!important;font-size:13.5px}
  .et-l--footer .rca-tb-footer .rca-footer__mark{padding-top:26px;font-size:clamp(2.2rem,12vw,3.5rem)}
  .et-l--footer .rca-tb-footer .rca-footer__legal .et_pb_text_inner{gap:14px;margin-top:18px;padding:18px 0 24px}
}
/* ===== Footer v4 (Oct 24 2026): wordmark bleeds off the page edge, label/value info rows on phones ===== */
.et-l--footer .rca-tb-footer{display:flex!important;flex-direction:column;padding-bottom:0!important;overflow:hidden}
.et-l--footer .rca-tb-footer > .rca-footer__top{order:1}
.et-l--footer .rca-tb-footer > .rca-footer__info{order:2}
.et-l--footer .rca-tb-footer > .rca-footer__legalrow{order:3}
.et-l--footer .rca-tb-footer > .rca-footer__markrow{order:4;--mk:clamp(2rem,7.8vw,9.25rem);height:calc(var(--mk) * .66);margin-top:clamp(8px,1vw,16px);overflow:hidden;background:none!important}
.et-l--footer .rca-tb-footer .rca-footer__markrow *{overflow:visible}
.et-l--footer .rca-tb-footer .rca-footer__mark{padding:0!important;margin:0;font-size:var(--mk)!important;line-height:.82!important;letter-spacing:-.035em;white-space:nowrap!important;color:#26492F!important}
.et-l--footer .rca-tb-footer .rca-footer__mark em{color:#2F5A42!important}
.et-l--footer .rca-tb-footer .rca-footer__legal .et_pb_text_inner{margin-top:0}
.et-l--footer .rca-tb-footer .rca-footer__info p{color:var(--rca-muted-dark)}
.et-l--footer .rca-tb-footer .rca-footer__info p span{white-space:nowrap}
.et-l--footer .rca-tb-footer .rca-footer__info a{color:#F2F1EA}
.et-l--footer .rca-tb-footer .rca-footer__status{white-space:nowrap}
.et-l--footer .rca-tb-footer .rca-footer__status span{white-space:nowrap}
@media (max-width:767px){
  .et-l--footer .rca-tb-footer .rca-footer__kicker span:first-child{display:none}
  .et-l--footer .rca-tb-footer .rca-footer__info{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column,.et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column + .et_pb_column{padding:18px 0!important}
  .et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column{width:auto!important;max-width:none!important;flex:none!important;align-self:stretch!important}
  .et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column:last-child{border-bottom:0!important}
  .et-l--footer .rca-tb-footer > .rca-footer__markrow{--mk:8.4vw;height:auto;margin-top:8px;padding-bottom:26px}
  .et-l--footer .rca-tb-footer .rca-footer__mark{line-height:1!important}
  .et-l--footer .rca-tb-footer .rca-footer__info .et_pb_text_inner{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;align-items:start}
  .et-l--footer .rca-tb-footer .rca-footer__info .et_pb_text_inner > *{grid-column:2;margin:0}
  .et-l--footer .rca-tb-footer .rca-footer__info .et_pb_text_inner > .rca-footer__h{grid-column:1;grid-row:1 / span 4;margin:3px 0 0!important;font-size:10px!important;letter-spacing:.14em;line-height:1.4}
  .et-l--footer .rca-tb-footer .rca-footer__info .et_pb_text_inner > * + *:not(.rca-footer__h){margin-top:8px!important}
  .et-l--footer .rca-tb-footer .rca-footer__info .et_pb_text_inner > .rca-footer__h + *{margin-top:0!important}
  .et-l--footer .rca-tb-footer .rca-footer__status{justify-self:start}
  .et-l--footer .rca-tb-footer .rca-footer__social{gap:6px 18px}
  .et-l--footer .rca-tb-footer .rca-footer__social a{min-height:0;padding:0 0 2px!important;border:0;font-size:14.5px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat!important}
  .et-l--footer .rca-tb-footer .rca-footer__legal ul{gap:6px 18px}
}
/* footer link groups on phones: fill column by column so no link sits alone at the bottom */
@media (max-width:767px){
  .et-l--footer .rca-tb-footer .rca-footer__cols nav ul,.et-l--footer .rca-tb-footer .rca-footer__cols nav:first-child ul,.et-l--footer .rca-tb-footer .rca-footer__cols nav:last-child ul{grid-auto-flow:column;grid-template-rows:repeat(var(--r,4),auto)}
  .et-l--footer .rca-tb-footer .rca-footer__cols nav:nth-child(2) ul{--r:2}
}
html body img[src*="rental-office-pipe-frame-awning-graphics-centered"]{object-position:50% 6%!important}

/* ===== Footer license seals (Oct 24 2026): outline medallions in the footer's own tan, each links to the state lookup ===== */
.rca-lic{display:inline-flex;align-items:center;gap:14px;min-width:0;padding:6px 22px 6px 6px;border:1px solid rgba(200,162,122,.34);border-radius:999px;background:none!important;color:#F2F1EA!important;text-decoration:none!important;transition:border-color var(--rca-t-fast,160ms),background-color var(--rca-t-fast,160ms)!important}
.rca-lic:hover{border-color:rgba(200,162,122,.9);background:rgba(200,162,122,.07)!important}
.rca-lic:focus-visible{outline:3px solid #C8A27A;outline-offset:3px}
.rca-lic__m{position:relative;flex:none;width:54px;height:54px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' fill='none' stroke='%23C8A27A' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='28' r='27' stroke-opacity='.8'/%3E%3Ccircle cx='28' cy='28' r='23.4' stroke-width='.7' stroke-dasharray='.6 2.2' stroke-opacity='.75'/%3E%3Cpath d='M12.5 33.5H43.5' stroke-width='.8' stroke-opacity='.6'/%3E%3Cpath d='M15 33.5L23.4 25.6L25.9 22.2L28 16.4L30.2 22.1L32.8 25.2L41 33.5' stroke-width='1.25'/%3E%3Cpath d='M25.1 23.6L26.8 24.8L28.2 23.3L29.6 24.9L31.3 23.8' stroke-width='.9'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.rca-lic--wa .rca-lic__m{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' fill='none' stroke='%23C8A27A' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='28' r='27' stroke-opacity='.8'/%3E%3Ccircle cx='28' cy='28' r='23.4' stroke-width='.7' stroke-dasharray='.6 2.2' stroke-opacity='.75'/%3E%3Cpath d='M12.5 33.5H43.5' stroke-width='.8' stroke-opacity='.6'/%3E%3Cpath d='M14 33.5L19.8 28.6C22.8 25.2 24.9 21.7 27.3 21.1C29.3 20.6 31.6 21.1 33.4 22.9C35.6 25.1 37.7 28.5 42 33.5' stroke-width='1.25'/%3E%3Cpath d='M23.2 24.9L25.5 26.1L27.6 24.6L29.8 26.1L32.3 24.6' stroke-width='.9'/%3E%3C/svg%3E")}
.rca-lic__m span{position:absolute;left:0;right:0;top:36px;padding-left:.22em;text-align:center;font:700 7.5px/1 var(--rca-font-sans);letter-spacing:.22em;color:#C8A27A}
.rca-lic__t{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.rca-lic__t small{font:600 10px/1.2 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-khaki,#D9C7A3)}
.rca-lic__t b{font:500 1.1875rem/1.05 var(--rca-font-display);letter-spacing:.005em;font-variant-numeric:lining-nums;color:#F2F1EA;white-space:nowrap}
.rca-lic__t i{font:400 12px/1.3 var(--rca-font-sans);font-style:normal;color:var(--rca-muted-dark,#B8C6BC);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px;transition:background-size 300ms ease,color 160ms}
.rca-lic:hover .rca-lic__t i{color:#F2F1EA;background-size:100% 1px}
.rca-footer__lics{display:flex;flex-wrap:wrap;gap:10px}
/* legal row becomes seals | copyright | links */
.et-l--footer .rca-tb-footer .rca-footer__legal .et_pb_text_inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lics copy links";align-items:center;gap:18px 40px;padding:26px 0 30px!important}
.et-l--footer .rca-tb-footer .rca-footer__lics{grid-area:lics}
.et-l--footer .rca-tb-footer .rca-footer__copy{grid-area:copy}
.et-l--footer .rca-tb-footer .rca-footer__legal ul{grid-area:links;justify-content:flex-end}
@media (max-width:1180px){
  .et-l--footer .rca-tb-footer .rca-footer__legal .et_pb_text_inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lics lics" "copy links";row-gap:22px}
}
@media (max-width:767px){
  .et-l--footer .rca-tb-footer .rca-footer__legal .et_pb_text_inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"lics" "copy" "links";gap:18px;padding:22px 0 24px!important}
  .et-l--footer .rca-tb-footer .rca-footer__lics{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .et-l--footer .rca-tb-footer .rca-lic{padding-right:20px}
  .et-l--footer .rca-tb-footer .rca-lic::after{content:"";flex:none;width:16px;height:16px;margin-left:auto;background:#C8A27A;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat}
  .et-l--footer .rca-tb-footer .rca-footer__legal ul{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.rca-lic,.rca-lic__t i{transition:none!important}}
/* ===== No decorative numerals (Oct 24 2026): FAQs become a hairline ledger, weather cards drop ghost numbers, commercial capabilities get drawn icons ===== */
/* FAQ: question-led rows on one surface, no boxes, no counters */
html body .rca-fq2 .rca-faq__list{gap:0!important;border-top:1.5px solid var(--rca-ink)!important}
html body .rca-fq2 details{background:none!important;border:0!important;border-bottom:1px solid #C9D0C4!important;box-shadow:none!important}
html body .rca-fq2 details::before{content:none!important}
html body .rca-fq2 summary{grid-template-columns:minmax(0,1fr) 38px!important;gap:28px!important;padding:26px 0!important;font-size:clamp(1.1875rem,1.05rem + .45vw,1.4375rem)!important;line-height:1.25;color:var(--rca-ink);transition:color var(--rca-t-fast)}
html body .rca-fq2 summary::before{content:none!important;display:none!important}
html body .rca-fq2 summary::after{width:38px!important;height:38px!important;border:1px solid #B5BFB0!important;background:linear-gradient(var(--rca-evergreen),var(--rca-evergreen)) center/12px 1.5px no-repeat,linear-gradient(var(--rca-evergreen),var(--rca-evergreen)) center/1.5px 12px no-repeat,transparent!important;transition:background-color var(--rca-t-base),border-color var(--rca-t-base),transform var(--rca-t-base) var(--rca-ease-out)!important}
html body .rca-fq2 summary:hover{color:var(--rca-evergreen-700)}
html body .rca-fq2 summary:hover::after{border-color:var(--rca-evergreen)!important}
html body .rca-fq2 details[open] summary{color:var(--rca-evergreen-700)}
html body .rca-fq2 details[open] summary::after{background:linear-gradient(#fff,#fff) center/12px 1.5px no-repeat,var(--rca-evergreen)!important;border-color:var(--rca-evergreen)!important;transform:rotate(180deg)}
html body .rca-fq2 summary:focus-visible{outline:3px solid var(--rca-rose)!important;outline-offset:4px!important}
html body .rca-fq2 .rca-faq__a{padding:0 66px 30px 0!important;max-width:68ch!important;font-size:1rem!important;line-height:1.7!important;color:#33403A}
html body .rca-fq2 .rca-faq__a > *:first-child{margin-top:0}
@media (max-width:767px){
  html body .rca-fq2 summary{grid-template-columns:minmax(0,1fr) 32px!important;gap:16px!important;padding:20px 0!important}
  html body .rca-fq2 summary::after{width:32px!important;height:32px!important}
  html body .rca-fq2 .rca-faq__a{padding:0 0 22px!important;font-size:15.5px!important}
}
/* weather cards: the icon medallion already marks each card */
html body .rca-wx2__card::after{content:none!important}
html body .rca-wx2__top{padding-right:0!important}
/* commercial capabilities: a drawn line icon instead of an italic numeral */
html body .rca-bz3__ci{display:block;width:30px;height:30px;margin-bottom:18px;color:#D9BC97}
html body .rca-bz3__ci svg{display:block;width:100%;height:100%}
html body .rca-bz3__caps li{padding-top:30px}
@media (prefers-reduced-motion:reduce){html body .rca-fq2 summary,html body .rca-fq2 summary::after{transition:none!important}}
/* ===== Footer wordmark fits its column at every width (Oct 24 2026): sized from the column, never clipped ===== */
.et-l--footer .rca-tb-footer > .rca-footer__markrow{height:auto!important;overflow:visible!important;margin-top:clamp(18px,2.4vw,40px)!important;padding-bottom:clamp(18px,2.2vw,36px)!important}
.et-l--footer .rca-tb-footer .rca-footer__markrow .et_pb_column{container-type:inline-size;width:100%!important}
.et-l--footer .rca-tb-footer .rca-footer__markrow .et_pb_text,.et-l--footer .rca-tb-footer .rca-footer__markrow .et_pb_text_inner{width:100%;overflow:visible!important}
.et-l--footer .rca-tb-footer .rca-footer__mark{display:block;width:100%;font-size:7.4vw!important;font-size:calc(100cqi / 10.6)!important;line-height:1.08!important;white-space:nowrap!important;text-align:left}
@media (max-width:767px){
  .et-l--footer .rca-tb-footer > .rca-footer__markrow{margin-top:10px!important;padding-bottom:22px!important}
  .et-l--footer .rca-tb-footer .rca-footer__mark{font-size:calc(100cqi / 10.25)!important}
}
/* ===== Main nav: dropdowns open on hover and stay open on the way down (Oct 25 2026) ===== */
@media (min-width:981px) and (hover:hover){
  /* pure-CSS hover, so the panel opens even before Divi's script runs */
  .et-l--header .rca-tb-nav .et-menu > li.menu-item-has-children:hover > .sub-menu{visibility:visible!important;opacity:1!important}
  /* invisible bridge over the gap between the nav link and the panel */
  .et-l--header .rca-tb-nav .et-menu > li.menu-item-has-children > .sub-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;background:transparent}
  /* a short grace period before closing, so a diagonal move doesn't snap it shut */
  .et-l--header .rca-tb-nav .et-menu > li.menu-item-has-children > .sub-menu{transition:opacity 180ms ease,visibility 0s linear 180ms!important}
  .et-l--header .rca-tb-nav .et-menu > li.menu-item-has-children:hover > .sub-menu,.et-l--header .rca-tb-nav .et-menu > li.menu-item-has-children.et-hover > .sub-menu,.et-l--header .rca-tb-nav .et-menu > li.menu-item-has-children:focus-within > .sub-menu{transition:opacity 180ms ease,visibility 0s linear 0s!important}
}
@media (prefers-reduced-motion:reduce){.et-l--header .rca-tb-nav .et-menu > li.menu-item-has-children > .sub-menu{transition:none!important}}
/* ===== Headings never split a word (Round 1, Oct 28 2026). Divi's .et_pb_text sets overflow-wrap:break-word,
   which broke "estimat/e" in narrow columns; headings wrap only between words. ===== */
html body :is(h1,h2,h3,h4,.rca-h1,.rca-h2,.rca-h3){overflow-wrap:normal;word-break:normal}
html body .rca-ct-form__intro .rca-h2{font-size:clamp(2rem,1.35rem + 1.45vw,2.875rem)}
/* ===== Estimate photo upload (Round 1, Oct 28 2026): a sewn-seam drop zone, thumbnails with remove buttons ===== */
.rca-form--ff .fluentform .rca-up{margin:0 0 18px;flex:1 1 100%}
.rca-up__label{display:block;margin:0 0 7px;font:600 14px/1.3 var(--rca-font-sans);color:var(--rca-ink)}
.rca-up__label span{font-weight:400;color:var(--rca-slate)}
.rca-up__zone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico txt" "ico meta";align-items:center;gap:4px 16px;min-height:112px;padding:20px 22px;border:1.5px dashed #8E978F;border-radius:var(--rca-radius);background:var(--rca-fog);transition:border-color 160ms,background-color 160ms;cursor:pointer}
.rca-up__zone::after{content:"";position:absolute;inset:5px;border:1px dashed rgba(31,61,43,.18);border-radius:1px;pointer-events:none}
.rca-up__ico{grid-area:ico;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--rca-evergreen);box-shadow:inset 0 0 0 1px rgba(31,61,43,.25)}
.rca-up__ico svg{width:28px;height:28px}
.rca-up__txt{grid-area:txt;font:400 16px/1.4 var(--rca-font-sans);color:var(--rca-ink)}
.rca-up__txt b{font-weight:600}
.rca-up__txt span{color:#3E4641}
.rca-up__meta{grid-area:meta;font-size:13px;line-height:1.4;color:var(--rca-slate)}
.rca-up__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
.rca-up__zone:hover,.rca-up.is-over .rca-up__zone{border-color:var(--rca-evergreen);background:#fff}
.rca-up__zone:focus-within{outline:3px solid var(--rca-rose);outline-offset:3px}
.rca-up:not(.is-js) .rca-up__input{position:static;opacity:1;grid-column:1 / -1;margin-top:10px;font-size:15px;height:auto;cursor:auto}
.rca-up.is-full .rca-up__zone{opacity:.55;pointer-events:none}
.rca-up__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.rca-up.has-files .rca-up__list{margin-top:10px}
.rca-up__item{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:6px 6px 6px 6px;border:1px solid #D3D8D0;border-radius:var(--rca-radius);background:#fff}
.rca-up__thumb{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:1px;background:var(--rca-fog);font:600 10px/1 var(--rca-font-sans);letter-spacing:.08em;color:var(--rca-slate)}
.rca-up__thumb img{width:100%;height:100%;object-fit:cover}
.rca-up__txt2{display:flex;flex-direction:column;min-width:0}
.rca-up__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 14px/1.3 var(--rca-font-sans);color:var(--rca-ink)}
.rca-up__st{font-size:12.5px;line-height:1.3;color:var(--rca-evergreen)}
.rca-up__item.is-busy .rca-up__st{color:var(--rca-slate)}
.rca-up__item.is-busy .rca-up__thumb{position:relative}
.rca-up__item.is-busy .rca-up__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:rca-up-sheen 1.1s linear infinite}
@keyframes rca-up-sheen{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.rca-up__item.is-bad{border-color:var(--rca-rose)}
.rca-up__item.is-bad .rca-up__st{color:var(--rca-rose-700)}
.rca-up__rm{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--rca-radius);background:none;color:var(--rca-slate);cursor:pointer}
.rca-up__rm svg{width:16px;height:16px}
.rca-up__rm:hover{background:var(--rca-fog);color:var(--rca-rose-700)}
.rca-up__rm:focus-visible{outline:3px solid var(--rca-rose);outline-offset:1px}
.rca-up__err{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--rca-rose-700)}
.rca-up__err:empty{display:none}
.rca-up--quick .rca-up__zone{min-height:88px;padding:16px 18px}
.rca-up--quick .rca-up__ico{width:46px;height:46px}
.rca-up--quick .rca-up__ico svg{width:24px;height:24px}
.rca-ff-done{padding:28px 26px;border:1px solid var(--rca-line);border-radius:var(--rca-radius);background:#fff}
.rca-ff-done__h{margin:0 0 8px;font:500 1.5rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.rca-ff-done p{margin:0;font-size:16px;line-height:1.6;color:#3E4641}
.rca-ff-nojs-err{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--rca-rose);background:#FBEDEF;font-size:15px;color:var(--rca-rose-700)}
@media (max-width:767px){
  .rca-up__zone{grid-template-columns:minmax(0,1fr);grid-template-areas:"ico" "txt" "meta";justify-items:center;text-align:center;min-height:150px;padding:22px 16px}
  .rca-up__list{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.rca-up__zone{transition:none}.rca-up__item.is-busy .rca-up__thumb::after{animation:none}}

/* ==========================================================================
   Primary nav v2 (Revisions Round 1): [rca_nav] in header 101.
   Residential / Commercial mega panels + mobile <details>. Never sticky.
   ========================================================================== */
.rca-tb-nv,.rca-tb-nv .et_pb_text_inner{position:static!important}
.rca-tb-nv .et_pb_text_inner{display:flex;align-items:center;justify-content:center}
.rca-nv__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.rca-nv__list > li{margin:0;padding:0}
.rca-nv__btn,.rca-nv__link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 13px;border:0;border-radius:var(--rca-radius);background:none;font:500 15px/1 var(--rca-font-sans);color:var(--rca-ink);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--rca-t-fast),color var(--rca-t-fast)}
.rca-nv__btn:hover,.rca-nv__link:hover,.rca-nv__btn[aria-expanded="true"]{background:var(--rca-fog);color:var(--rca-evergreen)}
.rca-nv__link[aria-current="page"],.rca-nv__grp.is-current > .rca-nv__btn{color:var(--rca-evergreen);box-shadow:inset 0 -2px 0 var(--rca-rose)}
.rca-nv__chev{width:12px;height:12px;flex:none;color:var(--rca-slate);transition:transform var(--rca-t-fast)}
.rca-nv__btn[aria-expanded="true"] .rca-nv__chev{transform:rotate(180deg)}
/* Panel */
.rca-nv__panel{--nv-pad:max(var(--rca-gutter),calc((100vw - var(--rca-max))/2 + var(--rca-gutter)));position:absolute;left:0;right:0;top:100%;z-index:70;visibility:hidden;opacity:0;transform:translateY(-6px);background:var(--rca-paper);border-top:1px solid var(--rca-line);box-shadow:0 34px 60px -34px rgba(24,33,28,.42);transition:opacity .16s var(--rca-ease-out),transform .16s var(--rca-ease-out),visibility 0s linear .16s}
/* invisible bridge over the gap between the trigger and the panel */
.rca-nv__panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px}
.rca-nv__grp.is-open > .rca-nv__panel,.rca-nv:not(.is-js) .rca-nv__grp:hover > .rca-nv__panel,.rca-nv:not(.is-js) .rca-nv__grp:focus-within > .rca-nv__panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.rca-nv__in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3.4fr);gap:44px;padding:40px var(--nv-pad) 44px}
.rca-nv__intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-right:8px;border-right:1px solid var(--rca-line)}
.rca-nv__eyebrow{margin:0;font:600 11px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 125}
.rca-nv__lede{margin:0;max-width:30ch;font:400 1.375rem/1.3 var(--rca-font-display);color:var(--rca-ink);letter-spacing:-.005em}
.rca-nv__all{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:8px 0;font:600 14px/1.2 var(--rca-font-sans);color:var(--rca-evergreen);text-decoration:none;border-bottom:1.5px solid var(--rca-tan)}
.rca-nv__all:hover{color:var(--rca-rose-700);border-color:var(--rca-rose)}
.rca-nv__arr{width:16px;height:16px;flex:none;transition:transform var(--rca-t-fast)}
.rca-nv__all:hover .rca-nv__arr,.rca-nv__feat:hover .rca-nv__arr{transform:translateX(3px)}
.rca-nv__items{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 28px;align-content:start;margin:0;padding:0;list-style:none}
.rca-nv__items.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rca-nv__item{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:16px;padding:8px;margin-left:-8px;border-radius:var(--rca-radius);text-decoration:none;color:var(--rca-ink);transition:background var(--rca-t-fast)}
.rca-nv__item:hover,.rca-nv__item[aria-current="page"]{background:var(--rca-fog)}
.rca-nv__thumb{display:block;width:64px;height:64px;object-fit:cover;border-radius:var(--rca-radius);background:var(--rca-fog)}
.rca-nv__thumb.is-empty{background:var(--rca-fog) linear-gradient(135deg,transparent 46%,var(--rca-line) 46% 54%,transparent 54%)}
.rca-nv__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.rca-nv__txt b{font:600 15.5px/1.25 var(--rca-font-sans);color:inherit}
.rca-nv__item:hover .rca-nv__txt b{color:var(--rca-evergreen)}
.rca-nv__txt small{font:400 13.5px/1.35 var(--rca-font-sans);color:var(--rca-slate)}
.rca-nv__feat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:236px;overflow:hidden;border-radius:var(--rca-radius);background:var(--rca-evergreen-900);color:#fff;text-decoration:none;isolation:isolate}
.rca-nv__feat-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--rca-ease-out)}
.rca-nv__feat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,52,36,0) 18%,rgba(26,52,36,.72) 52%,rgba(26,52,36,.95) 100%)}
.rca-nv__feat:hover .rca-nv__feat-img{transform:scale(1.03)}
.rca-nv__feat-copy{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px}
.rca-nv__feat-copy small{font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-khaki);font-variation-settings:"wdth" 125}
.rca-nv__feat-copy b{font:500 1.375rem/1.18 var(--rca-font-display);color:#fff}
.rca-nv__feat-copy em{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:600 14px/1 var(--rca-font-sans);font-style:normal;color:#fff}
.rca-nv__feat:focus-visible{outline-color:var(--rca-tan)}
/* Mobile menu (native details) */
.rca-nvm{display:none}
@media (max-width:1280px){
  .rca-nv__btn,.rca-nv__link{padding:0 10px;font-size:14.5px}
  .rca-nv__in{gap:32px;grid-template-columns:minmax(0,2.6fr) minmax(0,6fr) minmax(0,3.2fr)}
}
@media (max-width:1180px){
  .rca-nv__btn,.rca-nv__link{padding:0 8px;font-size:14px}
  .rca-nv__lede{font-size:1.1875rem}
}
@media (max-width:980px){
  .rca-tb-header .rca-tb-col-nav{order:3;flex:none!important}
  .rca-nv{display:none}
  .rca-nvm{display:block}
  .rca-nvm__toggle{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:var(--rca-radius);background:var(--rca-evergreen);color:#fff;font:600 14px/1 var(--rca-font-sans);cursor:pointer;list-style:none;user-select:none}
  .rca-nvm__toggle::-webkit-details-marker{display:none}
  .rca-nvm__toggle svg{width:22px;height:22px}
  .rca-nvm[open] .rca-nvm__toggle{background:var(--rca-evergreen-900)}
  .rca-nvm__panel{position:absolute;left:0;right:0;top:100%;z-index:70;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;padding:6px var(--rca-gutter) 28px;background:var(--rca-paper);border-top:1px solid var(--rca-line);box-shadow:0 30px 50px -30px rgba(24,33,28,.45)}
  .rca-nvm__list{margin:0;padding:0;list-style:none}
  .rca-nvm__list > li{border-bottom:1px solid var(--rca-line)}
  .rca-nvm__grp > summary,.rca-nvm__link{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:6px 0;font:500 1.3125rem/1.2 var(--rca-font-display);color:var(--rca-ink);text-decoration:none;cursor:pointer;list-style:none}
  .rca-nvm__grp > summary::-webkit-details-marker{display:none}
  .rca-nvm__grp > summary .rca-nv__chev{width:16px;height:16px}
  .rca-nvm__grp[open] > summary .rca-nv__chev{transform:rotate(180deg)}
  .rca-nvm__link[aria-current="page"]{color:var(--rca-evergreen);text-decoration:underline;text-decoration-color:var(--rca-rose);text-underline-offset:6px}
  .rca-nvm__grp ul{margin:0 0 14px;padding:0;list-style:none}
  .rca-nvm__grp li a{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;padding:8px 0;text-decoration:none;color:var(--rca-ink)}
  .rca-nvm__thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--rca-radius);background:var(--rca-fog)}
  .rca-nvm__grp li a span{display:flex;flex-direction:column;gap:2px}
  .rca-nvm__grp li a b{font:600 16px/1.25 var(--rca-font-sans)}
  .rca-nvm__grp li a small{font:400 13px/1.35 var(--rca-font-sans);color:var(--rca-slate)}
  .rca-nvm__grp li a[aria-current="page"] b{color:var(--rca-evergreen);text-decoration:underline;text-decoration-color:var(--rca-rose);text-underline-offset:4px}
  .rca-nvm__grp .rca-nvm__all a{display:inline-flex;padding:10px 0 4px;font:600 15px/1.3 var(--rca-font-sans);color:var(--rca-evergreen)}
  .rca-nvm__cta{display:grid;gap:10px;margin-top:22px}
  .rca-nvm__cta .rca-btn{width:100%}
  .rca-nvm__cta p{margin:6px 0 0!important;font:400 13px/1.45 var(--rca-font-sans);color:var(--rca-slate);text-align:center}
}
@media (max-width:420px){
  .rca-nvm__toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .rca-nvm__toggle{width:46px;justify-content:center;padding:0}
}
@media (prefers-reduced-motion:reduce){
  .rca-nv__panel,.rca-nv__chev,.rca-nv__feat-img,.rca-nv__arr{transition:none!important}
  .rca-nv__panel{transform:none}
}
.rca-tb-header .rca-tb-col-cta > *{flex:none!important}
.rca-tb-header .rca-tb-col-nav{min-width:0}

/* Footer: service-area towns under the statement (Revisions Round 1) */
.rca-tb-footer .rca-footer__area{margin-top:28px;max-width:44ch}
.rca-tb-footer .rca-footer__area .rca-footer__h a{color:inherit;text-decoration:none}
.rca-tb-footer .rca-footer__area .rca-footer__h a:hover{text-decoration:underline;text-underline-offset:3px}
.rca-tb-footer .rca-footer__towns{display:grid;grid-template-columns:repeat(3,max-content);gap:2px 28px;margin:10px 0 0!important;padding:0!important;list-style:none}
.rca-tb-footer .rca-footer__towns li{display:inline-flex;align-items:center;margin:0;padding:0}
@media (max-width:420px){.rca-tb-footer .rca-footer__towns{grid-template-columns:repeat(2,max-content)}}
.rca-tb-footer .rca-footer__towns a{display:inline-block;padding:4px 0;font-size:14px;line-height:1.4;color:var(--rca-on-dark);text-decoration:none}
.rca-tb-footer .rca-footer__towns a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rca-tan)}
.et-l--header .rca-tb-btn.et_pb_button{flex-direction:row!important;align-items:center;gap:10px}

/* ===== Footer v5, phones (Oct 28 2026): one clear rhythm. Statement → actions → service-area chips,
   link groups as two-column ledgers that fill row by row, info rows with room to breathe. ===== */
@media (max-width:767px){
  /* pitch: buttons come straight after the statement; towns follow as chips */
  .et-l--footer .rca-tb-footer .rca-footer__pitch{display:flex!important;flex-direction:column}
  .et-l--footer .rca-tb-footer .rca-footer__pitch > .et_pb_text,.et-l--footer .rca-tb-footer .rca-footer__pitch > .et_pb_text > .et_pb_text_inner{display:contents}
  .et-l--footer .rca-tb-footer .rca-footer__kicker{order:1}
  .et-l--footer .rca-tb-footer .rca-footer__statement{order:2;max-width:16ch;font-size:clamp(2rem,8.6vw,2.5rem)}
  .et-l--footer .rca-tb-footer .rca-footer__actions{order:3}
  .et-l--footer .rca-tb-footer .rca-footer__area{order:4;max-width:none;margin-top:36px;padding-top:22px;border-top:1px solid var(--rca-line-dark)}
  .et-l--footer .rca-tb-footer .rca-footer__actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:26px}
  .et-l--footer .rca-tb-footer .rca-footer__area .rca-footer__h{display:flex;align-items:center;gap:10px;margin:0 0 14px}
  .et-l--footer .rca-tb-footer .rca-footer__area .rca-footer__h::before{content:"";width:18px;height:1.5px;background:currentColor;opacity:.7}
  .et-l--footer .rca-tb-footer .rca-footer__towns{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0!important}
  .et-l--footer .rca-tb-footer .rca-footer__towns li{display:block}
  .et-l--footer .rca-tb-footer .rca-footer__towns a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px!important;border:1px solid rgba(200,162,122,.32);border-radius:999px;font-size:13.5px;line-height:1;color:var(--rca-on-dark)!important;background:none!important;text-decoration:none!important}
  .et-l--footer .rca-tb-footer .rca-footer__towns a:hover{border-color:var(--rca-tan);background:rgba(200,162,122,.08)!important;color:#fff!important}
  .et-l--footer .rca-tb-footer .rca-footer__towns a[href*="bend"]{border-color:rgba(200,162,122,.6);color:var(--rca-khaki)!important}

  /* link groups: two equal columns, filled row by row, each link a hairline row */
  .et-l--footer .rca-tb-footer .rca-footer__cols nav{padding:24px 0 20px!important}
  .et-l--footer .rca-tb-footer .rca-footer__cols .rca-footer__h{margin:0 0 6px!important}
  .et-l--footer .rca-tb-footer .rca-footer__cols nav ul,.et-l--footer .rca-tb-footer .rca-footer__cols nav:first-child ul,.et-l--footer .rca-tb-footer .rca-footer__cols nav:last-child ul,.et-l--footer .rca-tb-footer .rca-footer__cols nav:nth-child(2) ul{display:grid!important;grid-auto-flow:row!important;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 20px!important}
  .et-l--footer .rca-tb-footer .rca-footer__cols li{display:flex;border-bottom:1px solid rgba(242,241,234,.08);font-size:14.5px;line-height:1.3}
  .et-l--footer .rca-tb-footer .rca-footer__cols li a{display:flex;align-items:center;width:100%;min-height:48px;padding:10px 0;background:none!important}
  .et-l--footer .rca-tb-footer .rca-footer__cols li a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--rca-tan);text-underline-offset:4px}
  .et-l--footer .rca-tb-footer .rca-footer__cols li.rca-footer__all{grid-column:1 / -1;border-bottom:0}
  .et-l--footer .rca-tb-footer .rca-footer__cols li.rca-footer__all a{justify-content:space-between;color:var(--rca-khaki)!important;font-weight:600}
  .et-l--footer .rca-tb-footer .rca-footer__cols li.rca-footer__all a::after{content:"→";color:var(--rca-tan)}
  .et-l--footer .rca-tb-footer .rca-footer__cols nav:last-child{border-bottom:0!important;padding-bottom:4px!important}
  .et-l--footer .rca-tb-footer .rca-footer__top{padding-bottom:28px!important}

  /* info rows: label over value, steady spacing; nothing runs off the edge */
  .et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column:first-child{border-top:1px solid var(--rca-line-dark)!important}
  .et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column,.et-l--footer .rca-tb-footer .rca-footer__info > .et_pb_column + .et_pb_column{padding:20px 0!important;border-bottom:1px solid var(--rca-line-dark)!important}
  .et-l--footer .rca-tb-footer .rca-footer__info .et_pb_text_inner{grid-template-columns:96px minmax(0,1fr)!important;column-gap:18px}
  .et-l--footer .rca-tb-footer .rca-footer__info .et_pb_text_inner > .rca-footer__h{font-size:10px!important;line-height:1.5}
  .et-l--footer .rca-tb-footer .rca-footer__status{max-width:100%;white-space:normal!important;align-items:center}
  .et-l--footer .rca-tb-footer .rca-footer__status span{white-space:normal!important}
  .et-l--footer .rca-tb-footer .rca-footer__social{display:flex;flex-wrap:wrap;gap:0 16px!important}
  .et-l--footer .rca-tb-footer .rca-footer__social a{display:inline-flex!important;align-items:center;min-height:32px!important;padding:0!important;border:0!important;font-size:14.5px!important;color:#F2F1EA!important;background:linear-gradient(rgba(200,162,122,.55),rgba(200,162,122,.55)) 0 calc(100% - 6px)/100% 1px no-repeat!important}
  .et-l--footer .rca-tb-footer .rca-footer__social a:hover{background-image:linear-gradient(#C8A27A,#C8A27A)!important}

  /* legal: seals, then copyright and links on one quiet block */
  .et-l--footer .rca-tb-footer .rca-footer__legal .et_pb_text_inner{border-top:0!important;padding-top:24px!important}
  .et-l--footer .rca-tb-footer .rca-footer__legal ul{gap:4px 20px!important}
  .et-l--footer .rca-tb-footer .rca-footer__legal li a{display:inline-flex;align-items:center;min-height:36px}
}
