.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-175 .elementor-element.elementor-element-1ca447e .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: full site (template 175), session 8b, October 27, 2026. Build/Header/header-full-site.css; Build/README section 2.
   The whole header sticks as one block: the 140px dock on tablet and desktop, the 64px phone header on phones. */
.elementor-175{position:sticky;top:0;z-index:40;transition:box-shadow .2s}
.elementor-175.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-175{top:-80px}html{scroll-padding-top:68px}.elementor-175 [data-id="25823bdf"]{display:inline-block!important}}
@media (max-width:767px) and (max-height:500px){.elementor-175{position:relative}}
/* Desktop nav: the V3 nav menu on the WordPress menu "Main" */
.elementor-175 [data-id="5fec745"]{flex:1 1 auto;width:auto;margin-right:auto}
.elementor-175 [data-id="5fec745"] .elementor-nav-menu--main>.elementor-nav-menu{gap:32px;flex-wrap:nowrap}
.elementor-175 [data-id="5fec745"] .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-175 [data-id="5fec745"] .elementor-nav-menu--main .elementor-item:hover,.elementor-175 [data-id="5fec745"] .elementor-nav-menu--main .elementor-item:focus-visible,.elementor-175 [data-id="5fec745"] .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-175 [data-id="5fec745"] .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{border-bottom-color:var(--copper);color:var(--ink)}
.elementor-175 [data-id="5fec745"] .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-175 [data-id="5fec745"] .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-175 [data-id="5fec745"] .elementor-sub-item:hover,.elementor-175 [data-id="5fec745"] .elementor-sub-item:focus-visible,.elementor-175 [data-id="5fec745"] .elementor-sub-item.elementor-item-active{background:#FFFFFF;color:var(--copper-deep)}
@media (max-width:1024px){.elementor-175 [data-id="5fec745"] .elementor-nav-menu--main>.elementor-nav-menu{gap:20px}.elementor-175 [data-id="5fec745"] .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-175 [data-id="1ca447e"]{width:auto}
.elementor-175 [data-id="1ca447e"] .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-175 [data-id="1ca447e"] .elementor-menu-toggle svg{fill:var(--paper);width:24px;height:24px}
.elementor-175 [data-id="1ca447e"] .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-175 [data-id="1ca447e"] .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{display:none}
.elementor-175 [data-id="1ca447e"] .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-175 [data-id="1ca447e"] .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-175 [data-id="1ca447e"] .elementor-nav-menu--dropdown .sub-menu a{padding-left:18px!important;font-weight:400;color:var(--muted)}
.elementor-175 [data-id="1ca447e"] .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--copper-deep);font-weight:600}
.elementor-175 [data-id="1ca447e"] .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-175 [data-id="4959cab5"] :focus-visible,.elementor-175 [data-id="7416361a"] :focus-visible,.elementor-175 [data-id="7416361a"]>.elementor-element :focus-visible{outline:2px solid #DDA67C;outline-offset:3px}
.elementor-175 [data-id="19830381"] :focus-visible,.elementor-175 [data-id="1ca447e"] .elementor-nav-menu--dropdown :focus-visible,.elementor-175 [data-id="5e477089"] :focus-visible{outline:2px solid #8E502B;outline-offset:2px}
/* Call bar variants (Build/README section 2): D on /thank-you/ after the launch switch, Call only; R-30 on Contact, the fills swapped */
body.bpw-cta-call-only .elementor-175 [data-id="5e477089"]{grid-template-columns:1fr}
body.bpw-cta-call-only .elementor-175 [data-id="37bd1164"]{display:none}
body.bpw-cta-call-only .elementor-175 [data-id="15bfdc71"],body.bpw-cta-contact .elementor-175 [data-id="15bfdc71"]{background-color:var(--copper-button);color:#FFFFFF}
body.bpw-cta-contact .elementor-175 [data-id="37bd1164"]{background-color:var(--paper);color:var(--ink)}
/* 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 */