.elementor-2676 .elementor-element.elementor-element-8cd2e58{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c6d6f11 *//* =========================================================
   LOMTALANÍTÓKOMMANDÓ – GYŐR-MOSON-SOPRON TELEPÜLÉSOLDAL
   Duna–Rába karakter: mély folyózöld, óvárosi réz,
   világos kőbézs és hídacél-kék.
========================================================= */

#lkm-local-page {
  --ink:#0b1b1d;
  --ink-2:#123036;
  --ink-3:#23474b;
  --olive:#285e5c;
  --olive-2:#66857f;
  --moss:#9fb8ae;
  --acid:#d7b56d;
  --orange:#b5523c;
  --orange-2:#d06a4c;
  --sand:#d9c9aa;
  --paper:#f2eee6;
  --paper-2:#fffbf4;
  --white:#fff;
  --line:rgba(242,238,230,.16);
  --dark-line:rgba(11,27,29,.14);
  --shadow:0 34px 100px rgba(5,18,21,.36);
  --shadow-soft:0 28px 70px rgba(39,86,84,.15);
  --radius-xl:36px;
  --radius-lg:28px;
  --radius-md:20px;
  --lkm-local-slide-duration:4200ms;

  position:relative;
  width:100%;
  overflow:clip;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,Arial,sans-serif;
  isolation:isolate;
}

#lkm-local-page,
#lkm-local-page *,
#lkm-local-page *::before,
#lkm-local-page *::after { box-sizing:border-box; }

#lkm-local-page img,
#lkm-local-page svg { display:block; max-width:100%; }

#lkm-local-page h1,
#lkm-local-page h2,
#lkm-local-page h3,
#lkm-local-page p,
#lkm-local-page ul,
#lkm-local-page figure { margin:0; }

#lkm-local-page a { color:inherit; text-decoration:none; }
#lkm-local-page button { font:inherit; }

#lkm-local-page .lkm-local-container {
  position:relative;
  z-index:3;
  width:min(1240px,calc(100% - 48px));
  margin-inline:auto;
}

#lkm-local-page .lkm-local-progress {
  position:fixed;
  z-index:999999;
  top:0;
  left:0;
  width:100%;
  height:4px;
  pointer-events:none;
}

#lkm-local-page .lkm-local-progress span {
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--orange),var(--acid));
  transform:scaleX(0);
  transform-origin:left center;
}

#lkm-local-page .lkm-local-eyebrow,
#lkm-local-page .lkm-local-index {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--olive-2);
  font-size:12px;
  font-weight:950;
  letter-spacing:.15em;
  line-height:1.3;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-eyebrow--acid { color:var(--acid); }

#lkm-local-page .lkm-local-eyebrow > i,
#lkm-local-page .lkm-local-mission__top i,
#lkm-local-page .lkm-local-contact-panel__top i,
#lkm-local-page .lkm-local-map .top i {
  width:9px;
  height:9px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--acid);
  box-shadow:0 0 0 7px rgba(215,181,109,.12);
  animation:lkmPulse 1.8s ease-in-out infinite;
}

#lkm-local-page .lkm-local-index { color:rgba(11,27,29,.6); }

#lkm-local-page .lkm-local-index > span {
  display:inline-grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid var(--dark-line);
  border-radius:50%;
  color:var(--ink);
  letter-spacing:0;
}

#lkm-local-page .lkm-local-index.light { color:rgba(244,239,223,.58); }
#lkm-local-page .lkm-local-index.light > span { border-color:var(--line); color:var(--paper); }

#lkm-local-page .lkm-local-heading {
  display:grid;
  justify-items:center;
  max-width:850px;
  margin-inline:auto;
  gap:18px;
  text-align:center;
}

#lkm-local-page .lkm-local-section-copy,
#lkm-local-page .lkm-local-guide-heading,
#lkm-local-page .lkm-local-faq-intro {
  display:grid;
  align-content:start;
  gap:19px;
}

#lkm-local-page .lkm-local-heading h2,
#lkm-local-page .lkm-local-section-copy h2,
#lkm-local-page .lkm-local-guide-heading h2,
#lkm-local-page .lkm-local-faq-intro h2,
#lkm-local-page .lkm-local-business h2 {
  color:var(--ink);
  font-size:clamp(39px,5.25vw,76px);
  font-weight:1000;
  letter-spacing:-.058em;
  line-height:.97;
}

#lkm-local-page h2 em,
#lkm-local-page h1 span {
  display:block;
  color:var(--orange);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.045em;
}

#lkm-local-page .lkm-local-heading > p,
#lkm-local-page .lkm-local-section-copy > p,
#lkm-local-page .lkm-local-guide-heading > p,
#lkm-local-page .lkm-local-faq-intro > p,
#lkm-local-page .lkm-local-business .copy > p {
  max-width:750px;
  color:rgba(11,27,29,.7);
  font-size:16px;
  line-height:1.76;
}

#lkm-local-page .lkm-local-button,
#lkm-local-page .lkm-local-mission__cta,
#lkm-local-page .lkm-local-process-footer a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-height:58px !important;
  padding:15px 22px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-decoration:none !important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease !important;
}

#lkm-local-page .lkm-local-button--acid {
  background:var(--acid) !important;
  border-color:var(--acid) !important;
  color:var(--ink) !important;
  box-shadow:0 18px 48px rgba(215,181,109,.18) !important;
}

#lkm-local-page .lkm-local-button--acid *,
#lkm-local-page .lkm-local-button--acid span,
#lkm-local-page .lkm-local-button--acid b {
  color:var(--ink) !important;
  opacity:1 !important;
  visibility:visible !important;
}

#lkm-local-page .lkm-local-button--glass {
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:var(--white) !important;
  backdrop-filter:blur(15px);
}

#lkm-local-page .lkm-local-button--glass *,
#lkm-local-page .lkm-local-button--glass span {
  color:var(--white) !important;
  opacity:1 !important;
  visibility:visible !important;
}

#lkm-local-page .lkm-local-button:hover,
#lkm-local-page .lkm-local-mission__cta:hover,
#lkm-local-page .lkm-local-process-footer a:hover { transform:translateY(-3px); }

#lkm-local-page [data-lkm-reveal] {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease var(--lkm-reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--lkm-reveal-delay,0ms);
}

#lkm-local-page [data-lkm-reveal="left"] { transform:translateX(-34px); }
#lkm-local-page [data-lkm-reveal="right"] { transform:translateX(34px); }
#lkm-local-page [data-lkm-reveal].is-visible { opacity:1; transform:none; }

/* HERO */
#lkm-local-page .lkm-local-hero {
  position:relative;
  min-height:820px;
  overflow:hidden;
  background:var(--ink);
  color:var(--white);
}

#lkm-local-page .lkm-local-hero__slides,
#lkm-local-page .lkm-local-slide { position:absolute; inset:0; }

