/* LZ catalog: existing brand typography and colors, shared by signup and the eight city pages. */
.lzc-page { --lzc-ink:#032926; --lzc-red:#d8011f; --lzc-paper:#f3f5f1; --lzc-line:#dce3dc; --lzc-muted:#52615a; --lzc-mint:#a7d8b9; }
.lzc-page .lzc-signup .container,.lzc-city .container,.lzc-city .lzk-home-banner-section .lzk-home-banner .container { width:100%;max-width:1320px;padding-inline:40px !important;margin-inline:auto; }
.lzc-icon { width:20px;height:20px;flex:0 0 20px;vertical-align:middle; }
.lzc-sr { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.lzc-page .lzc-signup { background:var(--lzc-paper);padding:136px 0 64px;color:var(--lzc-ink); }
.lzc-intro { display:flex;justify-content:space-between;align-items:center;gap:48px;margin-bottom:28px; }
.lzc-intro h1 { color:var(--lzc-ink);font-size:clamp(36px,4.2vw,60px);font-weight:600;line-height:1.05;letter-spacing:-.045em;max-width:820px;margin:0 0 18px; }
.lzc-intro h1 span { color:var(--lzc-red); }
.lzc-intro p { color:#52615a;font-size:18px;line-height:1.55;margin:0;max-width:660px; }
.lzc-help { display:flex;align-items:center;gap:14px;color:var(--lzc-ink);font-size:13px;text-decoration:none;flex:none; }
.lzc-help>.lzc-icon { width:36px;height:36px;flex-basis:36px;padding:8px;border:1px solid #cdd7ce;border-radius:8px; }
.lzc-help strong { display:block;font-size:20px;margin-top:3px;font-weight:600; }
.lzc-search { display:grid;grid-template-columns:1.2fr 1.1fr .7fr auto;gap:0;align-items:center;padding:12px;background:#fff;border:1px solid var(--lzc-line);border-radius:12px;margin:0 0 36px;box-shadow:0 2px 4px rgb(0 0 0 / .03); }
.lzc-search-field { display:block;min-width:0;margin:0;padding:4px 20px;border-right:1px solid var(--lzc-line); }
.lzc-search-field>label { display:block;font-size:12px;color:#5a675e;font-weight:500;margin:0 0 5px; }
.lzc-search select { appearance:auto;border:0;box-shadow:none;background:#fff;color:var(--lzc-ink);padding:0 22px 0 0;width:100%;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;height:30px;min-width:0;border-radius:0; }
.lzc-page .lzc-button { display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:13px 18px 13px 20px;border:0;border-radius:8px;background:var(--lzc-red);color:#fff;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color 150ms ease,transform 120ms ease; }
.lzc-search>.lzc-button { margin-left:16px;min-width:158px; }
.lzc-results-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px; }
.lzc-results-heading h2 { margin:0 0 6px;font-size:26px;line-height:1.2;letter-spacing:-.025em;color:var(--lzc-ink); }
.lzc-results-heading p { color:#5a675e;font-size:14px;margin:0; }
.lzc-reset,.lzc-text-link { display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--lzc-ink);text-decoration:underline;text-underline-offset:4px;min-height:44px; }
.lzc-reset span { font-size:22px; }
.lzc-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch; }

/* Package card: a "ticket" — photo and contents on top, a dashed road-line, then a price/start/action stub.
   Layout is driven by custom properties on .lzc-card-in so one markup serves vertical, thumb and wide modes. */
.lzc-card { --lzc-bg:#fff;--lzc-fg:var(--lzc-ink);--lzc-soft:var(--lzc-muted);--lzc-rule:var(--lzc-line);--lzc-accent:#3b6b52;--lzc-chip:var(--lzc-ink);--lzc-dash:var(--lzc-red);--lzc-tick-bg:#e4efe7;--lzc-tick:#1d6a43;--lzc-start-bg:#eaf1ea;--lzc-foot-bg:#f7f9f6;--lzc-extras-bg:#fff;
	display:flex;min-width:0;position:relative;background:var(--lzc-bg);color:var(--lzc-fg);border:1px solid var(--lzc-rule);border-radius:16px;overflow:clip;box-shadow:0 1px 2px rgb(3 41 38 / .04),0 10px 28px -18px rgb(3 41 38 / .22); }
.lzc-card-in { --areas:"media" "head" "inc" "foot";--cols:minmax(0,1fr);--rows:auto auto 1fr auto;--head:block;--sub:block;--subt:block;--pad:0px;--ipx:22px;--head-p:22px var(--ipx) 0;--inc-p:18px var(--ipx) 20px;--foot-p:18px var(--ipx) 22px;--media-w:100%;--media-ar:16/10;--media-r:0;--media-as:start;--h3-m:0 0 10px;--type-mb:10px;--dash:18px;--price-fs:34px;--inc-cols:1;--fareas:"price" "start" "cta" "extras";--fcols:minmax(0,1fr);--cta-mt:12px;
	display:grid;grid-template-areas:var(--areas);grid-template-columns:var(--cols);grid-template-rows:var(--rows);column-gap:14px;row-gap:0;flex:1;min-width:0;padding:var(--pad); }
.lzc-card-media { grid-area:media;align-self:var(--media-as);position:relative;display:block;width:var(--media-w);aspect-ratio:var(--media-ar);border-radius:var(--media-r);overflow:hidden;background:#dfe7e0; }
.lzc-card-media img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px; }
.lzc-card-media--blank { background:radial-gradient(120% 100% at 100% 0,#0d4f47 0,transparent 62%),var(--lzc-ink); }
.lzc-card-media--blank::before,.lzc-card-media--blank::after { content:"";position:absolute;left:0;right:0;bottom:26%;height:3px; }
.lzc-card-media--blank::after { background:repeating-linear-gradient(90deg,rgb(255 255 255 / .5) 0 var(--dash),transparent var(--dash) calc(var(--dash)*2)); }
.lzc-card-media--blank::before { z-index:1;right:auto;width:calc(var(--dash)*1.5);background:var(--lzc-red); }
.lzc-card-head { grid-area:head;display:var(--head);padding:var(--head-p);min-width:0; }
.lzc-type { grid-area:type;align-self:end;display:flex;align-items:center;gap:8px;margin:0 0 var(--type-mb);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:var(--lzc-chip); }
.lzc-type::before { content:"";flex:none;width:18px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--lzc-dash) 0 6px,transparent 6px 9px); }
.lzc-card h3 { grid-area:title;margin:var(--h3-m);font-size:clamp(20px,1.7vw,23px);line-height:1.18;letter-spacing:-.025em;font-weight:600;text-wrap:balance; }
.lzc-card h3 a { color:inherit;text-decoration:none; }
.lzc-meta { grid-area:meta;align-self:start;display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.4;color:var(--lzc-soft); }
.lzc-meta li { display:flex;align-items:center;gap:6px;min-width:0;margin:0; }
.lzc-meta .lzc-icon { width:16px;height:16px;flex-basis:16px;color:var(--lzc-accent); }
.lzc-card-sub { display:var(--sub);margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--lzc-soft); }
.lzc-card-inc { grid-area:inc;padding:var(--inc-p);min-width:0; }
.lzc-label { margin:0 0 10px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:var(--lzc-soft); }
.lzc-card-includes { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--inc-cols),minmax(0,1fr));gap:9px 24px; }
.lzc-card-includes li { display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14.5px;line-height:1.4; }
.lzc-card-includes .lzc-icon { flex:none;width:19px;height:19px;margin-top:0;padding:3.5px;border-radius:50%;background:var(--lzc-tick-bg);color:var(--lzc-tick); }
.lzc-inc-s { display:var(--subt);font-size:12.5px;color:var(--lzc-soft); }
.lzc-more { margin-top:6px;font-size:13.5px; }
.lzc-card .lzc-more { color:var(--lzc-fg); }
.lzc-card-foot { grid-area:foot;display:grid;grid-template-areas:var(--fareas);grid-template-columns:var(--fcols);gap:0 16px;align-items:center;padding:var(--foot-p);border-top:2px dashed var(--lzc-rule);background:var(--lzc-foot-bg);min-width:0; }
.lzc-card-foot>.lzc-price { grid-area:price; }
.lzc-card-foot>.lzc-card-start { grid-area:start;margin-top:12px; }
.lzc-card-foot>.lzc-button { grid-area:cta;margin-top:var(--cta-mt); }
.lzc-card-foot>.lzc-extras { grid-area:extras;margin-top:12px; }
.lzc-card-foot>:first-child { margin-top:0; }
.lzc-card-foot--solo { grid-template-areas:"start" "cta" "extras";grid-template-columns:minmax(0,1fr); }
.lzc-card-foot--solo>.lzc-button:not(:first-child) { margin-top:12px; }
/* Footer bleed: thumb/compact cards pad the card (--pad) and zero the inner padding, which left the footer without insets.
   --foot-m pulls the footer to the card edge; --foot-p then insets its content evenly on all sides. */
.lzc-card-foot { margin:var(--foot-m,0); }
.lzc-price { display:flex;flex-direction:column;gap:2px;min-width:0; }
.lzc-price>span { color:var(--lzc-soft);font-size:13px;line-height:1.3; }
.lzc-price>strong { color:var(--lzc-fg);font-size:var(--price-fs);font-weight:700;line-height:1.05;letter-spacing:-.04em;white-space:nowrap;overflow-wrap:normal; }
.lzc-card-start { display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-radius:10px;background:var(--lzc-start-bg);color:var(--lzc-fg); }
.lzc-card-start>.lzc-icon { flex:none;width:30px;height:30px;padding:6px;border-radius:8px;background:#fff;color:var(--lzc-ink); }
.lzc-card-start .lzk-ux-start { min-width:0;font-size:13px;line-height:1.45;color:inherit; }
.lzc-card-start .lzk-ux-start[data-status="none"] { color:var(--lzc-soft); }
.lzc-card .lzc-button { display:flex;width:100%;min-height:52px; }
.lzc-extras { border:1px solid var(--lzc-rule);border-radius:10px;background:var(--lzc-extras-bg);min-width:0; }
.lzc-extras summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:500;line-height:1.3;color:var(--lzc-fg);cursor:pointer;list-style:none; }
.lzc-extras summary::-webkit-details-marker { display:none; }
.lzc-extras-n { display:inline-flex;align-items:center;gap:8px;flex:none;font-size:13px;color:var(--lzc-soft); }
.lzc-extras-n .lzc-icon { width:18px;height:18px;flex-basis:18px;transition:transform 180ms ease; }
.lzc-extras[open] .lzc-extras-n .lzc-icon { transform:rotate(180deg); }
.lzc-extras ul { list-style:none;margin:0;padding:0 14px 6px; }
.lzc-extras li { display:flex;justify-content:space-between;gap:16px;margin:0;padding:10px 0;border-top:1px dashed var(--lzc-rule);font-size:13.5px;line-height:1.4; }
.lzc-extras li>span { min-width:0; }
.lzc-extras li small { display:block;font-size:12px;color:var(--lzc-soft); }
.lzc-extras li>strong { flex:none;white-space:nowrap;overflow-wrap:normal;font-weight:600; }

/* Lead card: inverse teal, used for the first (editor-prioritised) package in the city showcase. */
.lzc-card--lead { --lzc-bg:var(--lzc-ink);--lzc-fg:#fff;--lzc-soft:#b9cdc8;--lzc-rule:rgb(255 255 255 / .24);--lzc-accent:var(--lzc-mint);--lzc-chip:var(--lzc-mint);--lzc-dash:#ff6b7e;--lzc-tick-bg:rgb(255 255 255 / .12);--lzc-tick:var(--lzc-mint);--lzc-start-bg:rgb(255 255 255 / .1);--lzc-foot-bg:rgb(0 0 0 / .16);--lzc-extras-bg:transparent;border-color:var(--lzc-ink); }
.lzc-card--lead .lzc-card-in { --price-fs:40px; }
.lzc-card--lead h3 { font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.03em; }
.lzc-card--lead .lzc-button { box-shadow:0 0 0 1px rgb(255 255 255 / .2); }

/* City showcase grid: 1 lead + up to 2 supporting packages. */
.lzc-grid--showcase { grid-template-columns:minmax(0,1fr); }
.lzc-city-packages { background:var(--lzc-paper);padding:56px 0 88px; }
.lzc-city-head { display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-bottom:32px; }
.lzc-city-head h2 { margin:0 0 12px;color:var(--lzc-ink);font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.04em;text-align:left;text-wrap:balance; }
.lzc-city-head p { max-width:520px;margin:0;color:var(--lzc-muted);font-size:16px;line-height:1.55;text-align:left; }
.lzc-dashes { display:block;width:48px;height:4px;margin:0 0 18px;background:repeating-linear-gradient(90deg,var(--lzc-red) 0 12px,transparent 12px 18px); }
.lzc-all { display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:48px;padding:0 20px;border:1.5px solid var(--lzc-ink);border-radius:8px;color:var(--lzc-ink);font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color 150ms ease,color 150ms ease; }

.lzc-pagination { margin:36px 0 0; }
.lzc-pagination ul { list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px; }
.lzc-pagination .page-numbers { display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--lzc-line);border-radius:6px;color:var(--lzc-ink);background:#fff;text-decoration:none; }
.lzc-pagination .current { background:var(--lzc-ink);border-color:var(--lzc-ink);color:#fff; }
.lzc-empty { background:#fff;padding:40px;border:1px solid var(--lzc-line);border-radius:12px; }
.lzc-empty h3 { font-size:24px;margin:0 0 14px; }
.lzc-bottom-help { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;border-top:1px solid #d5ded4;padding-top:26px; }
.lzc-bottom-help p { margin:0;font-size:17px; }
.lzc-bottom-help a { color:var(--lzc-ink);font-size:16px;text-decoration:underline;text-underline-offset:4px; }
.lzc-page :is(.lzc-search select,.lzc-button,.lzc-extras summary,.lzc-pagination a,.lzc-card h3 a,.lzc-text-link,.lzc-all,.lzc-help,.lzc-reset):focus-visible { outline:3px solid var(--lzc-red);outline-offset:3px; }
.lzc-card--lead :is(.lzc-button,.lzc-extras summary,.lzc-card h3 a,.lzc-text-link):focus-visible { outline-color:#fff; }

/* City pages: retain local content, expose it without waiting for scroll effects. */
.lzc-city .main { overflow-wrap:anywhere; }
.lzc-city .lzk-home-banner-section { padding:128px 0 32px;background:var(--lzc-paper); }
.lzc-city .lzk-home-banner,.lzc-city .lzk-home-banner-wrap { padding:0;margin:0;background:none; }
.lzc-city .lzk-home-banner-img { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;min-height:0;height:auto;padding:0;background:none;border-radius:0;overflow:visible; }
.lzc-city .lzk-home-banner-img::before,.lzc-city .lzk-home-banner-img::after { display:none; }
.lzc-city .lzk-home-banner-img>img { grid-column:2;grid-row:1;position:static;inset:auto;width:100%;height:400px;object-fit:cover;border-radius:12px;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px; }
.lzc-city .lzk-home-banner-img .lzk-home-banner-content { grid-column:1;grid-row:1;position:static !important;transform:none !important;translate:none;inset:auto;display:flex;flex-direction:column;width:auto !important;height:auto !important;align-items:flex-start !important;justify-content:center !important;text-align:left;padding:0 !important;margin:0;border:0;box-shadow:none;background:none;backdrop-filter:none;max-width:none; }
.lzc-city .lzk-home-banner-content h1 { font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.04em;color:var(--lzc-ink);margin:0 0 22px;text-align:left; }
.lzc-city .lzk-home-banner-content p { color:#52615a;font-size:17px;line-height:1.65;margin:0 0 18px;max-width:540px;text-align:left; }
.lzc-city .lzk-home-tag { position:static;display:inline-block;margin-top:18px;background:none;color:#45604c;border:0;padding:0;font-size:13px;transform:none;white-space:normal; }
.lzc-city .lzk-home-tag::before,.lzc-city .lzk-home-tag::after { display:none; }
.lzc-city-actions { display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:6px;width:100%; }
.lzc-city-phone { display:inline-flex;gap:8px;align-items:center;min-height:48px;color:var(--lzc-ink);font-size:14px;text-decoration:none; }
.lzc-city .lzk-home-quick-link { position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:none;margin:32px 0 0;padding:0;transform:none; }
.lzc-city .lzk-home-quick-link-card { width:auto;min-width:0;padding:16px 20px;border:1px solid var(--lzc-line);border-radius:8px;box-shadow:none;background:#fff;gap:16px; }
.lzc-city .lzk-home-quick-link-img { width:44px;height:52px;flex:none; }
.lzc-city .lzk-home-quick-link-img img { width:100%;height:100%;object-fit:cover;border-radius:4px; }
.lzc-city .lzk-home-quick-link-content { width:100%;min-width:0;gap:12px; }
.lzc-city .lzk-home-quick-link-content h4 { font-size:17px;margin-bottom:5px; }
.lzc-city .lzk-home-quick-link-content p { font-size:13px;margin:0; }
.lzc-city :is(.lz-page-title,.lz-license-cards-wrap,.lz-choose-us-content,.lz-choose-us-facilitis,.lz-transport-title,.lz-transport-price,.lz-freewebinar,.lz-d-license-content,.mod-dem-som-title,.mod-dem-som-inner) { visibility:visible !important;opacity:1 !important;transform:none !important; }
.lzc-city .lzk-home-banner-content>*,.lzc-city :is(.lz-choose-us-wrapper,.lz-transport-wrapper,.lz-transport-content,.lz-freewebinar-wrapper,.lz-freewebinar-content,.lz-freewebinar-graphic,.lz-sm-mod-dem-box,.lz-lg-mod-dem-box,.lzk-dem-som-comment,.lz-d-license-price-wrapper) { visibility:visible !important;opacity:1 !important;transform:none !important;translate:none !important; }
.lzc-city :is(.lz-choose-us,.lz-transport-price,.lz-freewebinar,.mod-dem-som-sec,.lz-d-license-price) { padding-block:64px; }
/* Old price comparison: keep amounts unbroken, let the description wrap in the remaining space. */
.lzc-city .lz-transport-pricelist :is(li,p,div):has(>span) { display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px;min-width:0; }
.lzc-city .lz-transport-pricelist :is(li,p,div)>span:last-child { flex:0 0 auto;width:auto !important;min-width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-align:right;font-variant-numeric:tabular-nums; }
.lzc-city .lz-transport-pricelist :is(li,p,div)>span:last-child :is(strong,b) { white-space:nowrap;overflow-wrap:normal;word-break:keep-all; }
.lzc-city .lz-choose-us { display:grid;grid-template-columns:minmax(0,1fr);overflow:clip; }
.lzc-city .lz-choose-us-wrapper { display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center; }
.lzc-city .lz-choose-us-content { width:auto;min-width:0;padding:0; }
.lzc-city .lz-choose-us-facilitis { width:auto;min-width:0;overflow:clip; }
.lzc-benefits { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0; }
.lzc-benefit { padding:22px;background:var(--lzc-paper);border:1px solid var(--lzc-line);border-radius:10px;min-width:0; }
.lzc-benefit>img { display:block;width:36px;height:36px;object-fit:contain;margin-bottom:14px; }
.lzc-benefit h3 { font-size:19px;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;color:var(--lzc-ink); }
.lzc-benefit p { font-size:14px;line-height:1.65;margin:0;color:#52615a; }
.lzc-city .lz-choose-us-content h2 { font-size:clamp(28px,3vw,42px);line-height:1.15; }
.lzc-city .lz-choose-us-content p { font-size:16px;line-height:1.7; }
.lzc-city :is(.lz-d-license-description,.lz-choose-us-content) { overflow-wrap:anywhere; }
.lzc-city .lz-d-license-content { width:100%;max-width:940px;margin-inline:auto;padding-inline:32px; }
.lzc-city .lz-d-license-content h2 { font-size:clamp(28px,3vw,42px);line-height:1.15; }
.lzc-city .lz-d-license-content p { font-size:16px;line-height:1.7; }
.lzc-city .lz-d-license-content :is(iframe,video,img) { max-width:100%; }

@media(hover:hover) and (pointer:fine){
	.lzc-page .lzc-button:hover { background:#b80019; }
	.lzc-card h3 a:hover { text-decoration:underline;text-underline-offset:3px; }
	.lzc-card:not(.lzc-card--lead):hover { border-color:#c3cfc5; }
	.lzc-extras summary:hover { background:rgb(3 41 38 / .05); }
	.lzc-card--lead .lzc-extras summary:hover { background:rgb(255 255 255 / .08); }
	.lzc-all:hover { background:var(--lzc-ink);color:#fff; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
	.lzc-card-media img { transition:transform 500ms cubic-bezier(.2,.7,.2,1); }
	.lzc-card:hover .lzc-card-media img { transform:scale(1.035); }
}
.lzc-page .lzc-button:active { transform:scale(.97); }

/* Wide stub: price left, action right. Shared by lead (tablet+), phones from 560 px and the desktop side cards. */
@media(min-width:768px){
	.lzc-card--lead .lzc-card-in { --ipx:32px;--head-p:30px var(--ipx) 0;--inc-p:22px var(--ipx) 26px;--foot-p:22px var(--ipx) 28px;--inc-cols:2;--price-fs:44px;--fareas:"price cta" "start start" "extras extras";--fcols:minmax(0,1fr) minmax(210px,auto);--cta-mt:0; }
	.lzc-grid--n2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lzc-grid--n3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lzc-grid--n3 .lzc-card--lead { grid-column:1/-1; }
	.lzc-grid--n3 .lzc-card--lead .lzc-card-in { --media-ar:2/1; }
	.lzc-card--solo .lzc-card-in { --media-ar:21/9; }
}
@media(min-width:1101px){
	/* Desktop 3-pack: full-width horizontal lead on top, two supporting cards side by side below. Heights follow content, no forced row span. */
	.lzc-grid--n3 { grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-items:stretch; }
	.lzc-grid--n3 .lzc-card--lead { grid-column:1/-1;grid-row:1; }
	.lzc-grid--n3 .lzc-card--compact:nth-child(2) { grid-column:1;grid-row:2; }
	.lzc-grid--n3 .lzc-card--compact:nth-child(3) { grid-column:2;grid-row:2; }
	.lzc-grid--n1 .lzc-card--solo .lzc-card-in { --areas:"media head" "media inc" "media foot";--cols:minmax(0,5fr) minmax(0,6fr);--rows:auto 1fr auto;--media-ar:auto;--media-as:stretch;--column-gap:0; }
	.lzc-card--solo .lzc-card-media { min-height:380px; }
	/* Desktop side cards: thumb header, always-visible contents, wide stub. */
	.lzc-grid--n3 .lzc-card--compact .lzc-card-in { --areas:"media type" "media title" "media meta" "inc inc" "foot foot";--cols:104px minmax(0,1fr);--rows:auto auto auto 1fr auto;--head:contents;--sub:none;--subt:inline;--pad:20px;--ipx:0px;--head-p:0;--inc-p:16px 0;--foot-p:16px 0 0;--media-w:104px;--media-ar:1;--media-r:12px;--h3-m:0 0 8px;--type-mb:6px;--dash:9px;--price-fs:30px;--fareas:"price cta" "start start" "extras extras";--fcols:minmax(0,1fr) minmax(200px,auto);--cta-mt:0; }
	/* Desktop 3-pack lead: photo left, contents middle, price/action stub right (vertical road-line). Photo stretches to content height only. */
	.lzc-grid--n3 .lzc-card--lead .lzc-card-in { --areas:"media head foot" "media inc foot";--cols:minmax(0,5fr) minmax(0,5fr) minmax(270px,4fr);--rows:auto 1fr;--media-ar:auto;--media-as:stretch;--inc-cols:1;--head-p:30px var(--ipx) 0;--inc-p:18px var(--ipx) 28px;--foot-p:30px 28px 28px;--fareas:"price" "cta" "start" "extras";--fcols:minmax(0,1fr);--cta-mt:14px;--price-fs:46px;column-gap:0; }
	.lzc-grid--n3 .lzc-card--lead .lzc-card-media { min-height:340px;max-height:520px;height:100%; }
	.lzc-grid--n3 .lzc-card--lead .lzc-card-foot { border-top:0;border-left:2px dashed var(--lzc-rule);align-content:start;align-items:start; }
}
@media(max-width:1100px){
	/* Narrow lead beside one other card: stacked flow, price keeps its full width above a full-width action. */
	.lzc-grid--n2 .lzc-card--lead .lzc-card-in { --inc-cols:1;--ipx:24px;--fareas:"price" "cta" "start" "extras";--fcols:minmax(0,1fr);--cta-mt:14px;--price-fs:40px; }
	.lzc-intro { align-items:flex-start;gap:24px; }
	.lzc-intro h1 { font-size:46px;max-width:640px; }
	.lzc-help { display:none; }
	.lzc-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
	.lzc-grid--showcase.lzc-grid--n1 { grid-template-columns:minmax(0,1fr); }
	.lzc-city .lzk-home-banner-img { gap:32px; }
	.lzc-city .lzk-home-banner-img>img { height:360px; }
	.lzc-city .lzk-home-banner-content h1 { font-size:44px; }
}
/* Phones: thumb layout for every card (not a squeezed desktop card). */
@media(max-width:767px){
	.lzc-card-in { --areas:"media type" "media meta" "title title" "inc inc" "foot foot";--cols:64px minmax(0,1fr);--rows:auto auto auto 1fr auto;--head:contents;--sub:none;--subt:none;--pad:18px;--ipx:0px;--head-p:0;--inc-p:16px 0;--foot-p:16px 0 0;--media-w:64px;--media-ar:1;--media-r:12px;--h3-m:14px 0 0;--type-mb:2px;--dash:8px;--price-fs:30px; }
	.lzc-card--lead .lzc-card-in { --price-fs:36px; }
	.lzc-page .lzc-signup .container,.lzc-city .container,.lzc-city .lzk-home-banner-section .lzk-home-banner .container { padding-inline:20px !important; }
	.lzc-page .lzc-signup { padding-top:108px; }
	.lzc-intro { margin-bottom:22px; }
	.lzc-intro h1 { font-size:34px;line-height:1.08;letter-spacing:-.035em;margin-bottom:14px; }
	.lzc-intro p { font-size:15px;line-height:1.55; }
	.lzc-search { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;margin-bottom:28px; }
	.lzc-search-field { padding:0;border:0; }
	.lzc-search-field select { font-size:16px;height:36px; }
	.lzc-search>.lzc-button { margin:0;min-width:0;padding-inline:14px;min-height:48px; }
	.lzc-results-heading { margin-bottom:18px;align-items:flex-start;gap:12px; }
	.lzc-results-heading h2 { font-size:22px; }
	.lzc-results-heading p { font-size:12px; }
	.lzc-reset { font-size:12px;white-space:nowrap;min-height:30px; }
	.lzc-grid { grid-template-columns:minmax(0,1fr);gap:16px; }
	.lzc-card { border-radius:14px; }
	.lzc-card h3 { font-size:21px; }
	.lzc-bottom-help { align-items:flex-start;flex-direction:column;gap:10px;margin-top:32px; }
	.lzc-bottom-help p,.lzc-bottom-help a { font-size:15px; }
	.lzc-empty { padding:24px; }
	.lzc-city .lzk-home-banner-section { padding:108px 0 24px; }
	.lzc-city .lzk-home-banner-img { display:flex;flex-direction:column;align-items:stretch;gap:24px; }
	.lzc-city .lzk-home-banner-img>img { order:2;height:210px; }
	.lzc-city .lzk-home-banner-content { order:1; }
	.lzc-city .lzk-home-banner-content h1 { font-size:38px;margin-bottom:16px; }
	.lzc-city .lzk-home-banner-content p { font-size:16px;line-height:1.6;margin-bottom:14px; }
	.lzc-city-actions { gap:8px 18px; }
	.lzc-city .lzc-city-actions .lzc-button { width:100%; }
	.lzc-city .lzk-home-tag { margin-top:12px;font-size:12px; }
	.lzc-city .lzk-home-quick-link { grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px; }
	.lzc-city .lzk-home-quick-link-card { padding:14px;gap:12px; }
	.lzc-city .lzk-home-quick-link-content h4 { font-size:16px; }
	.lzc-city-packages { padding:36px 0 48px; }
	.lzc-city-head { flex-direction:column;align-items:stretch;gap:18px;margin-bottom:22px; }
	.lzc-city-head p { font-size:15px; }
	.lzc-dashes { margin-bottom:14px; }
	.lzc-all { justify-content:space-between; }
	.lzc-city .lz-choose-us-wrapper { grid-template-columns:minmax(0,1fr);gap:24px; }
	.lzc-city :is(.lz-choose-us,.lz-transport-price,.lz-freewebinar,.mod-dem-som-sec,.lz-d-license-price) { padding-block:40px; }
	.lzc-city .lz-d-license-content { padding-inline:20px; }
	.lzc-city .lz-d-license-description p { font-size:16px; }
}
@media(min-width:480px) and (max-width:767px){
	.lzc-card-in { --areas:"media type" "media title" "media meta" "inc inc" "foot foot";--cols:88px minmax(0,1fr);--media-w:88px;--h3-m:0 0 8px;--type-mb:6px;--subt:inline;--dash:10px; }
}
@media(min-width:560px) and (max-width:767px){
	.lzc-card-in { --inc-cols:2;--fareas:"price cta" "start start" "extras extras";--fcols:minmax(0,1fr) minmax(210px,auto);--cta-mt:0; }
}
@media(min-width:1101px){
	.lzc-grid--n3 .lzc-card--compact .lzc-card-in { --foot-p:18px 20px 20px;--foot-m:0 -20px -20px; }
}
@media(max-width:767px){
	.lzc-card-in { --foot-p:18px 18px 18px;--foot-m:0 -18px -18px; }
}
@media(prefers-reduced-motion:reduce){
	.lzc-page .lzc-button { transition:none;transform:none !important; }
	.lzc-all,.lzc-extras-n .lzc-icon,.lzc-card-media img { transition:none; }
}
@media(max-width:479px){.lzc-benefits{grid-template-columns:minmax(0,1fr);}.lzc-benefit{padding:20px;}.lzc-benefit>img{float:left;margin:0 14px 10px 0;}.lzc-benefit h3{min-height:36px;display:flex;align-items:center;}}
