.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-524 .elementor-element.elementor-element-de11919 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Header: homepage (template 524), session 8b, sitting 3, October 28, 2026 (Sahen's go, 11:23). Build/Header/header-home.css.
   Made from header-full-site.css: the homepage keeps the lander's pattern (12 section 8, October 26), so this template
   holds only the phone header with the menu and the phone call bar (Call, and "Request an estimate" to #estimate), and
   the desktop and tablet dock sits in the page after the hero (page 508, data-ids 73005e2 and below), styled here.
   Conditions: page 508 now; the front page added at the launch switch, when header 70 is deleted. */
.elementor-524{position:sticky;top:0;z-index:40;transition:box-shadow .2s}
@media (max-width:767px){.elementor-524.is-scrolled{box-shadow:0 10px 30px rgba(20,37,58,.14)}}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{background-color:#F5F1EA}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:767px){html{scroll-padding-top:72px;scroll-padding-bottom:72px}body{padding-bottom:64px}}
/* R-39: short screens. The navy row scrolls away and the phone number joins the nav row; the phone header stops pinning. */
@media (min-width:768px) and (max-height:500px){.elementor-508 [data-id="73005e2"]{top:-80px!important}html{scroll-padding-top:68px}.elementor-508 [data-id="632faa55"]{display:inline-block!important}}
@media (max-width:767px) and (max-height:500px){.elementor-524{position:relative}}
/* Desktop nav: the V3 nav menu on the WordPress menu "Main" */
.elementor-508 [data-id="6f5ef6d8"]{flex:1 1 auto;width:auto;margin-right:auto}
.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main>.elementor-nav-menu{gap:32px;flex-wrap:nowrap}
.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main .elementor-item{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1;color:var(--ink);padding:8px 0;border-bottom:1.5px solid transparent;transition:border-color .15s,color .15s}
.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main .elementor-item:hover,.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main .elementor-item:focus-visible,.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{border-bottom-color:var(--copper);color:var(--ink)}
.elementor-508 [data-id="6f5ef6d8"] .sub-menu{background:var(--paper);border:1px solid var(--hairline);border-radius:0 0 6px 6px;padding:8px 0;min-width:290px!important;box-shadow:0 10px 30px rgba(20,37,58,.14)}
.elementor-508 [data-id="6f5ef6d8"] .elementor-sub-item{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.25;color:var(--ink);padding:11px 18px;background:transparent;border:0}
.elementor-508 [data-id="6f5ef6d8"] .elementor-sub-item:hover,.elementor-508 [data-id="6f5ef6d8"] .elementor-sub-item:focus-visible,.elementor-508 [data-id="6f5ef6d8"] .elementor-sub-item.elementor-item-active{background:#FFFFFF;color:var(--copper-deep)}
@media (max-width:1024px){.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main>.elementor-nav-menu{gap:20px}.elementor-508 [data-id="6f5ef6d8"] .elementor-nav-menu--main .elementor-item{font-size:15px}}
/* Phone menu: the same menu in Elementor's dropdown layout, shown as a fixed sheet under the 64px header and above the call bar.
   R-37 (inert page, scroll lock, Escape, focus return) is the header script, Build/Header/header-menu-a11y.html. */
.elementor-524 [data-id="de11919"]{width:auto}
.elementor-524 [data-id="de11919"] .elementor-menu-toggle{width:44px;height:44px;padding:0;margin:0;background:transparent;color:var(--paper);font-size:24px;border:0;border-radius:0;display:flex;align-items:center;justify-content:center}
.elementor-524 [data-id="de11919"] .elementor-menu-toggle svg{fill:var(--paper);width:24px;height:24px}
.elementor-524 [data-id="de11919"] .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed;top:64px;left:0;right:0;bottom:64px;margin:0!important;max-height:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);border-bottom:1px solid var(--hairline);padding:8px 20px 24px;z-index:39;transform:none!important;transition:none}
.elementor-524 [data-id="de11919"] .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{display:none}
.elementor-524 [data-id="de11919"] .elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static!important;width:auto!important;border:0;box-shadow:none;background:transparent;padding:0;margin:0!important}
.elementor-524 [data-id="de11919"] .elementor-nav-menu--dropdown a{display:block;padding:12px 0!important;border-bottom:1px solid var(--hairline);border-left:0!important;color:var(--ink);background:transparent!important;font-family:var(--font-body);font-weight:500;font-size:17px;line-height:1.3}
.elementor-524 [data-id="de11919"] .elementor-nav-menu--dropdown .sub-menu a{padding-left:18px!important;font-weight:400;color:var(--muted)}
.elementor-524 [data-id="de11919"] .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--copper-deep);font-weight:600}
.elementor-524 [data-id="de11919"] .sub-arrow{display:none!important}
/* R-35: focus outlines keep 3:1 on each ground (light copper on navy, deep copper on paper and fog) */
.elementor-508 [data-id="256b689"] :focus-visible,.elementor-524 [data-id="204fc65"] :focus-visible,.elementor-524 [data-id="204fc65"]>.elementor-element :focus-visible{outline:2px solid #DDA67C;outline-offset:3px}
.elementor-508 [data-id="439e49d"] :focus-visible,.elementor-524 [data-id="de11919"] .elementor-nav-menu--dropdown :focus-visible,.elementor-524 [data-id="ef72ce5"] :focus-visible{outline:2px solid #8E502B;outline-offset:2px}
/* Visually hidden text */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}/* End custom CSS */