:root {
	--ink: #182838;
	--ink-2: #24445d;
	--accent: #df765d;
	--paper: #f5efe7;
	--paper-2: #fffdfa;
	--muted: #5c6871;
	--rule: rgba(24, 40, 56, .18);
	--shell: min(1240px, calc(100vw - 56px));
	--display: Arial, Helvetica, sans-serif;
	--body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--body); }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p, h1, h2, h3 { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); line-height: 1.06; text-wrap: balance; }
h1 { font-size: clamp(3.05rem, 5vw, 5.65rem); letter-spacing: -.055em; }
h2 { font-size: clamp(2.15rem, 3.8vw, 4rem); letter-spacing: -.04em; }
h3 { font-size: clamp(1.18rem, 1.7vw, 1.55rem); letter-spacing: -.02em; }
.lc-shell { width: var(--shell); margin-inline: auto; }
.lc-skip { position: fixed; z-index: 9999; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 14px; color: #111; background: #fff; }
.lc-skip:focus { transform: none; }
.lc-eyebrow { margin-bottom: 18px; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.lc-lead { max-width: 680px; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.58; }
.lc-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid var(--accent); color: #fff; background: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, filter .18s ease; }
.lc-button:hover, .lc-button:focus-visible { filter: brightness(.91); transform: translateY(-1px); }
.lc-text-link { color: currentColor; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-underline-offset: 5px; text-transform: uppercase; }
.lc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }

.lc-header { position: relative; z-index: 100; color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--rule); }
.lc-header__inner { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.lc-brand { flex: 0 0 auto; }
.lc-brand img { width: 250px; max-height: 72px; object-fit: contain; object-position: left center; }
.lc-nav { display: flex; align-items: center; gap: 32px; }
.lc-nav__list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.lc-nav__list a { font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-decoration: none; }
.lc-nav__list a:hover, .lc-nav__list a:focus-visible { color: var(--accent); }
.lc-button--header { min-height: 44px; }
.lc-menu-toggle, .lc-scrim { display: none; }

.lc-hero { position: relative; min-height: 750px; color: #fff; background: var(--ink); isolation: isolate; }
.lc-hero__photo { position: absolute; z-index: -2; inset: 0; background: var(--hero-image) center/cover no-repeat; }
.lc-hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(20,45,65,.98) 0%, rgba(20,45,65,.87) 48%, rgba(20,45,65,.26) 100%); }
.lc-hero__grid { min-height: 750px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .72fr); align-items: center; gap: clamp(52px, 7vw, 104px); padding-block: 74px; }
.lc-hero__copy h1 { max-width: 780px; margin-bottom: 24px; color: #fff; }
.lc-hero__copy .lc-lead { max-width: 620px; color: rgba(255,255,255,.87); }
.lc-hero__form, .lc-page-hero__form { align-self: center; width: 100%; min-height: 670px; padding: 22px; color: var(--ink); background: rgba(255,253,250,.985); border-top: 5px solid var(--accent); box-shadow: 0 28px 65px rgba(0,0,0,.22); }
.lc-form-heading { margin: 0 0 10px; font-family: var(--display); font-size: 1.35rem; font-weight: 800; line-height: 1.2; }
.lc-form-shell { width: 100%; min-height: 610px; }
.lc-form-shell close-form, .lc-form-shell iframe { width: 100%; display: block; border: 0; }
.lc-no-form .lc-hero__grid { grid-template-columns: minmax(0, 820px); }

.lc-signature { padding: 104px 0; background: var(--paper); }
.lc-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px 80px; align-items: end; margin-bottom: 58px; }
.lc-section-head .lc-eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.lc-section-head h2, .lc-section-head p { margin-bottom: 0; }
.lc-section-head > p:last-child { color: var(--muted); }
.lc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.lc-step { min-height: 310px; padding: 38px 34px; border-right: 1px solid var(--rule); }
.lc-step:last-child { border-right: 0; }
.lc-step > span { display: block; margin-bottom: 52px; color: var(--accent); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lc-step h3 { margin-bottom: 18px; }
.lc-step p { margin-bottom: 0; color: var(--muted); }

.lc-scope { background: var(--paper-2); }
.lc-scope__grid { width: 100%; display: grid; grid-template-columns: .86fr 1.14fr; }
.lc-scope__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(62px, 7vw, 110px) max(28px, calc((100vw - 1240px) / 2)); padding-right: clamp(52px, 7vw, 110px); }
.lc-scope__copy h2 { max-width: 680px; }
.lc-scope__copy p:not(.lc-eyebrow) { max-width: 620px; color: var(--muted); }
.lc-scope__copy .lc-text-link { margin-top: 22px; }
.lc-scope__image { min-height: 650px; margin: 0; overflow: hidden; }
.lc-scope__image img { width: 100%; height: 100%; object-fit: cover; }

