.elementor-kit-5{--e-global-color-primary:#C9A84C;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ddcb34c:#DDB95A;--e-global-color-768402e:#D4E030;--e-global-color-d8ce638:#1A1510;--e-global-color-bc7cf2c:#201B14;--e-global-color-53729f2:#252018;--e-global-color-722dff8:#2C2620;--e-global-color-1773014:#130E09;--e-global-color-6e9fa08:#F0EBE0;--e-global-color-192e0e7:#A09880;--e-global-color-634f557:#A09880;--e-global-color-8a36bd2:#6A6050;--e-global-color-d56a849:#302820;--e-global-color-8b35848:#453A2A;--e-global-color-969ddcc:#E07A5F;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:1.75px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#C9A84C;font-family:"Poppins", Sans-serif;color:#1A1510;border-radius:6px 6px 6px 6px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#DDB95A;color:#1A1510;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Poppins", Sans-serif;font-size:72px;font-weight:800;line-height:1.02px;letter-spacing:-0.025em;}.elementor-kit-5 h2{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:600;line-height:1.1px;}.elementor-kit-5 h3{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-kit-5 label{font-family:"Poppins", Sans-serif;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Poppins", Sans-serif;color:#F0EBE0;background-color:#0D0905;border-style:solid;border-color:#302820;border-radius:6px 6px 6px 6px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{border-style:solid;border-color:#C9A84C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 80px;--widgets-spacing-row:0px;--widgets-spacing-column:80px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5 h1{font-size:58px;}.elementor-kit-5 h2{font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:44px;}.elementor-kit-5 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==================================================
   01. Design Tokens / CSS Variables
================================================== */

:root {
  --la-bg-base: #1A1510;
  --la-bg-section: #201B14;
  --la-bg-card: #252018;
  --la-bg-elevated: #2C2620;
  --la-bg-darkest: #130E09;
  --la-bg-field: #0D0905;
  --la-gold: #C9A84C;
  --la-gold-hover: #DDB95A;
  --la-lime: #D4E030;
  --la-text-primary: #F0EBE0;
  --la-text-secondary: #A09880;
  --la-text-muted: #6A6050;
  --la-text-dark: #1A1510;
  --la-border-warm: #302820;
  --la-border-strong: #453A2A;
  --la-error: #E07A5F;
  --la-radius: 10px;
  --la-container: 1240px;
  --la-bg-main: var(--la-bg-base);
  --la-bg-secondary: var(--la-bg-section);
  --la-bg-dark: var(--la-bg-darkest);
  --la-border: var(--la-border-warm);
  --la-border-light: var(--la-border-strong);
  --la-font-main: "Poppins", system-ui, sans-serif;
  --la-radius-sm: 6px;
  --la-radius-md: 10px;
  --la-radius-lg: 14px;
  --la-radius-xl: 24px;
  --la-transition: 200ms ease;
}

/* Header/footer icon tokens */
:root {
  --la-icon-sparkles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.064 8.5A2 2 0 0 0 15.5 9.937l6.135 1.582a.5.5 0 0 1 0 .962L15.5 14.064a2 2 0 0 0-1.437 1.436l-1.582 6.135a.5.5 0 0 1-.962 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E");
  --la-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.77.63 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.2a2 2 0 0 1 2.11-.45c.84.3 1.71.51 2.61.63A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
  --la-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a2 2 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
  --la-icon-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --la-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
}

/* ==================================================
   02. Global Base Visual Styles
================================================== */
/* Keep global rules visual-only; Elementor should own page/container spacing where possible. */

html {
  scroll-behavior: smooth;
}

body {
  background: var(--la-bg-base);
  color: var(--la-text-primary);
  font-family: var(--la-font-main);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.la-section {
  padding-block: 80px;
}

.la-section-dark {
  background: var(--la-bg-base);
}

.la-section-warm {
  background: var(--la-bg-section);
}

.la-section-deep {
  background: var(--la-bg-darkest);
}

.la-overline {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--la-gold);
}

.la-copy {
  color: var(--la-text-secondary);
  font-size: 15px;
  line-height: 1.75;
}

.la-text-gold {
  color: var(--la-gold);
}

.la-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--la-border-strong);
  background: rgba(37,32,24,0.8);
  color: var(--la-text-secondary);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@keyframes laFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.la-anim-fade-up {
  animation: laFadeUp 600ms ease-out both;
}

/* ==================================================
   03. Global Buttons / Links
================================================== */
/* Shared button visuals. Section-specific placement stays with each section or Elementor controls. */

/* Buttons */

.la-hero-actions {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 32px !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 440px !important;
}

.la-hero-actions > .elementor-element {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
}