#lkm-local-page .lkm-local-slide {
  opacity:0;
  transition:opacity 1s ease;
}

#lkm-local-page .lkm-local-slide.is-active { opacity:1; }

#lkm-local-page .lkm-local-slide img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.05) brightness(.80);
  transform:scale(1.02);
}

#lkm-local-page .lkm-local-slide img.is-animating { animation:lkmKenBurns 5.2s ease-out both; }

#lkm-local-page .lkm-local-hero__overlay {
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(11,27,29,.97) 0%,rgba(11,27,29,.88) 38%,rgba(11,27,29,.48) 69%,rgba(11,27,29,.24) 100%),
    linear-gradient(0deg,rgba(11,27,29,.72),rgba(11,27,29,.04) 52%,rgba(11,27,29,.28)),
    linear-gradient(135deg,rgba(181,82,60,.10),transparent 45%);
}

#lkm-local-page .lkm-local-hero__grid,
#lkm-local-page .lkm-local-final .grid,
#lkm-local-page .lkm-local-map .grid {
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:56px 56px;
}

#lkm-local-page .lkm-local-hero__mark {
  position:absolute;
  z-index:2;
  right:-15px;
  bottom:-35px;
  color:rgba(255,255,255,.065);
  font-size:clamp(110px,18vw,270px);
  font-weight:1000;
  letter-spacing:-.09em;
  line-height:.8;
  white-space:nowrap;
}

#lkm-local-page .lkm-local-hero__container { min-height:820px; padding:30px 0 58px; }

#lkm-local-page .lkm-local-breadcrumb {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:850;
}

#lkm-local-page .lkm-local-breadcrumb strong { color:var(--white); }
#lkm-local-page .lkm-local-breadcrumb a:hover { color:var(--acid); }

#lkm-local-page .lkm-local-hero__layout {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(350px,.62fr);
  align-items:center;
  gap:70px;
  min-height:690px;
  padding-top:32px;
}

#lkm-local-page .lkm-local-hero__content { display:grid; gap:24px; max-width:760px; }

#lkm-local-page .lkm-local-hero h1 {
  max-width:830px;
  color:var(--white);
  font-size:clamp(56px,7.4vw,112px);
  font-weight:1000;
  letter-spacing:-.073em;
  line-height:.87;
}

#lkm-local-page .lkm-local-hero h1 span {
  color:var(--acid);
  font-size:.70em;
  line-height:1.03;
}

#lkm-local-page .lkm-local-hero__content > p {
  max-width:720px;
  color:rgba(255,255,255,.78);
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.65;
}

#lkm-local-page .lkm-local-hero__content > p strong { color:var(--white); }
#lkm-local-page .lkm-local-hero__actions { display:flex; flex-wrap:wrap; gap:13px; }
#lkm-local-page .lkm-local-hero__trust { display:flex; flex-wrap:wrap; gap:10px 22px; }

#lkm-local-page .lkm-local-hero__trust span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.74);
  font-size:13px;
  font-weight:850;
}

#lkm-local-page .lkm-local-hero__trust i {
  display:grid;
  width:21px;
  height:21px;
  place-items:center;
  border-radius:50%;
  background:var(--acid);
  color:var(--ink);
  font-size:12px;
  font-style:normal;
}

#lkm-local-page .lkm-local-mission {
  position:relative;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-xl);
  background:linear-gradient(145deg,rgba(63,98,81,.88),rgba(11,27,29,.94));
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}

#lkm-local-page .lkm-local-mission__top,
#lkm-local-page .lkm-local-contact-panel__top,
#lkm-local-page .lkm-local-map .top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:rgba(255,255,255,.68);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-mission__top > span,
#lkm-local-page .lkm-local-contact-panel__top > span,
#lkm-local-page .lkm-local-map .top > span { display:inline-flex; align-items:center; gap:10px; }

#lkm-local-page .lkm-local-mission__town {
  display:grid;
  grid-template-columns:92px 1fr;
  align-items:center;
  gap:20px;
  margin-top:34px;
}

#lkm-local-page .lkm-local-mission__town > span {
  display:grid;
  width:92px;
  height:92px;
  place-items:center;
  border-radius:26px;
  background:var(--acid);
  color:var(--ink);
  font-size:32px;
  font-weight:1000;
  letter-spacing:-.06em;
}

#lkm-local-page .lkm-local-mission__town small,
#lkm-local-page .lkm-local-mission__town strong { display:block; }

#lkm-local-page .lkm-local-mission__town small {
  margin-bottom:5px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-mission__town strong {
  overflow-wrap:anywhere;
  color:var(--white);
  font-size:clamp(24px,3vw,38px);
  font-weight:1000;
  letter-spacing:-.045em;
  line-height:.98;
}

#lkm-local-page .lkm-local-mission__line {
  height:1px;
  margin:28px 0 22px;
  overflow:hidden;
  background:rgba(255,255,255,.12);
}

#lkm-local-page .lkm-local-mission__line span {
  display:block;
  width:40%;
  height:100%;
  background:linear-gradient(90deg,transparent,var(--acid),transparent);
  animation:lkmScan 3.8s linear infinite;
}

#lkm-local-page .lkm-local-mission__steps { display:grid; gap:13px; }

#lkm-local-page .lkm-local-mission__steps > div {
  display:grid;
  grid-template-columns:35px 1fr;
  gap:2px 12px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

#lkm-local-page .lkm-local-mission__steps span { grid-row:1/3; color:var(--acid); font-size:12px; font-weight:950; }
#lkm-local-page .lkm-local-mission__steps strong { color:var(--white); font-size:14px; }
#lkm-local-page .lkm-local-mission__steps small { color:rgba(255,255,255,.5); font-size:12px; }

#lkm-local-page .lkm-local-mission__cta {
  width:100%;
  margin-top:24px;
  background:var(--orange) !important;
  border-color:var(--orange) !important;
  color:var(--white) !important;
}

#lkm-local-page .lkm-local-mission__cta * { color:var(--white) !important; opacity:1 !important; visibility:visible !important; }

#lkm-local-page .lkm-local-slider-controls {
  position:absolute;
  z-index:8;
  right:0;
  bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
}

#lkm-local-page .lkm-local-slider-controls button {
  display:grid;
  grid-template-columns:56px auto;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.5);
  cursor:pointer;
}

#lkm-local-page .lkm-local-slider-controls button > span {
  position:relative;
  display:block;
  width:56px;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.20);
}

#lkm-local-page .lkm-local-slider-controls button > span::after {
  content:"";
  position:absolute;
  inset:0;
  background:var(--acid);
  transform:scaleX(0);
  transform-origin:left center;
}

#lkm-local-page .lkm-local-slider-controls button.is-active { color:var(--white); }
#lkm-local-page .lkm-local-slider-controls button.is-active > span::after { animation:lkmSlideProgress var(--lkm-local-slide-duration) linear forwards; }

