.elementor-kit-6{--e-global-color-primary:#4E6075;--e-global-color-secondary:#2D2C2C;--e-global-color-text:#2D2C2C;--e-global-color-accent:#7B2307;--e-global-typography-primary-font-family:"Bree Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"EB Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}:root { --a1-ink:#231F20; --a1-charcoal:#2D2C2C; --a1-slate:#4E6075; --a1-slate-dark:#3A4859; --a1-brick:#7B2307; --a1-brick-light:#9A3412; --a1-stone:#F4F1EC; --a1-line:#DDD6CB; --a1-muted:#5B5F71; --a1-white:#FFFFFF; --a1-font-heading:Bree Serif; --a1-font-body:Lato; --a1-font-accent:EB Garamond; }
/* Start custom CSS *//* A1 Inc. site-wide styles (Claude). Nav menu typography lives here because the nav-menu widget rejects typography over the API. */
body { font-family: "Lato", sans-serif; color: #2D2C2C; }
a { color: #7B2307; }
.e-paragraph-base a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.e-paragraph-base a:hover { color: #9A3412; }

/* Sticky header */
.elementor-location-header { position: sticky; top: 0; z-index: 999; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 0; } }

/* Main menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: "Lato", sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important;
  font-size: 1.02rem !important; letter-spacing: 0.05em !important; color: #2D2C2C !important;
  padding-left: 0.85rem !important; padding-right: 0.85rem !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted { color: #7B2307 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:after { background-color: #7B2307 !important; height: 2px !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:not(:hover):after { opacity: 0 !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { background: #fff !important; border-top: 3px solid #7B2307; box-shadow: 0 12px 30px rgba(35,31,32,.12); min-width: 230px !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
  font-family: "Lato", sans-serif !important; font-size: 0.98rem !important; font-weight: 700 !important; color: #2D2C2C !important; padding: 0.8rem 1.1rem !important;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background: #F4F1EC !important; color: #7B2307 !important; }

/* Mobile/tablet menu toggle + dropdown (absolutely positioned so it overlays the page) */
.elementor-location-header .elementor-menu-toggle { background: transparent !important; color: #231F20 !important; font-size: 26px !important; }
.elementor-location-header .elementor-widget-nav-menu { position: static !important; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important; left: 0; right: 0; top: 100%; width: 100% !important; margin-top: 0 !important;
  background: #fff !important; box-shadow: 0 16px 30px rgba(35,31,32,.15); border-top: 3px solid #7B2307; z-index: 1000;
}
.elementor-location-header .elementor-nav-menu--dropdown a {
  font-family: "Lato", sans-serif !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.04em;
  font-size: 1rem !important; color: #2D2C2C !important; padding: 0.95rem 1.5rem !important; border-bottom: 1px solid #EEE9E1;
}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a { padding-left: 2.5rem !important; text-transform: none; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { background: #F4F1EC !important; color: #7B2307 !important; }
@media (max-width: 767px) {
  .a1-call span { display: none; }
  .elementor-location-header .elementor-widget-nav-menu { order: 2; }
  .elementor-location-header .a1-call { font-size: 0.88rem !important; padding: 0.55rem 0.8rem !important; letter-spacing: 0.02em !important; }
}

/* Footer menu */
.elementor-location-footer .elementor-nav-menu--main .elementor-item {
  font-family: "Lato", sans-serif !important; font-weight: 400 !important; font-size: 1rem !important; color: #E6E2DC !important; padding: 0.3rem 0 !important;
}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover { color: #fff !important; text-decoration: underline; }
.elementor-location-footer .elementor-nav-menu--main .elementor-item:after { display: none !important; }

/* Galleries (classic Pro Gallery widget) */
.a1-gallery .e-gallery-image { border-radius: 4px; }/* End custom CSS */