.elementor-29011 .elementor-element.elementor-element-4ce52789 .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 for nav-menu, class: .elementor-element-4ce52789 */.elementor-29011 .elementor-element.elementor-element-4ce52789 { flex: 1 1 auto; }/* End custom CSS */
/* Start custom CSS *//* Facelift header (Home v2). Brand sizes to its content; the menu takes the rest and sits right. */
.elementor-29011 .elementor-element-3aaa15e4{flex:0 0 auto!important;width:auto!important;max-width:max-content}
.elementor-29011 .elementor-element-4ce52789{flex:1 1 auto;margin-left:auto}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--main .elementor-item{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:400;color:rgba(255,255,255,.86);padding:10px 14px;white-space:nowrap}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--main .elementor-item:hover,.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--main .elementor-item:after{background-color:#e01b1b;height:2px}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--main .sub-menu{background:rgba(18,18,20,.97);border-top:2px solid #e01b1b;min-width:230px}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--main .sub-menu a{font-family:Montserrat,sans-serif;font-size:13px;color:#9a97a2;text-transform:none;letter-spacing:0;padding:9px 18px}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--main .sub-menu a:hover{color:#fff;background:transparent}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--dropdown{background:rgba(18,18,20,.97)}
.elementor-29011 .elementor-element-4ce52789 .elementor-nav-menu--dropdown a{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.86)}
.elementor-29011 .elementor-element-4ce52789 .elementor-menu-toggle{color:#fff;background:transparent;font-size:26px;margin-left:auto}
.elementor-29011 .elementor-element-4bc2d012{white-space:nowrap}
/* wordmark: red dash, small TM at the cap line (inline styles are stripped on save; atomic widgets carry data-id, not the elementor-element class) */
.elementor-29011 [data-id="634362c8"] span{color:#e01b1b}
.elementor-29011 [data-id="634362c8"] sup{font-size:.45em;vertical-align:top;position:relative;top:.45em;margin-left:.12em;letter-spacing:0;font-weight:400;line-height:1}
/* logged-in views: clear the WordPress admin bar (fixed at 32px, 46px on tablets; below 600px it scrolls away with the page) */
body.admin-bar .elementor-29011 .elementor-element-617e8cbc{top:32px}
@media (max-width:782px){body.admin-bar .elementor-29011 .elementor-element-617e8cbc{top:46px}}
@media (max-width:600px){body.admin-bar .elementor-29011 .elementor-element-617e8cbc{top:0}}
/* Older (non-facelift) pages and theme-rendered posts: the fixed 86px bar covered their first line (2026-10-25). Facelift pages open with an atomic container and run their hero under the bar on purpose. */
body:not(:has(.elementor[data-elementor-type="wp-page"] > .e-atomic-element:first-child, .elementor[data-elementor-type="wp-post"] > .e-atomic-element:first-child)){padding-top:86px}

/* Phone numbers (2026-10-25, Cash): on a computer a tel: link only opens FaceTime, so with a mouse or trackpad every phone link on the site is plain text; phones and tablets still tap to call. Lives here because this header prints on every page. */
@media (hover:hover) and (pointer:fine){ a[href^="tel:"], .elementor-29011 a[href^="tel:"]{ pointer-events:none !important; cursor:text; } }/* End custom CSS */