/* FACTS + MARQUEE */
#lkm-local-page .lkm-local-facts { background:var(--acid); }
#lkm-local-page .lkm-local-facts > .lkm-local-container { display:grid; grid-template-columns:1.5fr repeat(3,.72fr); min-height:112px; }

#lkm-local-page .lkm-local-facts > .lkm-local-container > div {
  display:grid;
  align-content:center;
  gap:6px;
  padding:22px 26px;
  border-right:1px solid rgba(11,27,29,.14);
}

#lkm-local-page .lkm-local-facts small {
  color:rgba(11,27,29,.62);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}

#lkm-local-page .lkm-local-facts strong { font-size:24px; font-weight:1000; letter-spacing:-.04em; }

#lkm-local-page .lkm-local-marquee { overflow:hidden; border-block:1px solid var(--dark-line); background:var(--paper-2); }
#lkm-local-page .lkm-local-marquee__track { display:flex; width:max-content; animation:lkmMarquee 38s linear infinite; }
#lkm-local-page .lkm-local-marquee__group { display:flex; align-items:center; flex-shrink:0; gap:20px; min-width:max-content; padding:17px 20px; }
#lkm-local-page .lkm-local-marquee span { font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
#lkm-local-page .lkm-local-marquee i { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:var(--orange); }

/* GENERAL SECTIONS */
#lkm-local-page .lkm-local-estimate-section,
#lkm-local-page .lkm-local-audience-section,
#lkm-local-page .lkm-local-video-section,
#lkm-local-page .lkm-local-trust-section,
#lkm-local-page .lkm-local-remove-section,
#lkm-local-page .lkm-local-area-section,
#lkm-local-page .lkm-local-guide-section,
#lkm-local-page .lkm-local-business-section,
#lkm-local-page .lkm-local-faq-section,
#lkm-local-page .lkm-local-final-section { padding:110px 0; }

#lkm-local-page .lkm-local-estimate-section,
#lkm-local-page .lkm-local-remove-section,
#lkm-local-page .lkm-local-guide-section,
#lkm-local-page .lkm-local-faq-section { background:var(--paper); }

#lkm-local-page .lkm-local-audience-section,
#lkm-local-page .lkm-local-trust-section,
#lkm-local-page .lkm-local-area-section,
#lkm-local-page .lkm-local-business-section,
#lkm-local-page .lkm-local-final-section { background:var(--paper-2); }

/* ESTIMATE */
#lkm-local-page .lkm-local-estimate {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  align-items:center;
  gap:58px;
  padding:clamp(30px,5vw,68px);
  border:1px solid var(--dark-line);
  border-radius:var(--radius-xl);
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(221,204,165,.42));
  box-shadow:var(--shadow-soft);
}

#lkm-local-page .lkm-local-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:8px; }

#lkm-local-page .lkm-local-check-grid > span {
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:12px;
  border:1px solid var(--dark-line);
  border-radius:16px;
  background:rgba(255,255,255,.56);
  color:rgba(11,27,29,.74);
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}

#lkm-local-page .lkm-local-check-grid i {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  background:var(--acid);
  color:var(--ink);
  font-size:11px;
  font-style:normal;
  font-weight:950;
}

#lkm-local-page .lkm-local-contact-panel {
  display:grid;
  gap:12px;
  padding:24px;
  border-radius:28px;
  background:var(--ink-2);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-contact-panel > a,
#lkm-local-page .lkm-local-final .actions > a:not(.lkm-local-button) {
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(255,255,255,.055);
  color:var(--white);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

#lkm-local-page .lkm-local-contact-panel > a:hover,
#lkm-local-page .lkm-local-final .actions > a:not(.lkm-local-button):hover { transform:translateX(4px); border-color:rgba(215,181,109,.42); }

#lkm-local-page .lkm-local-contact-panel .icon,
#lkm-local-page .lkm-local-final .actions .icon {
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:15px;
  background:var(--acid);
  color:var(--ink);
  font-size:20px;
  font-weight:1000;
}

#lkm-local-page .lkm-local-contact-panel small,
#lkm-local-page .lkm-local-contact-panel strong,
#lkm-local-page .lkm-local-final .actions small,
#lkm-local-page .lkm-local-final .actions strong { display:block; min-width:0; }

#lkm-local-page .lkm-local-contact-panel small,
#lkm-local-page .lkm-local-final .actions small { margin-bottom:4px; color:rgba(255,255,255,.47); font-size:9px; font-weight:950; letter-spacing:.12em; }

#lkm-local-page .lkm-local-contact-panel strong,
#lkm-local-page .lkm-local-final .actions strong { overflow-wrap:anywhere; color:var(--white); font-size:13px; }

#lkm-local-page .lkm-local-contact-panel b,
#lkm-local-page .lkm-local-final .actions b { color:var(--acid); font-size:22px; }
#lkm-local-page .lkm-local-contact-panel > p { color:rgba(255,255,255,.48); font-size:11px; line-height:1.55; }

/* AUDIENCE */
#lkm-local-page .lkm-local-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:54px; }

#lkm-local-page .lkm-local-audience-grid article {
  position:relative;
  display:grid;
  align-content:start;
  min-height:400px;
  gap:17px;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--dark-line);
  border-radius:28px;
  box-shadow:var(--shadow-soft);
  transition:transform .3s ease,box-shadow .3s ease;
}

#lkm-local-page .lkm-local-audience-grid article:hover { transform:translateY(-8px); box-shadow:0 34px 82px rgba(45,74,61,.22); }
#lkm-local-page .lkm-local-audience-grid article.dark { background:var(--ink-2); color:var(--white); }
#lkm-local-page .lkm-local-audience-grid article.sand { background:var(--sand); color:var(--ink); }
#lkm-local-page .lkm-local-audience-grid article.orange { background:var(--orange); color:var(--white); }

#lkm-local-page .lkm-local-audience-grid .num {
  position:absolute;
  right:18px;
  top:12px;
  color:currentColor;
  opacity:.13;
  font-size:82px;
  font-weight:1000;
  letter-spacing:-.08em;
}

#lkm-local-page .lkm-local-audience-grid .symbol,
#lkm-local-page .lkm-local-remove-grid article > i,
#lkm-local-page .lkm-local-process-grid article > i {
  display:grid;
  width:68px;
  height:68px;
  place-items:center;
  border-radius:20px;
  background:var(--acid);
  color:var(--ink);
  font-size:30px;
  font-style:normal;
  font-weight:1000;
}

