:root {
  --bg: #fff5ec;
  --surface: #ffffff;
  --text: #331c0d;
  --muted: #755947;
  --accent: #8c3b00;
  --accent-text: #ffffff;
  --accent-soft: #ffd8b5;
  --line: #dcb997;
  --heading: Rockwell, 'Courier New', serif;
  --body: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --radius: 999px;
  --max: 84rem;
  --space: 8rem;
  --stroke: 3px;
  --hero-min: 52rem;
  --angle: 6deg;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light dark; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
::selection { color: var(--accent-text); background: var(--accent); }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: 1rem; transform: translateY(-160%); padding: .8rem 1rem; background: var(--accent); color: var(--accent-text); }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 1rem; color: var(--accent); font-weight: 800; font-size: .78rem; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
h1, h2, h3 { margin: 0; font-family: var(--heading); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
h1 { max-width: 16ch; font-size: clamp(2.8rem, 5vw, 5.8rem); line-height: .96; }
h2 { max-width: 17ch; font-size: clamp(2.25rem, 5vw, 5.2rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.15; }
p { text-wrap: pretty; }

.site-header { position: relative; z-index: 30; padding: 1rem max(1rem, 3vw); }
.nav-shell { width: min(100%, var(--max)); min-height: 4.25rem; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: var(--stroke) solid var(--line); }
.brand { max-width: 25rem; display: inline-flex; align-items: center; gap: .75rem; font-family: var(--heading); font-weight: 800; line-height: 1.08; text-decoration: none; }
.brand img { flex: 0 0 auto; border-radius: calc(var(--radius) / 2); }
nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.8rem); }
nav a { font-size: .9rem; font-weight: 700; text-decoration: none; }
nav a:hover { color: var(--accent); }
.nav-call { min-height: 44px; display: inline-flex; align-items: center; padding: .55rem .9rem; border: var(--stroke) solid var(--line); border-radius: var(--radius); font-weight: 900; text-decoration: none; white-space: nowrap; }
.nav-1 .nav-shell { flex-direction: column; justify-content: center; padding: .8rem; }
.nav-1 .brand { text-align: center; }
.nav-1 .nav-call { position: absolute; right: max(1rem, 3vw); top: 1rem; }
.nav-2 .nav-shell { padding: .55rem .75rem .55rem 1rem; border: var(--stroke) solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--surface) 88%, transparent); box-shadow: 0 18px 55px color-mix(in srgb, var(--text) 10%, transparent); }
.nav-2 .brand img { border-radius: 50%; }
.nav-3 { padding-top: 0; }
.nav-3 .nav-shell { align-items: stretch; border: var(--stroke) solid var(--line); border-top: 0; }
.nav-3 .brand, .nav-3 nav, .nav-3 .nav-call { padding: .85rem 1rem; }
.nav-3 nav { border-inline: var(--stroke) solid var(--line); }