.lc-zones { padding: 88px 0; color: #fff; background: var(--ink); }
.lc-zones__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; }
.lc-zones h2 { margin-bottom: 0; color: #fff; }
.lc-zones ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.23); list-style: none; }
.lc-zones li { min-height: 72px; display: flex; align-items: center; padding: 16px 18px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.lc-zones li:nth-child(even) { border-right: 0; }

.lc-faq { padding: 100px 0; background: var(--paper); }
.lc-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 88px; }
.lc-faq details { border-top: 1px solid var(--rule); }
.lc-faq details:last-child { border-bottom: 1px solid var(--rule); }
.lc-faq summary { position: relative; padding: 22px 48px 22px 0; cursor: pointer; list-style: none; font-weight: 750; }
.lc-faq summary::after { position: absolute; right: 12px; color: var(--accent); content: "+"; font-size: 1.2rem; }
.lc-faq details[open] summary::after { content: "–"; }
.lc-faq details p { padding: 0 48px 22px 0; color: var(--muted); }

.lc-final { padding: 58px 0; color: #fff; background: var(--ink-2); }
.lc-final__inner { display: grid; grid-template-columns: 1.15fr .85fr auto; align-items: center; gap: 52px; }
.lc-final h2 { margin-bottom: 0; color: #fff; }
.lc-final p:not(.lc-eyebrow) { margin-bottom: 0; color: rgba(255,255,255,.75); }
.lc-footer { padding: 70px 0 24px; color: rgba(255,255,255,.78); background: var(--ink); }
.lc-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.lc-footer__brand img {
  width: 280px;
  max-height: 92px;
  margin-bottom: 24px;
  object-fit: contain;
  object-position: left center;
}
.lc-footer__brand p { max-width: 430px; }
.lc-footer__nav h2 { color: #fff; font-family: var(--body); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.lc-footer__nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; margin: 0; padding: 0; list-style: none; }
.lc-footer a { text-decoration: none; }
.lc-footer a:hover, .lc-footer a:focus-visible { color: var(--accent); }
.lc-footer__legal { margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); font-size: .78rem; }

.lc-page-hero { position: relative; padding: 82px 0; color: #fff; background: linear-gradient(90deg, color-mix(in srgb, var(--ink) 96%, transparent), color-mix(in srgb, var(--ink-2) 88%, transparent)), var(--hero-image) center/cover; }
.lc-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr); align-items: center; gap: clamp(52px, 7vw, 104px); }
.lc-page-hero h1 { max-width: 820px; color: #fff; }
.lc-page-hero .lc-lead { color: rgba(255,255,255,.82); }
.lc-detail { padding: 96px 0; background: var(--paper-2); }
.lc-detail__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.lc-detail article { padding: 36px 34px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.lc-detail article:last-child { border-right: 0; }
.lc-detail article > span { display: block; margin-bottom: 54px; color: var(--accent); font-weight: 800; }
.lc-detail h2 { font-size: clamp(1.7rem, 2.3vw, 2.6rem); }
.lc-detail p { color: var(--muted); }
.lc-contact-points { margin: 30px 0 0; padding: 0; list-style: none; }
.lc-contact-points li { padding: 10px 0 10px 26px; border-bottom: 1px solid rgba(255,255,255,.2); }
.lc-contact-points li::before { margin-left: -26px; margin-right: 12px; color: var(--accent); content: "•"; }
.lc-utility-hero { padding: 90px 0 72px; color: #fff; background: var(--ink); border-bottom: 5px solid var(--accent); }
.lc-utility-hero h1 { margin-bottom: 16px; color: #fff; }
.lc-effective { color: rgba(255,255,255,.68); }
.lc-legal { padding: 88px 0; background: var(--paper-2); }
.lc-legal__body { max-width: 860px; }
.lc-legal__body h2 { margin-top: 48px; font-size: clamp(1.65rem, 2.6vw, 2.5rem); }
.lc-legal__body p { color: var(--muted); }
.lc-sitemap { padding: 88px 0; background: var(--paper); }
.lc-sitemap__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.lc-sitemap a { min-height: 220px; display: block; padding: 30px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); text-decoration: none; }
.lc-sitemap a:hover { background: var(--paper-2); }
.lc-sitemap span { color: var(--accent); font-size: .75rem; font-weight: 800; }
.lc-sitemap h2 { margin: 28px 0 12px; font-size: 2rem; }
.lc-sitemap p { color: var(--muted); }

/* Bakersfield — Routine Timeline */
.lc-design--routine-timeline { --ink:#162f45; --ink-2:#21465e; --accent:#e37961; --paper:#f5eee6; --paper-2:#fffaf5; --muted:#59646c; --display:Arial,Helvetica,sans-serif; --hero-image:url("../images/lathrop-occupied-commercial-interior.png"); }
.lc-design--routine-timeline .lc-header__inner { min-height: 112px; }
.lc-design--routine-timeline .lc-signature .lc-steps { counter-reset: routine; }
.lc-design--routine-timeline .lc-step { position: relative; }
.lc-design--routine-timeline .lc-step::before { position: absolute; top: -7px; left: 34px; width: 13px; height: 13px; border: 3px solid var(--paper); border-radius: 50%; background: var(--accent); content:""; }
.lc-design--routine-timeline .lc-footer__nav { border-left: 1px solid rgba(255,255,255,.18); padding-left: 64px; }

/* Lathrop — Route Card */
.lc-design--route-card { --ink:#12464a; --ink-2:#0c3437; --accent:#b4652f; --paper:#f6f2ea; --paper-2:#fffdfa; --muted:#566967; --display:"Arial Narrow",Arial,Helvetica,sans-serif; --hero-image:url("../images/lathrop-occupied-commercial-interior.png"); }
.lc-design--route-card .lc-header { border-bottom: 0; }
.lc-design--route-card .lc-nav__list a, .lc-design--route-card .lc-button { border-radius: 999px; }
.lc-design--route-card .lc-hero { margin: 20px 28px 0; border-radius: 30px; overflow: hidden; }
.lc-design--route-card .lc-hero__form { border: 0; border-radius: 20px; }
.lc-design--route-card .lc-steps { gap: 18px; border: 0; }
.lc-design--route-card .lc-step { border: 1px solid var(--rule); border-radius: 22px; background: var(--paper-2); }
.lc-design--route-card .lc-step > span { width: max-content; padding: 7px 12px; border-radius: 999px; color: #fff; background: var(--accent); }
.lc-design--route-card .lc-scope__image { margin: 34px 34px 34px 0; min-height: 590px; border-radius: 26px; }
.lc-design--route-card .lc-footer__grid { grid-template-columns: 1.25fr .75fr; }

/* Mountain View — Moving Margin */
.lc-design--moving-margin { --ink:#242a2e; --ink-2:#343a3d; --accent:#a8823c; --paper:#f1eee8; --paper-2:#fbfaf6; --muted:#606361; --display:Georgia,"Times New Roman",serif; --hero-image:url("../images/lathrop-occupied-commercial-interior.png"); }
.lc-design--moving-margin .lc-brand img { width: 285px; }
.lc-design--moving-margin .lc-header { border-top: 5px solid var(--accent); }
.lc-design--moving-margin .lc-hero::after { background: linear-gradient(90deg, rgba(36,42,46,.98) 0%, rgba(36,42,46,.88) 43%, rgba(36,42,46,.18) 100%); }
.lc-design--moving-margin .lc-hero__copy { padding-left: 34px; border-left: 3px solid var(--accent); }
.lc-design--moving-margin .lc-step:nth-child(2) { transform: translateY(36px); background: var(--paper-2); }
.lc-design--moving-margin .lc-signature { padding-bottom: 140px; }
.lc-design--moving-margin .lc-scope__copy { border-left: 15px solid var(--accent); }
.lc-design--moving-margin .lc-footer__nav ul { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Sunnyvale — Continuity Bands */
.lc-design--continuity-bands { --ink:#173b67; --ink-2:#102e51; --accent:#e2a526; --paper:#eef3f5; --paper-2:#fff; --muted:#566775; --display:Arial,Helvetica,sans-serif; --hero-image:url("../images/lathrop-occupied-commercial-interior.png"); }
.lc-design--continuity-bands .lc-header { border-top: 10px solid var(--accent); }
.lc-design--continuity-bands .lc-hero__form { border-top: 0; border-bottom: 8px solid var(--accent); }
.lc-design--continuity-bands .lc-signature { padding-bottom: 0; }
.lc-design--continuity-bands .lc-steps { width: 100vw; margin-left: calc((100vw - var(--shell)) / -2); border: 0; }
.lc-design--continuity-bands .lc-step { min-height: 280px; padding-inline: max(34px,calc((100vw - 1240px)/6)); color:#fff; border-color:rgba(255,255,255,.18); background:var(--ink); }
.lc-design--continuity-bands .lc-step:nth-child(2) { color:var(--ink); background:var(--accent); }
.lc-design--continuity-bands .lc-step:nth-child(2) span, .lc-design--continuity-bands .lc-step:nth-child(2) p { color:var(--ink); }
.lc-design--continuity-bands .lc-step:nth-child(3) { background:var(--ink-2); }
.lc-design--continuity-bands .lc-step p { color:rgba(255,255,255,.78); }
.lc-design--continuity-bands .lc-scope__image { border: 22px solid var(--paper); }
.lc-design--continuity-bands .lc-footer__nav { padding-top: 16px; border-top: 4px solid var(--accent); }

/* Final Pass — Closeout Ribbon */
.lc-design--closeout-ribbon { --ink:#1e2a32; --ink-2:#2b3941; --accent:#d2542f; --paper:#f2efe9; --paper-2:#fff; --muted:#62696c; --display:Arial,Helvetica,sans-serif; --hero-image:url("../images/lathrop-occupied-commercial-interior.png"); }
.lc-design--closeout-ribbon .lc-header__inner { min-height: 94px; }
.lc-design--closeout-ribbon .lc-nav__list { counter-reset: nav; }
.lc-design--closeout-ribbon .lc-nav__list li { counter-increment: nav; }
.lc-design--closeout-ribbon .lc-nav__list a::before { margin-right: 7px; color:var(--accent); content:"0" counter(nav); }
.lc-design--closeout-ribbon .lc-hero { border-bottom: 13px solid var(--accent); }
.lc-design--closeout-ribbon .lc-hero__form { border-top: 10px solid var(--accent); }
.lc-design--closeout-ribbon .lc-signature { padding-top: 76px; }
.lc-design--closeout-ribbon .lc-step { position:relative; padding-top:54px; }
.lc-design--closeout-ribbon .lc-step::after { position:absolute; top:0; left:0; width:100%; height:11px; background:var(--accent); content:""; }
.lc-design--closeout-ribbon .lc-step:nth-child(2)::after { opacity:.72; }
.lc-design--closeout-ribbon .lc-step:nth-child(3)::after { opacity:.42; }
.lc-design--closeout-ribbon .lc-scope__grid { grid-template-columns:1fr 1fr; }
.lc-design--closeout-ribbon .lc-footer__grid { border-top: 10px solid var(--accent); padding-top:48px; }

@media (max-width: 1100px) {
	:root { --shell: min(100% - 38px, 960px); }
	.lc-nav { gap: 18px; }
	.lc-nav__list { gap: 17px; }
	.lc-nav__list a { font-size: .68rem; }
	.lc-brand img { width: 215px; }
	.lc-button--header { padding-inline: 16px; }
	.lc-hero__grid, .lc-page-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(370px, .72fr); gap: 38px; }
	h1 { font-size: clamp(3rem, 5.7vw, 4.55rem); }
}

@media (max-width: 880px) {
	:root { --shell: min(100% - 34px, 720px); }
	.lc-header__inner { min-height: 86px; }
	.lc-brand img, .lc-design--moving-margin .lc-brand img { width: 220px; max-height: 62px; }
	.lc-menu-toggle { width: 48px; min-height: 48px; display: inline-flex; align-items:center; justify-content:center; border:0; color:var(--ink); background:transparent; font-size:0; }
	.lc-menu-toggle i, .lc-menu-toggle i::before, .lc-menu-toggle i::after { width:26px; height:2px; display:block; background:currentColor; }
	.lc-menu-toggle i { position:relative; }
	.lc-menu-toggle i::before, .lc-menu-toggle i::after { position:absolute; left:0; content:""; }
	.lc-menu-toggle i::before { top:-8px; }
	.lc-menu-toggle i::after { top:8px; }
	.lc-nav { position:fixed; z-index:102; top:0; right:0; bottom:0; width:min(88vw,390px); display:flex; flex-direction:column; align-items:stretch; gap:28px; padding:96px 30px 34px; color:var(--ink); background:var(--paper); transform:translateX(105%); transition:transform .25s ease; }
	.menu-open .lc-nav { transform:none; }
	.lc-nav__list { flex-direction:column; align-items:stretch; gap:0; }
	.lc-nav__list li { border-bottom:1px solid var(--rule); }
	.lc-nav__list a { min-height:56px; display:flex; align-items:center; font-size:.78rem; }
	.lc-button--header { align-self:stretch; }
	.lc-scrim { position:fixed; z-index:101; inset:0; display:block; border:0; background:rgba(0,0,0,.58); opacity:0; pointer-events:none; transition:opacity .2s ease; }
	.menu-open .lc-scrim { opacity:1; pointer-events:auto; }
	.menu-open .lc-menu-toggle { position:fixed; z-index:103; top:18px; right:18px; }
	.menu-open .lc-menu-toggle i { background:transparent; }
	.menu-open .lc-menu-toggle i::before { top:0; transform:rotate(45deg); }
	.menu-open .lc-menu-toggle i::after { top:0; transform:rotate(-45deg); }
	.lc-hero, .lc-hero__grid { min-height:auto; }
	.lc-hero__grid, .lc-page-hero__grid { grid-template-columns:1fr; gap:42px; padding-block:64px; }
	.lc-hero__copy { max-width:680px; }
	.lc-hero__form, .lc-page-hero__form { max-width:620px; justify-self:stretch; }
	.lc-hero::after { background:linear-gradient(180deg,rgba(20,40,56,.94),rgba(20,40,56,.76)); }
	.lc-section-head { grid-template-columns:1fr; gap:18px; }
	.lc-steps { grid-template-columns:1fr; }
	.lc-step { min-height:0; border-right:0; border-bottom:1px solid var(--rule); }
	.lc-step:last-child { border-bottom:0; }
	.lc-scope__grid { grid-template-columns:1fr; }
	.lc-scope__copy { padding:76px max(28px,calc((100vw - 720px)/2)); }
	.lc-scope__image { min-height:520px; }
	.lc-zones__grid, .lc-faq__grid { grid-template-columns:1fr; gap:46px; }
	.lc-final__inner { grid-template-columns:1fr; gap:24px; }
	.lc-final .lc-button { width:max-content; }
	.lc-detail__grid { grid-template-columns:1fr; }
	.lc-detail article { border-right:0; }
	.lc-design--route-card .lc-hero { margin:14px 14px 0; }
	.lc-design--route-card .lc-scope__image { margin:0 18px 32px; }
	.lc-design--moving-margin .lc-step:nth-child(2) { transform:none; }
	.lc-design--moving-margin .lc-signature { padding-bottom:96px; }
	.lc-design--continuity-bands .lc-steps { width:auto; margin-left:0; }
	.lc-design--closeout-ribbon .lc-scope__grid { grid-template-columns:1fr; }
}

@media (max-width: 560px) {
	:root { --shell: min(100% - 26px, 480px); }
	body { font-size:15.5px; }
	h1 { font-size:clamp(2.55rem,13vw,3.7rem); }
	h2 { font-size:clamp(2rem,10vw,3rem); }
	.lc-header__inner { min-height:78px; }
	.lc-brand img, .lc-design--moving-margin .lc-brand img { width:190px; max-height:54px; }
	.lc-hero__grid, .lc-page-hero__grid { gap:34px; padding-block:50px; }
	.lc-hero__form, .lc-page-hero__form { min-height:650px; padding:15px; }
	.lc-actions { align-items:flex-start; flex-direction:column; }
	.lc-signature, .lc-faq, .lc-detail, .lc-legal, .lc-sitemap { padding-block:72px; }
	.lc-step { padding:30px 22px; }
	.lc-step > span, .lc-detail article > span { margin-bottom:30px; }
	.lc-scope__copy { padding:66px 22px; }
	.lc-scope__image { min-height:390px; }
	.lc-zones { padding:70px 0; }
	.lc-zones ul { grid-template-columns:1fr; }
	.lc-zones li { border-right:0; }
	.lc-footer__grid, .lc-design--route-card .lc-footer__grid { grid-template-columns:1fr; gap:44px; }
	.lc-footer__nav { padding-left:0 !important; border-left:0 !important; }
	.lc-footer__nav ul, .lc-design--moving-margin .lc-footer__nav ul { grid-template-columns:1fr 1fr; }
	.lc-sitemap__grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