#lkm-local-page .lkm-local-audience-grid h3 { max-width:290px; margin-top:24px; font-size:28px; font-weight:1000; letter-spacing:-.045em; line-height:1.05; }
#lkm-local-page .lkm-local-audience-grid p { color:currentColor; opacity:.72; font-size:14px; line-height:1.65; }
#lkm-local-page .lkm-local-audience-grid a { display:inline-flex; align-items:center; gap:8px; align-self:end; margin-top:auto; padding-top:26px; font-size:13px; font-weight:950; }

/* PROCESS */
#lkm-local-page .lkm-local-process-section {
  padding:115px 0;
  background:radial-gradient(circle at 12% 12%,rgba(215,181,109,.15),transparent 27%),radial-gradient(circle at 88% 90%,rgba(181,82,60,.12),transparent 30%),var(--ink);
  color:var(--white);
}

#lkm-local-page .lkm-local-process-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.45fr); align-items:end; gap:50px; }
#lkm-local-page .lkm-local-process-heading > div { display:grid; gap:17px; }

#lkm-local-page .lkm-local-process-heading h2,
#lkm-local-page .lkm-local-video-copy h2,
#lkm-local-page .lkm-local-final h2 { color:var(--white); font-size:clamp(42px,5.5vw,80px); font-weight:1000; letter-spacing:-.06em; line-height:.96; }

#lkm-local-page .lkm-local-process-heading > p { color:rgba(255,255,255,.6); font-size:16px; line-height:1.7; }
#lkm-local-page .lkm-local-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:62px; }

#lkm-local-page .lkm-local-process-grid article {
  min-height:360px;
  padding:26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:27px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(10px);
}

#lkm-local-page .lkm-local-process-grid article > span { color:var(--acid); font-size:12px; font-weight:950; letter-spacing:.1em; }
#lkm-local-page .lkm-local-process-grid article > i { width:118px; height:118px; margin:30px 0; border-radius:32px; font-size:44px; }
#lkm-local-page .lkm-local-process-grid h3 { color:var(--white); font-size:24px; font-weight:1000; letter-spacing:-.04em; }
#lkm-local-page .lkm-local-process-grid p { margin-top:12px; color:rgba(255,255,255,.57); font-size:14px; line-height:1.65; }

#lkm-local-page .lkm-local-process-footer {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  margin-top:24px;
  padding:18px 20px 18px 26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(255,255,255,.045);
}

#lkm-local-page .lkm-local-process-footer > span { color:var(--acid); font-size:10px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
#lkm-local-page .lkm-local-process-footer > strong { color:var(--white); font-size:15px; }
#lkm-local-page .lkm-local-process-footer a { min-height:48px !important; background:var(--acid) !important; color:var(--ink) !important; border-color:var(--acid) !important; }

/* VIDEO */
#lkm-local-page .lkm-local-video-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);
  align-items:center;
  gap:55px;
  min-height:510px;
  padding:clamp(34px,5vw,72px);
  overflow:hidden;
  border-radius:38px;
  background:radial-gradient(circle at 88% 8%,rgba(215,181,109,.24),transparent 30%),linear-gradient(135deg,var(--olive),var(--ink-2));
  color:var(--white);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-video-copy { display:grid; gap:20px; }
#lkm-local-page .lkm-local-video-copy > p { max-width:650px; color:rgba(255,255,255,.67); font-size:16px; line-height:1.7; }
#lkm-local-page .lkm-local-video-copy .lkm-local-button { justify-self:start; }

#lkm-local-page .lkm-local-phone-mock {
  width:min(310px,100%);
  aspect-ratio:.65;
  justify-self:center;
  padding:12px;
  border:2px solid rgba(255,255,255,.25);
  border-radius:46px;
  background:var(--ink);
  box-shadow:0 35px 80px rgba(0,0,0,.36);
  transform:rotate(7deg);
}

#lkm-local-page .lkm-local-phone-mock .screen {
  position:relative;
  display:grid;
  height:100%;
  align-content:end;
  gap:6px;
  padding:24px;
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(0deg,rgba(11,27,29,.92),rgba(11,27,29,.1)),url("https://lomtalanitokommando.hu/wp-content/uploads/2026/07/Lomi1-1.webp") center/cover;
}

#lkm-local-page .lkm-local-phone-mock .screen i {
  position:absolute;
  left:50%;
  top:50%;
  width:72px;
  height:72px;
  border:2px solid var(--acid);
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 14px rgba(215,181,109,.1);
}

#lkm-local-page .lkm-local-phone-mock strong { overflow-wrap:anywhere; color:var(--white); font-size:24px; line-height:1; }
#lkm-local-page .lkm-local-phone-mock small { color:var(--acid); font-size:10px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }

/* TRUST */
#lkm-local-page .lkm-local-trust-layout,
#lkm-local-page .lkm-local-area-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(440px,1fr); align-items:center; gap:70px; }

#lkm-local-page .lkm-local-trust-visual { position:relative; min-height:590px; }
#lkm-local-page .lkm-local-trust-visual > img { position:absolute; inset:0 70px 0 0; width:calc(100% - 70px); height:100%; object-fit:cover; border-radius:34px; box-shadow:var(--shadow-soft); }

#lkm-local-page .lkm-local-trust-visual .review {
  position:absolute;
  right:0;
  width:min(330px,72%);
  padding:20px;
  border:1px solid var(--dark-line);
  border-radius:21px;
  background:rgba(255,250,240,.96);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(15px);
}

#lkm-local-page .lkm-local-trust-visual .review.one { top:65px; }
#lkm-local-page .lkm-local-trust-visual .review.two { bottom:56px; }
#lkm-local-page .lkm-local-trust-visual .review span { color:var(--orange); font-size:13px; letter-spacing:.06em; }
#lkm-local-page .lkm-local-trust-visual .review small { float:right; color:rgba(11,27,29,.5); font-size:9px; font-weight:950; letter-spacing:.11em; }
#lkm-local-page .lkm-local-trust-visual .review p { margin-top:12px; color:rgba(11,27,29,.76); font-size:13px; font-weight:800; line-height:1.55; }

/* REMOVE */
#lkm-local-page .lkm-local-remove-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:55px; }

#lkm-local-page .lkm-local-remove-grid article {
  position:relative;
  min-height:285px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--dark-line);
  border-radius:24px;
  background:var(--paper-2);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}

#lkm-local-page .lkm-local-remove-grid article:hover { transform:translateY(-6px); border-color:rgba(181,82,60,.45); box-shadow:var(--shadow-soft); }
#lkm-local-page .lkm-local-remove-grid article.accent { background:var(--orange); color:var(--white); }
#lkm-local-page .lkm-local-remove-grid article > span { position:absolute; right:18px; top:15px; color:currentColor; opacity:.18; font-size:46px; font-weight:1000; }
#lkm-local-page .lkm-local-remove-grid article > i { width:66px; height:66px; font-size:30px; }
#lkm-local-page .lkm-local-remove-grid h3 { margin-top:45px; color:currentColor; font-size:25px; font-weight:1000; letter-spacing:-.04em; }
#lkm-local-page .lkm-local-remove-grid p { margin-top:10px; color:currentColor; opacity:.68; font-size:13px; line-height:1.6; }

