.elementor-kit-6{--e-global-color-primary:#C9A15C;--e-global-color-secondary:#060503;--e-global-color-text:#2A2622;--e-global-color-accent:#B39252;--e-global-color-creamm01:#F6F1E7;--e-global-color-taupee01:#B8AFA3;--e-global-color-goldlt01:#F2E4B7;--e-global-color-goldan01:#8A6E3A;--e-global-color-golddk01:#766139;--e-global-color-goldrh01:#C9A15C;--e-global-color-shadowb1:#3A2F1C;--e-global-color-charcl01:#2A2622;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#2A2622;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#766139;}.elementor-kit-6 a:hover{color:#2A2622;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MOD body-text links: match the Careers inline link style */
.elementor-widget-theme-post-content a, .elementor-tab-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* QA 2026-10-08: balanced heading line breaks (no one-word last lines) */
.elementor-heading-title, .elementor-accordion-title { text-wrap: balance; }

/* QA 2026-10-08: 44px tap targets on phones */
@media (max-width: 767px) {
  .elementor-location-footer .elementor-icon-list-item > a,
  .elementor-location-footer a[href^="tel:"],
  .elementor-1265 .elementor-element-d8991e0 a,
  .elementor-post__read-more,
  .elementor-location-footer .elementor-element-70ba033 a,
  .elementor-location-header .elementor-element-00c2410 a { display: inline-flex; align-items: center; min-height: 44px; }
  .elementor-location-header .elementor-menu-toggle { min-width: 44px; min-height: 44px; justify-content: center; }
}

/* QA 2026-10-08: Reserve item shows in the phone menu only */
.elementor-nav-menu--main .mod-menu-reserve { display: none !important; }
.elementor-nav-menu--dropdown .mod-menu-reserve > a { background-color: #C9A15C !important; color: #060503 !important; font-weight: 600; }
@media (min-width: 768px) { .elementor-nav-menu--dropdown .mod-menu-reserve { display: none !important; } }
/* QA 2026-10-08: keep the desktop menu on one row on small laptops (1025-1279px) */
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-location-header .elementor-nav-menu--main > ul { flex-wrap: nowrap !important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 7px !important; padding-right: 7px !important; font-size: 12px !important; letter-spacing: .4px !important; }
  .elementor-location-header .elementor-element-00c2410 img { width: 150px !important; }
  .elementor-location-header .elementor-element-8f736ee .elementor-button { padding: 13px 18px !important; }
}

/* QA 2026-10-08: Products brand lists may wrap on phones (no sideways scroll at 360px) */
@media (max-width: 767px) { .elementor-280 .elementor-widget-text-editor, .elementor-280 .elementor-widget-text-editor * { white-space: normal !important; } }/* End custom CSS */