@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --ink: #12150f;
  --forest: #1f3a1d;
  --forest-deep: #142714;
  --moss: #547246;
  --grass: #789461;
  --orange: #ffb11b;
  --orange-bright: #ffb11b;
  --grass-texture: url('images/grass-texture.jpg');
  --cream: #f6f3e9;
  --white: #fffdf8;
  --line: rgba(18, 21, 15, .16);
  --shadow: 0 20px 60px rgba(15, 25, 12, .18);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, system-ui, sans-serif; font-size: 1rem; line-height: 1.65; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.wrap { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; background: var(--orange); color: #111; font-weight: 800; }
.skip-link:focus { top: 1rem; }

.site-header { position: relative; z-index: 20; background: rgba(255,253,248,.96); border-bottom: 1px solid var(--line); }
.topline { color: #fff; background-color: var(--forest-deep); background-image: linear-gradient(rgba(8,37,12,.68), rgba(8,37,12,.68)), var(--grass-texture); background-size: auto, 183px 275px; background-repeat: repeat; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.topline-inner { display: flex; justify-content: space-between; gap: 1rem; padding-block: .48rem; }
.nav-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand-logo { flex-shrink: 0; width: 64px; height: 60px; padding: 4px; object-fit: contain; background: var(--forest-deep); border-radius: 8px; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { font: 800 1.55rem/1 'Barlow Condensed', sans-serif; letter-spacing: .06em; }
.brand small { margin-top: .28rem; color: #53604d; font-size: .69rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 1.35rem; }
.site-nav a { text-decoration: none; font-size: .93rem; font-weight: 700; }
.site-nav a:not(.button):hover, .site-nav a:not(.button):focus-visible { color: var(--orange); }
.site-nav a[aria-current="page"]:not(.button) { color: var(--orange); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .45rem; }
.nav-toggle { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .82rem 1.3rem; color: #17140c; background: var(--orange-bright); border: 2px solid var(--orange-bright); border-radius: 999px; box-shadow: 0 8px 24px rgba(255,106,0,.3); font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #ff922e; box-shadow: 0 12px 30px rgba(255,106,0,.42); }
.button-small { min-height: 42px; padding: .58rem 1rem; font-size: .86rem !important; }

.hero { position: relative; min-height: 660px; display: grid; align-items: center; overflow: hidden; background: var(--forest-deep); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center 48%; }
.hero-shade { background: linear-gradient(90deg, rgba(10,20,9,.92) 0%, rgba(12,24,10,.72) 44%, rgba(12,24,10,.42) 75%), linear-gradient(0deg, rgba(10,17,7,.66), transparent 48%); }
.hero-content { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 4vw, 4rem); padding-block: 5rem; color: #fff; }
.hero-message { min-width: 0; }
.hero-brand { display: flex; align-items: center; justify-content: center; }
.hero-logo { width: 100%; max-width: 540px; height: auto; filter: drop-shadow(0 3px 3px rgba(0,0,0,.6)) drop-shadow(0 12px 28px rgba(0,0,0,.3)); }
.eyebrow { margin: 0 0 1rem; color: var(--orange-bright); font-size: .82rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.orange { color: var(--orange); }
.hero h1, h2, h3 { font-family: 'Barlow Condensed', Impact, sans-serif; }
.hero h1 { max-width: 800px; margin: 0; font-size: clamp(4rem, 7vw, 6.5rem); line-height: .88; letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 span { color: var(--orange-bright); }
.hero-copy { max-width: 650px; margin: 2rem 0 0; color: rgba(255,255,255,.88); font-size: clamp(1.08rem, 2vw, 1.28rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2.2rem; }
.text-link { font-weight: 800; text-underline-offset: .28em; }
.text-link.light { color: #fff; }

.proof-strip { position: relative; z-index: 2; background-color: var(--forest); background-image: linear-gradient(rgba(10,52,17,.62), rgba(10,52,17,.62)), var(--grass-texture); background-size: auto, 183px 275px; background-repeat: repeat; color: #fff; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { display: grid; gap: .1rem; padding: 1.6rem 1.4rem; border-right: 1px solid rgba(255,255,255,.14); }
.proof-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.proof-grid strong { color: var(--orange-bright); font: 800 2.2rem/1 'Barlow Condensed', sans-serif; }
.proof-grid span { font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

.section { padding-block: 7rem; }
.split-heading { display: grid; grid-template-columns: 1.08fr .72fr; align-items: end; gap: 5rem; }
.split-heading h2 { max-width: 690px; margin: 0; font-size: clamp(2.8rem, 6vw, 5rem); line-height: .92; letter-spacing: -.025em; text-transform: uppercase; }
.split-heading > p { margin: 0; color: #53604d; font-size: 1.08rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.service-card { position: relative; min-height: 260px; padding: 2rem; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 35px rgba(24,43,17,.07); }
.service-card::after { content: ''; position: absolute; right: -50px; bottom: -50px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(120,148,97,.25), transparent 68%); }
.service-card > span { color: var(--orange); font: 800 1rem/1 'Barlow Condensed', sans-serif; letter-spacing: .08em; }
.service-card h3 { margin: 3rem 0 .6rem; font-size: 2rem; line-height: 1; text-transform: uppercase; }
.service-card p { margin: 0; color: #5d6857; }
.section-link { margin-top: 2.2rem; text-align: right; }
.section-link-light { color: #fff; }

.section-dark { color: #fff; background-color: var(--forest-deep); background-image: linear-gradient(rgba(7,34,11,.7), rgba(7,34,11,.7)), var(--grass-texture); background-size: auto, 183px 275px; background-repeat: repeat; }
.split-heading-light > p { color: rgba(255,255,255,.68); }
.before-after { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.before-after figure { margin: 0; }
.image-frame { position: relative; height: 430px; overflow: hidden; background: #20361f; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); }
.image-frame img { width: 100%; height: 100%; object-fit: cover; }
.image-frame span { position: absolute; left: 1rem; top: 1rem; padding: .45rem .8rem; color: #17140c; background: var(--orange-bright); border-radius: 999px; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.process-section { background: var(--white); }
.process-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7rem; align-items: center; }
.process-copy h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.4rem); line-height: .9; letter-spacing: -.03em; text-transform: uppercase; }
.process-copy > p:not(.eyebrow) { margin: 1.5rem 0 2rem; color: #566052; font-size: 1.06rem; }
.process-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 64px 1fr; gap: 1.2rem; padding: 1.65rem 0; border-bottom: 1px solid var(--line); }
.process-list li > span { display: grid; place-items: center; width: 48px; height: 48px; color: #17140c; background: var(--orange-bright); border-radius: 50%; font: 800 1.35rem/1 'Barlow Condensed', sans-serif; }
.process-list h3 { margin: .1rem 0 .35rem; font-size: 1.45rem; text-transform: uppercase; }
.process-list p { margin: 0; color: #616a5d; }

.review-feature { background: var(--cream); }
.review-feature-card { position: relative; max-width: 1000px; padding: 4rem clamp(1.5rem, 6vw, 5rem); background: #fff; border-left: 8px solid var(--orange); border-radius: 0 var(--radius) var(--radius) 0; box-shadow: var(--shadow); }
.quote-mark { position: absolute; right: 3rem; top: 1rem; color: rgba(84,114,70,.12); font: 800 10rem/1 Georgia, serif; }
.review-feature blockquote { position: relative; max-width: 850px; margin: 0; font: 700 clamp(2rem, 5vw, 4rem)/1.05 'Barlow Condensed', sans-serif; }
.review-feature-card > p { color: #65705f; font-weight: 700; }

.cta-band { padding-block: 4.5rem; color: #fff; background-color: #253f21; background-image: linear-gradient(rgba(9,43,14,.62), rgba(9,43,14,.62)), var(--grass-texture); background-size: auto, 183px 275px; background-repeat: repeat; }
.cta-layout { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.cta-layout h2 { margin: 0; font-size: clamp(2.8rem, 6vw, 5rem); line-height: .9; text-transform: uppercase; }
.cta-actions { display: grid; gap: .8rem; min-width: 250px; text-align: center; }
.cta-actions > a:last-child { color: #fff; font-weight: 800; }

.site-footer { padding-block: 2.3rem; color: #fff; background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 4rem; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.footer-grid h2 { margin: 0 0 .6rem; color: var(--orange-bright); font-size: .9rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a { color: rgba(255,255,255,.82); text-underline-offset: .25em; }
.footer-grid span { color: rgba(255,255,255,.6); font-size: .86rem; }
.footer-brand strong { color: var(--orange-bright); font: 800 2rem/1 'Barlow Condensed', sans-serif; letter-spacing: .06em; }
.footer-logo { width: 160px; height: auto; margin-bottom: .45rem; }
.footer-brand p { max-width: 380px; margin: .9rem 0 0; color: rgba(255,255,255,.65); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding-top: 1.4rem; color: rgba(255,255,255,.5); border-top: 1px solid rgba(255,255,255,.12); font-size: .76rem; }

.page-hero { padding-block: 7.5rem 5.5rem; color: #fff; background-color: var(--forest-deep); background-image: radial-gradient(circle at 78% 20%, rgba(255,106,0,.26), transparent 29%), linear-gradient(rgba(7,34,11,.68), rgba(7,34,11,.68)), var(--grass-texture); background-size: auto, auto, 183px 275px; background-repeat: no-repeat, repeat, repeat; }
.page-hero-inner { max-width: 900px; }
.page-kicker { margin: 0 0 .8rem; color: var(--orange-bright); font-size: .8rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.page-title { max-width: 850px; margin: 0; font: 800 clamp(3.7rem, 9vw, 7.2rem)/.86 'Barlow Condensed', Impact, sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.page-lede { max-width: 740px; margin: 1.8rem 0 0; color: rgba(255,255,255,.76); font-size: clamp(1.05rem, 2vw, 1.24rem); }
.section-heading { max-width: 760px; margin: 0 0 2.5rem; }
.section-heading h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: .92; letter-spacing: -.025em; text-transform: uppercase; }
.section-heading p:not(.eyebrow) { max-width: 680px; margin: 1rem 0 0; color: #596453; }
.section-dark .section-heading p:not(.eyebrow) { color: rgba(255,255,255,.72); }

.service-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.service-detail { min-height: 255px; padding: 2rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(24,43,17,.07); }
.service-detail h2 { margin: .9rem 0 .65rem; font-size: 2.2rem; line-height: 1; text-transform: uppercase; }
.service-detail p { margin: 0; color: #596453; }
.service-tag { display: inline-flex; padding: .35rem .65rem; color: var(--orange); background: #3b2f12; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.availability-note { margin-top: 2rem; padding: 1.25rem 1.5rem; background: #fff1e8; border-left: 5px solid var(--orange); }

.content-split { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.content-split h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.3rem); line-height: .9; text-transform: uppercase; }
.content-split p { color: #566052; }
.content-image { min-height: 520px; width: 100%; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.value-card { padding: 2rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.value-card h3 { margin: 0 0 .5rem; font-size: 1.8rem; text-transform: uppercase; }
.value-card p { margin: 0; color: #5d6857; }
.stats-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.stats-panel div { padding: 2rem 1rem; text-align: center; color: #fff; background-color: var(--forest); background-image: linear-gradient(rgba(10,52,17,.62), rgba(10,52,17,.62)), var(--grass-texture); background-size: auto, 183px 275px; background-repeat: repeat; border-radius: var(--radius); }
.stats-panel strong { display: block; color: var(--orange-bright); font: 800 3rem/1 'Barlow Condensed', sans-serif; }
.stats-panel span { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.gallery-item { grid-column: span 4; margin: 0; overflow: hidden; background: var(--white); border-radius: var(--radius); box-shadow: 0 12px 30px rgba(24,43,17,.08); }
.gallery-item.wide { grid-column: span 6; }
.gallery-item img { width: 100%; height: 330px; object-fit: cover; }
.gallery-item.wide img { height: 420px; }
.gallery-item.collage { grid-column: span 6; }
.gallery-item.collage img { height: 640px; object-fit: contain; background: var(--forest-deep); }
.gallery-item figcaption { padding: 1rem 1.15rem; color: #54604e; font-size: .9rem; font-weight: 700; }
.gallery-item figcaption h3, .before-after figcaption h3 { margin: 0 0 .5rem; font-size: 1.45rem; line-height: 1.15; }
.gallery-item figcaption p, .before-after figcaption p { margin: 0; font-size: .95rem; line-height: 1.65; font-weight: 400; }
.before-after figcaption { padding: 1.25rem 0 0; color: #fff; }
.before-after figcaption p { color: rgba(255,255,255,.8); }
.before-after-label { margin-top: 0; }

.reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.review-card { display: flex; flex-direction: column; min-height: 100%; padding: 2rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 30px rgba(24,43,17,.06); }
.review-card::before { content: '“'; color: var(--orange); font: 800 4.2rem/.65 Georgia, serif; }
.review-card blockquote { flex: 1; margin: 1.1rem 0 1.6rem; font-size: 1.02rem; }
.review-meta { margin: 0; color: #596453; font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.faq-list { display: grid; gap: .75rem; max-width: 900px; }
.faq-list details { padding: 1.15rem 1.35rem; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.faq-list summary { cursor: pointer; font: 700 1.35rem/1.25 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.faq-list details[open] { border-color: rgba(255,90,0,.78); box-shadow: 0 8px 24px rgba(24,43,17,.07); }
.faq-list details p { margin: .9rem 0 .25rem; color: #596453; }

.contact-grid, .quote-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: start; }
.contact-card, .quote-aside, .quote-form { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 36px rgba(24,43,17,.07); }
.contact-card h2, .quote-aside h2, .quote-form h2 { margin: 0 0 1rem; font-size: 2.2rem; line-height: 1; text-transform: uppercase; }
.contact-list { display: grid; gap: 1rem; margin: 1.5rem 0 0; }
.contact-list > div { padding-top: 1rem; border-top: 1px solid var(--line); }
.contact-list strong { display: block; color: #6b735f; font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; }
.contact-list a { font-weight: 800; text-underline-offset: .25em; }
.service-area-list { columns: 2; margin: 1rem 0 0; padding-left: 1.2rem; color: #596453; }
.form-availability { margin: 0 0 1.5rem; padding: 1rem 1.2rem; color: #672400; background: #fff0e6; border: 1px solid #ffb083; border-radius: 12px; }
.form-availability a { text-decoration: underline; font-weight: 700; }
.quote-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.quote-form fieldset:disabled { opacity: .65; }
.form-honeypot { display: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: grid; gap: .35rem; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .82rem; font-weight: 800; letter-spacing: .04em; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: .75rem .8rem; color: var(--ink); background: #fff; border: 1px solid #aeb5a8; border-radius: 10px; font: inherit; }
.field textarea { min-height: 145px; resize: vertical; }
.quote-form .button { margin-top: 1.25rem; border: 0; cursor: pointer; }
.quote-form .button:disabled { opacity: .6; cursor: not-allowed; }
.form-note { color: #667060; font-size: .82rem; }
.form-result { margin-top: 1.2rem; padding: 1rem; color: #143414; background: #e3f1df; border-left: 5px solid var(--moss); }
.form-result[data-state="error"] { color: #752b13; background: #fff0e6; border-color: #c04c20; }
.plain-list { padding-left: 1.2rem; color: #596453; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; min-height: 42px; align-items: center; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-weight: 800; }
  .site-nav { position: absolute; inset: 100% 1rem auto; display: none; padding: 1rem; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
  .site-nav.open { display: grid; }
  .site-nav a { padding: .55rem; }
  .hero { min-height: 600px; }
  .hero-content { grid-template-columns: 1fr; gap: 3rem; padding-block: 4rem; }
  .hero-brand { justify-content: flex-end; }
  .hero-logo { width: min(75%, 360px); }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .split-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .service-grid { grid-template-columns: 1fr; }
  .process-layout { grid-template-columns: 1fr; gap: 3.5rem; }
  .cta-layout { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .content-split, .contact-grid, .quote-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .values-grid { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item.wide { grid-column: span 6; }
  .reviews-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .topline-inner { justify-content: center; }
  .topline-inner span:last-child { display: none; }
  .nav-row { min-height: 72px; }
  .brand-logo { width: 52px; height: 49px; }
  .brand strong { font-size: 1.35rem; }
  .brand small { display: none; }
  .hero { min-height: 560px; }
  .hero-content { padding-block: 3rem; gap: 2rem; }
  .hero-brand { justify-content: center; }
  .hero-logo { width: min(80%, 300px); }
  .hero-shade { background: linear-gradient(90deg, rgba(10,20,9,.88), rgba(12,24,10,.54)), linear-gradient(0deg, rgba(10,17,7,.7), transparent); }
  .hero h1 { font-size: clamp(3.6rem, 18vw, 5.3rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .text-link { text-align: center; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div { padding: 1.25rem .8rem; }
  .proof-grid strong { font-size: 1.8rem; }
  .proof-grid span { font-size: .7rem; }
  .section { padding-block: 5rem; }
  .before-after { grid-template-columns: 1fr; }
  .image-frame { height: 340px; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: .4rem; }
  .page-hero { padding-block: 5.5rem 4rem; }
  .page-title { font-size: clamp(3.4rem, 17vw, 5rem); }
  .service-detail-grid, .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .stats-panel { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item.wide, .gallery-item.collage { grid-column: 1 / -1; }
  .gallery-item img, .gallery-item.wide img { height: 330px; }
  .gallery-item.collage img { height: auto; max-height: none; object-fit: contain; }
  .service-area-list { columns: 1; }
}

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