#lkm-local-page .lkm-local-notice {
  display:grid;
  grid-template-columns:50px 1fr;
  align-items:center;
  gap:16px;
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(181,82,60,.28);
  border-radius:20px;
  background:rgba(181,82,60,.07);
}

#lkm-local-page .lkm-local-notice > span { display:grid; width:50px; height:50px; place-items:center; border-radius:16px; background:var(--orange); color:var(--white); font-size:22px; font-weight:950; }
#lkm-local-page .lkm-local-notice p { color:rgba(11,27,29,.7); font-size:13px; line-height:1.55; }

/* AREA MAP */
#lkm-local-page .lkm-local-area-list { display:grid; gap:9px; padding:0; list-style:none; }
#lkm-local-page .lkm-local-area-list li { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:11px; min-height:55px; padding:10px 13px; border:1px solid var(--dark-line); border-radius:15px; background:var(--white); color:rgba(11,27,29,.72); font-size:13px; font-weight:850; }
#lkm-local-page .lkm-local-area-list span { display:grid; width:38px; height:38px; place-items:center; border-radius:12px; background:var(--acid); color:var(--ink); font-size:11px; font-weight:950; }

#lkm-local-page .lkm-local-parent-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:62px;
  padding:14px 18px;
  border:1px solid var(--dark-line);
  border-radius:18px;
  background:var(--sand);
  font-size:13px;
  font-weight:950;
}

#lkm-local-page .lkm-local-map {
  position:relative;
  min-height:580px;
  overflow:hidden;
  border-radius:36px;
  background:radial-gradient(circle at 50% 42%,rgba(215,181,109,.16),transparent 24%),radial-gradient(ellipse at 45% 75%,rgba(107,131,117,.25),transparent 42%),var(--ink-2);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-map .route { position:absolute; height:3px; border-radius:99px; background:repeating-linear-gradient(90deg,var(--acid) 0 8px,transparent 8px 15px); opacity:.6; transform-origin:left center; }
#lkm-local-page .lkm-local-map .r1 { width:52%; left:17%; top:39%; transform:rotate(18deg); }
#lkm-local-page .lkm-local-map .r2 { width:43%; left:41%; top:57%; transform:rotate(-27deg); }
#lkm-local-page .lkm-local-map .r3 { width:35%; left:13%; top:69%; transform:rotate(-8deg); }
#lkm-local-page .lkm-local-map .top { position:absolute; z-index:3; left:24px; right:24px; top:24px; }

#lkm-local-page .lkm-local-map .pin { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; color:var(--white); font-size:11px; font-weight:900; }
#lkm-local-page .lkm-local-map .pin > i { width:14px; height:14px; flex:0 0 auto; border:3px solid var(--ink-2); border-radius:50%; background:var(--acid); box-shadow:0 0 0 8px rgba(215,181,109,.12); }
#lkm-local-page .lkm-local-map .main { left:50%; top:44%; padding:14px; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:rgba(11,27,29,.8); transform:translate(-50%,-50%); backdrop-filter:blur(14px); }
#lkm-local-page .lkm-local-map .main small,#lkm-local-page .lkm-local-map .main strong { display:block; }
#lkm-local-page .lkm-local-map .main small { color:var(--acid); font-size:8px; letter-spacing:.12em; }
#lkm-local-page .lkm-local-map .main strong { overflow-wrap:anywhere; margin-top:4px; color:var(--white); font-size:18px; }
#lkm-local-page .lkm-local-map .p1 { left:16%; top:31%; }
#lkm-local-page .lkm-local-map .p2 { right:14%; top:62%; }
#lkm-local-page .lkm-local-map .p3 { left:20%; bottom:20%; }
#lkm-local-page .lkm-local-map .bottom { position:absolute; z-index:3; left:24px; right:24px; bottom:24px; display:flex; justify-content:space-between; gap:14px; padding:17px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); color:var(--white); }
#lkm-local-page .lkm-local-map .bottom span { color:rgba(255,255,255,.55); font-size:11px; }
#lkm-local-page .lkm-local-map .bottom strong { color:var(--acid); font-size:19px; }

/* GUIDE */
#lkm-local-page .lkm-local-guide-heading { max-width:920px; margin-bottom:50px; }
#lkm-local-page .lkm-local-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }

#lkm-local-page .lkm-local-guide-grid > article,
#lkm-local-page .lkm-local-guide-grid > aside {
  padding:clamp(24px,3vw,36px);
  border:1px solid var(--dark-line);
  border-radius:26px;
  background:var(--paper-2);
}

#lkm-local-page .lkm-local-guide-grid h3 { color:var(--ink); font-size:clamp(24px,2.6vw,34px); font-weight:1000; letter-spacing:-.045em; line-height:1.08; }
#lkm-local-page .lkm-local-guide-grid p { margin-top:16px; color:rgba(11,27,29,.7); font-size:15px; line-height:1.78; }
#lkm-local-page .lkm-local-guide-grid a { color:var(--olive); text-decoration:underline; text-decoration-color:var(--orange); text-underline-offset:4px; }

#lkm-local-page .lkm-local-guide-grid > aside {
  position:relative;
  grid-row:span 2;
  overflow:hidden;
  background:radial-gradient(circle at 95% 5%,rgba(215,181,109,.20),transparent 25%),radial-gradient(circle at 10% 95%,rgba(181,82,60,.13),transparent 30%),var(--ink-2);
  color:var(--white);
}

#lkm-local-page .lkm-local-guide-grid > aside > span { display:inline-flex; padding:8px 11px; border-radius:999px; background:var(--acid); color:var(--ink); font-size:9px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
#lkm-local-page .lkm-local-guide-grid > aside h3 { margin-top:26px; color:var(--white); }
#lkm-local-page .lkm-local-guide-grid > aside p { color:rgba(255,255,255,.65); }
#lkm-local-page .lkm-local-guide-grid > aside ul { display:grid; gap:10px; margin-top:24px; padding:0; list-style:none; }
#lkm-local-page .lkm-local-guide-grid > aside li { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.78); font-size:13px; }
#lkm-local-page .lkm-local-guide-grid > aside li::before { content:"✓"; display:grid; width:24px; height:24px; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--acid); color:var(--ink); font-size:10px; font-weight:950; }

#lkm-local-page .lkm-local-guide-cta { display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; margin-top:18px; padding:24px; border-radius:24px; background:var(--sand); }
#lkm-local-page .lkm-local-guide-cta > div { display:grid; gap:5px; }
#lkm-local-page .lkm-local-guide-cta > div span { color:var(--orange); font-size:10px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
#lkm-local-page .lkm-local-guide-cta > div strong { color:var(--ink); font-size:18px; }