.hero { position: relative; width: min(calc(100% - 2rem), var(--max)); min-height: var(--hero-min); margin: 1rem auto 0; isolation: isolate; }
.hero-copy { position: relative; z-index: 3; align-self: center; padding: clamp(1rem, 4vw, 4.5rem); }
.hero-line { max-width: 38rem; margin: 1.6rem 0 .5rem; font-family: var(--heading); font-size: clamp(1.25rem, 2.4vw, 2rem); line-height: 1.25; }
.hero-promise { max-width: 40rem; margin: .5rem 0 1.7rem; color: var(--muted); font-size: 1.06rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; padding: .78rem 1.2rem; border: 2px solid var(--accent); border-radius: var(--radius); font-weight: 900; line-height: 1.15; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--accent); color: var(--accent-text); }
.button.secondary { background: transparent; color: var(--text); }
.button-1 .button { border-radius: 0; box-shadow: 6px 6px 0 var(--line); }
.button-2 .button { padding-inline: .25rem; border-width: 0 0 3px; border-radius: 0; }
.button-2 .button.primary { background: transparent; color: var(--text); }
.button-3 .button.primary { border-radius: .25rem 999px 999px .25rem; }
.button-3 .button.secondary { border-radius: 999px .25rem .25rem 999px; }
.button-4 .button { background: var(--surface); color: var(--text); box-shadow: 4px 4px 0 var(--accent); }
.button-5 .button { border-radius: 999px; padding-inline: 1.6rem; }
.button-6 .hero-actions { display: grid; grid-template-columns: 1fr; max-width: 32rem; }
.button-6 .button { border-radius: 0; }
.button-7 .button { border-radius: 0; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.contact-strip { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1.5rem 0 0; padding: 0; list-style: none; color: var(--muted); font-size: .9rem; overflow-wrap: anywhere; }
.contact-strip a { text-decoration-thickness: 1px; }
.hero-art { position: relative; z-index: 1; min-height: 22rem; margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--accent-soft); border: var(--stroke) solid var(--line); }
.hero-art picture, .hero-art img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.hero-art::after { content: ""; position: absolute; inset: 0; border: clamp(.4rem, 1vw, 1rem) solid color-mix(in srgb, var(--surface) 45%, transparent); pointer-events: none; }
.hero-art figcaption { position: absolute; left: 1rem; bottom: 1rem; z-index: 2; padding: .55rem .75rem; background: var(--surface); color: var(--text); border-radius: calc(var(--radius) / 2); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
.hero-markers { position: absolute; z-index: 4; display: flex; gap: .65rem; color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hero-markers span { padding: .4rem .55rem; border: 1px solid var(--line); background: var(--bg); }

.hero-0 { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; }
.hero-0 h1, .hero-1 h1 { font-size: clamp(2.75rem, 4vw, 5rem); }
.hero-0 .hero-copy, .hero-1 .hero-copy { padding: clamp(1rem, 3vw, 3rem); }
.hero-0 .hero-art { margin-block: 2rem; }
.hero-0 .hero-markers { left: 0; bottom: 0; }
.hero-1 { display: grid; grid-template-columns: .88fr 1.12fr; align-items: stretch; }
.hero-1 .hero-art { order: 1; transform: rotate(var(--angle)); margin: 2rem; }
.hero-1 .hero-copy { order: 2; }
.hero-1 .hero-markers { right: 1rem; top: 1rem; }
.hero-2 { display: grid; place-items: center; text-align: center; padding-top: 2rem; }
.hero-2 .hero-copy { grid-area: 1/1; max-width: 70rem; }
.hero-2 h1, .hero-2 .hero-line, .hero-2 .hero-promise { margin-inline: auto; }
.hero-2 .hero-actions, .hero-2 .contact-strip { justify-content: center; }
.hero-2 .hero-art { grid-area: 2/1; width: min(82%, 62rem); min-height: 17rem; aspect-ratio: 2.5/1; }
.hero-2 .hero-markers { left: 50%; bottom: 1rem; transform: translateX(-50%); }
.hero-3 { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; border-top: var(--stroke) solid var(--line); border-bottom: var(--stroke) solid var(--line); }
.hero-3 h1 { font-size: clamp(3rem, 5.4vw, 6.5rem); max-width: 13ch; }
.hero-3 .hero-art { min-height: 70%; margin-right: 2rem; box-shadow: -24px 24px 0 var(--accent-soft); }
.hero-3 .hero-markers { right: 0; bottom: 0; writing-mode: vertical-rl; }
.hero-4 { display: grid; grid-template-columns: 4.5rem 1fr 1fr; gap: 0; border: var(--stroke) solid var(--line); }
.hero-4 .hero-markers { position: static; flex-direction: column; justify-content: space-between; padding: 1rem; writing-mode: vertical-rl; border-right: var(--stroke) solid var(--line); }
.hero-4 .hero-rail-copy { display: contents; }
.hero-4 .hero-art { margin: 1.2rem; min-height: calc(var(--hero-min) - 2.4rem); }
.hero-5 { width: 100%; max-width: none; min-height: min(52rem, 88svh); display: grid; overflow: hidden; background: color-mix(in srgb, var(--bg) 35%, #000); }
.hero-5 .hero-art { grid-area: 1/1; min-height: inherit; border: 0; border-radius: 0; opacity: 1; background: inherit; }
.hero-5 .hero-art picture { opacity: .48; }
.hero-5 .hero-poster-copy { grid-area: 1/1; z-index: 3; width: min(calc(100% - 2rem), var(--max)); margin: auto; color: #fff; }
.hero-5 .hero-poster-copy .hero-copy { max-width: 58rem; }
.hero-5 h1 { font-size: clamp(3rem, 5vw, 5.75rem); max-width: 14ch; }
.hero-5 .eyebrow { color: #fff; opacity: .88; }
.hero-5 .hero-promise, .hero-5 .contact-strip { color: #e8eef5; }
.hero-5 .hero-line { color: #fff; }
.hero-5 .button.secondary { color: #fff; border-color: #fff; }
.hero-5 .hero-markers { right: 2rem; bottom: 2rem; color: #fff; }
.hero-5 .hero-markers span { background: rgba(0,0,0,.55); border-color: rgba(255,255,255,.45); }
.hero-6 { padding: clamp(1rem, 3vw, 3rem); border: var(--stroke) solid var(--line); }
.hero-6::before, .hero-6::after { content: ""; position: absolute; width: 5rem; height: 5rem; border-color: var(--accent); pointer-events: none; }
.hero-6::before { inset: .7rem auto auto .7rem; border-top: 4px solid var(--accent); border-left: 4px solid var(--accent); }
.hero-6::after { inset: auto .7rem .7rem auto; border-right: 4px solid var(--accent); border-bottom: 4px solid var(--accent); }
.hero-6 .hero-frame { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(var(--hero-min) - 6rem); background: var(--surface); box-shadow: 0 28px 80px color-mix(in srgb, var(--text) 12%, transparent); }
.hero-6 .hero-art { margin: 1.2rem; }
.hero-6 .hero-markers { left: 50%; bottom: .8rem; transform: translateX(-50%); }
.hero-7 { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; overflow: hidden; background: var(--surface); border: var(--stroke) solid var(--line); }
.hero-7 .hero-copy { margin-right: -6rem; padding-right: 8rem; }
.hero-7 .hero-diagonal { height: 100%; min-width: 0; clip-path: polygon(18% 0,100% 0,100% 100%,0 100%); }
.hero-7 .hero-art { height: 100%; border: 0; border-radius: 0; }
.hero-7 .hero-markers { right: 1rem; bottom: 1rem; }

.content-shell { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; }
.section { position: relative; padding-block: var(--space); border-bottom: var(--stroke) solid var(--line); scroll-margin-top: 5rem; }
.section-heading { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(18rem, 1.2fr); gap: 1.5rem 4rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 4.5rem); }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -.5rem; }
.section-heading > p:last-child { max-width: 44rem; margin: 0; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.service-card { min-height: 15rem; display: flex; flex-direction: column; padding: clamp(1.2rem, 2.5vw, 2.2rem); background: var(--surface); border: var(--stroke) solid var(--line); border-radius: var(--radius); }
.service-card:nth-child(3n + 2) { transform: translateY(1.5rem); }
.service-card h3 { margin-top: auto; }
.service-card p { margin: 1rem 0 0; color: var(--muted); }
.card-index { color: var(--accent); font-family: var(--heading); font-size: 2rem; font-weight: 900; }
.guidance { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.guidance .section-heading { display: block; position: sticky; top: 2rem; margin: 0; }
.guidance .section-heading h2 { margin-bottom: 1.2rem; }
.guidance-list { margin: 0; padding: 0; list-style: none; }
.guidance-list li { display: grid; grid-template-columns: 4rem 1fr; align-items: center; gap: 1rem; min-height: 6.5rem; border-top: var(--stroke) solid var(--line); }
.guidance-list li:last-child { border-bottom: var(--stroke) solid var(--line); }
.guidance-list span { width: 3rem; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--accent-text); font-weight: 900; }
.guidance-list p { margin: 0; font-size: 1.08rem; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--text); color: var(--bg); }
.process-grid article { min-height: 19rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 3rem); border-right: 1px solid color-mix(in srgb, var(--bg) 28%, transparent); }
.process-grid article:last-child { border: 0; }
.process-grid span { color: var(--accent-soft); font-size: 3rem; font-weight: 900; }
.process-grid h3 { margin-top: auto; }
.process-grid p { color: color-mix(in srgb, var(--bg) 78%, transparent); }
.angle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: var(--stroke) solid var(--line); }
.angle-grid article { min-height: 14rem; padding: clamp(1.3rem, 3vw, 2.7rem); background: var(--bg); }
.angle-grid article:nth-child(2) { background: var(--accent-soft); }
.angle-grid span { display: block; margin-bottom: 3rem; color: var(--accent); font-family: var(--heading); font-size: 2.2rem; font-weight: 900; }
.angle-grid p { margin-bottom: 0; color: var(--muted); }
.region-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
details { background: var(--surface); border: var(--stroke) solid var(--line); border-radius: var(--radius); }
summary { min-height: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; font-weight: 900; cursor: pointer; }
summary span { color: var(--accent); }
.region-grid ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem 1rem; margin: 0; padding: 0 1.1rem 1.2rem 2.2rem; color: var(--muted); }
.coverage-note { max-width: 58rem; margin: 1.5rem 0 0; color: var(--muted); font-size: .9rem; }
.faq-list { display: grid; gap: .8rem; max-width: 62rem; margin-left: auto; }
.faq-list details { border-width: 0 0 var(--stroke); border-radius: 0; background: transparent; }
.faq-list summary { padding: 1.2rem 0; font-family: var(--heading); font-size: clamp(1.1rem, 2vw, 1.45rem); }
.faq-list p { margin: 0; padding: 0 0 1.5rem; color: var(--muted); }
.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; padding-inline: clamp(1.5rem, 5vw, 5rem); background: var(--accent); color: var(--accent-text); border: 0; border-radius: var(--radius); }
.contact .eyebrow { color: inherit; opacity: 1; }
.contact h2 { font-size: clamp(2.4rem, 5vw, 5rem); }
.contact-copy > p:last-child { max-width: 36rem; }
.contact-options { display: grid; align-content: center; }
.contact-options a { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid color-mix(in srgb, var(--accent-text) 38%, transparent); text-decoration: none; }
.contact-options a:first-child { border-top: 1px solid color-mix(in srgb, var(--accent-text) 38%, transparent); }
.contact-options span { opacity: 1; }
.contact-options strong { text-align: right; overflow-wrap: anywhere; }

.content-1 .section { border: 0; }
.content-1 .service-grid { grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; }
.content-1 .service-card:nth-child(1), .content-1 .service-card:nth-child(6) { grid-column: span 2; }
.content-1 .service-card:nth-child(2) { grid-row: span 2; min-height: 31rem; transform: none; }
.content-1 .service-card:nth-child(3n + 2) { transform: none; }
.content-1 .coverage { padding-inline: clamp(1rem, 4vw, 4rem); background: var(--accent-soft); border-radius: var(--radius); }
.content-2 .section:nth-child(even) { width: 82%; margin-left: auto; }
.content-2 .section:nth-child(odd) { width: 90%; }
.content-2 .service-grid { grid-template-columns: 1fr 1fr; }
.content-2 .service-card:nth-child(even) { transform: translateY(2rem); }
.content-3 .section { padding-left: clamp(3.5rem, 9vw, 10rem); }
.content-3 .section::before { content: counter(section, decimal-leading-zero); counter-increment: section; position: absolute; left: 0; top: var(--space); color: var(--accent); font-family: var(--heading); font-size: clamp(2rem, 6vw, 6rem); font-weight: 900; line-height: 1; }
.content-3 .content-shell { counter-reset: section; }
.content-3 .service-grid { grid-template-columns: repeat(2, 1fr); }
.content-3 .service-card { min-height: 12rem; }

.site-footer { width: min(calc(100% - 2rem), var(--max)); margin: var(--space) auto 0; padding: 3rem 0 2rem; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2rem; border-top: var(--stroke) solid var(--line); }
.site-footer a { display: block; width: fit-content; margin: .35rem 0; overflow-wrap: anywhere; }
.footer-brand strong { display: block; margin-top: .8rem; font-family: var(--heading); font-size: 1.25rem; }
.footer-brand p { color: var(--muted); }
.footer-label { margin-top: 0; color: var(--muted); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.footer-end { grid-column: 1 / -1; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.legal-page, .error-page { width: min(calc(100% - 2rem), 54rem); min-height: 80svh; margin: 0 auto; padding: clamp(2rem, 8vw, 8rem) 0; }
.legal-page h1, .error-page h1 { margin: 1rem 0 2rem; }
.legal-page h2 { margin: 2.5rem 0 1rem; font-size: 2rem; }
.error-page { display: grid; align-content: center; justify-items: start; }
.error-page p { max-width: 42rem; }
.error-code { margin: 0; color: var(--accent); font-family: var(--heading); font-size: clamp(6rem, 24vw, 18rem); font-weight: 900; line-height: .7; }

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

@media (max-width: 900px) {
  :root { --space: 4.5rem; --hero-min: auto; }
  nav { display: none; }
  .nav-shell, .nav-1 .nav-shell, .nav-3 .nav-shell { min-height: 3.8rem; flex-direction: row; padding-block: .5rem; }
  .nav-1 .nav-call { position: static; }
  .nav-3 .brand, .nav-3 .nav-call { padding: .6rem; }
  .brand { max-width: 68%; font-size: .9rem; }
  .brand img { width: 36px; height: 36px; }
  .nav-call { font-size: .78rem; }
  .hero, .hero-0, .hero-1, .hero-3, .hero-4, .hero-6 .hero-frame, .hero-7 { display: flex; flex-direction: column; width: min(calc(100% - 1rem), var(--max)); }
  .hero-copy { padding: 3rem 1.1rem 2rem; }
  h1, .hero-3 h1 { font-size: clamp(2.7rem, 13vw, 5.2rem); }
  .hero-art, .hero-0 .hero-art, .hero-1 .hero-art, .hero-3 .hero-art, .hero-4 .hero-art, .hero-6 .hero-art { width: 100%; min-height: 20rem; margin: 0; transform: none; }
  .hero-1 .hero-art { order: 2; }
  .hero-1 .hero-copy { order: 1; }
  .hero-2 .hero-art { width: 100%; min-height: 16rem; }
  .hero-4 .hero-markers { position: static; flex-direction: row; writing-mode: horizontal-tb; border: 0; }
  .hero-5 { width: 100%; min-height: 44rem; }
  .hero-5 .hero-poster-copy { width: calc(100% - 1rem); }
  .hero-7 .hero-copy { margin: 0; padding-right: 1.1rem; }
  .hero-7 .hero-diagonal { width: 100%; min-height: 20rem; clip-path: polygon(0 8%,100% 0,100% 100%,0 100%); }
  .hero-markers { display: none; }
  .section-heading { display: block; }
  .section-heading h2 { margin-bottom: 1.2rem; }
  .service-grid, .content-1 .service-grid, .content-2 .service-grid, .content-3 .service-grid { grid-template-columns: 1fr 1fr; }
  .content-1 .service-card { grid-column: auto !important; grid-row: auto !important; min-height: 14rem !important; }
  .content-2 .section:nth-child(even), .content-2 .section:nth-child(odd) { width: 100%; }
  .guidance, .contact { grid-template-columns: 1fr; }
  .guidance .section-heading { position: static; margin-bottom: 2rem; }
  .process-grid { grid-template-columns: 1fr; }
  .angle-grid { grid-template-columns: 1fr; }
  .process-grid article { min-height: 13rem; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--bg) 28%, transparent); }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  body { font-size: 1rem; }
  .site-header { padding-inline: .5rem; }
  .nav-2 .nav-shell { border-radius: 1rem; }
  .nav-call { padding-inline: .6rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .contact-strip { display: grid; }
  .service-grid, .content-1 .service-grid, .content-2 .service-grid, .content-3 .service-grid, .region-grid { grid-template-columns: 1fr; }
  .service-card, .service-card:nth-child(n) { min-height: auto; transform: none; }
  .region-grid ul { grid-template-columns: 1fr; }
  .content-3 .section { padding-left: 0; padding-top: 6rem; }
  .content-3 .section::before { top: 2rem; }
  .contact { padding-inline: 1.2rem; }
  .contact-options a { align-items: flex-start; flex-direction: column; }
  .contact-options strong { text-align: left; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand, .footer-end { grid-column: auto; }
}