.la-button-primary,
.la-button-outline {
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.la-button-primary .elementor-widget-container,
.la-button-outline .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.la-button-primary .elementor-button,
.la-button-outline .elementor-button {
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 6px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.la-button-primary .elementor-button {
  border: 0 !important;
  background: #C9A84C !important;
  color: #1A1510 !important;
  font-weight: 600 !important;
  letter-spacing: 0.025em !important;
  box-shadow: 0 8px 24px -8px rgba(201,168,76,0.6) !important;
}

.la-button-primary .elementor-button:hover {
  background: #DDB95A !important;
  color: #1A1510 !important;
  box-shadow: 0 12px 32px -6px rgba(201,168,76,0.8) !important;
}

.la-button-outline .elementor-button {
  border: 1px solid #453A2A !important;
  background: transparent !important;
  color: #F0EBE0 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.la-button-outline .elementor-button:hover {
  border-color: #C9A84C !important;
  background: #252018 !important;
  color: #F0EBE0 !important;
}

.la-button-primary .elementor-button-content-wrapper,
.la-button-outline .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.la-button-primary .elementor-button-text,
.la-button-outline .elementor-button-text {
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

/* ==================================================
   04. Header
================================================== */
/* Required layout locks: Elementor header templates need fixed shell/header positioning for the sticky desktop and fixed mobile header states. */

/* Required: prevents Astra's native header from duplicating the Elementor header. */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-mobile-header-wrap {
  display: none !important;
}

/* Native Elementor Header/Footer Widget Support */

.la-global-header-shell,
.la-global-header-shell > .e-con-inner,
.la-global-footer-shell,
.la-global-footer-shell > .e-con-inner,
.la-global-header,
.la-global-header > .e-con-inner,
.la-global-footer,
.la-global-footer > .e-con-inner,
.la-header-utility,
.la-header-utility > .e-con-inner,
.la-header-main,
.la-header-main > .e-con-inner,
.la-header-inner,
.la-header-inner > .e-con-inner,
.la-header-actions,
.la-header-actions > .e-con-inner,
.la-mobile-menu,
.la-mobile-menu > .e-con-inner,
.la-footer-inner,
.la-footer-inner > .e-con-inner,
.la-footer-bottom,
.la-footer-bottom > .e-con-inner,
.la-footer-bottom-inner,
.la-footer-bottom-inner > .e-con-inner {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --margin-top: 0px !important;
  --margin-bottom: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-global-header-shell,
.la-global-footer-shell {
  width: 100% !important;
  max-width: none !important;
}

.la-header-logo .elementor-widget-heading,
.la-header-logo .elementor-widget-container,
.la-footer-logo .elementor-widget-heading,
.la-footer-logo .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-logo .elementor-heading-title,
.la-footer-logo .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

.la-header-logo .elementor-heading-title a,
.la-footer-logo .elementor-heading-title a {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.la-header-utility .elementor-icon-list-items,
.la-header-nav .elementor-icon-list-items,
.la-mobile-menu .elementor-icon-list-items,
.la-footer-links .elementor-icon-list-items,
.la-footer-service-links .elementor-icon-list-items,
.la-footer-contact-list .elementor-icon-list-items,
.la-footer-social .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.la-header-utility .elementor-icon-list-item,
.la-header-nav .elementor-icon-list-item,
.la-mobile-menu .elementor-icon-list-item,
.la-footer-links .elementor-icon-list-item,
.la-footer-service-links .elementor-icon-list-item,
.la-footer-contact-list .elementor-icon-list-item,
.la-footer-social .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-utility .elementor-icon-list-item > a,
.la-header-nav .elementor-icon-list-item > a,
.la-mobile-menu .elementor-icon-list-item > a,
.la-footer-links .elementor-icon-list-item > a,
.la-footer-service-links .elementor-icon-list-item > a,
.la-footer-contact-list .elementor-icon-list-item > a,
.la-footer-social .elementor-icon-list-item > a {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.la-header-utility .elementor-icon-list-icon,
.la-header-nav .elementor-icon-list-icon,
.la-mobile-menu .elementor-icon-list-icon,
.la-footer-links .elementor-icon-list-icon,
.la-footer-service-links .elementor-icon-list-icon,
.la-footer-social .elementor-icon-list-icon {
  display: none !important;
}

.la-header-utility .elementor-icon-list-text,
.la-header-nav .elementor-icon-list-text,
.la-mobile-menu .elementor-icon-list-text,
.la-footer-links .elementor-icon-list-text,
.la-footer-service-links .elementor-icon-list-text,
.la-footer-contact-list .elementor-icon-list-text,
.la-footer-social .elementor-icon-list-text {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  padding: 0 !important;
}

.la-header-nav .elementor-icon-list-items,
.la-footer-social .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}

.la-header-nav .elementor-icon-list-items {
  gap: 32px !important;
}

.la-footer-social .elementor-icon-list-items {
  gap: 8px !important;
}

.la-mobile-menu .elementor-icon-list-items,
.la-footer-links .elementor-icon-list-items,
.la-footer-service-links .elementor-icon-list-items,
.la-footer-contact-list .elementor-icon-list-items {
  display: grid !important;
  gap: 12px !important;
}

.la-mobile-menu .elementor-icon-list-items {
  gap: 0 !important;
}

.la-footer-contact-list .elementor-icon-list-icon {
  display: inline-flex !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-footer-contact-list .elementor-icon-list-icon i,
.la-footer-contact-list .elementor-icon-list-icon svg {
  width: 14px !important;
  height: 14px !important;
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
}

.la-footer-contact-list .elementor-icon-list-item:first-child,
.la-footer-contact-list .elementor-icon-list-item:first-child a {
  color: var(--la-gold) !important;
  font-weight: 600 !important;
}

.la-footer-social .elementor-icon-list-item a,
.la-footer-social .elementor-icon-list-text {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.la-footer-heading .elementor-heading-title,
.la-footer-brand-copy p,
.la-footer-copyright p,
.la-footer-note p,
.la-footer-service-area p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

.la-mobile-menu-button {
  font-size: 0 !important;
  line-height: 0 !important;
}

.la-mobile-menu-button .elementor-widget-container,
.la-mobile-menu-button .elementor-button-wrapper,
.la-mobile-menu-button .elementor-button {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.la-mobile-menu-button .elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.la-mobile-menu-button .elementor-button-content-wrapper {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--la-text-primary) !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
}

.la-mobile-menu-button .elementor-button-content-wrapper::before,
.la-mobile-menu-button .elementor-button-content-wrapper::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  width: 18px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--la-text-primary) !important;
  transform: translateX(-50%) !important;
}

.la-mobile-menu-button .elementor-button-content-wrapper::before {
  top: 13px !important;
}

.la-mobile-menu-button .elementor-button-content-wrapper::after {
  bottom: 13px !important;
}

.la-mobile-menu-button .elementor-button-text {
  display: none !important;
}

.la-global-header.la-menu-open .la-mobile-menu-button .elementor-button-content-wrapper {
  transform: rotate(45deg) !important;
}

.la-global-header.la-menu-open .la-mobile-menu-button .elementor-button-content-wrapper::before {
  top: 0 !important;
  transform: translateX(-50%) rotate(90deg) !important;
}

.la-global-header.la-menu-open .la-mobile-menu-button .elementor-button-content-wrapper::after {
  opacity: 0 !important;
}

.la-footer-cta .elementor-button,
.la-header-cta .elementor-button,
.la-mobile-cta .elementor-button {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.la-footer-cta .elementor-button-content-wrapper,
.la-header-cta .elementor-button-content-wrapper,
.la-mobile-cta .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* Desktop Sticky Header Repair */

/* Header/Footer Native Elementor Final Lock */

.elementor-location-header,
.elementor-location-footer,
.la-global-header-shell,
.la-global-footer-shell,
.la-global-header,
.la-global-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-global-header,
.la-global-footer {
  background: #130E09 !important;
  color: #F0EBE0 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
}

.la-header-utility,
.la-header-main,
.la-footer-bottom {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-utility {
  height: 28px !important;
  min-height: 28px !important;
  border-bottom: 1px solid #302820 !important;
  background: #130E09 !important;
}

/* Required: centres header/footer content at 1240px while the parent shells remain full-bleed */
.la-header-utility-inner,
.la-header-inner,
.la-footer-inner,
.la-footer-bottom-inner {
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.la-header-utility-inner {
  min-height: 28px !important;
  padding: 0 24px !important;
  color: #6A6050 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.la-header-utility-inner,
.la-header-utility-inner > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.la-header-main {
  height: 68px !important;
  min-height: 68px !important;
  border-bottom: 1px solid #302820 !important;
  background: rgba(26,21,16,0.88) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

.la-header-inner {
  position: relative !important;
  min-height: 68px !important;
  padding: 0 24px !important;
}

.la-header-inner,
.la-header-inner > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.la-header-utility-inner:has(> .e-con-inner),
.la-header-inner:has(> .e-con-inner),
.la-footer-inner:has(> .e-con-inner),
.la-footer-bottom-inner:has(> .e-con-inner) {
  display: block !important;
}

.la-header-logo,
.la-header-logo > .e-con-inner,
.la-footer-logo,
.la-footer-logo > .e-con-inner {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-logo-text,
.la-header-logo-text .elementor-heading-title,
.la-header-logo-text a {
  margin: 0 !important;
  color: #F0EBE0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.la-header-logo-mark,
.la-footer-logo-mark {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  min-height: 2px !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  background: #C9A84C !important;
}

.la-header-nav {
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-nav .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
}

.la-header-nav .elementor-icon-list-item,
.la-header-nav .elementor-icon-list-item a,
.la-mobile-menu-list .elementor-icon-list-item,
.la-mobile-menu-list .elementor-icon-list-item a {
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-nav .elementor-icon-list-text,
.la-header-nav a {
  color: #A09880 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.la-header-nav .elementor-icon-list-item:first-child .elementor-icon-list-text,
.la-header-nav a:hover,
.la-header-nav a:focus-visible {
  color: #F0EBE0 !important;
}

.la-header-actions,
.la-header-actions > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
}

.la-header-cta,
.la-header-cta .elementor-widget-container,
.la-header-cta .elementor-button-wrapper,
.la-mobile-cta,
.la-mobile-cta .elementor-widget-container,
.la-mobile-cta .elementor-button-wrapper,
.la-footer-cta,
.la-footer-cta .elementor-widget-container,
.la-footer-cta .elementor-button-wrapper {
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-cta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 119px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #C9A84C !important;
  color: #1A1510 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.la-header-cta .elementor-button:hover,
.la-header-cta .elementor-button:focus-visible {
  background: #DDB95A !important;
  color: #1A1510 !important;
  box-shadow: 0 0 24px rgba(201,168,76,0.3) !important;
}

/* Required: footer inner padding matches the Lovable design reference */
.la-footer-inner {
  padding: 64px 24px 40px !important;
}

/* Required: four-column footer grid â€” Elementor cannot produce this asymmetric fr layout via UI */
.la-footer-inner,
.la-footer-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.25fr) minmax(140px, 0.7fr) minmax(180px, 0.85fr) minmax(240px, 1fr) !important;
  gap: 44px !important;
  align-items: start !important;
}

.la-footer-logo-text,
.la-footer-logo-text .elementor-heading-title,
.la-footer-logo-text a {
  margin: 0 !important;
  color: #F0EBE0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.la-footer-logo-mark {
  width: 24px !important;
  margin-top: 12px !important;
}

.la-footer-brand-copy,
.la-footer-brand-copy p {
  max-width: 280px !important;
  margin: 18px 0 0 !important;
  color: #A09880 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.la-footer-heading,
.la-footer-heading .elementor-heading-title {
  margin: 0 0 18px !important;
  color: #C9A84C !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-footer-links .elementor-icon-list-items,
.la-footer-service-links .elementor-icon-list-items,
.la-footer-contact-list .elementor-icon-list-items {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-footer-links .elementor-icon-list-item,
.la-footer-service-links .elementor-icon-list-item,
.la-footer-contact-list .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.la-footer-links .elementor-icon-list-text,
.la-footer-service-links .elementor-icon-list-text,
.la-footer-contact-list .elementor-icon-list-text,
.la-footer-links a,
.la-footer-service-links a,
.la-footer-contact-list a {
  color: #A09880 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.la-footer-links a:hover .elementor-icon-list-text,
.la-footer-service-links a:hover .elementor-icon-list-text,
.la-footer-contact-list a:hover .elementor-icon-list-text {
  color: #F0EBE0 !important;
}

.la-footer-contact-list .elementor-icon-list-item:first-child .elementor-icon-list-text,
.la-footer-contact-list .elementor-icon-list-item:first-child a {
  color: #C9A84C !important;
  font-weight: 600 !important;
}

.la-footer-note,
.la-footer-note p,
.la-footer-copyright,
.la-footer-copyright p,
.la-footer-service-area,
.la-footer-service-area p {
  color: #6A6050 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.la-footer-note,
.la-footer-note p {
  margin: 10px 0 0 !important;
}

.la-footer-copyright,
.la-footer-copyright p {
  margin: 26px 0 0 !important;
}

.la-footer-social {
  margin-top: 22px !important;
}

.la-footer-social .elementor-icon-list-items {
  display: flex !important;
  gap: 8px !important;
}

.la-footer-social a,
.la-footer-social .elementor-icon-list-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #302820 !important;
  border-radius: 999px !important;
  color: #F0EBE0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.la-footer-social a:hover,
.la-footer-social a:focus-visible {
  border-color: #C9A84C !important;
  background: rgba(201,168,76,0.1) !important;
  color: #C9A84C !important;
}

.la-footer-cta {
  margin-top: 16px !important;
}

.la-footer-cta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #C9A84C !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.la-footer-cta .elementor-button:hover,
.la-footer-cta .elementor-button:focus-visible {
  background: rgba(201,168,76,0.1) !important;
  color: #C9A84C !important;
}

.la-footer-bottom {
  border-top: 1px solid #302820 !important;
}

.la-footer-bottom-inner {
  min-height: 56px !important;
  padding: 0 24px !important;
}

.la-footer-bottom-inner,
.la-footer-bottom-inner > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Lovable Header/Footer Precision Pass */





.la-header-utility .elementor-icon-list-icon,
.la-footer-contact-list .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #6A6050 !important;
}

.la-header-utility .elementor-icon-list-icon svg,
.la-footer-contact-list .elementor-icon-list-icon svg {
  display: none !important;
}

.la-header-utility .elementor-icon-list-icon::before,
.la-footer-contact-list .elementor-icon-list-icon::before,
.la-footer-cta .elementor-button-icon::before {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  background: currentColor !important;
}

.la-header-utility-service .elementor-icon-list-icon {
  color: #C9A84C !important;
}

.la-header-utility-service .elementor-icon-list-icon::before {
  -webkit-mask: var(--la-icon-sparkles) center / contain no-repeat !important;
  mask: var(--la-icon-sparkles) center / contain no-repeat !important;
}

.la-header-utility-phone .elementor-icon-list-icon::before,
.la-footer-contact-list .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon::before {
  -webkit-mask: var(--la-icon-phone) center / contain no-repeat !important;
  mask: var(--la-icon-phone) center / contain no-repeat !important;
}

.la-footer-contact-list .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon::before {
  -webkit-mask: var(--la-icon-mail) center / contain no-repeat !important;
  mask: var(--la-icon-mail) center / contain no-repeat !important;
}

.la-footer-contact-list .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon::before {
  -webkit-mask: var(--la-icon-map) center / contain no-repeat !important;
  mask: var(--la-icon-map) center / contain no-repeat !important;
}

.la-footer-contact-list .elementor-icon-list-item:first-child .elementor-icon-list-icon {
  color: #C9A84C !important;
}

.la-global-header .la-header-cta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #C9A84C !important;
  color: #1A1510 !important;
  box-shadow: 0 0 0 rgba(201,168,76,0) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.la-global-header .la-header-cta .elementor-button:hover,
.la-global-header .la-header-cta .elementor-button:focus-visible {
  background: #DDB95A !important;
  color: #1A1510 !important;
  box-shadow: 0 0 24px rgba(201,168,76,0.3) !important;
  outline: 0 !important;
}

.la-global-header .la-header-cta .elementor-button-content-wrapper,
.la-global-footer .la-footer-cta .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

.la-global-header .la-header-cta .elementor-button-icon {
  display: none !important;
}

.la-global-header .la-header-cta .elementor-button-text,
.la-global-footer .la-footer-cta .elementor-button-text {
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

.la-global-footer .la-footer-cta,
.la-global-footer .la-footer-cta .elementor-widget-container,
.la-global-footer .la-footer-cta .elementor-button-wrapper {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.la-global-footer .la-footer-cta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #C9A84C !important;
  box-shadow: none !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.la-global-footer .la-footer-cta .elementor-button:hover,
.la-global-footer .la-footer-cta .elementor-button:focus-visible {
  border-color: rgba(201,168,76,0.4) !important;
  background: rgba(201,168,76,0.1) !important;
  color: #C9A84C !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.la-global-footer .la-footer-cta .elementor-button-icon {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  color: currentColor !important;
}

.la-global-footer .la-footer-cta .elementor-button-icon svg {
  display: none !important;
}

.la-footer-cta .elementor-button-icon::before {
  -webkit-mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
}

.la-global-footer .la-footer-cta .elementor-button-text {
  order: 1 !important;
}

/* Lovable Header Responsive Correction */

.la-header-utility-service .elementor-icon-list-item,
.la-header-utility-phone .elementor-icon-list-item,
.la-header-utility-service .elementor-icon-list-item > span,
.la-header-utility-phone .elementor-icon-list-item > span {
  display: inline-flex !important;
  align-items: center !important;
}

.la-header-utility-service .elementor-icon-list-item,
.la-header-utility-phone .elementor-icon-list-item {
  gap: 8px !important;
}

.la-header-utility .elementor-icon-list-text {
  display: inline-block !important;
  padding-left: 0 !important;
  color: inherit !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.la-header-utility .elementor-icon-list-icon {
  flex: 0 0 12px !important;
  width: 12px !important;
  min-width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
}

.la-header-utility .elementor-icon-list-icon::before {
  width: 12px !important;
  height: 12px !important;
}

.la-header-nav .elementor-icon-list-item a,
.la-header-nav .elementor-icon-list-item .elementor-icon-list-text {
  transition: color 180ms ease !important;
}

.la-header-nav .elementor-icon-list-item a:hover,
.la-header-nav .elementor-icon-list-item a:focus-visible,
.la-header-nav .elementor-icon-list-item a:hover .elementor-icon-list-text,
.la-header-nav .elementor-icon-list-item a:focus-visible .elementor-icon-list-text {
  color: #F0EBE0 !important;
  outline: 0 !important;
}

.la-global-header .la-header-cta,
.la-global-header a.la-header-cta,
.la-global-header .la-header-cta .elementor-widget-container,
.la-global-header .la-header-cta .elementor-button-wrapper {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.la-global-header .la-header-cta .elementor-button {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 20px !important;
  border-radius: 6px !important;
}

/* Lovable Header/Footer Request Correction */

.la-global-header .la-header-cta,
.la-global-header a.la-header-cta {
  box-shadow: none !important;
}

.la-global-header .la-header-cta:hover,
.la-global-header .la-header-cta:focus-visible,
.la-global-header a.la-header-cta:hover,
.la-global-header a.la-header-cta:focus-visible {
  box-shadow: none !important;
}

.la-global-header .la-header-cta .elementor-button {
  box-shadow: 0 0 0 0 rgba(201,168,76,0) !important;
  transition: background-color 200ms ease, box-shadow 200ms ease, color 200ms ease !important;
}

.la-global-header .la-header-cta .elementor-button:hover,
.la-global-header .la-header-cta .elementor-button:focus-visible {
  background: #DDB95A !important;
  color: #1A1510 !important;
  box-shadow: 0 0 24px rgba(201,168,76,0.3) !important;
  outline: 0 !important;
}

.la-global-header .la-header-nav .elementor-icon-list-item:nth-child(1),
.la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(1) {
  order: 1 !important;
}

.la-global-header .la-header-nav .elementor-icon-list-item:nth-child(2),
.la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(2) {
  order: 2 !important;
}

.la-global-header .la-header-nav .elementor-icon-list-item:nth-child(4),
.la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(4) {
  order: 3 !important;
}

.la-global-header .la-header-nav .elementor-icon-list-item:nth-child(3),
.la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(3) {
  order: 4 !important;
}

.la-global-header .la-header-nav .elementor-icon-list-item:nth-child(5),
.la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(5) {
  order: 5 !important;
}

  /* FAQ menu item — sits between Fleet and Contact (order 5, DOM after FAQ keeps Contact last) */
  .la-global-header .la-header-nav .elementor-icon-list-item:nth-child(6),
  .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(6) {
    order: 5 !important;
  }

.la-global-footer .la-footer-cta .elementor-button-content-wrapper {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.la-global-footer .la-footer-cta .elementor-button-text {
  order: 1 !important;
}

.la-global-footer .la-footer-cta .elementor-button-icon {
  order: 2 !important;
  margin: 0 !important;
}

.la-global-footer .la-footer-cta .elementor-button-icon,
.la-global-footer .la-footer-cta .elementor-button-icon::before {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}

/* Header/Footer final polish */

.la-global-header .la-header-utility-phone .elementor-icon-list-items,
.la-global-header .la-header-utility-phone .elementor-icon-list-item,
.la-global-header .la-header-utility-phone a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.la-global-header .la-header-utility-phone .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 13px !important;
}

.la-global-header .la-header-utility-phone .elementor-icon-list-text {
  padding-left: 0 !important;
}

/* Required: top utility phone should stay gold like the Lovable reference. */
.la-global-header .la-header-utility-phone,
.la-global-header .la-header-utility-phone a,
.la-global-header .la-header-utility-phone .elementor-icon-list-item,
.la-global-header .la-header-utility-phone .elementor-icon-list-text,
.la-global-header .la-header-utility-phone .elementor-icon-list-icon {
  color: var(--la-gold) !important;
}

.la-global-header .la-header-utility-phone .elementor-icon-list-icon::before {
  background: var(--la-gold) !important;
}

/* Required: Elementor icon-list markup needs explicit footer contact spacing. */
.la-global-footer .la-footer-contact-list .elementor-icon-list-items {
  gap: 10px !important;
}

.la-global-footer .la-footer-contact-list .elementor-icon-list-item,
.la-global-footer .la-footer-contact-list .elementor-icon-list-item > a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.la-global-footer .la-footer-contact-list .elementor-icon-list-icon {
  flex: 0 0 14px !important;
  margin: 1px 0 0 !important;
}

.la-global-footer .la-footer-contact-list .elementor-icon-list-text {
  padding-left: 0 !important;
}

.la-global-footer .la-footer-contact-list .elementor-icon-list-item:not(:first-child),
.la-global-footer .la-footer-contact-list .elementor-icon-list-item:not(:first-child) > a,
.la-global-footer .la-footer-contact-list .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text {
  color: var(--la-text-secondary) !important;
}

.la-global-footer .la-footer-contact-list .elementor-icon-list-item:not(:first-child) .elementor-icon-list-icon {
  color: var(--la-text-muted) !important;
}

.la-header-logo-image,
.la-footer-logo-image {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-logo-image .elementor-widget-container,
.la-footer-logo-image .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-header-logo-image img,
.la-footer-logo-image img {
  display: block !important;
  width: auto !important;
  max-width: 150px !important;
  height: auto !important;
  max-height: 34px !important;
  object-fit: contain !important;
}

.la-footer-logo-image img {
  max-width: 160px !important;
}

/* Mobile header hamburger final repair */

/* ==================================================
   05. Hero Section
================================================== */
/* Required layout locks: preserves the imported Lovable hero grid, full-bleed background, and media frame. */

/* Hero Section */

.la-hero-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: var(--la-bg-base) !important;
}

.la-hero-section > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-hero-section::before {
  content: "";
  position: absolute;
  top: -160px;
  left: -160px;
  width: 640px;
  height: 640px;
  border-radius: 999px;
  background: radial-gradient(closest-side, rgba(201,168,76,0.18), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.la-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image:
    linear-gradient(rgba(245,242,236,0.6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,242,236,0.6) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
  z-index: 0;
}

/* Required: centres hero at 1240px; asymmetric padding (112px bottom) creates
   vertical space for the stats bar that overlaps from below */
.la-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding: 80px 24px 112px !important;
  flex: none !important;
}

/* Required: 44/56 split matches the Lovable desktop reference â€” copy narrower, image wider */
.la-hero-inner > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr) !important;
  gap: 48px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-hero-copy,
.la-hero-media {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-hero-copy > .e-con-inner,
.la-hero-media > .e-con-inner,
.la-hero-image-wrap > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-hero-pill {
  margin-bottom: 24px;
}

.la-final-hero-title {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 560px !important;
  color: #F0EBE0 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 72px !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
  text-align: left !important;
}

.la-final-hero-title .la-final-line {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #F0EBE0 !important;
  white-space: nowrap !important;
}

.la-final-hero-title .la-final-gold {
  position: relative;
  display: inline-block !important;
  color: #C9A84C !important;
}

.la-final-hero-title .la-final-gold::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #C9A84C, transparent);
}

.la-hero-description {
  max-width: 440px;
  margin-top: 28px;
}

/* Hero Trust Badges */

.la-hero-trust {
  display: block !important;
  margin-top: 40px !important;
  width: 100% !important;
  max-width: 560px !important;
}

.la-hero-trust .elementor-widget-container {
  width: 100% !important;
}

.la-hero-trust ul.elementor-icon-list-items,
.la-hero-trust .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.la-hero-trust .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.la-hero-trust .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  min-width: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-hero-trust .elementor-icon-list-icon i,
.la-hero-trust .elementor-icon-list-icon svg {
  width: 14px !important;
  height: 14px !important;
  color: #C9A84C !important;
  fill: #C9A84C !important;
}

.la-hero-trust .elementor-icon-list-text {
  display: inline-block !important;
  padding-left: 8px !important;
  color: #A09880 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Hero Image */

.la-hero-media {
  position: relative !important;
  align-self: center !important;
}

.la-hero-media::before,
.la-hero-media::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  z-index: 5;
  pointer-events: none;
}

.la-hero-media::before {
  top: -8px;
  left: -8px;
  border-top: 2px solid var(--la-gold);
  border-left: 2px solid var(--la-gold);
  border-top-left-radius: 10px;
}

.la-hero-media::after {
  right: -8px;
  bottom: -8px;
  border-right: 2px solid var(--la-gold);
  border-bottom: 2px solid var(--la-gold);
  border-bottom-right-radius: 10px;
}

.la-hero-image-wrap {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 6 / 5 !important;
  min-height: auto !important;
  border-radius: 14px !important;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,0.8) !important;
}

.la-hero-image-wrap > .e-con-inner {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
}

.la-hero-image-wrap .elementor-widget-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 0 !important;
}

.la-hero-image-wrap .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.la-hero-image-wrap .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.la-hero-image-wrap .elementor-widget-html {
  position: static !important;
  width: auto !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 3 !important;
}

.la-hero-image-wrap .elementor-widget-html .elementor-widget-container {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.la-hero-image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top right, rgba(26,21,16,0.6), transparent);
  pointer-events: none;
}

.la-hero-car-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  border: 1px solid #453A2A !important;
  background: rgba(26,21,16,0.7) !important;
  backdrop-filter: blur(8px) !important;
  color: #F0EBE0 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.la-hero-watermark {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 4 !important;
  color: rgba(240,235,224,0.4) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Hero Stats */

/* Required: full-bleed stats bar. The margin hack breaks out of the 1240px container
   to span 100vw. Cannot be replicated in Elementor without this technique. */
.la-hero-stats {
  position: relative !important;
  z-index: 10 !important;
  isolation: isolate !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  flex: none !important;
  background: #161209 !important;
  border-top: 1px solid #302820 !important;
  border-bottom: 1px solid #302820 !important;
}

.la-hero-stats::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  opacity: 0.04 !important;
  background-image:
    linear-gradient(rgba(245,242,236,0.6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,242,236,0.6) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  pointer-events: none !important;
}

.la-hero-stats::after {
  content: none !important;
  display: none !important;
}

.la-hero-stats > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.la-hero-stats-grid {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 1240px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 24px !important;
  background: transparent !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
}

.la-hero-stats-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.la-hero-stats-grid > .la-hero-stat,
.la-hero-stats-grid > .e-con-inner > .la-hero-stat,
.la-hero-stat {
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 24px !important;
  border-left: 1px solid #302820 !important;
  display: block !important;
  text-align: left !important;
  background: transparent !important;
}

.la-hero-stats-grid > .la-hero-stat:first-child,
.la-hero-stats-grid > .e-con-inner > .la-hero-stat:first-child,
.la-hero-stat:first-child {
  border-left: 0 !important;
  padding-left: 0 !important;
}

.la-hero-stat > .e-con-inner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-hero-stat .elementor-widget,
.la-hero-stat .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.la-hero-stat-number,
.la-hero-stat-number .elementor-heading-title,
.la-hero-stat-number p {
  margin: 0 !important;
  color: #C9A84C !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.la-hero-stat-label,
.la-hero-stat-label .elementor-heading-title,
.la-hero-stat-label p {
  margin: 8px 0 0 !important;
  color: #6A6050 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

/* Responsive */

/* ==================================================
   06. Booking Form
================================================== */
/* Required plugin fixes: Chauffeur Booking System fields and popups render outside normal Elementor controls. */

/* Booking Container Position Only */

/* Required: negative top-margin overlaps the booking form card over the hero bottom,
   matching the Lovable design. Removing this breaks the overlap effect. */
.la-booking-offset {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: -40px auto 0 !important;
  padding: 0 24px 48px !important;
  flex: none !important;
}

.la-booking-offset > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hero Booking Form: Hourly persons field alignment */
/* âš  FRAGILE: elementor-34 = home page post ID; elementor-9c5d0de = generated widget ID for
   the Chauffeur Booking System shortcode widget. These IDs change if the page or widget is
   duplicated. The #panel-2 ID comes from the CHBS plugin tab markup â€” verify it still exists
   if the plugin is updated. No stable class-only alternative available without modifying
   the plugin's template output. Keep as-is and re-test after any CHBS plugin update. */
.elementor-34 .elementor-element.elementor-element-9c5d0de #panel-2.ui-tabs-panel > .chbs-form-field-passenger {
  display: block !important;
  flex: 0 0 136px !important;
  min-width: 136px !important;
  max-width: 136px !important;
  height: auto !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.elementor-34 .elementor-element.elementor-element-9c5d0de #panel-2.ui-tabs-panel > .chbs-form-field-passenger > .chbs-form-field {
  width: 100% !important;
  height: 92px !important;
  min-height: 92px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.elementor-34 .elementor-element.elementor-element-9c5d0de #panel-2.ui-tabs-panel > .chbs-form-field-duration {
  flex: 0 0 244px !important;
  min-width: 220px !important;
}

.elementor-34 .elementor-element.elementor-element-9c5d0de #panel-2.ui-tabs-panel > .chbs-form-field-dropoff-location {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Plugin Popups Rendered Outside The Elementor Container */

.qtip,
.qtip-default,
.qtip-light,
.qtip-shadow {
  max-width: 280px !important;
  border: 1px solid rgba(201,168,76,0.32) !important;
  border-radius: 6px !important;
  background: #201B14 !important;
  color: #F0EBE0 !important;
  box-shadow: 0 18px 44px -18px rgba(0,0,0,0.9) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
}

.qtip-content {
  padding: 12px 14px !important;
  background: #201B14 !important;
  color: #F0EBE0 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.qtip-content,
.qtip-content * {
  color: #F0EBE0 !important;
}

.qtip-tip,
.qtip-tip canvas {
  display: none !important;
}

.qtip::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: -7px;
  width: 12px;
  height: 12px;
  background: #201B14;
  border-right: 1px solid rgba(201,168,76,0.32);
  border-bottom: 1px solid rgba(201,168,76,0.32);
  transform: rotate(45deg);
}

.ui-datepicker,
.ui-timepicker-wrapper,
.ui-selectmenu-menu {
  z-index: 99999 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
}

.ui-datepicker,
.ui-timepicker-wrapper,
.ui-selectmenu-menu .ui-menu {
  background: #1A1510 !important;
  border: 1px solid #302820 !important;
  color: #F0EBE0 !important;
}

/* ==================================================
   07. What We Offer
================================================== */
/* Services card visuals. Grid/card structure remains locked to match the finished Lovable section. */

/* Services Section */

.la-services-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 96px 0 !important;
  background: var(--la-bg-base) !important;
  color: var(--la-text-primary) !important;
}

.la-services-section > .e-con-inner,
.la-services-inner > .e-con-inner,
.la-services-header > .e-con-inner,
.la-services-title-block > .e-con-inner,
.la-services-grid > .e-con-inner,
.la-service-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-services-inner {
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.la-services-header {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  margin: 0 0 56px !important;
  padding: 0 !important;
}

.la-services-header::before {
  content: "01";
  position: absolute !important;
  top: -48px !important;
  left: 18px !important;
  z-index: 0 !important;
  display: block !important;
  color: rgba(201,168,76,0.07) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 180px !important;
  font-weight: 800 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-services-header > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
}

.la-services-title-block {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-services-title-block .la-overline,
.la-services-title-block .la-overline .elementor-heading-title,
.la-services-title-block .la-overline p,
.la-services-overline,
.la-services-overline .elementor-heading-title,
.la-services-overline p {
  margin: 0 0 12px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-services-title,
.la-services-title .elementor-heading-title,
.la-services-title p {
  max-width: 672px !important;
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.la-services-copy,
.la-services-copy .elementor-widget-container,
.la-services-copy p {
  max-width: 480px !important;
  margin: 16px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.la-services-concierge {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-services-concierge .elementor-widget-container {
  position: static !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-services-concierge ul.elementor-icon-list-items,
.la-services-concierge .elementor-icon-list-items,
.la-services-concierge .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.la-services-concierge a,
.la-services-concierge .elementor-button,
.la-services-concierge .elementor-icon-list-item a {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--la-gold) !important;
  box-shadow: none !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: gap 200ms ease, color 200ms ease !important;
}

.la-services-concierge .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-services-concierge .elementor-icon-list-text {
  padding-left: 4px !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  white-space: nowrap !important;
}

.la-services-concierge a:hover,
.la-services-concierge a:focus-visible,
.la-services-concierge .elementor-button:hover,
.la-services-concierge .elementor-button:focus-visible,
.la-services-concierge .elementor-icon-list-item a:hover,
.la-services-concierge .elementor-icon-list-item a:focus-visible {
  gap: 8px !important;
  color: var(--la-gold-hover) !important;
  outline: 0 !important;
}

.la-services-concierge svg,
.la-services-concierge i {
  width: 16px !important;
  height: 16px !important;
  color: currentColor !important;
  fill: currentColor !important;
  stroke: none !important;
}

.la-services-grid {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Required: 3-col service card grid from the Lovable reference */
.la-services-grid,
.la-services-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.la-service-card,
.elementor .elementor-element.la-service-card.la-service-card {
  --display: flex !important;
  --flex-direction: column !important;
  --flex-wrap: nowrap !important;
  --justify-content: flex-start !important;
  --align-items: flex-start !important;
  --align-content: flex-start !important;
  --container-widget-width: 100% !important;
  --container-widget-height: initial !important;
  --container-widget-flex-grow: 0 !important;
  --container-widget-align-self: flex-start !important;
  --gap: 0px 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  appearance: none !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 222px !important;
  margin: 0 !important;
  padding: 28px !important;
  overflow: hidden !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 10px !important;
  background: var(--la-bg-card) !important;
  color: var(--la-text-primary) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: background-color 300ms ease, border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease !important;
}

.la-services-grid > .la-service-card,
.la-services-grid > .e-con-inner > .la-service-card,
.elementor .la-services-grid > .elementor-element.la-service-card.la-service-card,
.elementor .la-services-grid > .e-con-inner > .elementor-element.la-service-card.la-service-card {
  display: flex !important;
  min-height: 222px !important;
  height: 100% !important;
}

.la-service-card:hover,
.la-service-card:focus,
.la-service-card:focus-within {
  border-color: var(--la-border-strong) !important;
  background: var(--la-bg-elevated) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
  transform: translateY(-4px) !important;
  outline: 0 !important;
}

.la-service-card:focus-visible {
  border-color: var(--la-gold) !important;
}

.la-service-card > .e-con-inner,
.elementor .elementor-element.la-service-card.la-service-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.la-service-card .elementor-widget,
.la-service-card .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.la-service-card > .elementor-widget,
.la-service-card > .e-con-inner > .elementor-widget,
.elementor .elementor-element.la-service-card.la-service-card > .elementor-widget,
.elementor .elementor-element.la-service-card.la-service-card > .e-con-inner > .elementor-widget {
  display: block !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
}

.la-service-card > .la-service-icon,
.la-service-card > .e-con-inner > .la-service-icon,
.elementor .elementor-element.la-service-card.la-service-card > .la-service-icon,
.elementor .elementor-element.la-service-card.la-service-card > .e-con-inner > .la-service-icon {
  width: 48px !important;
  max-width: 48px !important;
  flex: 0 0 48px !important;
  align-self: flex-start !important;
}

.la-service-icon,
.la-service-icon .elementor-widget-container,
.la-service-icon .elementor-icon-wrapper,
.la-service-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(201,168,76,0.1) !important;
  color: var(--la-gold) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.la-service-icon .elementor-icon {
  position: relative !important;
}

.la-service-icon .elementor-icon::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: currentColor !important;
  -webkit-mask: var(--la-service-icon-mask) center / contain no-repeat !important;
  mask: var(--la-service-icon-mask) center / contain no-repeat !important;
}

.la-services-grid .la-service-card:nth-child(1) {
  --la-service-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.3c.4-.2.6-.7.5-1.1Z'/%3E%3C/svg%3E");
}

.la-services-grid .la-service-card:nth-child(2) {
  --la-service-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='7' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");
}

.la-services-grid .la-service-card:nth-child(3) {
  --la-service-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.29 1.51 4.04 3 5.5l7 7Z'/%3E%3C/svg%3E");
}

.la-services-grid .la-service-card:nth-child(4) {
  --la-service-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.8 11.3 2 22l10.7-3.79'/%3E%3Cpath d='M4 3h.01'/%3E%3Cpath d='M22 8h.01'/%3E%3Cpath d='M15 2h.01'/%3E%3Cpath d='M22 20h.01'/%3E%3Cpath d='m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12v0c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10'/%3E%3Cpath d='m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11v0c-.11.7-.72 1.22-1.43 1.22H17'/%3E%3Cpath d='m11 2 .33.82c.34.86-.2 1.82-1.11 1.98v0C9.52 4.91 9 5.52 9 6.23V7'/%3E%3Cpath d='M11 13c1.93 1.93 2.83 4.17 2 5s-3.07-.07-5-2-2.83-4.17-2-5 3.07.07 5 2Z'/%3E%3C/svg%3E");
}

.la-services-grid .la-service-card:nth-child(5) {
  --la-service-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z'/%3E%3Cpath d='M15 5.764v15'/%3E%3Cpath d='M9 3.236v15'/%3E%3C/svg%3E");
}

.la-services-grid .la-service-card:nth-child(6) {
  --la-service-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E");
}

.la-service-icon svg,
.la-service-icon i {
  display: none !important;
}

.la-service-title,
.la-service-title .elementor-heading-title,
.la-service-title p {
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.la-service-title,
.la-service-card > .la-service-icon + .la-service-title,
.la-service-card > .e-con-inner > .la-service-icon + .la-service-title {
  margin: 20px 0 0 !important;
}

.la-service-title .elementor-heading-title,
.la-service-title p {
  margin: 0 !important;
}

.la-service-desc,
.la-service-desc .elementor-widget-container,
.la-service-desc p {
  color: var(--la-text-secondary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.la-service-desc,
.la-service-card > .la-service-title + .la-service-desc,
.la-service-card > .e-con-inner > .la-service-title + .la-service-desc {
  margin: 8px 0 0 !important;
}

.la-service-desc .elementor-widget-container,
.la-service-desc p {
  margin: 0 !important;
}

.la-service-action,
.la-service-action .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.la-service-action,
.la-service-card > .la-service-desc + .la-service-action,
.la-service-card > .e-con-inner > .la-service-desc + .la-service-action {
  margin-top: 20px !important;
}

.la-service-action .elementor-button-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.la-service-action .elementor-button,
.la-service-action a,
.la-service-action .elementor-button-content-wrapper,
.la-service-action .elementor-button-text,
.la-service-action span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--la-gold) !important;
  box-shadow: none !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: gap 200ms ease, color 200ms ease !important;
}

.la-service-action .elementor-button,
.la-service-action .elementor-button:hover,
.la-service-action .elementor-button:focus,
.la-service-action .elementor-button:active {
  background: transparent !important;
  color: var(--la-gold) !important;
  box-shadow: none !important;
}

.la-service-action .elementor-button:hover,
.la-service-action .elementor-button:focus-visible {
  background: transparent !important;
  color: var(--la-gold-hover) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.la-service-action .elementor-button-text::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin-left: 4px !important;
  background: currentColor !important;
  -webkit-mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  transition: transform 200ms ease !important;
}

.la-service-card:hover .la-service-action,
.la-service-card:hover .la-service-action .elementor-widget-container,
.la-service-card:hover .la-service-action .elementor-button,
.la-service-card:hover .la-service-action .elementor-button-content-wrapper,
.la-service-card:hover .la-service-action a,
.la-service-card:hover .la-service-action span,
.la-service-card:focus-within .la-service-action,
.la-service-card:focus-within .la-service-action .elementor-widget-container,
.la-service-card:focus-within .la-service-action .elementor-button,
.la-service-card:focus-within .la-service-action .elementor-button-content-wrapper,
.la-service-card:focus-within .la-service-action a,
.la-service-card:focus-within .la-service-action span {
  gap: 8px !important;
  color: var(--la-gold-hover) !important;
}

.la-service-card:hover .la-service-action .elementor-button-text::after,
.la-service-card:focus-within .la-service-action .elementor-button-text::after {
  transform: translateX(2px) !important;
}

.la-service-action svg,
.la-service-action i {
  width: 14px !important;
  height: 14px !important;
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

/* Optional Services modal markup */

.la-service-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
}

.la-service-modal:target,
.la-service-modal.is-open {
  display: flex !important;
}

.la-service-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background: rgba(0,0,0,0.75) !important;
  backdrop-filter: blur(8px) !important;
}

.la-service-modal-panel {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 560px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  padding: 28px !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(37,32,24,0.98) 0%, rgba(19,14,9,1) 100%) !important;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,0.9) !important;
  animation: laFadeUp 600ms ease-out both !important;
}

.la-service-modal-panel::before {
  content: "";
  position: absolute !important;
  top: 0 !important;
  left: 32px !important;
  right: 32px !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, rgba(201,168,76,0.7), transparent) !important;
}

.la-service-modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--la-text-secondary) !important;
  text-decoration: none !important;
  transition: background-color 200ms ease, color 200ms ease !important;
}

.la-service-modal-close:hover,
.la-service-modal-close:focus-visible {
  background: var(--la-border-warm) !important;
  color: var(--la-text-primary) !important;
  outline: 0 !important;
}

.la-service-modal-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding-right: 36px !important;
}

.la-service-modal-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 8px !important;
  background: rgba(201,168,76,0.12) !important;
  color: var(--la-gold) !important;
}

.la-service-modal-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.5 !important;
}

.la-service-modal-label,
.la-service-modal-meta-label {
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-service-modal-title {
  margin: 4px 0 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.la-service-modal-desc {
  margin: 6px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.la-service-modal-section {
  margin-top: 24px !important;
}

.la-service-modal-section-title {
  margin: 0 0 8px !important;
  color: var(--la-text-muted) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-service-modal-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.la-service-modal-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.la-service-modal-list svg,
.la-service-note svg {
  flex: 0 0 auto !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: 3px !important;
  color: var(--la-gold) !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

.la-service-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.la-service-detail {
  padding: 14px !important;
  border: 1px solid rgba(201,168,76,0.18) !important;
  border-radius: 8px !important;
  background: rgba(201,168,76,0.06) !important;
}

.la-service-modal-meta-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 4px !important;
  color: var(--la-text-muted) !important;
  font-size: 10px !important;
}

.la-service-modal-meta-label svg {
  width: 12px !important;
  height: 12px !important;
  color: var(--la-gold) !important;
}

.la-service-detail-text {
  color: var(--la-text-primary) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

.la-service-note {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin: 16px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
}

.la-service-modal-actions {
  display: flex !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

.la-service-modal-actions .la-service-modal-book,
.la-service-modal-actions .la-service-modal-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 44px !important;
  padding: 0 20px !important;
  border-radius: 6px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease !important;
}

.la-service-modal-actions .la-service-modal-book {
  flex: 1 1 auto !important;
  border: 0 !important;
  background: var(--la-gold) !important;
  color: var(--la-text-dark) !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em !important;
  box-shadow: 0 8px 20px -6px rgba(201,168,76,0.6) !important;
}

.la-service-modal-actions .la-service-modal-book:hover,
.la-service-modal-actions .la-service-modal-book:focus-visible {
  background: var(--la-gold-hover) !important;
  color: var(--la-text-dark) !important;
  outline: 0 !important;
}

.la-service-modal-actions .la-service-modal-secondary {
  flex: 0 0 auto !important;
  border: 1px solid var(--la-border-strong) !important;
  background: transparent !important;
  color: var(--la-text-primary) !important;
  font-weight: 600 !important;
}

.la-service-modal-actions .la-service-modal-secondary:hover,
.la-service-modal-actions .la-service-modal-secondary:focus-visible {
  border-color: var(--la-gold) !important;
  background: var(--la-bg-card) !important;
  color: var(--la-text-primary) !important;
  outline: 0 !important;
}

/* ==================================================
   08. Our Story
================================================== */
/* Required layout locks: keeps the two-column story/media composition and stat cards aligned. */

/* Story Section */

.la-story-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 96px 0 !important;
  background: var(--la-bg-section) !important;
  color: var(--la-text-primary) !important;
}

.la-story-section > .e-con-inner,
.la-story-inner > .e-con-inner,
.la-story-copy > .e-con-inner,
.la-story-media > .e-con-inner,
.la-story-image-wrap > .e-con-inner,
.la-story-stats > .e-con-inner,
.la-story-stat > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-story-inner {
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* Required: two-column story layout â€” copy left, image right */
.la-story-inner,
.la-story-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 48px !important;
  align-items: center !important;
}

.la-story-copy,
.la-story-media {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-story-copy {
  position: relative !important;
  isolation: isolate !important;
}

.la-story-copy::before {
  content: "02";
  position: absolute !important;
  top: -48px !important;
  left: -8px !important;
  z-index: 0 !important;
  display: block !important;
  color: rgba(201,168,76,0.07) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 180px !important;
  font-weight: 800 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-story-copy > .e-con-inner,
.la-story-copy > .elementor-widget {
  position: relative !important;
  z-index: 1 !important;
}

.la-story-overline,
.la-story-overline .elementor-heading-title,
.la-story-overline p {
  margin: 0 0 12px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-story-title,
.la-story-title .elementor-heading-title,
.la-story-title p {
  max-width: 520px !important;
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.la-story-title span,
.la-story-title .la-text-gold {
  color: var(--la-gold) !important;
}

.la-story-text,
.la-story-text .elementor-widget-container,
.la-story-text p {
  max-width: 480px !important;
  margin: 0 !important;
  color: var(--la-text-secondary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

.la-story-text {
  margin-top: 24px !important;
}

.la-story-text p + p {
  margin-top: 16px !important;
}

.la-story-action,
.la-story-action .elementor-widget-container {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-story-action {
  margin-top: 28px !important;
}

.la-story-action .elementor-button,
.la-story-action a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 44px !important;
  padding: 0 20px !important;
  border: 1px solid var(--la-border-strong) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--la-text-primary) !important;
  box-shadow: none !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, gap 200ms ease !important;
}

.la-story-action .elementor-button:hover,
.la-story-action .elementor-button:focus-visible,
.la-story-action a:hover,
.la-story-action a:focus-visible {
  gap: 10px !important;
  border-color: var(--la-gold) !important;
  background: var(--la-bg-card) !important;
  color: var(--la-text-primary) !important;
  outline: 0 !important;
}

.la-story-action .elementor-button-content-wrapper,
.la-story-action .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: inherit !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

.la-story-action .elementor-button-text::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: currentColor !important;
  -webkit-mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  transition: transform 200ms ease !important;
}

.la-story-action .elementor-button:hover .elementor-button-text::after,
.la-story-action a:hover .elementor-button-text::after {
  transform: translateX(2px) !important;
}

.la-story-stats {
  width: 100% !important;
  max-width: 520px !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
}

/* Required: 3-col story stat cards */
.la-story-stats,
.la-story-stats > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.la-story-stat {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px 16px !important;
  border: 1px solid rgba(201,168,76,0.18) !important;
  border-radius: 8px !important;
  background: rgba(201,168,76,0.06) !important;
  text-align: center !important;
  transition: background-color 250ms ease, border-color 250ms ease, transform 250ms ease !important;
}

.la-story-stat:hover,
.la-story-stat:focus-within {
  border-color: rgba(201,168,76,0.34) !important;
  background: rgba(201,168,76,0.1) !important;
  transform: translateY(-3px) !important;
}

.la-story-stat .elementor-widget,
.la-story-stat .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.la-story-stat-number,
.la-story-stat-number .elementor-heading-title,
.la-story-stat-number p {
  margin: 0 !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.la-story-stat-label,
.la-story-stat-label .elementor-heading-title,
.la-story-stat-label p {
  margin: 8px 0 0 !important;
  color: var(--la-text-muted) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-story-media {
  position: relative !important;
  align-self: center !important;
}

.la-story-image-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 4 / 5 !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: var(--la-bg-card) !important;
  box-shadow: none !important;
}

.la-story-image-wrap::after {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(to top, rgba(26,21,16,0.6), transparent 55%) !important;
  pointer-events: none !important;
}

.la-story-image-wrap .elementor-widget,
.la-story-image-wrap .elementor-widget-container,
.la-story-image-wrap .elementor-widget-image,
.la-story-image-wrap .elementor-widget-html {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.la-story-image-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

/* ==================================================
   09. Our Fleet
================================================== */
/* Required plugin fixes: fleet filters/grid need custom layout beyond Elementor controls. */

/* Fleet Section */

.la-fleet-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 80px 0 96px !important;
  background: var(--la-bg-base) !important;
}

.la-fleet-section > .e-con-inner,
.la-fleet-inner > .e-con-inner,
.la-fleet-header > .e-con-inner,
.la-fleet-title-block > .e-con-inner,
.la-fleet-filter-tabs > .e-con-inner,
.la-fleet-tabs > .e-con-inner,
.la-fleet-grid-wrap > .e-con-inner,
.la-fleet-dynamic-wrap > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-fleet-inner {
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* Required: title block (col 1) + filter tabs (col 2) in a single row.
   Elementor cannot align a custom shortcode widget inline with a heading this way. */
.la-fleet-header {
  --display: grid !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --justify-content: space-between !important;
  --align-items: flex-end !important;
  --gap: 24px 24px !important;
  --row-gap: 24px !important;
  --column-gap: 24px !important;
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 0 56px !important;
  padding: 0 !important;
}

.la-fleet-header::before {
  content: "03";
  position: absolute !important;
  top: -48px !important;
  left: 18px !important;
  z-index: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(201,168,76,0.07) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 180px !important;
  font-weight: 800 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
  text-align: left !important;
  transform: none !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-fleet-header > .e-con-inner {
  --display: grid !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --justify-content: space-between !important;
  --align-items: flex-end !important;
  --gap: 24px 24px !important;
  --row-gap: 24px !important;
  --column-gap: 24px !important;
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-fleet-title-block {
  --container-widget-width: auto !important;
  --container-widget-flex-grow: 0 !important;
  --container-widget-align-self: flex-end !important;
  --width: auto !important;
  position: static !important;
  grid-column: 1 !important;
  justify-self: start !important;
  width: auto !important;
  max-width: 672px !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* âš  FRAGILE: targets a generated Elementor element ID (e9eb25d). This hides the
   section-number widget inside the fleet header. If the template is re-saved,
   this ID will change and the widget may become visible again.
   TODO: add a stable custom CSS class (e.g. la-fleet-section-num) to this widget
         in Elementor â†’ Advanced â†’ CSS Classes, then replace this .elementor-kit-5 with
         .la-fleet-title-block .la-fleet-section-num-widget */
.la-fleet-title-block .elementor-element-e9eb25d {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 0 !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.la-fleet-section-num,
.la-fleet-section-num.elementor-widget,
.la-fleet-section .la-section-num,
.la-fleet-title-block .la-section-num {
  display: none !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-fleet-section-num .elementor-widget-container,
.la-fleet-section-num .elementor-heading-title,
.la-fleet-section-num p,
.la-fleet-section-num span,
.la-fleet-title-block .la-section-num .elementor-widget-container,
.la-fleet-title-block .la-section-num .elementor-heading-title,
.la-fleet-title-block .la-section-num p,
.la-fleet-title-block .la-section-num span {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

.la-fleet-title-block > .e-con-inner > .elementor-widget:not(.la-fleet-section-num),
.la-fleet-title-block .la-overline,
.la-fleet-title-block .la-fleet-title,
.la-fleet-title-block .la-section-title {
  position: relative !important;
  z-index: 1 !important;
}

.la-fleet-title-block .la-overline,
.la-fleet-title-block .la-overline .elementor-heading-title,
.la-fleet-title-block .la-overline p {
  margin: 0 0 12px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-fleet-title,
.la-fleet-title .elementor-heading-title,
.la-fleet-title p,
.la-fleet-title-block .la-section-title,
.la-fleet-title-block .la-section-title .elementor-heading-title,
.la-fleet-title-block .la-section-title p {
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.la-fleet-filter-tabs:not(.cfs-fleet-filters),
.la-fleet-tabs:not(.cfs-fleet-filters) {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --justify-content: flex-end !important;
  --align-items: center !important;
  --container-widget-width: auto !important;
  --container-widget-height: initial !important;
  --container-widget-flex-grow: 0 !important;
  --container-widget-align-self: flex-end !important;
  --width: auto !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  align-self: end !important;
  grid-column: 2 !important;
  width: max-content !important;
  height: auto !important;
  min-width: max-content !important;
  min-height: 0 !important;
  max-width: calc(100vw - 48px) !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.la-fleet-filter-tabs:not(.cfs-fleet-filters),
.la-fleet-tabs:not(.cfs-fleet-filters),
.la-fleet-filter-tabs:not(.cfs-fleet-filters) > .elementor-widget-shortcode,
.la-fleet-tabs:not(.cfs-fleet-filters) > .elementor-widget-shortcode,
.la-fleet-filter-tabs .elementor-widget-container,
.la-fleet-filter-tabs .elementor-shortcode,
.la-fleet-tabs .elementor-widget-container,
.la-fleet-tabs .elementor-shortcode,
.la-fleet-header .cfs-fleet-tabs,
.la-fleet-header .cfs-fleet-tabs .cfs-fleet-filters {
  width: max-content !important;
  min-width: max-content !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cfs-fleet-section,
.cfs-fleet-grid-section,
.cfs-fleet-section *,
.cfs-fleet-section *::before,
.cfs-fleet-section *::after {
  box-sizing: border-box;
}

.cfs-fleet-section {
  width: 100%;
  max-width: 100%;
  color: var(--la-text-primary);
  font-family: "Poppins", system-ui, sans-serif;
}

.cfs-fleet-inner {
  width: 100%;
  max-width: var(--la-container);
  margin: 0 auto;
  padding: 0 24px;
}

.la-fleet-grid-wrap,
.la-fleet-dynamic-wrap,
.la-fleet-grid-wrap .elementor-widget-shortcode,
.la-fleet-dynamic-wrap .elementor-widget-shortcode,
.la-fleet-grid-wrap .elementor-widget-container,
.la-fleet-dynamic-wrap .elementor-widget-container,
.la-fleet-grid-wrap .elementor-shortcode,
.la-fleet-dynamic-wrap .elementor-shortcode,
.la-fleet-grid-wrap .cfs-fleet-grid-section,
.la-fleet-dynamic-wrap .cfs-fleet-grid-section {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cfs-fleet-filters {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cfs-filter-button {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  height: 36px !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--la-text-secondary) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease !important;
}

.cfs-filter-button:hover,
.cfs-filter-button:focus-visible {
  border-color: var(--la-border-strong) !important;
  color: var(--la-text-primary) !important;
  outline: 0 !important;
}

.cfs-filter-button.is-active {
  border-color: var(--la-gold) !important;
  background: var(--la-gold) !important;
  color: var(--la-text-dark) !important;
}

/* Required: CFS plugin fleet grid â€” plugin renders its own markup outside Elementor containers */
.cfs-fleet-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 24px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cfs-vehicle-card {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 10px !important;
  background: var(--la-bg-card) !important;
  transition: border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease !important;
}

.cfs-vehicle-card:hover,
.cfs-vehicle-card:focus-within {
  border-color: var(--la-border-strong) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
  transform: translateY(-4px) !important;
}

.cfs-vehicle-card.cfs-card-hidden {
  display: none !important;
}

.cfs-vehicle-media {
  width: 100% !important;
  height: 200px !important;
  background: var(--la-bg-base) !important;
}

.cfs-vehicle-image,
.cfs-vehicle-image-placeholder {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.cfs-vehicle-image {
  object-fit: cover !important;
}

.cfs-vehicle-image-placeholder {
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, var(--la-bg-section), var(--la-bg-base)) !important;
}

.cfs-vehicle-image-placeholder span {
  color: rgba(240,235,224,0.28) !important;
  font-size: 72px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.cfs-vehicle-body {
  padding: 20px !important;
}

.cfs-vehicle-class {
  color: var(--la-gold) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.cfs-vehicle-name {
  margin: 6px 0 0 !important;
  overflow-wrap: anywhere !important;
  color: var(--la-text-primary) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.cfs-vehicle-summary {
  margin: 4px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.cfs-vehicle-divider {
  width: 100% !important;
  height: 1px !important;
  margin: 16px 0 !important;
  background: var(--la-border-warm) !important;
}

.cfs-vehicle-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  color: var(--la-text-secondary) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.cfs-vehicle-meta-item,
.cfs-vehicle-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.cfs-vehicle-meta-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  color: var(--la-text-secondary) !important;
}

.cfs-vehicle-meta-icon svg,
.cfs-vehicle-tag svg,
.cfs-book-button-icon {
  width: 14px !important;
  height: 14px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2 !important;
}

.cfs-vehicle-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.cfs-vehicle-tag {
  min-height: 26px !important;
  padding: 0 10px !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 10px !important;
  background: var(--la-bg-elevated) !important;
  color: var(--la-text-secondary) !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.cfs-vehicle-tag svg {
  width: 12px !important;
  height: 12px !important;
}

.cfs-book-button {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  margin-top: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--la-gold) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: gap 200ms ease, color 200ms ease !important;
}

.cfs-book-button,
.cfs-book-button span,
.cfs-book-button svg {
  color: var(--la-gold) !important;
}

.cfs-book-button:hover,
.cfs-book-button:focus-visible,
.cfs-book-button:hover span,
.cfs-book-button:hover svg,
.cfs-book-button:focus-visible span,
.cfs-book-button:focus-visible svg {
  color: var(--la-gold-hover) !important;
  outline: 0 !important;
}

.cfs-book-button:hover,
.cfs-book-button:focus-visible {
  gap: 8px !important;
}

.cfs-fleet-notice,
.cfs-fleet-empty {
  padding: 16px 18px !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 10px !important;
  background: var(--la-bg-card) !important;
  color: var(--la-text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.cfs-fleet-empty {
  display: none !important;
  margin-top: 18px !important;
}

.cfs-fleet-section.has-empty-filter .cfs-fleet-empty {
  display: block !important;
}

.cfs-fleet-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 32px !important;
}

.cfs-fleet-pagination[hidden] {
  display: none !important;
}

.cfs-pagination-button {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--la-text-secondary) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease !important;
}

.cfs-pagination-button:hover,
.cfs-pagination-button:focus-visible {
  border-color: var(--la-border-strong) !important;
  color: var(--la-text-primary) !important;
  outline: 0 !important;
}

.cfs-pagination-button.is-active {
  border-color: var(--la-gold) !important;
  background: var(--la-gold) !important;
  color: var(--la-text-dark) !important;
}

/* Fleet Filter Mobile Repair */

/* ==================================================
   10. FIFA World Cup 2026
================================================== */
/* Required layout locks: preserves the schedule/media/card composition. */

/* World Cup Section */

.la-worldcup-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 96px 0 !important;
  color: var(--la-text-primary) !important;
  background:
    radial-gradient(900px 500px at 15% 0%, rgba(201,168,76,0.1), transparent 60%),
    radial-gradient(700px 400px at 90% 100%, rgba(212,224,48,0.06), transparent 60%),
    linear-gradient(135deg, #130E09 0%, #181208 60%, #0D0905 100%) !important;
}

.la-worldcup-section::before,
.la-worldcup-section::after {
  content: "" !important;
  position: absolute !important;
  inset-inline: 0 !important;
  z-index: 1 !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, rgba(201,168,76,0.4), transparent) !important;
  pointer-events: none !important;
}

.la-worldcup-section::before {
  top: 0 !important;
}

.la-worldcup-section::after {
  bottom: 0 !important;
}

.la-worldcup-section > .e-con-inner,
.la-worldcup-inner > .e-con-inner,
.la-worldcup-header > .e-con-inner,
.la-worldcup-title-block > .e-con-inner,
.la-worldcup-body-grid > .e-con-inner,
.la-worldcup-schedule-wrap > .e-con-inner,
.la-worldcup-card > .e-con-inner,
.la-worldcup-card-head > .e-con-inner,
.la-worldcup-match-list > .e-con-inner,
.la-worldcup-match > .e-con-inner,
.la-worldcup-media > .e-con-inner,
.la-worldcup-image-wrap > .e-con-inner,
.la-worldcup-info-strip > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-inner {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.la-worldcup-header,
.la-worldcup-title-block,
.la-worldcup-body-grid,
.la-worldcup-schedule-wrap,
.la-worldcup-match-list,
.la-worldcup-media,
.la-worldcup-image-wrap {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.la-worldcup-inner::before,
.la-worldcup-inner::after {
  content: none !important;
  position: absolute !important;
  left: 50% !important;
  z-index: -1 !important;
  border: 1px solid rgba(201,168,76,0.1) !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.la-worldcup-inner::before {
  bottom: -224px !important;
  width: 520px !important;
  height: 520px !important;
}

.la-worldcup-inner::after {
  bottom: -144px !important;
  width: 320px !important;
  height: 320px !important;
}

.la-worldcup-header {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
}

.la-worldcup-header,
.la-worldcup-header > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: end !important;
  gap: 24px !important;
}

.la-worldcup-header::before {
  content: "WC";
  position: absolute !important;
  top: -48px !important;
  left: 18px !important;
  z-index: 0 !important;
  display: block !important;
  color: rgba(201,168,76,0.07) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 180px !important;
  font-weight: 800 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-worldcup-title-block {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-header-link,
.la-worldcup-header-link .elementor-widget-container {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-header-link a,
.la-worldcup-header-link .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--la-gold) !important;
  box-shadow: none !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color 200ms ease, gap 200ms ease !important;
}

.la-worldcup-header-link a:hover,
.la-worldcup-header-link a:focus-visible,
.la-worldcup-header-link .elementor-button:hover,
.la-worldcup-header-link .elementor-button:focus-visible {
  gap: 8px !important;
  color: var(--la-gold-hover) !important;
  outline: 0 !important;
}

.la-worldcup-header-link .elementor-button-content-wrapper,
.la-worldcup-header-link .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: inherit !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

.la-worldcup-header-link .elementor-button-text::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: currentColor !important;
  -webkit-mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  transition: transform 200ms ease !important;
}

.la-worldcup-header-link .elementor-button:hover .elementor-button-text::after {
  transform: translateX(2px) !important;
}

.la-worldcup-overline,
.la-worldcup-overline .elementor-heading-title,
.la-worldcup-overline .elementor-widget-container,
.la-worldcup-overline p {
  margin: 0 0 12px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-worldcup-title,
.la-worldcup-title .elementor-heading-title,
.la-worldcup-title .elementor-widget-container,
.la-worldcup-title p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.la-worldcup-title span,
.la-worldcup-title .la-text-gold {
  color: var(--la-gold) !important;
}

.la-worldcup-copy,
.la-worldcup-copy .elementor-widget-container,
.la-worldcup-copy p {
  max-width: 560px !important;
  margin: 16px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

/* Required: 55/45 asymmetric split â€” schedule panel wider than the image */
.la-worldcup-body-grid,
.la-worldcup-body-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
  gap: 40px !important;
  align-items: start !important;
  width: 100% !important;
}

.la-worldcup-schedule-wrap,
.la-worldcup-media {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-card {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 12px !important;
  background: rgba(37,32,24,0.8) !important;
}

.la-worldcup-card-head,
.la-worldcup-card-head > .e-con-inner {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --justify-content: space-between !important;
  --align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.la-worldcup-card-head {
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--la-border-warm) !important;
  background: rgba(26,21,16,0.6) !important;
}

.la-worldcup-card-heading,
.la-worldcup-card-heading .elementor-widget-container {
  --display: grid !important;
  --flex-direction: row !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-card-heading::before,
.la-worldcup-card-heading::after {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: block !important;
}

.la-worldcup-card-heading::before {
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 6px !important;
  background: rgba(201,168,76,0.12) !important;
}

.la-worldcup-card-heading::after {
  align-self: center !important;
  justify-self: center !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  background: var(--la-gold) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v3a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M5 4H3v2a4 4 0 0 0 4 4'/%3E%3Cpath d='M19 4h2v2a4 4 0 0 1-4 4'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v3a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M5 4H3v2a4 4 0 0 0 4 4'/%3E%3Cpath d='M19 4h2v2a4 4 0 0 1-4 4'/%3E%3C/svg%3E") center / contain no-repeat !important;
  pointer-events: none !important;
}

.la-worldcup-card-heading > .elementor-widget-html,
.la-worldcup-card-heading > .e-con-inner > .elementor-widget-html,
.la-worldcup-card-heading .elementor-widget-html,
.la-worldcup-card-heading .elementor-widget-html .elementor-widget-container {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: block !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-card-title {
  display: block !important;
  position: static !important;
  min-height: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.la-worldcup-card-title::before {
  content: none !important;
  display: none !important;
}

.la-worldcup-card-title::after {
  content: none !important;
  display: none !important;
}

.la-worldcup-card-title .elementor-heading-title,
.la-worldcup-card-title .elementor-widget-container,
.la-worldcup-card-title p,
.la-worldcup-card-title {
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.la-worldcup-card-subtitle,
.la-worldcup-card-subtitle .elementor-heading-title,
.la-worldcup-card-subtitle .elementor-widget-container,
.la-worldcup-card-subtitle p {
  margin: 4px 0 0 !important;
  color: var(--la-text-muted) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
}

.la-worldcup-booking-open,
.la-worldcup-booking-open .elementor-widget-container,
.la-worldcup-booking-open .elementor-heading-title,
.la-worldcup-booking-open p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.la-worldcup-booking-open::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 6px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: var(--la-lime) !important;
}

.la-worldcup-match-list {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-match-list,
.la-worldcup-match-list > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.la-worldcup-match {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--la-border-warm) !important;
  background: transparent !important;
  transition: background-color 200ms ease !important;
}

.la-worldcup-match:last-child {
  border-bottom: 0 !important;
}

.la-worldcup-match:hover,
.la-worldcup-match:focus-within {
  background: rgba(44,38,32,0.6) !important;
}

.la-worldcup-match,
.la-worldcup-match > .e-con-inner {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --justify-content: space-between !important;
  --align-items: center !important;
  --gap: 16px 16px !important;
  --row-gap: 16px !important;
  --column-gap: 16px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.la-worldcup-match-main,
.la-worldcup-match-main > .e-con-inner {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
  --justify-content: flex-start !important;
  --align-items: center !important;
  --gap: 16px 16px !important;
  --row-gap: 16px !important;
  --column-gap: 16px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-match-date {
  --display: flex !important;
  --flex-direction: column !important;
  --flex-wrap: nowrap !important;
  --justify-content: center !important;
  --align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 48px !important;
  flex: 0 0 48px !important;
  margin: 0 !important;
  text-align: center !important;
}

.la-worldcup-match-date .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-date-month,
.la-worldcup-date-month .elementor-heading-title,
.la-worldcup-date-month p {
  margin: 0 !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.la-worldcup-date-day,
.la-worldcup-date-day .elementor-heading-title,
.la-worldcup-date-day p {
  margin: 4px 0 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.la-worldcup-match-info {
  --display: block !important;
  --flex-direction: column !important;
  min-width: 0 !important;
  padding-left: 16px !important;
  border-left: 1px solid var(--la-border-warm) !important;
  flex: 1 1 auto !important;
}

.la-worldcup-match-name,
.la-worldcup-match-name .elementor-heading-title,
.la-worldcup-match-name p {
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.la-worldcup-match-detail,
.la-worldcup-match-detail .elementor-heading-title,
.la-worldcup-match-detail p {
  margin: 4px 0 0 !important;
  color: var(--la-text-muted) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.la-worldcup-match-action,
.la-worldcup-match-action .elementor-widget-container,
.la-worldcup-match-action a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.la-worldcup-match-action-text {
  color: #A09880 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.la-worldcup-match-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: 999px !important;
  color: var(--la-gold) !important;
  transition: background-color 200ms ease, border-color 200ms ease, transform 200ms ease !important;
}

.la-worldcup-match-arrow::before {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  background: currentColor !important;
  -webkit-mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
}

.la-worldcup-match:hover .la-worldcup-match-arrow,
.la-worldcup-match:focus-within .la-worldcup-match-arrow {
  border-color: var(--la-gold) !important;
  background: rgba(201,168,76,0.1) !important;
  transform: translateX(2px) !important;
}

.la-worldcup-actions,
.la-worldcup-actions > .e-con-inner {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
  --justify-content: flex-start !important;
  --align-items: center !important;
  --gap: 12px 12px !important;
  --row-gap: 12px !important;
  --column-gap: 12px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-actions {
  width: 100% !important;
  max-width: none !important;
  margin-top: 24px !important;
  padding: 0 !important;
}

.la-worldcup-actions .elementor-widget,
.la-worldcup-actions .elementor-widget-container,
.la-worldcup-actions .elementor-button-wrapper {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-transfer .elementor-button,
.la-worldcup-transfer a,
.la-worldcup-reserve .elementor-button,
.la-worldcup-reserve a,
.la-worldcup-concierge .elementor-button,
.la-worldcup-concierge a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 48px !important;
  padding: 0 24px !important;
  border-radius: 6px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, gap 200ms ease !important;
}

.la-worldcup-transfer .elementor-button,
.la-worldcup-transfer a,
.la-worldcup-reserve .elementor-button,
.la-worldcup-reserve a {
  border: 0 !important;
  background: var(--la-gold) !important;
  color: var(--la-text-dark) !important;
  box-shadow: 0 10px 30px -8px rgba(201,168,76,0.6) !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em !important;
}

.la-worldcup-transfer .elementor-button:hover,
.la-worldcup-transfer .elementor-button:focus-visible,
.la-worldcup-transfer a:hover,
.la-worldcup-transfer a:focus-visible,
.la-worldcup-reserve .elementor-button:hover,
.la-worldcup-reserve .elementor-button:focus-visible,
.la-worldcup-reserve a:hover,
.la-worldcup-reserve a:focus-visible {
  gap: 10px !important;
  background: var(--la-gold-hover) !important;
  color: var(--la-text-dark) !important;
  box-shadow: 0 14px 36px -8px rgba(201,168,76,0.8) !important;
  outline: 0 !important;
}

.la-worldcup-concierge .elementor-button,
.la-worldcup-concierge a {
  border: 1px solid var(--la-border-strong) !important;
  background: transparent !important;
  color: var(--la-text-primary) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.la-worldcup-concierge .elementor-button:hover,
.la-worldcup-concierge .elementor-button:focus-visible,
.la-worldcup-concierge a:hover,
.la-worldcup-concierge a:focus-visible {
  border-color: var(--la-gold) !important;
  background: var(--la-bg-card) !important;
  color: var(--la-text-primary) !important;
  outline: 0 !important;
}

.la-worldcup-transfer .elementor-button-content-wrapper,
.la-worldcup-transfer .elementor-button-text,
.la-worldcup-reserve .elementor-button-content-wrapper,
.la-worldcup-reserve .elementor-button-text,
.la-worldcup-concierge .elementor-button-content-wrapper,
.la-worldcup-concierge .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: inherit !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

.la-worldcup-transfer .elementor-button-text::after,
.la-worldcup-reserve .elementor-button-text::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: currentColor !important;
  -webkit-mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  transition: transform 200ms ease !important;
}

.la-worldcup-transfer .elementor-button:hover .elementor-button-text::after,
.la-worldcup-reserve .elementor-button:hover .elementor-button-text::after {
  transform: translateX(2px) !important;
}

.la-worldcup-concierge .elementor-button-text::before {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background: var(--la-gold) !important;
  -webkit-mask: var(--la-icon-phone) center / contain no-repeat !important;
  mask: var(--la-icon-phone) center / contain no-repeat !important;
}

.la-worldcup-media {
  position: relative !important;
}

.la-worldcup-media::before,
.la-worldcup-media::after {
  content: "" !important;
  position: absolute !important;
  width: 32px !important;
  height: 32px !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.la-worldcup-media::before {
  top: -8px !important;
  left: -8px !important;
  border-top: 2px solid var(--la-gold) !important;
  border-left: 2px solid var(--la-gold) !important;
  border-top-left-radius: 10px !important;
}

.la-worldcup-media::after {
  right: -8px !important;
  bottom: -8px !important;
  border-right: 2px solid var(--la-gold) !important;
  border-bottom: 2px solid var(--la-gold) !important;
  border-bottom-right-radius: 10px !important;
}

.la-worldcup-image-wrap {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 4 / 5 !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 14px !important;
  background: var(--la-bg-card) !important;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,0.8) !important;
}

.la-worldcup-image-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(to top, rgba(13,9,5,0.95), rgba(13,9,5,0.3) 45%, transparent) !important;
  pointer-events: none !important;
}

.la-worldcup-image-wrap .elementor-widget-image,
.la-worldcup-image-wrap .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-image-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.la-worldcup-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  border-radius: 999px !important;
  background: rgba(26,21,16,0.8) !important;
  color: var(--la-text-primary) !important;
  backdrop-filter: blur(8px) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.la-worldcup-badge::before {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: var(--la-gold) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v3a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M5 4H3v2a4 4 0 0 0 4 4'/%3E%3Cpath d='M19 4h2v2a4 4 0 0 1-4 4'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v3a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M5 4H3v2a4 4 0 0 0 4 4'/%3E%3Cpath d='M19 4h2v2a4 4 0 0 1-4 4'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.la-worldcup-info-strip {
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 4 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(201,168,76,0.25) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(37,32,24,0.85) 0%, rgba(19,14,9,0.95) 100%) !important;
  backdrop-filter: blur(16px) !important;
}

.la-worldcup-info-strip,
.la-worldcup-info-strip > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.la-worldcup-info-item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-worldcup-info-item:last-child {
  text-align: right !important;
}

.la-worldcup-info-label,
.la-worldcup-info-label .elementor-heading-title,
.la-worldcup-info-label p {
  margin: 0 !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-worldcup-info-value,
.la-worldcup-info-value .elementor-heading-title,
.la-worldcup-info-value p {
  margin: 4px 0 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.la-worldcup-info-item:last-child .la-worldcup-info-value,
.la-worldcup-info-item:last-child .la-worldcup-info-value .elementor-heading-title,
.la-worldcup-info-item:last-child .la-worldcup-info-value p {
  color: var(--la-gold) !important;
}

.la-worldcup-info-note,
.la-worldcup-info-note .elementor-heading-title,
.la-worldcup-info-note p {
  margin: 4px 0 0 !important;
  color: var(--la-text-muted) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

/* ==================================================
   11. Where We Serve
================================================== */
/* Required layout locks: image cards use fixed aspect and overlay positioning. */

/* Cities Section */

.la-cities-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 96px 0 !important;
  background: var(--la-bg-section) !important;
  color: var(--la-text-primary) !important;
}

.la-cities-section > .e-con-inner,
.la-cities-inner > .e-con-inner,
.la-cities-header > .e-con-inner,
.la-cities-title-block > .e-con-inner,
.la-cities-grid > .e-con-inner,
.la-city-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-cities-inner {
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.la-cities-header {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  margin: 0 0 56px !important;
  padding: 0 !important;
}

.la-cities-header::before {
  content: "04";
  position: absolute !important;
  top: -48px !important;
  left: 18px !important;
  z-index: 0 !important;
  display: block !important;
  color: rgba(201,168,76,0.07) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 180px !important;
  font-weight: 800 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-cities-header > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  min-height: 0 !important;
}

.la-cities-title-block {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-cities-overline,
.la-cities-overline .elementor-heading-title,
.la-cities-overline p {
  margin: 0 0 12px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-cities-title,
.la-cities-title .elementor-heading-title,
.la-cities-title p {
  max-width: 672px !important;
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.la-cities-copy,
.la-cities-copy .elementor-widget-container,
.la-cities-copy p {
  max-width: 480px !important;
  margin: 16px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.la-cities-grid {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Required: 6-col city card grid â€” Elementor container grid maxes at equal columns,
   this matches the dense Lovable layout */
.la-cities-grid,
.la-cities-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.la-city-card,
.elementor .elementor-element.la-city-card.la-city-card {
  --display: block !important;
  --container-widget-width: 100% !important;
  --container-widget-height: initial !important;
  --container-widget-flex-grow: 0 !important;
  --container-widget-align-self: stretch !important;
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 280px !important;
  min-height: 280px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(69,58,42,0.55) !important;
  border-radius: var(--la-radius) !important;
  background: var(--la-bg-card) !important;
  box-shadow: 0 18px 38px -28px rgba(0,0,0,0.85) !important;
}

.la-city-card::after {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.22) 55%, rgba(0,0,0,0) 100%) !important;
  pointer-events: none !important;
}

.la-city-card .elementor-widget-image,
.la-city-card .elementor-widget-image .elementor-widget-container,
.la-city-card .la-city-image,
.la-city-card .la-city-image .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-city-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: scale(1.001) !important;
  transition: transform 500ms ease, filter 500ms ease !important;
}

.la-city-card:hover img,
.la-city-card:focus-within img {
  filter: saturate(1.04) contrast(1.03) !important;
  transform: scale(1.055) !important;
}

.la-city-title {
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 2 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-city-title::before {
  content: "";
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 0 6px !important;
  background: var(--la-gold) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.la-city-title,
.la-city-title .elementor-heading-title,
.la-city-title p {
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 4px !important;
  transition: color 200ms ease, text-decoration-color 200ms ease !important;
}

.la-city-card:hover .la-city-title .elementor-heading-title,
.la-city-card:focus-within .la-city-title .elementor-heading-title {
  color: var(--la-text-primary) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--la-gold) !important;
}

/* ==================================================
   12. Client Reviews
================================================== */
/* Required widget fixes: Elementor testimonial carousel markup needs custom card sizing. */

/* Reviews Section */

.la-reviews-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 96px 0 !important;
  background: var(--la-bg-base) !important;
  color: var(--la-text-primary) !important;
}

.la-reviews-section > .e-con-inner,
.la-reviews-inner > .e-con-inner,
.la-reviews-header > .e-con-inner,
.la-reviews-title-block > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-reviews-inner {
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.la-reviews-header {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  margin: 0 0 56px !important;
  padding: 0 !important;
  text-align: center !important;
}

.la-reviews-header::before {
  content: "05";
  position: absolute !important;
  top: -48px !important;
  left: 50% !important;
  z-index: 0 !important;
  display: block !important;
  color: rgba(201,168,76,0.07) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 180px !important;
  font-weight: 800 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-reviews-header > .e-con-inner,
.la-reviews-title-block {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
}

.la-reviews-title-block {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.la-reviews-overline,
.la-reviews-overline .elementor-heading-title,
.la-reviews-overline p {
  margin: 0 0 12px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.la-reviews-title,
.la-reviews-title .elementor-heading-title,
.la-reviews-title p {
  margin: 0 auto !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.la-reviews-carousel,
.la-reviews-carousel .elementor-widget-container,
.la-reviews-carousel .elementor-swiper,
.la-reviews-carousel .elementor-main-swiper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-reviews-carousel {
  display: block !important;
  overflow: visible !important;
}

.la-reviews-carousel .elementor-main-swiper {
  overflow: visible !important;
}

/* Required: overrides Swiper's transform-based layout so cards
   display as a static CSS grid at desktop widths */
.la-reviews-carousel .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  height: auto !important;
}

.la-reviews-carousel .swiper-slide {
  flex: 0 0 calc((100% - 48px) / 3) !important;
  width: calc((100% - 48px) / 3) !important;
  max-width: calc((100% - 48px) / 3) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

.la-reviews-carousel .elementor-testimonial {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 232px !important;
  margin: 0 !important;
  padding: 28px !important;
  overflow: hidden !important;
  border: 1px solid var(--la-border-warm) !important;
  border-left: 3px solid var(--la-gold) !important;
  border-radius: var(--la-radius) !important;
  background: var(--la-bg-card) !important;
  box-shadow: none !important;
  transition: none !important;
}

.la-reviews-carousel .elementor-testimonial__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.la-reviews-carousel .elementor-testimonial__text::before {
  content: "";
  display: block !important;
  width: 84px !important;
  height: 14px !important;
  margin: 0 0 16px !important;
  background: #C9A84C !important;
  /* Required: SVG mask avoids mojibake from Unicode star glyphs in generated CSS. */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='14' viewBox='0 0 84 14'%3E%3Cg fill='%23000'%3E%3Cpath d='M7 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9L7 9.9l-3.5 1.8.7-3.9L1.4 5l3.9-.6L7 0.8z'/%3E%3Cpath d='M24.5 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9-3.5-1.8-3.5 1.8.7-3.9L18.9 5l3.9-.6 1.7-3.6z'/%3E%3Cpath d='M42 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9L42 9.9l-3.5 1.8.7-3.9L36.4 5l3.9-.6L42 0.8z'/%3E%3Cpath d='M59.5 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9-3.5-1.8-3.5 1.8.7-3.9L53.9 5l3.9-.6 1.7-3.6z'/%3E%3Cpath d='M77 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9L77 9.9l-3.5 1.8.7-3.9L71.4 5l3.9-.6L77 0.8z'/%3E%3C/g%3E%3C/svg%3E") left center / 84px 14px no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='14' viewBox='0 0 84 14'%3E%3Cg fill='%23000'%3E%3Cpath d='M7 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9L7 9.9l-3.5 1.8.7-3.9L1.4 5l3.9-.6L7 0.8z'/%3E%3Cpath d='M24.5 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9-3.5-1.8-3.5 1.8.7-3.9L18.9 5l3.9-.6 1.7-3.6z'/%3E%3Cpath d='M42 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9L42 9.9l-3.5 1.8.7-3.9L36.4 5l3.9-.6L42 0.8z'/%3E%3Cpath d='M59.5 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9-3.5-1.8-3.5 1.8.7-3.9L53.9 5l3.9-.6 1.7-3.6z'/%3E%3Cpath d='M77 0.8l1.7 3.6 3.9.6-2.8 2.8.7 3.9L77 9.9l-3.5 1.8.7-3.9L71.4 5l3.9-.6L77 0.8z'/%3E%3C/g%3E%3C/svg%3E") left center / 84px 14px no-repeat !important;
}

.la-reviews-carousel .elementor-testimonial__text {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--la-text-secondary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.la-reviews-carousel .elementor-testimonial__footer {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--la-border-warm) !important;
  background: transparent !important;
}

.la-reviews-carousel .elementor-testimonial__footer::before {
  content: "";
  display: block !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(201,168,76,0.28), transparent 35%),
    #3A3228 !important;
}

.la-reviews-carousel .elementor-testimonial__image {
  display: block !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #3A3228 !important;
}

.la-reviews-carousel .elementor-testimonial__image img {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.la-reviews-carousel .elementor-testimonial__footer:has(.elementor-testimonial__image img)::before {
  content: none !important;
  display: none !important;
}

.la-reviews-carousel .elementor-testimonial__cite {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-reviews-carousel .elementor-testimonial__name {
  display: block !important;
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.la-reviews-carousel .elementor-testimonial__title {
  display: block !important;
  margin: 4px 0 0 !important;
  color: var(--la-text-muted) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.la-reviews-carousel .elementor-swiper-button,
.la-reviews-carousel .swiper-pagination {
  display: none !important;
}

/* Reviews Lovable layout lock */
/* âš  FRAGILE: elementor-34 = home page post ID; elementor-reviewscarousel = generated widget ID.
   Required: enforces the 1192px carousel width and centres it via margin-left 50% + translateX.
   The .la-reviews-carousel class alone is not specific enough here because Elementor's own
   generated CSS for this widget would override width/margin at the same specificity.
   TODO: add custom CSS class "la-reviews-carousel-widget" to this Swiper widget in Elementor
         â†’ Advanced â†’ CSS Classes, then replace elementor-reviewscarousel with that class. */
.elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel,
.elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .elementor-widget-container,
.elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .elementor-swiper,
.elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .elementor-main-swiper {
  width: min(1192px, calc(100vw - 48px)) !important;
  max-width: min(1192px, calc(100vw - 48px)) !important;
}

.elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel {
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
}

.elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .swiper-slide {
  flex: 0 0 calc((100% - 48px) / 3) !important;
  width: calc((100% - 48px) / 3) !important;
  max-width: calc((100% - 48px) / 3) !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

/* ==================================================
   13. Ready When You Are
================================================== */
/* Required layout locks: keeps the CTA image, copy, and action cluster in the finished composition. */

/* Final CTA Section */

.la-cta-section {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 96px 0 112px !important;
  background: var(--la-bg-darkest) !important;
  color: var(--la-text-primary) !important;
  isolation: isolate !important;
}

.la-cta-section::before {
  content: "";
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  z-index: 0 !important;
  width: min(1100px, 92vw) !important;
  height: 600px !important;
  border-radius: 999px !important;
  background: radial-gradient(closest-side, rgba(201,168,76,0.22), transparent 70%) !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}

.la-cta-section::after {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 0.05 !important;
  background-image:
    linear-gradient(rgba(245,242,236,0.6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,242,236,0.6) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  pointer-events: none !important;
}

.la-cta-section > .e-con-inner,
.la-cta-inner > .e-con-inner,
.la-cta-panel > .e-con-inner,
.la-cta-grid > .e-con-inner,
.la-cta-copy > .e-con-inner,
.la-cta-actions > .e-con-inner,
.la-cta-promise > .e-con-inner,
.la-cta-promise-stats > .e-con-inner,
.la-cta-stat > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-cta-inner {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.la-cta-panel {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 0 !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--la-bg-base) 0%, #221A0F 55%, #2A1F10 100%) !important;
  box-shadow: 0 28px 80px -52px rgba(0,0,0,0.9) !important;
  isolation: isolate !important;
}

.la-cta-panel::before {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, var(--la-bg-darkest) 0%, rgba(19,14,9,0.86) 55%, transparent 100%) !important;
  pointer-events: none !important;
}

.la-cta-panel::after {
  content: "";
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, transparent, var(--la-gold), transparent) !important;
  opacity: 0.7 !important;
  pointer-events: none !important;
}

.la-cta-bg-image,
.la-cta-bg-image .elementor-widget-container,
.la-cta-bg-image .elementor-image,
.la-cta-bg-image img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-cta-bg-image img {
  object-fit: cover !important;
  opacity: 0.18 !important;
  mix-blend-mode: luminosity !important;
}

/* Required: CTA panel two-column layout â€” copy wider (1.2fr) + promise panel fixed-min (320px) */
.la-cta-grid {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 1fr) !important;
  gap: 48px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 56px !important;
  box-sizing: border-box !important;
}

.la-cta-copy,
.la-cta-promise {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  position: relative !important;
  min-width: 0 !important;
}

.la-cta-overline,
.la-cta-overline .elementor-widget-container,
.la-cta-overline p {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-cta-spark {
  color: var(--la-gold) !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.la-cta-title,
.la-cta-title .elementor-widget-container,
.la-cta-title .elementor-heading-title,
.la-cta-title p {
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 56px !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.la-cta-title span,
.la-cta-title .la-text-gold {
  color: var(--la-gold) !important;
}

.la-cta-copy-text,
.la-cta-copy-text .elementor-widget-container,
.la-cta-copy-text p {
  width: 100% !important;
  max-width: 520px !important;
  margin: 24px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.la-cta-actions,
.la-cta-actions > .e-con-inner {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
}

.la-cta-actions {
  text-align: left !important;
}

.la-cta-actions > .elementor-element,
.la-cta-actions > .e-con-inner > .elementor-element {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}

.la-cta-actions .elementor-widget,
.la-cta-actions .elementor-widget-container,
.la-cta-actions .elementor-button-wrapper {
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.la-cta-primary .elementor-button,
.la-cta-primary a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 14px 28px !important;
  border: 1px solid var(--la-gold) !important;
  border-radius: 6px !important;
  background: var(--la-gold) !important;
  color: var(--la-text-dark) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  box-shadow: 0 10px 30px -8px rgba(201,168,76,0.7) !important;
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease !important;
}

.la-cta-primary .elementor-button-content-wrapper,
.la-cta-phone .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

.la-cta-primary .elementor-button-content-wrapper {
  flex-direction: row-reverse !important;
}

.la-cta-phone .elementor-button-content-wrapper {
  flex-direction: row !important;
}

.la-cta-primary .elementor-button-text,
.la-cta-phone .elementor-button-text {
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

.la-cta-primary .elementor-button-icon,
.la-cta-phone .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  color: currentColor !important;
  line-height: 1 !important;
}

.la-cta-primary .elementor-button-icon i,
.la-cta-primary .elementor-button-icon svg,
.la-cta-phone .elementor-button-icon i,
.la-cta-phone .elementor-button-icon svg {
  display: none !important;
}

.la-cta-primary .elementor-button-icon::before,
.la-cta-phone .elementor-button-icon::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background: currentColor !important;
}

.la-cta-primary .elementor-button-icon::before {
  -webkit-mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  mask: var(--la-icon-arrow-right) center / contain no-repeat !important;
  transition: transform 200ms ease !important;
}

.la-cta-phone .elementor-button-icon {
  margin-right: 2px !important;
  color: var(--la-gold) !important;
}

.la-cta-phone .elementor-button-icon::before {
  -webkit-mask: var(--la-icon-phone) center / contain no-repeat !important;
  mask: var(--la-icon-phone) center / contain no-repeat !important;
}

.la-cta-primary .elementor-button:hover,
.la-cta-primary .elementor-button:focus-visible,
.la-cta-primary a:hover,
.la-cta-primary a:focus-visible {
  border-color: var(--la-gold-hover) !important;
  background: var(--la-gold-hover) !important;
  color: var(--la-text-dark) !important;
  box-shadow: 0 14px 40px -6px rgba(201,168,76,0.9) !important;
  transform: translateY(-1px) !important;
}

.la-cta-primary .elementor-button:hover .elementor-button-icon::before,
.la-cta-primary .elementor-button:focus-visible .elementor-button-icon::before {
  transform: translateX(2px) !important;
}

.la-cta-phone .elementor-button,
.la-cta-phone a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 12px 28px !important;
  border: 1px solid var(--la-border-strong) !important;
  border-radius: 6px !important;
  background: rgba(26,21,16,0.6) !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  backdrop-filter: blur(10px) !important;
  transition: border-color 200ms ease, background-color 200ms ease, transform 200ms ease !important;
}

.la-cta-phone .elementor-button-content-wrapper {
  gap: 10px !important;
}

.la-cta-phone .elementor-button:hover,
.la-cta-phone .elementor-button:focus-visible,
.la-cta-phone a:hover,
.la-cta-phone a:focus-visible {
  border-color: var(--la-gold) !important;
  background: rgba(37,32,24,0.82) !important;
  color: var(--la-text-primary) !important;
  transform: translateY(-1px) !important;
}

.la-cta-phone .elementor-button-text::before {
  content: "24/7 Concierge";
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--la-text-secondary) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.la-cta-promise {
  padding: 28px !important;
  border: 1px solid rgba(201,168,76,0.25) !important;
  border-radius: 12px !important;
  background: rgba(26,21,16,0.7) !important;
  box-shadow: 0 24px 60px -44px rgba(0,0,0,0.9) !important;
  backdrop-filter: blur(14px) !important;
}

.la-cta-promise-overline,
.la-cta-promise-overline .elementor-heading-title,
.la-cta-promise-overline .elementor-widget-container,
.la-cta-promise-overline p {
  margin: 0 0 20px !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-cta-promise-list,
.la-cta-promise-list .elementor-widget-container,
.la-cta-promise-list ul,
.la-cta-promise-list .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.la-cta-promise-list li,
.la-cta-promise-list .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.la-cta-promise-list .elementor-icon-list-icon {
  display: inline-flex !important;
  flex: 0 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin-top: 2px !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 6px !important;
  background: rgba(201,168,76,0.12) !important;
  color: var(--la-gold) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.la-cta-promise-list .elementor-icon-list-icon i,
.la-cta-promise-list .elementor-icon-list-icon svg {
  display: none !important;
}

.la-cta-promise-list .elementor-icon-list-icon::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background: currentColor !important;
}

.la-cta-promise-list .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.la-cta-promise-list .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.5 3.8 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.5 3.8 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.la-cta-promise-list .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.064 8.5A2 2 0 0 0 15.5 9.937l6.135 1.582a.5.5 0 0 1 0 .962L15.5 14.064a2 2 0 0 0-1.437 1.436l-1.582 6.135a.5.5 0 0 1-.962 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.064 8.5A2 2 0 0 0 15.5 9.937l6.135 1.582a.5.5 0 0 1 0 .962L15.5 14.064a2 2 0 0 0-1.437 1.436l-1.582 6.135a.5.5 0 0 1-.962 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.la-cta-promise-list .elementor-icon-list-text {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 4px 0 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

.la-cta-promise-stats,
.la-cta-promise-stats > .e-con-inner {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid var(--la-border-warm) !important;
}

.la-cta-stat {
  width: 100% !important;
  min-width: 0 !important;
}

.la-cta-stat:nth-child(2) {
  text-align: right !important;
}

.la-cta-stat-value,
.la-cta-stat-value .elementor-heading-title,
.la-cta-stat-value p {
  margin: 0 !important;
  color: var(--la-gold) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.la-cta-stat-label,
.la-cta-stat-label .elementor-heading-title,
.la-cta-stat-label p {
  margin: 6px 0 0 !important;
  color: var(--la-text-muted) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* ==================================================
   14. Footer
================================================== */
/* Footer-specific rules are grouped with the shared Elementor header/footer shell above when .elementor-kit-5s intentionally target both templates. */
/* This marker keeps the maintainability map explicit without duplicating footer declarations. */

/* Required: prevents Astra's native footer from duplicating the Elementor footer. */
.site-footer,
.ast-footer-copyright,
.ast-builder-footer-grid-columns {
  display: none !important;
}

/* ==================================================
   15. Responsive Fixes
================================================== */
/* Only responsive rules that preserve finished layouts or plugin/widget behavior are kept here. */

/* Required: sticky desktop header + utility bar slide-out on scroll.
   Merged from two originally-duplicate @media (min-width: 1025px) blocks. */
@media (min-width: 1025px) {
  .elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
  }

  body.admin-bar .elementor-location-header {
    top: 32px !important;
  }

  .la-global-header {
    display: block !important;
  }

  /* Required: keeps utility bar visible at desktop and enables animated collapse on scroll */
  .la-header-utility {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    overflow: hidden !important;
    opacity: 1 !important;
    border-bottom: 1px solid var(--la-border-warm) !important;
    transform: translateY(0) !important;
    transition:
      height 360ms cubic-bezier(0.22, 1, 0.36, 1),
      min-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
      max-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 220ms ease,
      border-color 320ms ease !important;
    will-change: height, max-height, opacity !important;
  }

  .la-header-utility-inner,
  .la-header-utility .la-header-utility-inner {
    height: 28px !important;
    min-height: 28px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition:
      opacity 220ms ease,
      transform 360ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: opacity, transform !important;
  }

  .la-header-main {
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
  }

  body.admin-bar .la-header-main {
    top: auto !important;
  }

  /* Required: collapses utility bar out of view when user scrolls down */
  .la-global-header.la-header-scrolled .la-header-utility {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: -1 !important;
    display: block !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    border-bottom-color: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .la-global-header.la-header-scrolled .la-header-utility-inner,
  .la-global-header.la-header-scrolled .la-header-utility .la-header-utility-inner {
    height: 0 !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
  }

  .la-global-header .la-header-main {
    transition:
      background-color 300ms ease,
      box-shadow 300ms ease,
      border-color 300ms ease !important;
    will-change: background-color, box-shadow !important;
  }

  /* Required: frosted-glass tint strengthens when scrolled to maintain readability */
  .la-global-header.la-header-scrolled .la-header-main {
    background: rgba(26,21,16,0.94) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.24) !important;
  }
}

/* Required: honour user accessibility preference â€” disable all header transitions */
@media (prefers-reduced-motion: reduce) {
  .la-header-utility,
  .la-header-utility-inner,
  .la-header-utility .la-header-utility-inner,
  .la-header-main {
    transition-duration: 0.01ms !important;
  }
}

/* Responsive: Header/Footer Final Layout Lock */
@media (max-width: 1024px) {
  .la-footer-inner,
  .la-footer-inner > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px 32px !important;
  }
}

/* Mobile header and footer responsive contract.
   Required: keeps the hamburger inside the header flex row and avoids viewport-pinned
   top/right offsets that drift in responsive preview tools. */
@media (max-width: 767px) {
  .elementor-location-header,
  body .elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    overflow: visible !important;
    background: var(--la-bg-darkest) !important;
  }

  body:not(.admin-bar) {
    padding-top: 64px !important;
  }

  body.admin-bar {
    padding-top: 110px !important;
  }

  body.admin-bar .elementor-location-header {
    top: 46px !important;
  }

  .elementor-location-header .la-global-header-shell,
  .elementor-location-header .la-global-header-shell > .e-con-inner,
  .elementor-location-header .la-global-header,
  .elementor-location-header .la-global-header .la-header-main,
  .elementor-location-header .la-global-header .la-header-inner,
  .elementor-location-header .la-global-header .la-header-inner > .e-con-inner,
  body .elementor-location-header .la-global-header-shell,
  body .elementor-location-header .la-global-header-shell > .e-con-inner,
  body .elementor-location-header .la-global-header,
  body .elementor-location-header .la-global-header .la-header-main,
  body .elementor-location-header .la-global-header .la-header-inner,
  body .elementor-location-header .la-global-header .la-header-inner > .e-con-inner {
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    overflow: visible !important;
    background: var(--la-bg-darkest) !important;
  }

  .elementor-location-header .la-global-header .la-header-inner,
  .elementor-location-header .la-global-header .la-header-inner > .e-con-inner,
  body .elementor-location-header .la-global-header .la-header-inner,
  body .elementor-location-header .la-global-header .la-header-inner > .e-con-inner {
    /* Required: the mobile logo and hamburger must align in one resilient row. */
    position: relative !important;
    z-index: 10001 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-inline: clamp(16px, 5vw, 20px) !important;
    gap: 16px !important;
  }

  .elementor-location-header .la-global-header .la-header-logo,
  .elementor-location-header .la-global-header .la-header-logo-image,
  body .elementor-location-header .la-global-header .la-header-logo,
  body .elementor-location-header .la-global-header .la-header-logo-image {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  .elementor-location-header .la-global-header .la-header-utility,
  .elementor-location-header .la-global-header .la-header-nav,
  .elementor-location-header .la-global-header .la-header-actions .la-header-cta,
  .elementor-location-header .la-global-header .la-header-cta,
  .elementor-location-header .la-global-header a.la-header-cta,
  body .elementor-location-header .la-global-header .la-header-utility,
  body .elementor-location-header .la-global-header .la-header-nav,
  body .elementor-location-header .la-global-header .la-header-actions .la-header-cta,
  body .elementor-location-header .la-global-header .la-header-cta,
  body .elementor-location-header .la-global-header a.la-header-cta {
    display: none !important;
  }

  .elementor-location-header .la-global-header .la-header-actions,
  .elementor-location-header .la-global-header .la-header-actions > .e-con-inner,
  body .elementor-location-header .la-global-header .la-header-actions,
  body .elementor-location-header .la-global-header .la-header-actions > .e-con-inner {
    position: relative !important;
    z-index: 10004 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 40px !important;
    max-width: max-content !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control,
  .elementor-location-header .la-global-header .la-header-inner .la-mobile-menu-control,
  .elementor-location-header .la-global-header .la-mobile-menu-control > .e-con-inner,
  body .elementor-location-header .la-global-header .la-mobile-menu-control,
  body .elementor-location-header .la-global-header .la-header-inner .la-mobile-menu-control,
  body .elementor-location-header .la-global-header .la-mobile-menu-control > .e-con-inner {
    /* Required: keep the toggle in normal header flow; no fixed top/right offsets. */
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 10005 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    transform: none !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-widget-container,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-wrapper,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-widget-container,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-wrapper {
    position: relative !important;
    inset: auto !important;
    z-index: 10006 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-link,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button a.elementor-button.elementor-button-link.elementor-size-sm,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-link,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button a.elementor-button.elementor-button-link.elementor-size-sm {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--la-border-warm) !important;
    border-radius: 6px !important;
    background: rgba(37,32,24,0.82) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--la-text-primary) !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    appearance: none !important;
    transform: none !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button:hover,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button:focus-visible,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button:hover,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button:focus-visible,
  .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button,
  body .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button {
    border-color: var(--la-border-strong) !important;
    background: var(--la-bg-card) !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper {
    position: relative !important;
    display: block !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    flex: 0 0 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(currentColor, currentColor) center / 18px 2px no-repeat !important;
    color: var(--la-text-primary) !important;
    overflow: visible !important;
    font-size: 0 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transform: none !important;
    transition: background-size 180ms ease !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::before,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::after,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::before,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: 1 !important;
    transform: none !important;
    transform-origin: center !important;
    transition: top 180ms ease, bottom 180ms ease, transform 180ms ease, opacity 180ms ease !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::before,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::before {
    top: 0 !important;
    bottom: auto !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::after,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::after {
    top: auto !important;
    bottom: 0 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper > *,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-icon,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-text,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button svg,
  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button i,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper > *,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-icon,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button .elementor-button-text,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button svg,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button i {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper,
  body .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper {
    background-size: 0 2px !important;
  }

  .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::before,
  body .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::before {
    top: 6px !important;
    transform: rotate(45deg) !important;
  }

  .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::after,
  body .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu-button .elementor-button-content-wrapper::after {
    bottom: 6px !important;
    transform: rotate(-45deg) !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu,
  body .elementor-location-header .la-global-header.la-menu-open .la-header-actions .la-mobile-menu-control > .la-mobile-menu,
  body .elementor-location-header .la-global-header.la-menu-open .la-header-inner .la-mobile-menu-control > .la-mobile-menu {
    /* Required: only the dropdown panel is fixed to the viewport. */
    position: fixed !important;
    top: 64px !important;
    bottom: auto !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 9999 !important;
    display: grid !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 8px 20px 20px !important;
    border-top: 1px solid rgba(48,40,32,0.55) !important;
    border-bottom: 1px solid var(--la-border-warm) !important;
    background: rgba(19,14,9,0.98) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,0.45) !important;
    transform: translateY(-6px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  body.admin-bar .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu,
  body.admin-bar .elementor-location-header .la-global-header.la-menu-open .la-header-actions .la-mobile-menu-control > .la-mobile-menu,
  body.admin-bar .elementor-location-header .la-global-header.la-menu-open .la-header-inner .la-mobile-menu-control > .la-mobile-menu {
    top: 110px !important;
  }

  .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu,
  body .elementor-location-header .la-global-header.la-menu-open .la-mobile-menu-control .la-mobile-menu,
  body .elementor-location-header .la-global-header.la-menu-open .la-header-actions .la-mobile-menu-control > .la-mobile-menu,
  body .elementor-location-header .la-global-header.la-menu-open .la-header-inner .la-mobile-menu-control > .la-mobile-menu {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-list,
  .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-widget-container,
  .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-items,
  body .elementor-location-header .la-global-header .la-mobile-menu-list,
  body .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-widget-container,
  body .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-items {
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-list a,
  body .elementor-location-header .la-global-header .la-mobile-menu-list a {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(48,40,32,0.85) !important;
    color: var(--la-text-secondary) !important;
    font-family: var(--la-font-main) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }

  /* Mobile menu link hover/focus colour — matches desktop .la-header-nav hover (added 2026-06-03) */
  .elementor-location-header .la-global-header .la-mobile-menu-list a:hover,
  .elementor-location-header .la-global-header .la-mobile-menu-list a:focus-visible,
  body .elementor-location-header .la-global-header .la-mobile-menu-list a:hover,
  body .elementor-location-header .la-global-header .la-mobile-menu-list a:focus-visible {
    color: var(--la-text-primary) !important;
    outline: 0 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(1),
  body .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(1) {
    order: 1 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(2),
  body .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(2) {
    order: 2 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(4),
  body .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(4) {
    order: 3 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(3),
  body .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(3) {
    order: 4 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(5),
  body .elementor-location-header .la-global-header .la-mobile-menu-list .elementor-icon-list-item:nth-child(5) {
    order: 5 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-cta,
  .elementor-location-header .la-global-header .la-mobile-cta .elementor-widget-container,
  .elementor-location-header .la-global-header .la-mobile-cta .elementor-button-wrapper,
  body .elementor-location-header .la-global-header .la-mobile-cta,
  body .elementor-location-header .la-global-header .la-mobile-cta .elementor-widget-container,
  body .elementor-location-header .la-global-header .la-mobile-cta .elementor-button-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header .la-global-header .la-mobile-cta .elementor-button,
  .elementor-location-header .la-global-header .la-mobile-cta a,
  body .elementor-location-header .la-global-header .la-mobile-cta .elementor-button,
  body .elementor-location-header .la-global-header .la-mobile-cta a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--la-gold) !important;
    color: var(--la-text-dark) !important;
    box-shadow: 0 8px 24px -10px rgba(201,168,76,0.7) !important;
    font-family: var(--la-font-main) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  /* Mobile menu CTA hover/active/focus — matches header .la-header-cta hover (added 2026-06-03) */
  .elementor-location-header .la-global-header .la-mobile-cta .elementor-button:hover,
  .elementor-location-header .la-global-header .la-mobile-cta .elementor-button:focus-visible,
  .elementor-location-header .la-global-header .la-mobile-cta .elementor-button:active,
  .elementor-location-header .la-global-header .la-mobile-cta a:hover,
  .elementor-location-header .la-global-header .la-mobile-cta a:focus-visible,
  .elementor-location-header .la-global-header .la-mobile-cta a:active,
  body .elementor-location-header .la-global-header .la-mobile-cta .elementor-button:hover,
  body .elementor-location-header .la-global-header .la-mobile-cta .elementor-button:focus-visible,
  body .elementor-location-header .la-global-header .la-mobile-cta .elementor-button:active,
  body .elementor-location-header .la-global-header .la-mobile-cta a:hover,
  body .elementor-location-header .la-global-header .la-mobile-cta a:focus-visible,
  body .elementor-location-header .la-global-header .la-mobile-cta a:active {
    background: #DDB95A !important;
    color: #1A1510 !important;
    box-shadow: 0 0 24px rgba(201,168,76,0.3) !important;
    outline: 0 !important;
  }

  .la-footer-inner,
  .la-footer-inner > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .la-footer-inner {
    padding: 48px 20px 34px !important;
  }

  .la-footer-brand-copy,
  .la-footer-brand-copy p {
    max-width: 100% !important;
  }

  .la-footer-bottom-inner {
    min-height: auto !important;
    padding: 18px 20px !important;
  }
}

/* Required: tablet and desktop reset for the fixed mobile header model. */
@media (min-width: 768px) {
  .elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body:not(.admin-bar),
  body.admin-bar {
    padding-top: 0 !important;
  }

  body.admin-bar .elementor-location-header {
    top: 32px !important;
  }

  .elementor-location-header .la-global-header-shell,
  .elementor-location-header .la-global-header-shell > .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .la-global-header,
  .la-global-header .la-header-main {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .la-global-header .la-header-utility {
    display: block !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-bottom: 1px solid #302820 !important;
    background: #130E09 !important;
    overflow: hidden !important;
    transition: height 360ms cubic-bezier(0.22, 1, 0.36, 1), min-height 360ms cubic-bezier(0.22, 1, 0.36, 1), max-height 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, border-color 320ms ease !important;
  }

  .la-global-header .la-header-utility-inner,
  .la-global-header .la-header-utility-inner > .e-con-inner {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-inline: 24px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  .la-global-header.la-header-scrolled .la-header-utility {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: -1 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .la-global-header.la-header-scrolled .la-header-utility-inner,
  .la-global-header.la-header-scrolled .la-header-utility-inner > .e-con-inner {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
  }

  .la-global-header .la-header-main {
    display: block !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    border-bottom: 1px solid #302820 !important;
    background: rgba(26,21,16,0.88) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
  }

  .la-global-header .la-header-inner,
  .la-global-header .la-header-inner > .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: min(100%, 1240px) !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    gap: 28px !important;
    overflow: visible !important;
  }

  /* Required: centres nav horizontally inside the flex header regardless of logo/CTA widths. */
  .la-global-header .la-header-nav {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 2 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: max-content !important;
    transform: translate(-50%, -50%) !important;
  }

  .la-global-header .la-header-nav .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
  }

  .la-global-header .la-header-actions,
  .la-global-header .la-header-actions > .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: auto !important;
    padding: 0 !important;
  }

  .la-global-header .la-header-actions .la-header-cta,
  .la-global-header .la-header-cta,
  .la-global-header a.la-header-cta {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .la-global-header .la-mobile-menu-control,
  .la-global-header .la-header-inner .la-mobile-menu-control,
  .la-global-header .la-mobile-menu-button,
  body .elementor-location-header .la-global-header .la-mobile-menu-button,
  body .elementor-location-header .la-global-header .la-mobile-menu-control .la-mobile-menu-button,
  .la-global-header .la-mobile-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
/* Responsive: Hero and Hero Stats */
@media (max-width: 1023px) {
  .la-final-hero-title {
    font-size: 58px !important;
  }

  .la-hero-inner {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }

  .la-hero-inner > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .la-hero-image-wrap {
    aspect-ratio: 5 / 4 !important;
  }

  .la-booking-offset {
    margin-top: -24px !important;
  }
}

/* Responsive: Hero and Hero Stats */
@media (max-width: 767px) {
  .la-hero-trust ul.elementor-icon-list-items,
  .la-hero-trust .elementor-icon-list-items {
    flex-wrap: wrap !important;
    row-gap: 12px !important;
  }

  .la-hero-stats-grid,
  .la-hero-stats-grid > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 24px !important;
  }

  .la-hero-stats-grid > .la-hero-stat,
  .la-hero-stats-grid > .e-con-inner > .la-hero-stat,
  .la-hero-stat {
    border-left: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .la-hero-stat:nth-child(odd) {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}

/* Responsive: Hero and Hero Stats */
@media (max-width: 639px) {
  .la-final-hero-title {
    font-size: 44px !important;
  }

  .la-final-hero-title .la-final-line {
    white-space: normal !important;
  }

  .la-hero-actions {
    max-width: none !important;
  }

  .la-hero-stats-grid {
    padding-inline: 24px !important;
  }
}

/* Responsive: What We Offer Modal */
@media (max-width: 1023px) {
  .la-services-section {
    padding-block: 80px !important;
  }

  .la-services-header > .e-con-inner {
    min-height: 0 !important;
  }

  .la-services-concierge,
  .la-services-concierge .elementor-widget-container {
    position: static !important;
    max-width: 100% !important;
    margin-top: 22px !important;
  }

  .la-services-grid,
  .la-services-grid > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Responsive: What We Offer Modal */
@media (max-width: 767px) {
  .la-services-section {
    padding-block: 80px !important;
  }

  .la-services-title,
  .la-services-title .elementor-heading-title,
  .la-services-title p {
    font-size: 34px !important;
  }

  .la-services-header {
    margin-bottom: 48px !important;
  }

  .la-services-header::before {
    top: -32px !important;
    left: 0 !important;
    font-size: 132px !important;
  }

  .la-service-card {
    padding: 24px !important;
  }
}

/* Responsive: What We Offer Modal */
@media (max-width: 639px) {
  .la-services-grid,
  .la-services-grid > .e-con-inner,
  .la-service-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .la-service-modal-panel {
    padding: 24px !important;
  }

  .la-service-modal-head {
    gap: 12px !important;
    padding-right: 32px !important;
  }

  .la-service-modal-actions {
    flex-direction: column !important;
  }

  .la-service-modal-actions .la-service-modal-book,
  .la-service-modal-actions .la-service-modal-secondary {
    width: 100% !important;
  }
}

/* Responsive: What We Offer Modal */
@media (prefers-reduced-motion: reduce) {
  .la-services-section *,
  .la-services-section *::before,
  .la-services-section *::after,
  .la-service-modal *,
  .la-service-modal *::before,
  .la-service-modal *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Responsive: Our Story */
@media (max-width: 1023px) {
  .la-story-section {
    padding-block: 80px !important;
  }

  .la-story-inner,
  .la-story-inner > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .la-story-media {
    order: 2 !important;
  }
}

/* Responsive: Our Story */
@media (max-width: 767px) {
  .la-story-title,
  .la-story-title .elementor-heading-title,
  .la-story-title p {
    font-size: 34px !important;
  }

  .la-story-copy::before {
    top: -32px !important;
    left: 0 !important;
    font-size: 132px !important;
  }

  .la-story-stats,
  .la-story-stats > .e-con-inner {
    gap: 12px !important;
  }

  .la-story-stat {
    padding: 18px 12px !important;
  }

  .la-story-stat-number,
  .la-story-stat-number .elementor-heading-title,
  .la-story-stat-number p {
    font-size: 28px !important;
  }
}

/* Responsive: Our Story */
@media (max-width: 639px) {
  .la-story-stats,
  .la-story-stats > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .la-story-image-wrap {
    aspect-ratio: 5 / 4 !important;
  }
}

/* Responsive: Our Story */
@media (prefers-reduced-motion: reduce) {
  .la-story-section *,
  .la-story-section *::before,
  .la-story-section *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Responsive: Our Fleet */
@media (min-width: 1100px) {
  .la-fleet-filter-tabs:not(.cfs-fleet-filters),
  .la-fleet-tabs:not(.cfs-fleet-filters) {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: end !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .la-fleet-filter-tabs:not(.cfs-fleet-filters),
  .la-fleet-tabs:not(.cfs-fleet-filters),
  .la-fleet-filter-tabs:not(.cfs-fleet-filters) > .elementor-widget-shortcode,
  .la-fleet-tabs:not(.cfs-fleet-filters) > .elementor-widget-shortcode,
  .la-fleet-filter-tabs:not(.cfs-fleet-filters) .elementor-widget-container,
  .la-fleet-filter-tabs:not(.cfs-fleet-filters) .elementor-shortcode,
  .la-fleet-tabs:not(.cfs-fleet-filters) .elementor-widget-container,
  .la-fleet-tabs:not(.cfs-fleet-filters) .elementor-shortcode,
  .la-fleet-header .cfs-fleet-tabs,
  .la-fleet-header .cfs-fleet-tabs .cfs-fleet-filters {
    width: max-content !important;
    min-width: max-content !important;
    max-width: max-content !important;
  }

  .la-fleet-header .cfs-fleet-filters {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: max-content !important;
  }
}

/* Responsive: Our Fleet */
@media (max-width: 1099px) {
  .la-fleet-section {
    padding-block: 80px !important;
  }

  .la-fleet-header,
  .la-fleet-header > .e-con-inner {
    display: block !important;
  }

  .la-fleet-filter-tabs:not(.cfs-fleet-filters),
  .la-fleet-tabs:not(.cfs-fleet-filters) {
    display: block !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 28px 0 0 !important;
    overflow: hidden !important;
  }

  .la-fleet-filter-tabs:not(.cfs-fleet-filters),
  .la-fleet-tabs:not(.cfs-fleet-filters),
  .la-fleet-filter-tabs .elementor-widget-container,
  .la-fleet-filter-tabs .elementor-shortcode,
  .la-fleet-tabs .elementor-widget-container,
  .la-fleet-tabs .elementor-shortcode,
  .la-fleet-header .cfs-fleet-tabs,
  .la-fleet-header .cfs-fleet-tabs .cfs-fleet-filters {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .cfs-fleet-filters {
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .cfs-fleet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Responsive: Our Fleet */
@media (max-width: 767px) {
  .la-fleet-title,
  .la-fleet-title .elementor-heading-title,
  .la-fleet-title p,
  .la-fleet-title-block .la-section-title,
  .la-fleet-title-block .la-section-title .elementor-heading-title,
  .la-fleet-title-block .la-section-title p {
    font-size: 34px !important;
  }
}

/* Responsive: Our Fleet */
@media (max-width: 639px) {
  .la-fleet-inner {
    padding-inline: 24px !important;
  }

  .cfs-fleet-filters {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-bottom: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-padding-left: 0 !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .cfs-filter-button {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }

  .cfs-fleet-filters::-webkit-scrollbar {
    display: none !important;
  }

  .cfs-fleet-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Responsive: Our Fleet */
@media (prefers-reduced-motion: reduce) {
  .cfs-fleet-section *,
  .cfs-fleet-section *::before,
  .cfs-fleet-section *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Responsive: Fleet Filter Mobile Repair */
@media (max-width: 1099px) {
  .la-fleet-header {
    overflow: visible !important;
  }

  .la-fleet-header .la-fleet-filter-tabs,
  .la-fleet-header .la-fleet-tabs,
  .la-fleet-header .la-fleet-filter-tabs:not(.cfs-fleet-filters),
  .la-fleet-header .la-fleet-tabs:not(.cfs-fleet-filters),
  .la-fleet-header .la-fleet-filter-tabs.elementor-widget-shortcode,
  .la-fleet-header .la-fleet-tabs.elementor-widget-shortcode,
  .la-fleet-header .la-fleet-filter-tabs .elementor-widget-container,
  .la-fleet-header .la-fleet-tabs .elementor-widget-container,
  .la-fleet-header .la-fleet-filter-tabs .elementor-shortcode,
  .la-fleet-header .la-fleet-tabs .elementor-shortcode,
  .la-fleet-header .cfs-fleet-tabs {
    display: block !important;
    grid-column: auto !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  .la-fleet-header .cfs-fleet-tabs .cfs-fleet-filters,
  .la-fleet-header .cfs-fleet-filters {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    direction: ltr !important;
    transform: none !important;
  }
}

/* Responsive: Fleet Filter Mobile Repair */
@media (max-width: 639px) {
  .la-fleet-header .la-fleet-filter-tabs,
  .la-fleet-header .la-fleet-tabs,
  .la-fleet-header .la-fleet-filter-tabs .elementor-widget-container,
  .la-fleet-header .la-fleet-tabs .elementor-widget-container,
  .la-fleet-header .la-fleet-filter-tabs .elementor-shortcode,
  .la-fleet-header .la-fleet-tabs .elementor-shortcode,
  .la-fleet-header .cfs-fleet-tabs {
    overflow: visible !important;
  }

  .la-fleet-header .cfs-fleet-tabs .cfs-fleet-filters,
  .la-fleet-header .cfs-fleet-filters {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 0 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-padding-inline: 0 !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .la-fleet-header .cfs-fleet-tabs .cfs-fleet-filters::-webkit-scrollbar,
  .la-fleet-header .cfs-fleet-filters::-webkit-scrollbar {
    display: none !important;
  }

  .la-fleet-header .cfs-filter-button {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }
}

/* Responsive: FIFA World Cup 2026 */
@media (max-width: 1023px) {
  .la-worldcup-section {
    padding-block: 80px !important;
  }

  .la-worldcup-header,
  .la-worldcup-header > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .la-worldcup-header-link {
    justify-self: start !important;
  }

  .la-worldcup-body-grid,
  .la-worldcup-body-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .la-worldcup-image-wrap {
    aspect-ratio: 5 / 4 !important;
  }
}

/* Responsive: FIFA World Cup 2026 */
@media (max-width: 767px) {
  .la-worldcup-title,
  .la-worldcup-title .elementor-heading-title,
  .la-worldcup-title p {
    font-size: 34px !important;
  }

  .la-worldcup-header::before {
    top: -32px !important;
    left: 0 !important;
    font-size: 132px !important;
  }

  .la-worldcup-card-head,
  .la-worldcup-card-head > .e-con-inner {
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .la-worldcup-booking-open {
    margin-left: 38px !important;
  }
}

/* Responsive: FIFA World Cup 2026 */
@media (max-width: 639px) {
  .la-worldcup-card-head,
  .la-worldcup-card-head > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  .la-worldcup-booking-open {
    margin-left: 38px !important;
  }

  .la-worldcup-match > .e-con-inner {
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }

  .la-worldcup-match {
    --flex-direction: row !important;
    --align-items: center !important;
    --justify-content: space-between !important;
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .la-worldcup-match-main,
  .la-worldcup-match-main > .e-con-inner {
    gap: 12px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .la-worldcup-match-date {
    width: 42px !important;
    flex-basis: 42px !important;
  }

  .la-worldcup-match-info {
    padding-left: 12px !important;
  }

  .la-worldcup-match-action,
  .la-worldcup-match-action .elementor-widget-container,
  .la-worldcup-match-action a {
    flex: 0 0 auto !important;
    gap: 8px !important;
    max-width: max-content !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .la-worldcup-match-action {
    margin-left: 0 !important;
  }

  .la-worldcup-match-action-text {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }

  .la-worldcup-match-arrow {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
  }

  .la-worldcup-actions,
  .la-worldcup-actions > .e-con-inner {
    --flex-direction: column !important;
    --align-items: stretch !important;
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .la-worldcup-actions .elementor-widget,
  .la-worldcup-actions .elementor-widget-container,
  .la-worldcup-transfer .elementor-button,
  .la-worldcup-concierge .elementor-button {
    width: 100% !important;
    max-width: none !important;
  }

  .la-worldcup-image-wrap {
    aspect-ratio: 4 / 5 !important;
  }

  .la-worldcup-info-strip,
  .la-worldcup-info-strip > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .la-worldcup-info-item,
  .la-worldcup-info-item:last-child {
    text-align: left !important;
  }
}

/* Responsive: FIFA World Cup 2026 */
@media (prefers-reduced-motion: reduce) {
  .la-worldcup-section *,
  .la-worldcup-section *::before,
  .la-worldcup-section *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Responsive: Where We Serve */
@media (max-width: 1023px) {
  .la-cities-section {
    padding-block: 80px !important;
  }

  .la-cities-grid,
  .la-cities-grid > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Responsive: Where We Serve */
@media (max-width: 767px) {
  .la-cities-title,
  .la-cities-title .elementor-heading-title,
  .la-cities-title p {
    font-size: 34px !important;
  }

  .la-cities-header::before {
    top: -32px !important;
    left: 0 !important;
    font-size: 132px !important;
  }
}

/* Responsive: Where We Serve */
@media (max-width: 639px) {
  .la-cities-grid,
  .la-cities-grid > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .la-city-card,
  .elementor .elementor-element.la-city-card.la-city-card {
    height: 232px !important;
    min-height: 232px !important;
  }
}

/* Responsive: Where We Serve */
@media (prefers-reduced-motion: reduce) {
  .la-cities-section *,
  .la-cities-section *::before,
  .la-cities-section *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Responsive: Client Reviews */
@media (max-width: 1023px) {
  .la-reviews-section {
    padding-block: 80px !important;
  }
}

/* Responsive: Client Reviews */
@media (max-width: 767px) {
  .la-reviews-title,
  .la-reviews-title .elementor-heading-title,
  .la-reviews-title p {
    font-size: 34px !important;
  }

  .la-reviews-header::before {
    top: -32px !important;
    font-size: 132px !important;
  }

  .la-reviews-carousel .elementor-testimonial {
    padding: 24px !important;
  }

  .la-reviews-carousel .elementor-main-swiper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-padding-inline: 0 !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .la-reviews-carousel .elementor-main-swiper::-webkit-scrollbar {
    display: none !important;
  }

  .la-reviews-carousel .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .la-reviews-carousel .swiper-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
  }
}

/* Responsive: Client Reviews Lovable Layout Lock */
@media (min-width: 768px) {
  .la-reviews-carousel .elementor-main-swiper,
  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .elementor-main-swiper {
    overflow: visible !important;
  }

  .la-reviews-carousel .swiper-wrapper,
  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
  }

  .la-reviews-carousel .swiper-slide,
  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .swiper-slide {
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Responsive: Client Reviews Lovable Layout Lock */
@media (max-width: 767px) {
  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel,
  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .elementor-widget-container,
  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .elementor-swiper,
  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .elementor-main-swiper {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .elementor-34 .la-reviews-section .elementor-element.elementor-element-reviewscarousel.la-reviews-carousel .swiper-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
}

/* Responsive: Client Reviews Lovable Layout Lock */
@media (prefers-reduced-motion: reduce) {
  .la-reviews-section *,
  .la-reviews-section *::before,
  .la-reviews-section *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Responsive: Ready When You Are */
@media (max-width: 1023px) {
  .la-cta-section {
    padding-block: 80px !important;
  }

  .la-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    padding: 48px !important;
  }

  .la-cta-title,
  .la-cta-title .elementor-widget-container,
  .la-cta-title .elementor-heading-title,
  .la-cta-title p {
    font-size: 46px !important;
  }
}

/* Responsive: Ready When You Are */
@media (max-width: 767px) {
  .la-cta-section {
    padding-block: 72px !important;
  }

  .la-cta-inner {
    padding-inline: 20px !important;
  }

  .la-cta-panel {
    border-radius: 14px !important;
  }

  .la-cta-panel::before {
    background: linear-gradient(180deg, rgba(19,14,9,0.96), rgba(19,14,9,0.9)) !important;
  }

  .la-cta-grid {
    gap: 32px !important;
    padding: 36px 24px !important;
  }

  .la-cta-title,
  .la-cta-title .elementor-widget-container,
  .la-cta-title .elementor-heading-title,
  .la-cta-title p {
    font-size: 36px !important;
  }

  .la-cta-copy-text,
  .la-cta-copy-text .elementor-widget-container,
  .la-cta-copy-text p {
    max-width: 100% !important;
    font-size: 15px !important;
    overflow-wrap: anywhere !important;
  }

  .la-cta-actions,
  .la-cta-actions > .e-con-inner {
    align-items: stretch !important;
  }

  .la-cta-actions {
    margin-left: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .la-cta-actions .elementor-widget,
  .la-cta-actions .elementor-widget-container,
  .la-cta-actions .elementor-button-wrapper,
  .la-cta-primary .elementor-button,
  .la-cta-phone .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .la-cta-promise {
    max-width: 100% !important;
    padding: 24px !important;
  }

  .la-cta-promise-stats,
  .la-cta-promise-stats > .e-con-inner {
    gap: 16px !important;
  }
}

/* Responsive: Ready When You Are */
@media (prefers-reduced-motion: reduce) {
  .la-cta-section *,
  .la-cta-section *::before,
  .la-cta-section *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ==================================================
   16. FAQ
================================================== */
/* FAQ section header (section number 06, eyebrow, heading, subtitle, layout).
   The accordion design is handled entirely via EA Advanced Accordion Style controls
   compiled into post-34.css — no custom accordion CSS here. */

.la-faq-section {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 96px 0 !important;
  background: var(--la-bg-section) !important;
  color: var(--la-text-primary) !important;
}

.la-faq-inner {
  width: 100% !important;
  max-width: var(--la-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.la-faq-section > .e-con-inner,
.la-faq-inner > .e-con-inner,
.la-faq-title-block > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-faq-header {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  margin: 0 0 56px !important;
  padding: 0 !important;
}

.la-faq-header::before {
  content: "06";
  position: absolute !important;
  top: -48px !important;
  left: 18px !important;
  z-index: 0 !important;
  display: block !important;
  color: rgba(201,168,76,0.07) !important;
  font-family: var(--la-font-main) !important;
  font-size: 180px !important;
  font-weight: 800 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
  pointer-events: none !important;
  user-select: none !important;
}

.la-faq-header > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  min-height: 0 !important;
}

.la-faq-title-block {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.la-faq-overline,
.la-faq-overline .elementor-heading-title,
.la-faq-overline p {
  margin: 0 0 12px !important;
  color: var(--la-gold) !important;
  font-family: var(--la-font-main) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.la-faq-title,
.la-faq-title .elementor-heading-title,
.la-faq-title p {
  max-width: 672px !important;
  margin: 0 !important;
  color: var(--la-text-primary) !important;
  font-family: var(--la-font-main) !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.la-faq-copy,
.la-faq-copy .elementor-widget-container,
.la-faq-copy p {
  max-width: 480px !important;
  margin: 16px 0 0 !important;
  color: var(--la-text-secondary) !important;
  font-family: var(--la-font-main) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  .la-faq-header::before {
    top: -32px !important;
    left: 0 !important;
    font-size: 132px !important;
  }

  .la-faq-title,
  .la-faq-title .elementor-heading-title,
  .la-faq-title p {
    font-size: 34px !important;
  }
}

/* ============================================================================
   17. CHAUFFEUR BOOKING — full multi-step flow (Book a Ride page + homepage widget)
   --------------------------------------------------------------------------
   The plugin skin (multisite/1/style.css, scoped .chbs-booking-form-id-203) themes
   cards/fields with the site tokens but leaves page wrappers + many surfaces
   transparent. Astra paints the page-builder BODY (.ast-page-builder-template) and
   #content (.site-content) with #FFFFFF, which on Book a Ride showed through the
   transparent form. This kit block (post-5.css, site-wide) loads BEFORE the plugin
   skin, so skin-set props are overridden with !important; new props need none.
   Homepage step-1 widget keeps its own post-34 !important CSS (loads later) → intact;
   layout rules here are scoped .chbs-main:not(.chbs-widget) to exclude that widget.
   ============================================================================ */

/* (a) ROOT CAUSE: keep the content canvas dark (this site is fully dark; body class
   .ast-page-builder-template + #content.site-content are otherwise white). */
.ast-page-builder-template,
.ast-page-builder-template .site-content {
  background-color: var(--la-bg-base) !important;
  background-image: none !important;
}

/* (b) Booking section spacing + typography + readable defaults. */
.chbs-main:not(.chbs-widget) {
  max-width: var(--la-container);
  margin-inline: auto;
  padding-block: 56px;
}
.chbs-main,
.chbs-main input,
.chbs-main select,
.chbs-main textarea,
.chbs-main button,
.chbs-main label,
.chbs-main a,
.chbs-main h1, .chbs-main h2, .chbs-main h3, .chbs-main h4, .chbs-main h5 {
  font-family: var(--la-font-main) !important;
}
/* Safety net so no stray copy renders faint on the dark canvas. */
.chbs-main { color: var(--la-text-secondary); }
.chbs-main h1, .chbs-main h2, .chbs-main h3,
.chbs-main h4, .chbs-main h5 { color: var(--la-text-primary) !important; }

/* (c) Progress / step navigation bar. */
.chbs-main .chbs-main-navigation-default { margin-bottom: 44px; }
.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child {
  border: 1px solid var(--la-border-strong) !important;
  background-color: var(--la-bg-card) !important;
  color: var(--la-text-secondary) !important;
}
.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child {
  background-color: var(--la-gold) !important;
  border-color: var(--la-gold) !important;
  color: var(--la-bg-base) !important;
}
.chbs-main .chbs-main-navigation-default > ul > li > a > span:last-child { color: var(--la-text-secondary) !important; }
.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:last-child { color: var(--la-text-primary) !important; }
/* Mobile step dropdown */
.chbs-main .chbs-main-navigation-responsive .chbs-form-field {
  background-color: var(--la-bg-card) !important;
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius-sm) !important;
}

/* (d) Input fields — elevate off the canvas so they read as controls. */
.chbs-main .chbs-form-field,
.chbs-main .chbs-form-field input,
.chbs-main .chbs-form-field select,
.chbs-main .chbs-form-field textarea {
  background-color: var(--la-bg-card) !important;
  color: var(--la-text-primary) !important;
}
.chbs-main .chbs-form-field {
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius-sm) !important;
  padding: 14px 18px !important;
  transition: border-color var(--la-transition), box-shadow var(--la-transition);
}
.chbs-main .chbs-form-field:focus-within {
  border-color: var(--la-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.18) !important;
}
.chbs-main .chbs-form-field input,
.chbs-main .chbs-form-field select,
.chbs-main .chbs-form-field textarea { border: 0 !important; }
.chbs-main .chbs-form-field input::placeholder,
.chbs-main .chbs-form-field textarea::placeholder { color: var(--la-text-muted) !important; opacity: 1 !important; }
.chbs-main .chbs-form-field-label,
.chbs-main .chbs-form-field > label,
.chbs-main .chbs-form-label-group {
  color: var(--la-text-secondary) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}
.chbs-main .chbs-tooltip,
.chbs-main .chbs-meta-icon-question { color: var(--la-gold) !important; }

/* (d2) Phone country dropdown (intlTelInput) — was unstyled white. Global (it may
   be appended to <body>), keyed off .iti* which is unique to the phone widget. */
.iti__country-list,
.iti__dropdown-content {
  background-color: var(--la-bg-card) !important;
  border: 1px solid var(--la-border-strong) !important;
  border-radius: var(--la-radius-sm) !important;
  color: var(--la-text-primary) !important;
  box-shadow: 0 18px 40px -18px rgba(0,0,0,0.9) !important;
}
.iti__country, .iti__country-name { color: var(--la-text-primary) !important; }
.iti__country.iti__highlight,
.iti__country:hover { background-color: var(--la-bg-elevated) !important; }
.iti__dial-code { color: var(--la-text-secondary) !important; }
.iti__divider { border-color: var(--la-border-warm) !important; }
.iti__search-input {
  background-color: var(--la-bg-field) !important;
  color: var(--la-text-primary) !important;
  border-color: var(--la-border-warm) !important;
}
.chbs-main .iti__selected-flag:hover,
.chbs-main .iti__selected-flag:focus { background-color: var(--la-bg-elevated) !important; }
/* Flags were broken: the bundled CSS points at ../img/flags.png (no such folder);
   the real sprite ships in media/image/public/. Repoint to it (root-relative → works
   local + prod). The per-country background-position classes stay from the plugin CSS. */
.iti__flag { background-image: url("/wp-content/plugins/chauffeur-booking-system/media/image/public/flags.png") !important; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag { background-image: url("/wp-content/plugins/chauffeur-booking-system/media/image/public/flags@2x.png") !important; }
}

/* (e) Summary sidebar + price element. */
.chbs-main .chbs-summary,
.chbs-main .chbs-client-form {
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius) !important;
  background-color: var(--la-bg-card) !important;
  overflow: visible !important;
  height: auto !important;
}
.chbs-main .chbs-summary .chbs-summary-header > h4 { color: var(--la-text-primary) !important; }
.chbs-main .chbs-summary .chbs-summary-header > a { /* Edit pill */
  border: 1px solid var(--la-border-strong) !important;
  color: var(--la-text-secondary) !important;
}
.chbs-main .chbs-summary .chbs-summary-header > a:hover { border-color: var(--la-gold) !important; color: var(--la-gold) !important; }
.chbs-main .chbs-summary .chbs-summary-field { border-color: var(--la-border-warm) !important; }
.chbs-main .chbs-summary .chbs-summary-field-name { color: var(--la-text-secondary) !important; }
.chbs-main .chbs-summary .chbs-summary-field-value { color: var(--la-text-primary) !important; }
.chbs-main .chbs-summary-price-element > div span { color: var(--la-text-secondary) !important; }
.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-total { border-color: var(--la-border-strong) !important; }
.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-total > span,
.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-pay > span { color: var(--la-gold) !important; }

/* (f) Vehicle list (step 2). */
.chbs-main .chbs-vehicle {
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius) !important;
  background-color: var(--la-bg-card) !important;
  overflow: hidden !important;
  transition: border-color var(--la-transition), transform var(--la-transition);
}
.chbs-main .chbs-vehicle + .chbs-vehicle { margin-top: 16px !important; }
.chbs-main .chbs-vehicle:hover { border-color: var(--la-border-strong) !important; }
.chbs-main .chbs-vehicle.chbs-state-selected {
  border-color: var(--la-gold) !important;
  box-shadow: 0 0 0 1px var(--la-gold) inset !important;
}
.chbs-main .chbs-vehicle .chbs-vehicle-content-header,
.chbs-main .chbs-vehicle .chbs-vehicle-content-header * { color: var(--la-text-primary) !important; }
.chbs-main .chbs-vehicle .chbs-vehicle-content-description,
.chbs-main .chbs-vehicle .chbs-vehicle-content-meta { color: var(--la-text-secondary) !important; }
.chbs-main .chbs-vehicle .chbs-vehicle-content-price,
.chbs-main .chbs-vehicle .chbs-vehicle-content-price * { color: var(--la-gold) !important; }
.chbs-main .chbs-vehicle .chbs-vehicle-content-price-before-discount {
  color: var(--la-text-muted) !important;
  text-decoration: line-through !important;
}
.chbs-main .chbs-vehicle-filter {
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius) !important;
  background-color: var(--la-bg-card) !important;
}
/* Breathing room so the vehicle name/price aren't jammed against the top edge. */
.chbs-main .chbs-vehicle .chbs-vehicle-content { padding: 22px 24px 20px 24px !important; }
.chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header { margin-bottom: 6px !important; }

/* (g) Payment header + tiles (step 3). */
.chbs-main .chbs-payment-header {
  color: var(--la-text-primary) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 8px 0 22px !important;
}
.chbs-main .chbs-payment > li > a {
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius) !important;
  background-color: var(--la-bg-card) !important;
  color: var(--la-text-primary) !important;
  transition: border-color var(--la-transition), background-color var(--la-transition);
}
.chbs-main .chbs-payment > li > a:hover { border-color: var(--la-border-strong) !important; }
.chbs-main .chbs-payment > li > a.chbs-state-selected {
  border-color: var(--la-gold) !important;
  background-color: var(--la-bg-elevated) !important;
}
.chbs-main .chbs-payment > li > a .chbs-payment-name { color: var(--la-text-primary) !important; }
.chbs-main .chbs-payment > li > a [class*="chbs-meta-icon"] { color: var(--la-gold) !important; }

/* (h) Buttons — gold primary, outline secondary. */
.chbs-main .chbs-button.chbs-button-style-1,
.chbs-main a.chbs-button.chbs-button-style-1 {
  border: 0 !important;
  border-radius: var(--la-radius-sm) !important;
  background-color: var(--la-gold) !important;
  color: var(--la-bg-base) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 8px 24px -8px rgba(201,168,76,0.55) !important;
  transition: background-color var(--la-transition), box-shadow var(--la-transition);
}
.chbs-main .chbs-button.chbs-button-style-1:hover,
.chbs-main a.chbs-button.chbs-button-style-1:hover {
  background-color: var(--la-gold-hover) !important;
  color: var(--la-bg-base) !important;
  box-shadow: 0 12px 32px -6px rgba(201,168,76,0.75) !important;
}
.chbs-main .chbs-button.chbs-button-style-2,
.chbs-main a.chbs-button.chbs-button-style-2 {
  border: 1px solid var(--la-border-strong) !important;
  border-radius: var(--la-radius-sm) !important;
  background-color: transparent !important;
  color: var(--la-text-primary) !important;
  font-weight: 600 !important;
  transition: border-color var(--la-transition), color var(--la-transition);
}
.chbs-main .chbs-button.chbs-button-style-2:hover,
.chbs-main a.chbs-button.chbs-button-style-2:hover {
  border-color: var(--la-gold) !important;
  color: var(--la-gold) !important;
}

/* (i) Misc surfaces: ride-info, extras, map, agreement, totals. */
.chbs-main .chbs-ride-info,
.chbs-main .chbs-booking-extra {
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius) !important;
  background-color: var(--la-bg-card) !important;
  color: var(--la-text-primary) !important;
}
/* Extra Options: inner padding so content doesn't touch edges; align the rows. */
.chbs-main .chbs-booking-extra { padding: 24px !important; }
.chbs-main .chbs-booking-extra-header { margin-bottom: 20px !important; }
.chbs-main .chbs-booking-extra-list > ul > li > div {
  vertical-align: middle !important;
  border-left: 0 !important;            /* drop the faint vertical grid lines; keep row separators */
}
.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 { text-align: right !important; white-space: nowrap !important; }
.chbs-main .chbs-booking-extra .chbs-booking-form-extra-name { color: var(--la-text-primary) !important; }
.chbs-main .chbs-booking-extra .chbs-booking-form-extra-price,
.chbs-main .chbs-booking-extra .chbs-booking-form-extra-price * { color: var(--la-gold) !important; }
.chbs-main .chbs-booking-extra .chbs-booking-form-extra-description { color: var(--la-text-secondary) !important; }

/* (i2) Quantity stepper — the plugin absolutely-positions +/- (plus uses margin-top:-30px),
   which detaches them. Rebuild as a clean inline [-] [n] [+] control. */
.chbs-main .chbs-form-field .chbs-quantity-section {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button {
  position: static !important;
  top: auto !important; right: auto !important; left: auto !important; bottom: auto !important;
  margin: 0 !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--la-border-strong) !important;
  border-radius: var(--la-radius-sm) !important;
  background-color: var(--la-bg-elevated) !important;
  color: var(--la-gold) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: border-color var(--la-transition), background-color var(--la-transition), color var(--la-transition);
}
.chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button:hover {
  border-color: var(--la-gold) !important;
  background-color: var(--la-bg-card) !important;
  color: var(--la-gold-hover) !important;
}
.chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button:before {
  height: auto !important;
  line-height: 1 !important;
}
.chbs-main .chbs-form-field .chbs-quantity-section input[type="text"] {
  width: 46px !important;
  min-width: 46px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--la-text-primary) !important;
  font-weight: 600 !important;
}
/* kill the extra-options-specific absolute overrides */
.chbs-main .chbs-booking-extra-list .chbs-column-2 .chbs-quantity-section input[type="text"] { padding-right: 0 !important; }
.chbs-main .chbs-booking-extra-list .chbs-column-2 .chbs-quantity-section { justify-content: flex-end !important; }

/* (l) Notice / validation alert (e.g. "Approve all agreements") — refined, on-brand,
   still clearly an error. Skin paints it flat solid coral; soften to a tinted alert. */
.chbs-main .chbs-notice,
.chbs-main .chbs-notice-fixed {
  background-color: rgba(224,122,95,0.14) !important;
  border: 1px solid rgba(224,122,95,0.55) !important;
  color: #EFB9AB !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 14px 18px !important;
}
.chbs-main .chbs-notice {
  border-left: 3px solid var(--la-error) !important;
  border-radius: var(--la-radius-sm) !important;
}
.chbs-main .chbs-notice-fixed { border-radius: 0 !important; }
.chbs-main .chbs-notice a,
.chbs-main .chbs-notice-fixed a { color: var(--la-gold) !important; font-weight: 600 !important; }

/* (m) Loading overlay — the plugin shows #chbs-preloader during the step AJAX/route
   calc. Bg color is set dark via the form's preloader setting; add a gold spinner +
   fade so it reads as an intentional loading state, not a stray shadow. */
.chbs-main #chbs-preloader { transition: opacity 160ms ease !important; }
.chbs-main #chbs-preloader > div { position: absolute !important; }
.chbs-main #chbs-preloader > div::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 44px !important;
  height: 44px !important;
  margin: -22px 0 0 -22px !important;
  border: 3px solid rgba(201,168,76,0.25) !important;
  border-top-color: var(--la-gold) !important;
  border-radius: 50% !important;
  animation: chbs-spin 0.8s linear infinite !important;
}
@keyframes chbs-spin { to { transform: rotate(360deg); } }

/* Remove the QuanticaLabs footer credit (requested). License-gated in core, so hide via CSS. */
.chbs-copyright { display: none !important; }
.chbs-main .chbs-google-map {
  border: 1px solid var(--la-border-warm) !important;
  border-radius: var(--la-radius) !important;
  overflow: hidden !important;
}
.chbs-main .chbs-form-checkbox label,
.chbs-main .chbs-client-form label { color: var(--la-text-secondary) !important; }
.chbs-main .chbs-form-checkbox a,
.chbs-main .chbs-client-form a { color: var(--la-gold) !important; }
.chbs-main input[type="checkbox"] { accent-color: var(--la-gold); }

/* (j) Booking complete (step 5) — centered confirmation. */
.chbs-main .chbs-booking-complete { text-align: center !important; padding-block: 64px !important; }
.chbs-main .chbs-booking-complete > h3 {
  color: var(--la-text-primary) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 22px 0 28px !important;
}
.chbs-main .chbs-booking-complete .chbs-button { display: inline-flex !important; }

/* (k) Responsive. */
@media (max-width: 1024px) {
  .chbs-main:not(.chbs-widget) { padding-block: 40px; padding-inline: 20px; }
}
@media (max-width: 767px) {
  .chbs-main:not(.chbs-widget) { padding-block: 28px; padding-inline: 16px; }
  .chbs-main .chbs-main-navigation-default { margin-bottom: 28px; }
  .chbs-main .chbs-payment-header { font-size: 16px !important; }
  .chbs-main .chbs-booking-complete > h3 { font-size: 22px !important; }
  .chbs-main .chbs-main-content-navigation-button {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 12px !important;
  }
  .chbs-main .chbs-main-content-navigation-button .chbs-button { width: 100% !important; }
}/* End custom CSS */