/* BUSINESS */
#lkm-local-page .lkm-local-business {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);
  min-height:610px;
  overflow:hidden;
  border-radius:38px;
  background:var(--ink);
  box-shadow:var(--shadow);
}

#lkm-local-page .lkm-local-business .copy { display:grid; align-content:center; gap:19px; padding:clamp(34px,5vw,68px); }
#lkm-local-page .lkm-local-business .copy h2 { color:var(--white); }
#lkm-local-page .lkm-local-business .copy > p { color:rgba(255,255,255,.62); }
#lkm-local-page .lkm-local-business .copy ul { display:grid; gap:9px; padding:0; list-style:none; }
#lkm-local-page .lkm-local-business .copy li { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.74); font-size:13px; }
#lkm-local-page .lkm-local-business .copy li::before { content:"✓"; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:var(--acid); color:var(--ink); font-size:10px; font-weight:950; }
#lkm-local-page .lkm-local-business .copy .lkm-local-button { justify-self:start; }

#lkm-local-page .lkm-local-business .visual { position:relative; min-height:530px; }
#lkm-local-page .lkm-local-business .visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink),transparent 26%),linear-gradient(0deg,rgba(11,27,29,.5),transparent 48%); }
#lkm-local-page .lkm-local-business .visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.06); }
#lkm-local-page .lkm-local-business .visual > div { position:absolute; z-index:2; right:26px; bottom:26px; display:grid; gap:5px; width:min(280px,calc(100% - 52px)); padding:19px; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(11,27,29,.75); color:var(--white); backdrop-filter:blur(15px); }
#lkm-local-page .lkm-local-business .visual span,#lkm-local-page .lkm-local-business .visual small { color:var(--acid); font-size:9px; font-weight:950; letter-spacing:.13em; }
#lkm-local-page .lkm-local-business .visual strong { overflow-wrap:anywhere; color:var(--white); font-size:24px; }

/* FAQ */
#lkm-local-page .lkm-local-faq-layout { display:grid; grid-template-columns:minmax(320px,.55fr) minmax(0,1fr); align-items:start; gap:70px; }
#lkm-local-page .lkm-local-faq-intro { position:sticky; top:40px; }
#lkm-local-page .lkm-local-faq-intro > a { display:inline-flex; align-items:center; gap:9px; justify-self:start; color:var(--olive); font-size:13px; font-weight:950; }
#lkm-local-page .lkm-local-faq { display:grid; gap:10px; }
#lkm-local-page .lkm-local-faq > article { overflow:hidden; border:1px solid var(--dark-line); border-radius:19px; background:var(--paper-2); }

#lkm-local-page .lkm-local-faq button {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 28px;
  align-items:center;
  gap:13px;
  width:100%;
  min-height:78px;
  padding:15px 18px;
  border:0;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}

#lkm-local-page .lkm-local-faq button > span { display:grid; width:42px; height:42px; place-items:center; border-radius:14px; background:var(--acid); color:var(--ink); font-size:11px; font-weight:950; }
#lkm-local-page .lkm-local-faq button strong { font-size:15px; letter-spacing:-.02em; line-height:1.35; }
#lkm-local-page .lkm-local-faq button i { position:relative; width:28px; height:28px; border:1px solid var(--dark-line); border-radius:50%; }
#lkm-local-page .lkm-local-faq button i::before,#lkm-local-page .lkm-local-faq button i::after { content:""; position:absolute; left:50%; top:50%; width:10px; height:2px; background:var(--ink); transform:translate(-50%,-50%); transition:transform .25s ease; }
#lkm-local-page .lkm-local-faq button i::after { transform:translate(-50%,-50%) rotate(90deg); }
#lkm-local-page .lkm-local-faq > article.is-open button i::after { transform:translate(-50%,-50%) rotate(0); }
#lkm-local-page .lkm-local-faq > article > div { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
#lkm-local-page .lkm-local-faq > article > div > p { overflow:hidden; padding:0 22px; color:rgba(11,27,29,.68); font-size:14px; line-height:1.7; transition:padding .35s ease; }
#lkm-local-page .lkm-local-faq > article.is-open > div { grid-template-rows:1fr; }
#lkm-local-page .lkm-local-faq > article.is-open > div > p { padding:0 22px 22px 75px; }

/* FINAL */
#lkm-local-page .lkm-local-final-section { padding-bottom:40px; }
#lkm-local-page .lkm-local-final { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.7fr); align-items:center; gap:55px; min-height:520px; padding:clamp(34px,5vw,70px); overflow:hidden; border-radius:38px; background:var(--ink); color:var(--white); box-shadow:var(--shadow); }
#lkm-local-page .lkm-local-final .mark { position:absolute; left:-12px; bottom:-46px; color:rgba(255,255,255,.055); font-size:230px; font-weight:1000; letter-spacing:-.1em; line-height:.8; }
#lkm-local-page .lkm-local-final .copy,#lkm-local-page .lkm-local-final .actions { position:relative; z-index:2; }
#lkm-local-page .lkm-local-final .copy { display:grid; gap:20px; }
#lkm-local-page .lkm-local-final .copy > p { max-width:680px; color:rgba(255,255,255,.62); font-size:16px; line-height:1.7; }
#lkm-local-page .lkm-local-final .actions { display:grid; gap:12px; }
#lkm-local-page .lkm-local-final .actions .lkm-local-button { width:100%; }

#lkm-local-page .lkm-local-back { display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; margin-top:20px; padding:22px 24px; border:1px solid var(--dark-line); border-radius:22px; background:var(--sand); }
#lkm-local-page .lkm-local-back > div { display:grid; gap:5px; }
#lkm-local-page .lkm-local-back > div span { color:var(--orange); font-size:10px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
#lkm-local-page .lkm-local-back > div strong { font-size:16px; }
#lkm-local-page .lkm-local-back > a { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:950; }



/* GYŐR-MOSON-SOPRON – FOLYÓK / HIDAK / ÓVÁROSI ÉS IPARI KARAKTER */
#lkm-local-page .lkm-local-hero::before {
  content:"";
  position:absolute;
  z-index:2;
  right:-8%;
  bottom:10%;
  width:clamp(360px,49vw,760px);
  height:clamp(190px,25vw,360px);
  border:1px solid rgba(215,181,109,.19);
  border-radius:52% 48% 58% 42%;
  background:
    repeating-radial-gradient(ellipse at 45% 58%,rgba(215,181,109,.10) 0 2px,transparent 2px 30px),
    radial-gradient(ellipse at center,rgba(40,94,92,.18),transparent 69%);
  transform:rotate(-7deg);
  filter:drop-shadow(0 0 72px rgba(40,94,92,.15));
  pointer-events:none;
}

