/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-home-current { --lc-footer-content: 1680px; --lc-hero-copy-width: 650px; --lc-hero-surface: #faf0e3; --lc-horizon-apricot: #e8c5a2; --lc-horizon-gold: #fff0db; --lc-hero-height: 72svh; --lc-home-nav-space: 124px; background: var(--lc-surface,#fff8ef); }
.lc-home-current :where(h1, h2, h3, p) { margin: 0; }
.lc-home-current .lc-home-main { gap: 0; }
/* The shared wrapper must track the original embedded header sticky offsets. */
body.lc-page-home .elementor-location-header:has(.lc-nav--preferred) { top: calc(var(--lc-admin-offset,0px) - 32px); }
body.lc-page-home .elementor-location-header .lc-nav-sticky-shell { margin: 40px auto 0; width: calc(100% - 2 * var(--lc-navigation-gutter,32px)); max-width: var(--lc-navigation-content-width,1680px); }
body.lc-page-home .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 28px; }
body.lc-page-home .lc-nav-sticky-shell .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-page-home .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
@media (max-width: 1500px) {
  body.lc-page-home .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (max-width: 767px) {
  body.lc-page-home .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-home .lc-nav-sticky-shell .lc-nav--preferred { transition: none; }
}
body.lc-page-home .lc-nav--preferred .lc-nav-row, body.lc-page-home .lc-nav--preferred .lc-nav-category-panel { width: 100%; max-width: none; margin-inline: auto; }
body.lc-page-home .lc-nav--preferred .lc-nav-category-panel { padding-inline: 28px; }
@media (max-width: 1500px) {
  body.lc-page-home .lc-nav--preferred .lc-nav-category-panel { padding-inline: 24px; }
}
@media (max-width: 767px) {
  body.lc-page-home .lc-nav--preferred .lc-nav-category-panel { padding-inline: 16px; }
}
body.lc-page-home:has(.lc-navigation-ready) .lc-home-main { margin-top: calc(-1 * var(--lc-home-nav-space)); }
body.lc-page-home .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-page-home .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-page-home .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
.lc-home-current .lc-home-welcome { isolation: isolate; background: var(--lc-hero-surface); box-shadow: inset 0 0 0 1px #b884511a; }
.lc-home-current .lc-hero-inner { max-width: var(--lc-navigation-content-width,1680px); gap: clamp(32px,4vw,72px); min-height: var(--lc-hero-height); padding: 136px 28px 44px; }
.lc-home-current .lc-hero-copy { gap: 26px; max-width: var(--lc-hero-copy-width); }
.lc-hero-copy .lc-hero-title { text-wrap: balance; }
.lc-hero-copy .lc-hero-description { text-wrap: pretty; margin-block: 12px; }
.lc-home-current .lc-hero-actions { gap: 16px 28px; margin-top: 6px; }
.lc-home-current .lc-hero-reassurance { gap: 12px; }
.lc-hero-reassurance:before { content: ''; width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--lc-glow-coral,#ef7970); }
.lc-home-current .lc-hero-visual { isolation: isolate; justify-self: start; }
.lc-home-current .lc-hero-visual:before { content: none; }
.lc-home-current .lc-hero-photo { object-position: 51% center; mask: url('shapes/expressive/balanced-corners.svg') center/100% 100% no-repeat; }
.lc-home-current .lc-home-entry { max-width: var(--lc-navigation-content-width,1680px); padding: 0 28px 36px; gap: 16px; }
.lc-home-current .lc-entry-card { gap: 20px; padding: 28px clamp(28px,3.5vw,64px); background: rgba(255,255,255,.88); color: var(--lc-brand-1,#1a305b); border: 1px solid #ffffffc7; box-shadow: inset 0 1px 0 #fff,0 6px 24px #1a305b05; }
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .lc-home-current .lc-entry-card--glass { background: linear-gradient(135deg,#ffffffb3,#ffffff80); -webkit-backdrop-filter: blur(24px) saturate(.95); backdrop-filter: blur(24px) saturate(.95); }
}
.lc-home-current .lc-entry-card .lc-block-card-title { letter-spacing: -.025em; }
.lc-home-current .lc-entry-card .lc-companion-link { white-space: normal; }
body.lc-page-home .elementor-location-footer .lc-ft { margin-block: 24px 16px; }
@media (min-width: 1280px) and (max-width: 1500px) {
  .lc-home-current .lc-hero-inner, .lc-home-current .lc-home-entry { padding-inline: 24px; }
}
@media (max-width: 1279px) {
  body.lc-page-home .elementor-location-header:has(.lc-nav--preferred) { top: calc(var(--lc-admin-offset,0px) - 2px); }
  .lc-home-current { --lc-home-nav-space: 176px; }
  .lc-home-current .lc-hero-inner { padding-top: 196px; padding-inline: 24px; }
  .lc-home-current .lc-home-entry { padding-inline: 24px; }
}
@media (max-width: 1100px) {
  .lc-home-current .lc-hero-inner { gap: 36px; }
  .lc-home-current .lc-entry-card { padding: 24px 28px; gap: 16px; }
  .lc-home-current .lc-entry-card .lc-block-card-title { font-size: 25px; }
}
@media (max-width: 767px) {
  .lc-home-current .lc-hero-inner { gap: 28px; padding: 192px 16px 32px; }
  .lc-home-current .lc-hero-copy { gap: 22px; max-width: none; }
  .lc-home-current .lc-hero-actions { gap: 12px 24px; }
  .lc-home-current .lc-hero-visual { justify-self: center; }
  .lc-home-current .lc-home-entry { padding: 0 16px 24px; }
  .lc-home-current .lc-entry-card { padding: 22px 28px; }
}
/* Preserve the approved intermediate width between Atomic's 1024px breakpoint
   and the original 1100px heading adjustment. Other sizes are native styles. */
@media (min-width: 1025px) and (max-width: 1100px) {
  .lc-home-current .lc-hero-copy .lc-hero-title { font-size: clamp(3rem,5.2vw,4rem); }
}
body.lc-page-home:not(:has(.lc-navigation-ready)) .lc-hero-inner { padding-top: 64px; }
@media (prefers-reduced-motion: reduce) {
  body.lc-page-home .lc-navigation-ready .lc-nav--preferred:before { transition: none; }
}
.lc-home-current .lc-hero-horizon-art { inset: 0; pointer-events: none; mask-image: none; background: radial-gradient(ellipse at 88% 75%,#f5a45d99 0%,#ffdbb95c 36%,transparent 65%),radial-gradient(ellipse at 62% 15%,#f5d28a33,transparent 55%),linear-gradient(130deg,#fcf0e4 0%,#ffeddf 48%,#ffe1c4 100%); }
.lc-home-current .lc-hero-horizon-art:before { content: none; }
.lc-home-current .lc-hero-horizon-art:after { content: none; }
.lc-home-current .lc-home-welcome:before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to bottom,#fff8ef66,transparent 28%),linear-gradient(90deg,#fcf0e455,transparent 65%); }
.lc-home-current .lc-home-welcome:after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: url('backgrounds/fine-grain.svg') repeat; opacity: .13; mix-blend-mode: multiply; }
