/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-nav-preview { --lc-navigation-content-width: 1680px; --lc-navigation-gutter: clamp(16px,2vw,32px); }
.lc-nav-preview, .lc-nav-preview * { box-sizing: border-box; }
.lc-nav-preview :where(h1, h2, p) { margin: 0; }
.elementor .lc-nav-sticky-shell { --lc-nav-initial-height: 84px; --lc-nav-compact-height: 72px; --lc-nav-logo-large: 280px; --lc-nav-logo-small: 240px; --lc-nav-radius: 16px; --lc-nav-icon: color-mix(in srgb,var(--lc-brand-1,#1a305b) 55%,white); max-width: var(--lc-navigation-content-width,1680px); }
.lc-nav-sticky-shell.lc-navigation-ready { min-height: var(--lc-nav-initial-height); position: sticky; top: calc(var(--lc-admin-offset,0px) + 8px); }
.lc-nav-sticky-shell .lc-nav--preferred { max-width: none; border: 0; border-radius: var(--lc-nav-radius,16px); background: var(--lc-white,#fff); box-shadow: 0 8px 30px #1a305b12; }
.lc-nav-sticky-shell.is-floating .lc-nav--preferred { position: relative; animation: none; }
.lc-nav--preferred .lc-nav-row { gap: 32px; min-height: var(--lc-nav-initial-height); transition: min-height .25s ease,padding .25s ease; }
.lc-nav-sticky-shell.is-floating .lc-nav-row { min-height: var(--lc-nav-compact-height); padding-block: 8px; }
.lc-nav--preferred .lc-nav-logo { width: var(--lc-nav-logo-large); max-width: 100%; height: auto; transition: width .25s ease; }
.lc-nav-sticky-shell.is-floating .lc-nav-logo { width: var(--lc-nav-logo-small); }
.lc-nav--preferred .lc-nav-row .lc-nav-categories { flex: 0 0 auto; margin-left: auto; gap: 40px; }
.lc-nav--preferred .lc-nav-row .lc-nav-actions { flex: 0 0 auto; gap: 32px; }
.elementor .lc-nav-category { gap: 10px; white-space: nowrap; cursor: pointer; border: 0; }
.lc-nav--preferred .lc-nav-category:is(:hover, :focus-visible, [aria-expanded="true"]) { background: transparent; color: var(--lc-brand-1,#1a305b); text-decoration: none; }
.lc-nav-category:after { content: ''; position: absolute; inset: auto 18px 7px 0; height: 2px; background: var(--lc-link-gradient,linear-gradient(100deg,#f5a45d,#f5d28a)); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.lc-nav-category:is(:hover, :focus-visible, [aria-expanded="true"]):after { transform: scaleX(1); }
.lc-nav--preferred .lc-nav-divider { opacity: .12; }
.lc-nav--preferred :is(.lc-nav-referral, .lc-nav-phone) { white-space: nowrap; text-decoration: none; }
:is(.lc-nav-referral, .lc-nav-phone):after { content: ''; position: absolute; left: 0; right: 0; bottom: 7px; height: 2px; background: var(--lc-link-gradient,linear-gradient(100deg,#f5a45d,#f5d28a)); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
:is(.lc-nav-referral, .lc-nav-phone):is(:hover, :focus-visible):after { transform: scaleX(1); }
.lc-navigation-ready .lc-nav--preferred { background: transparent; box-shadow: none; }
.lc-navigation-ready .lc-nav--preferred:before { content: ""; position: absolute; inset: 0 0 auto; height: calc(100% + var(--lc-nav-panel-height,0px)); border-radius: inherit; background: var(--lc-white,#fff); box-shadow: 0 8px 30px #1a305b12; z-index: -1; pointer-events: none; transition: height .28s cubic-bezier(.22,.61,.36,1); }
.lc-nav-sticky-shell.lc-navigation-ready .lc-nav-panels { position: absolute; top: calc(100% - 1px); left: 0; right: 0; max-height: calc(100dvh - var(--lc-navigation-panel-top,150px) - 16px); overflow-y: auto; overscroll-behavior: contain; border-radius: 0 0 var(--lc-nav-radius,16px) var(--lc-nav-radius,16px); background: transparent; border-top: 1px solid color-mix(in srgb,var(--lc-brand-1) 12%,transparent); box-shadow: none; clip-path: inset(0 0 100% 0 round 0 0 var(--lc-nav-radius,16px) var(--lc-nav-radius,16px)); opacity: 0; pointer-events: none; transition: clip-path .28s cubic-bezier(.22,.61,.36,1),opacity .18s ease; }
.lc-navigation-ready .lc-nav--preferred.is-open .lc-nav-panels { clip-path: inset(0 0 0 0 round 0 0 var(--lc-nav-radius,16px) var(--lc-nav-radius,16px)); opacity: 1; pointer-events: auto; }
.lc-nav--preferred .lc-nav-category-panel { gap: 16px; padding: 18px 36px 24px; border: 0; animation: none; }
.lc-nav-panel-intro .lc-nav-panel-title { color: var(--lc-brand-1,#1a305b); letter-spacing: -.02em; }
.lc-nav-route-grid { gap: 12px 44px; }
.lc-nav--preferred .lc-nav-meet-links { gap: 12px 44px; }
.lc-nav--preferred .lc-nav-route { text-decoration: none; isolation: isolate; background: transparent; }
.lc-nav-route:before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: linear-gradient(110deg,var(--lc-surface,#fff8ef),var(--lc-button-soft,#ffeddf)); opacity: 0; transform: translateY(3px); transition: opacity .25s ease,transform .25s ease; pointer-events: none; }
.lc-nav-route:is(:hover, :focus-visible):before { opacity: 1; transform: translateY(0); }
.lc-nav-route .lc-nav-route-label { text-decoration: none; }
.lc-nav-route:after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid var(--lc-nav-icon); border-bottom: 1.5px solid var(--lc-nav-icon); transform: rotate(-45deg); position: absolute; right: 22px; top: 30px; transition: translate .25s ease,border-color .25s ease; }
.lc-nav-route:is(:hover, :focus-visible) .lc-nav-route-label { color: var(--lc-brand-1,#1a305b); text-decoration: none; }
.lc-nav-route:is(:hover, :focus-visible):after { translate: 3px 0; border-color: var(--lc-brand-1,#1a305b); }
.lc-nav--preferred [hidden] { display: none !important; }
@media (min-width: 1280px) {
  .lc-navigation-ready .lc-nav-panels { display: grid; }
  .lc-navigation-ready .lc-nav-category-panel { grid-area: 1 / 1; }
  .lc-navigation-ready .lc-nav-category-panel[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
}
.lc-nav--preferred .lc-nav-skip { left: 24px; top: 0; transform: translateY(-250%); padding: 12px; background: var(--lc-white,#fff); }
.lc-nav--preferred .lc-nav-skip:focus { transform: none; }
.lc-nav-preview-main { --lc-navigation-content-width: 1440px; --lc-navigation-gutter: clamp(20px,4vw,64px); }
.lc-nav-preview-main .lc-nav-preview-hero { grid-template-columns: 1.1fr 1fr; align-items: center; gap: 7%; width: calc(100% - 2 * var(--lc-navigation-gutter,24px)); max-width: var(--lc-navigation-content-width,1440px); margin: auto; padding: 72px 0 100px; min-height: calc(100svh - 132px); }
.lc-nav-preview-copy .lc-nav-preview-title { margin: 24px 0 28px; }
.lc-nav-preview-copy .lc-nav-copy { max-width: 510px; }
.lc-nav-preview-main .lc-nav-preview-link { display: inline-flex; align-items: center; min-height: 48px; margin-top: 24px; text-decoration: underline; text-underline-offset: 6px; }
.lc-nav-preview-photo { width: 100%; aspect-ratio: 1.05; object-fit: cover; mask: url('shapes/expressive/balanced-corners.svg') center/100% 100% no-repeat; }
.lc-nav-preview-main .lc-nav-preview-note { padding: 32px max(var(--lc-navigation-gutter,24px),calc((100% - var(--lc-navigation-content-width,1440px))/2)); background: var(--lc-button-soft,#ffeddf); }
.lc-nav-preview-note>.lc-nav-copy { max-width: 800px; margin-top: 12px; }
.lc-nav-preview-main .lc-nav-preview-section { padding: 100px max(var(--lc-navigation-gutter,24px),calc((100% - var(--lc-navigation-content-width,1440px))/2)); min-height: 65vh; }
.lc-nav-preview-section:nth-last-child(2) { background: var(--lc-golden-light,#f5d28a); }
.lc-nav-preview-section>.lc-nav-preview-section-title { margin: 20px 0 24px; max-width: 750px; }
.lc-nav-preview-section>.lc-nav-copy { max-width: 670px; }
@media (min-width: 1280px) and (max-width: 1500px) {
  .elementor .lc-nav-sticky-shell { --lc-nav-logo-large: 240px; --lc-nav-logo-small: 210px; }
  .lc-nav--preferred .lc-nav-row { gap: 22px; padding-inline: 24px; }
  .lc-nav--preferred .lc-nav-row .lc-nav-categories { gap: 26px; }
  .lc-nav--preferred .lc-nav-row .lc-nav-actions { gap: 26px; }
}
/* Keep the additional phone action within the compact desktop navigation. */
@media (min-width: 1280px) and (max-width: 1399px) {
  .elementor .lc-nav-sticky-shell { --lc-nav-logo-large: 170px; --lc-nav-logo-small: 170px; }
  .elementor .lc-nav--preferred .lc-nav-logo { width: 190px; }
  .lc-nav--preferred .lc-nav-row { gap: 12px; padding-inline: 16px; }
  .lc-nav--preferred .lc-nav-row .lc-nav-categories { gap: 16px; }
  .lc-nav--preferred .lc-nav-row .lc-nav-actions { gap: 16px; }
}
@media (max-width: 1279px) {
  .elementor .lc-nav-sticky-shell { --lc-nav-initial-height: 136px; --lc-nav-compact-height: 124px; --lc-nav-logo-large: 240px; --lc-nav-logo-small: 210px; }
  .lc-nav--preferred .lc-nav-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 10px 24px; }
  .lc-nav-sticky-shell.is-floating .lc-nav-row { padding-block: 10px; }
  .lc-nav--preferred .lc-nav-mobile-toggle { display: inline-flex; margin: 0; }
  .lc-nav--preferred .lc-nav-categories, .lc-nav--preferred .lc-nav-divider { display: none; }
  .lc-nav--preferred .lc-nav-row .lc-nav-actions { grid-column: 1/-1; width: 100%; justify-content: flex-end; gap: 28px; }
  .lc-nav--preferred .lc-nav-category-panel { padding: 16px 24px 24px; min-height: 0; }
  .lc-nav--preferred .lc-nav-category-panel+.lc-nav-category-panel { border-top: 1px solid color-mix(in srgb,var(--lc-brand-1) 12%,transparent); }
  .lc-nav-preview-main .lc-nav-preview-hero { padding-block: 48px 72px; gap: 5%; }
  .lc-nav-preview-copy .lc-nav-preview-title { font-size: 50px; }
}
@media (max-width: 767px) {
  .lc-nav-preview { --lc-navigation-gutter: 16px; }
  .elementor .lc-nav-sticky-shell { --lc-nav-logo-large: clamp(150px,48vw,210px); --lc-nav-logo-small: clamp(130px,40vw,170px); margin-block: 12px; }
  .lc-nav-sticky-shell .lc-nav--preferred { border-radius: var(--lc-nav-radius,16px); }
  .lc-nav-sticky-shell.lc-navigation-ready .lc-nav-panels { border-radius: 0 0 var(--lc-nav-radius,16px) var(--lc-nav-radius,16px); }
  .lc-nav--preferred .lc-nav-row { padding-inline: 16px; gap: 12px; }
  .lc-nav--preferred .lc-nav-row .lc-nav-actions { gap: 14px; justify-content: space-between; }
  .lc-nav--preferred .lc-nav-category-panel { padding: 12px 12px 20px; }
  .lc-nav-panel-intro { padding-inline: 12px !important; }
  .lc-nav-route-grid { gap: 8px; }
  .lc-nav--preferred .lc-nav-meet-links { gap: 8px; }
  .lc-nav-preview-main .lc-nav-preview-hero { grid-template-columns: 1fr; padding-block: 36px 56px; gap: 36px; }
  .lc-nav-preview-copy .lc-nav-preview-title { font-size: 42px; }
  .lc-nav-preview-photo { max-width: 480px; margin-inline: auto; }
  .lc-nav-preview-main .lc-nav-preview-section { padding-block: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-nav-sticky-shell .lc-nav--preferred, .lc-nav--preferred .lc-nav-category-panel, .lc-navigation-ready .lc-nav-panels { animation: none !important; }
  .lc-nav--preferred:before, .lc-nav--preferred *, .lc-nav--preferred *:after, .lc-nav--preferred *:before { transition: none !important; }
}