#lkm-local-page .lkm-local-hero::after {
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:10px;
  background:repeating-linear-gradient(90deg,var(--olive) 0 34px,var(--acid) 34px 55px,var(--orange) 55px 62px,transparent 62px 78px);
  opacity:.82;
  pointer-events:none;
}

#lkm-local-page .lkm-local-hero__mark {
  right:-10px;
  bottom:-8px;
  color:rgba(215,181,109,.058);
  font-size:clamp(54px,8.8vw,136px);
  letter-spacing:-.066em;
}

#lkm-local-page .lkm-local-mission__town > span {
  font-size:22px;
  letter-spacing:-.045em;
}

#lkm-local-page .lkm-local-mission,
#lkm-local-page .lkm-local-contact-panel { isolation:isolate; }

#lkm-local-page .lkm-local-mission::after,
#lkm-local-page .lkm-local-contact-panel::after {
  content:"";
  position:absolute;
  z-index:-1;
  right:-48px;
  bottom:-46px;
  width:225px;
  height:225px;
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,rgba(215,181,109,.07) 0 1px,transparent 1px 18px),
    linear-gradient(120deg,transparent 46%,rgba(40,94,92,.15) 47% 50%,transparent 51%);
  transform:rotate(10deg) scaleY(.72);
  mask-image:linear-gradient(135deg,transparent 0,#000 35%);
  -webkit-mask-image:linear-gradient(135deg,transparent 0,#000 35%);
  pointer-events:none;
}

#lkm-local-page .lkm-local-facts {
  background:linear-gradient(102deg,var(--acid),#e4cf9e 52%,#b9cec6);
}

#lkm-local-page .lkm-local-marquee {
  background:linear-gradient(90deg,var(--paper-2),#e6eee9,var(--paper-2));
}

#lkm-local-page .lkm-local-marquee i {
  width:15px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--olive),var(--acid),var(--orange));
  transform:skewX(-26deg);
}

#lkm-local-page .lkm-local-estimate {
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(217,201,170,.32)),
    repeating-linear-gradient(90deg,transparent 0 56px,rgba(40,94,92,.052) 56px 57px);
}

#lkm-local-page .lkm-local-audience-grid article.sand {
  background:linear-gradient(145deg,#e5d7ba,var(--sand));
}

#lkm-local-page .lkm-local-audience-grid article.orange {
  background:linear-gradient(145deg,var(--orange-2),var(--orange));
}

#lkm-local-page .lkm-local-process-grid article:nth-child(2) {
  transform:translateY(20px);
  border-color:rgba(215,181,109,.30);
  background:linear-gradient(160deg,rgba(40,94,92,.16),rgba(255,255,255,.045));
}

#lkm-local-page .lkm-local-video-card {
  background:
    radial-gradient(circle at 88% 12%,rgba(215,181,109,.19),transparent 28%),
    radial-gradient(circle at 8% 90%,rgba(63,128,128,.17),transparent 33%),
    linear-gradient(145deg,var(--olive),var(--ink-2));
}

#lkm-local-page .lkm-local-map::before,
#lkm-local-page .lkm-local-map::after {
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
}

#lkm-local-page .lkm-local-map::before {
  left:-12%;
  right:-12%;
  top:29%;
  height:42%;
  border-block:2px solid rgba(215,181,109,.19);
  border-radius:48%;
  background:
    repeating-linear-gradient(7deg,transparent 0 22px,rgba(104,164,160,.11) 22px 24px),
    radial-gradient(ellipse at center,rgba(40,94,92,.14),transparent 68%);
  transform:rotate(-8deg);
  filter:drop-shadow(0 0 26px rgba(40,94,92,.16));
}

#lkm-local-page .lkm-local-map::after {
  inset:18% 14%;
  border:1px dashed rgba(159,184,174,.32);
  border-radius:50% 44% 55% 47%;
  background:
    linear-gradient(90deg,transparent 48%,rgba(215,181,109,.14) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 48%,rgba(215,181,109,.10) 49% 51%,transparent 52%);
  transform:rotate(6deg);
}

#lkm-local-page .lkm-local-area-list li:nth-child(2),
#lkm-local-page .lkm-local-area-list li:nth-child(4) { background:#edf2ed; }

#lkm-local-page .lkm-local-parent-link,
#lkm-local-page .lkm-local-back {
  background:linear-gradient(110deg,var(--sand),#e0d3bb 62%,#c7d9d2);
}

#lkm-local-page .lkm-local-guide-grid > article:nth-child(1),
#lkm-local-page .lkm-local-guide-grid > article:nth-child(4) { border-top:4px solid var(--orange); }

#lkm-local-page .lkm-local-guide-grid > article:nth-child(2) { border-top:4px solid var(--olive); }

#lkm-local-page .lkm-local-business .visual > div {
  border-color:rgba(215,181,109,.30);
  background:linear-gradient(145deg,rgba(11,27,29,.91),rgba(40,94,92,.78));
}

#lkm-local-page .lkm-local-business .visual span {
  max-width:230px;
  line-height:1.28;
}

#lkm-local-page .lkm-local-final {
  background:
    radial-gradient(circle at 84% 8%,rgba(215,181,109,.15),transparent 28%),
    radial-gradient(circle at 8% 94%,rgba(40,94,92,.19),transparent 31%),
    linear-gradient(145deg,var(--ink),var(--ink-2));
}

#lkm-local-page .lkm-local-final .mark {
  color:rgba(215,181,109,.075);
  font-size:190px;
}

@keyframes lkmPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(.8);opacity:.62} }
@keyframes lkmScan { from{transform:translateX(-120%)} to{transform:translateX(360%)} }
@keyframes lkmKenBurns { from{transform:scale(1.02)} to{transform:scale(1.12) translate3d(-1.2%,-.7%,0)} }
@keyframes lkmSlideProgress { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes lkmMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

@media (max-width:1080px) {
  #lkm-local-page .lkm-local-hero__layout,
  #lkm-local-page .lkm-local-estimate,
  #lkm-local-page .lkm-local-trust-layout,
  #lkm-local-page .lkm-local-area-layout,
  #lkm-local-page .lkm-local-faq-layout,
  #lkm-local-page .lkm-local-final { grid-template-columns:1fr; }

  #lkm-local-page .lkm-local-hero,
  #lkm-local-page .lkm-local-hero__container { min-height:auto; }
  #lkm-local-page .lkm-local-hero__layout { gap:38px; padding:70px 0 100px; }
  #lkm-local-page .lkm-local-mission { max-width:620px; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container { grid-template-columns:repeat(2,1fr); }
  #lkm-local-page .lkm-local-facts > .lkm-local-container > div:first-child { grid-column:1/-1; }
  #lkm-local-page .lkm-local-audience-grid,
  #lkm-local-page .lkm-local-process-grid,
  #lkm-local-page .lkm-local-remove-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #lkm-local-page .lkm-local-process-heading { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-video-card { grid-template-columns:1fr 280px; }
  #lkm-local-page .lkm-local-trust-visual { min-height:650px; }
  #lkm-local-page .lkm-local-faq-intro { position:static; max-width:780px; }
  #lkm-local-page .lkm-local-business { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  #lkm-local-page .lkm-local-process-grid article:nth-child(2) { transform:none; }
  #lkm-local-page .lkm-local-hero::before { right:-180px; bottom:110px; opacity:.62; }
  #lkm-local-page .lkm-local-hero::after { height:7px; }
  #lkm-local-page .lkm-local-hero__mark { font-size:clamp(54px,15vw,96px); right:-8px; bottom:-12px; }

  #lkm-local-page .lkm-local-container { width:min(100% - 28px,1240px); }
  #lkm-local-page .lkm-local-heading h2,
  #lkm-local-page .lkm-local-section-copy h2,
  #lkm-local-page .lkm-local-guide-heading h2,
  #lkm-local-page .lkm-local-faq-intro h2,
  #lkm-local-page .lkm-local-business h2 { font-size:clamp(34px,11vw,52px); }

  #lkm-local-page .lkm-local-hero__container { padding-top:20px; }
  #lkm-local-page .lkm-local-hero__layout { padding-top:58px; }
  #lkm-local-page .lkm-local-hero h1 { font-size:clamp(48px,16vw,76px); }
  #lkm-local-page .lkm-local-hero h1 span { margin-top:8px; font-size:.67em; }
  #lkm-local-page .lkm-local-hero__actions,
  #lkm-local-page .lkm-local-hero__actions .lkm-local-button { width:100%; }
  #lkm-local-page .lkm-local-hero__trust { display:grid; }
  #lkm-local-page .lkm-local-mission { padding:22px; border-radius:26px; }
  #lkm-local-page .lkm-local-mission__town { grid-template-columns:70px 1fr; }
  #lkm-local-page .lkm-local-mission__town > span { width:70px; height:70px; border-radius:20px; font-size:25px; }
  #lkm-local-page .lkm-local-slider-controls { right:auto; left:0; bottom:24px; }
  #lkm-local-page .lkm-local-slider-controls button { grid-template-columns:42px auto; }
  #lkm-local-page .lkm-local-slider-controls button > span { width:42px; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container > div:first-child { grid-column:auto; }
  #lkm-local-page .lkm-local-facts > .lkm-local-container > div { border-right:0; border-bottom:1px solid rgba(11,27,29,.14); }

  #lkm-local-page .lkm-local-estimate-section,
  #lkm-local-page .lkm-local-audience-section,
  #lkm-local-page .lkm-local-process-section,
  #lkm-local-page .lkm-local-video-section,
  #lkm-local-page .lkm-local-trust-section,
  #lkm-local-page .lkm-local-remove-section,
  #lkm-local-page .lkm-local-area-section,
  #lkm-local-page .lkm-local-guide-section,
  #lkm-local-page .lkm-local-business-section,
  #lkm-local-page .lkm-local-faq-section,
  #lkm-local-page .lkm-local-final-section { padding-block:78px; }

  #lkm-local-page .lkm-local-estimate { gap:36px; padding:22px; border-radius:26px; }
  #lkm-local-page .lkm-local-check-grid,
  #lkm-local-page .lkm-local-audience-grid,
  #lkm-local-page .lkm-local-process-grid,
  #lkm-local-page .lkm-local-remove-grid,
  #lkm-local-page .lkm-local-guide-grid { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-contact-panel { padding:16px; }
  #lkm-local-page .lkm-local-audience-grid article { min-height:360px; }
  #lkm-local-page .lkm-local-process-heading h2,
  #lkm-local-page .lkm-local-video-copy h2,
  #lkm-local-page .lkm-local-final h2 { font-size:clamp(38px,12vw,56px); }
  #lkm-local-page .lkm-local-process-footer { grid-template-columns:1fr; justify-items:start; }
  #lkm-local-page .lkm-local-process-footer a { width:100%; }
  #lkm-local-page .lkm-local-video-card { grid-template-columns:1fr; gap:44px; padding:28px; border-radius:28px; }
  #lkm-local-page .lkm-local-phone-mock { width:250px; }
  #lkm-local-page .lkm-local-trust-visual { min-height:580px; }
  #lkm-local-page .lkm-local-trust-visual > img { inset:0 0 80px 0; width:100%; height:calc(100% - 80px); }
  #lkm-local-page .lkm-local-trust-visual .review { right:10px; width:calc(100% - 20px); }
  #lkm-local-page .lkm-local-trust-visual .review.one { top:auto; bottom:150px; }
  #lkm-local-page .lkm-local-trust-visual .review.two { bottom:28px; }
  #lkm-local-page .lkm-local-map { min-height:510px; border-radius:28px; }
  #lkm-local-page .lkm-local-guide-grid > aside { grid-row:auto; }
  #lkm-local-page .lkm-local-guide-cta,
  #lkm-local-page .lkm-local-back { grid-template-columns:1fr; }
  #lkm-local-page .lkm-local-guide-cta .lkm-local-button { width:100%; }
  #lkm-local-page .lkm-local-business { border-radius:28px; }
  #lkm-local-page .lkm-local-business .copy { padding:28px; }
  #lkm-local-page .lkm-local-business .visual { min-height:380px; }
  #lkm-local-page .lkm-local-faq button { grid-template-columns:38px minmax(0,1fr) 26px; padding:13px; }
  #lkm-local-page .lkm-local-faq button > span { width:38px; height:38px; }
  #lkm-local-page .lkm-local-faq > article.is-open > div > p { padding:0 16px 18px; }
  #lkm-local-page .lkm-local-final { gap:40px; padding:28px; border-radius:28px; }
  #lkm-local-page .lkm-local-back { justify-items:start; }
  #lkm-local-page .lkm-local-back > a { width:100%; justify-content:space-between; }
}


@media (max-width:720px) {
  #lkm-local-page .lkm-local-hero__mark {
    right:-4px;
    bottom:4px;
    font-size:clamp(38px,11vw,70px);
  }
  #lkm-local-page .lkm-local-mission__town > span { font-size:20px; }
  #lkm-local-page .lkm-local-final .mark { font-size:150px; }
}

#lkm-local-page.is-elementor-editor [data-lkm-reveal] { opacity:1 !important; transform:none !important; }
#lkm-local-page.is-elementor-editor .lkm-local-marquee__track { animation-play-state:paused; }

@media (prefers-reduced-motion:reduce) {
  #lkm-local-page *,
  #lkm-local-page *::before,
  #lkm-local-page *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  #lkm-local-page [data-lkm-reveal] { opacity:1 !important; transform:none !important; }
  #lkm-local-page .lkm-local-slide:not(.is-active) { display:none; }
}/* End custom CSS */