.page-home {
  --color-bg: #f7f8f3;
  --color-surface: #fff;
  --color-green-deep: #173f2c;
  --color-green: #2f7a4d;
  --color-sage: #e5eee6;
  --color-text: #202723;
  --color-muted: #647068;
  --color-line: #d9e0d9;
  --home-max: 78rem;
  margin: 0;
  max-width: none;
  padding: 0;
  overflow-x: clip;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.55;
}
.page-home.menu-open { overflow: hidden; }
.page-home *, .page-home *::before, .page-home *::after { box-sizing: border-box; }
.page-home img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-home a { color: inherit; }
.page-home a:focus-visible, .page-home button:focus-visible, .page-home summary:focus-visible,
.page-home input:focus-visible, .page-home select:focus-visible, .page-home textarea:focus-visible {
  outline: .1875rem solid #51a774; outline-offset: .1875rem;
}
.page-home .skip-link { z-index: 100; background: var(--color-surface); color: var(--color-text); padding: .75rem 1rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.home-wrap { width: min(calc(100% - 2rem), var(--home-max)); margin-inline: auto; }
.home-section { padding: clamp(4rem, 7vw, 7rem) 0; }
.home-section h2, .home-request h2 { margin: 0; overflow-wrap: anywhere; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.home-section h3 { margin: 0; line-height: 1.2; }
.home-section-head { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; margin-bottom: 2rem; }
.home-section-head > div { max-width: 47rem; }
.home-section-head p { max-width: 46rem; margin: 1rem 0 0; color: var(--color-muted); }
.home-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-green-deep); font-weight: 700; text-decoration-thickness: .0625rem; text-underline-offset: .25rem; }

.home-header { position: sticky; top: 0; z-index: 30; min-height: 4.5rem; border-bottom: 1px solid rgba(23,63,44,.1); background: rgba(255,255,255,.96); }
.home-header-inner { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.home-brand { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .55rem; color: var(--color-green-deep); font-size: .7rem; font-weight: 800; line-height: .85; letter-spacing: .03em; text-decoration: none; }
.home-logo-mark { width: 2.1rem; height: 2.1rem; color: var(--color-green); }
.home-logo-mark svg { width: 100%; height: 100%; }
.home-logo-mark path:first-child { fill: currentColor; stroke: none; }
.home-logo-mark path:last-child { fill: none; stroke: var(--color-green-deep); stroke-width: 2; }
.home-menu-toggle { position: relative; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: transparent; color: var(--color-green-deep); }
.home-menu-toggle > span[aria-hidden]::before, .home-menu-toggle > span[aria-hidden]::after,
.home-menu-toggle > span[aria-hidden] { position: absolute; left: .7rem; width: 1.35rem; height: 2px; background: currentColor; transition: transform .18s ease, top .18s ease; }
.home-menu-toggle > span[aria-hidden] { top: 1.32rem; }
.home-menu-toggle > span[aria-hidden]::before, .home-menu-toggle > span[aria-hidden]::after { content: ""; left: 0; }
.home-menu-toggle > span[aria-hidden]::before { top: -.42rem; }
.home-menu-toggle > span[aria-hidden]::after { top: .42rem; }
.home-menu-toggle[aria-expanded="true"] > span[aria-hidden] { background: transparent; }
.home-menu-toggle[aria-expanded="true"] > span[aria-hidden]::before { top: 0; transform: rotate(45deg); }
.home-menu-toggle[aria-expanded="true"] > span[aria-hidden]::after { top: 0; transform: rotate(-45deg); }
.home-nav { display: none; position: fixed; inset: 4.5rem 0 0; padding: 1rem; overflow-y: auto; background: var(--color-surface); }
.home-nav.is-open { display: block; }
.home-nav ul { margin: 0; padding: 0; list-style: none; }
.home-nav li { margin: 0; border-bottom: 1px solid var(--color-line); }
.home-nav li a { display: flex; min-height: 3.25rem; align-items: center; text-decoration: none; font-weight: 650; }
.home-nav-actions, .home-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.home-nav-actions { margin-top: 1.25rem; }
.home-btn { display: inline-flex; min-height: 2.875rem; align-items: center; justify-content: center; padding: .65rem 1.15rem; border: 1px solid transparent; border-radius: .375rem; font-size: .9375rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.page-home .home-btn-primary { border-color: var(--color-green); background: var(--color-green); color: #fff; }
.home-btn-primary:hover { border-color: #27683f; background: #27683f; }
.home-btn-outline { border-color: var(--color-green); background: transparent; color: var(--color-green-deep); }
.home-btn:disabled { cursor: not-allowed; border-color: #91a99a; background: #91a99a; color: #fff; }

.home-hero { background: var(--color-surface); }
.home-hero-grid { display: grid; grid-template-areas: "copy" "visual" "cats"; }
.home-hero-copy { grid-area: copy; padding: 3rem 0 2rem; }
.home-eyebrow { margin: 0 0 .8rem; color: var(--color-green); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-hero h1 { max-width: 43rem; margin: 0; color: var(--color-green-deep); font-size: clamp(2.35rem, 8vw, 4.65rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.home-lead { max-width: 39rem; margin: 1.35rem 0 1.65rem; color: var(--color-muted); font-size: 1.0625rem; }
.home-hero-visual { grid-area: visual; position: relative; min-height: 24rem; }
.home-media { overflow: hidden; background: var(--color-sage); }
.home-media picture { display: block; width: 100%; height: 100%; }
.home-hero-main { height: 100%; min-height: 24rem; }
.home-hero-detail { position: absolute; bottom: 1rem; left: 1rem; width: clamp(6.5rem, 28vw, 10rem); aspect-ratio: 1; border: .35rem solid #fff; border-radius: .25rem; }
.home-botanical { display: none; position: absolute; left: -4rem; bottom: 1rem; width: 8rem; color: #b4c9ba; }
.home-botanical path { fill: none; stroke: currentColor; stroke-width: 1.2; }
.home-hero-categories { grid-area: cats; display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--color-line); }
.home-hero-categories li { margin: 0; border-right: 1px solid var(--color-line); border-top: 1px solid var(--color-line); }
.home-hero-categories a { display: flex; min-height: 4.25rem; align-items: center; padding: .75rem; color: var(--color-green-deep); font-size: .875rem; font-weight: 700; text-decoration: none; }

.home-solution-grid { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.home-solution-grid li { margin: 0; }
.home-solution { display: block; color: inherit; text-decoration: none; }
.home-solution .home-media { aspect-ratio: 4/3; border-radius: .375rem; }
.home-solution > span { position: relative; display: grid; gap: .25rem; padding: .8rem 2rem .8rem 0; }
.home-solution strong { font-size: 1.05rem; }
.home-solution small { color: var(--color-muted); font-size: .875rem; }
.home-solution b { position: absolute; right: 0; top: .8rem; color: var(--color-green); }

.home-catalog { border-block: 1px solid var(--color-line); background: var(--color-surface); }
.home-category-grid { display: grid; gap: 1rem; }
.home-category { display: flex; min-width: 0; flex-direction: column; background: var(--color-bg); }
.home-category .home-media { aspect-ratio: 4/3; }
.home-category > div { padding: 1.25rem; }
.home-category h3 { font-size: 1.25rem; }
.home-category p { color: var(--color-muted); }
.home-category a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-green); font-weight: 700; }
.home-category-featured { background: var(--color-green-deep); color: #fff; }
.home-category-featured p, .home-category-featured a { color: #e1eee5; }
.home-media-placeholder { display: grid; min-height: 12rem; place-content: center; gap: .4rem; padding: 1rem; color: #4b6152; text-align: center; }
.home-media-placeholder .home-icon { margin: auto; }
.home-media-placeholder span { max-width: 12rem; font-size: .75rem; }

.home-audience { position: relative; background: var(--color-bg); }
.home-audience-labels { display: none; }
.home-audience-list { margin: 0 0 2rem; padding: 0; list-style: none; }
.home-audience-row { position: relative; display: grid; gap: .8rem; margin: 0; padding: 1.35rem 0 1.35rem 3.75rem; border-top: 1px solid var(--color-line); }
.home-audience-row:last-child { border-bottom: 1px solid var(--color-line); }
.home-audience-person { display: contents; }
.home-audience-person .home-icon { position: absolute; top: 1.25rem; left: 0; color: var(--color-green-deep); }
.home-audience-row p { margin: 0; color: var(--color-muted); }
.home-audience-row > a { color: var(--color-green-deep); font-weight: 750; }
.home-audience-arrow { display: none; }

.home-guide { background: var(--color-green-deep); color: #fff; }
.home-guide-grid { display: grid; gap: 2rem; }
.home-guide-grid > * { min-width: 0; }
.home-guide h2 { color: #fff; }
.home-guide-grid > div > p { color: #d6e2da; }
.home-guide ol { display: grid; gap: .75rem; margin: 1.75rem 0 0; padding: 0; list-style: none; counter-reset: guide; }
.home-guide li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .1rem .75rem; counter-increment: guide; }
.home-guide li::before { content: counter(guide); grid-row: span 2; color: #83bd98; font-weight: 800; }
.home-guide li span { font-weight: 750; }
.home-guide li small { color: #bcd0c2; }
.home-form { display: grid; gap: 1rem; }
.home-form label { display: grid; gap: .4rem; color: inherit; font-size: .875rem; font-weight: 700; }
.home-form input, .home-form select, .home-form textarea { width: 100%; min-height: 3rem; border: 1px solid #bfcac2; border-radius: .25rem; background: #fff; color: var(--color-text); padding: .65rem .75rem; font: inherit; font-size: 1rem; }
.home-form textarea { min-height: 7rem; resize: vertical; }
.home-form-compact { padding: 1.25rem; border-radius: .5rem; background: #0f3323; }
.home-form-status { margin: 0; color: #c8d8ce; font-size: .8rem; }
.lead-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }

.home-about { background: var(--color-surface); }
.home-about-grid { display: grid; gap: 2rem; }
.home-about-collage { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; min-height: 23rem; }
.home-about-collage .home-media { min-height: 10rem; }
.home-about-main { grid-row: span 2; }
.home-about-copy > p { color: var(--color-muted); }
.home-trust { display: grid; gap: 1.5rem; margin: 2.5rem 0 0; padding: 2rem 0 0; list-style: none; border-top: 1px solid var(--color-line); }
.home-trust li { display: flex; gap: .8rem; margin: 0; }
.home-trust .home-icon { width: 2rem; height: 2rem; flex: 0 0 auto; color: var(--color-green); }
.home-trust p { margin: .3rem 0 0; color: var(--color-muted); font-size: .875rem; }

.home-service { background: var(--color-bg); }
.home-service-grid { display: grid; gap: 3rem; }
.home-service-grid article > p { color: var(--color-muted); }
.home-delivery-steps { display: grid; gap: 1rem; margin: 1.75rem 0; padding: 0; list-style: none; }
.home-delivery-steps li { display: flex; gap: .8rem; margin: 0; }
.home-delivery-steps > li > span { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-content: center; border: 1px solid #a8c3af; border-radius: 50%; color: var(--color-green); font-size: .75rem; font-weight: 800; }
.home-delivery-steps h3 { font-size: 1rem; }
.home-delivery-steps p { margin: .2rem 0 0; color: var(--color-muted); font-size: .875rem; }
.home-quality { display: grid; overflow: hidden; background: var(--color-surface); }
.home-quality > div:first-child { padding: 1.5rem; }
.home-quality .home-icon { color: var(--color-green); }
.home-quality-media { min-height: 15rem; }

.home-articles { background: var(--color-surface); }
.home-article-grid { display: grid; gap: 1.5rem; }
.home-article { border-top: 1px solid var(--color-line); padding-top: 1rem; }
.home-article .home-media { aspect-ratio: 16/9; border-radius: .25rem; }
.home-article h3 { font-size: 1.25rem; }
.home-article h3 a { text-decoration: none; }
.home-article > div:last-child > p:last-child { color: var(--color-muted); }

.home-faq { background: var(--color-bg); }
.home-faq-grid { display: grid; gap: 2rem; }
.home-faq details { border-top: 1px solid var(--color-line); }
.home-faq details:last-child { border-bottom: 1px solid var(--color-line); }
.home-faq summary { position: relative; display: flex; min-height: 4rem; align-items: center; padding: .75rem 3rem .75rem 0; cursor: pointer; font-weight: 750; list-style: none; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary span::before, .home-faq summary span::after { content: ""; position: absolute; top: 50%; right: .75rem; width: .85rem; height: 1px; background: var(--color-green-deep); }
.home-faq summary span::after { transform: rotate(90deg); transition: transform .15s ease; }
.home-faq details[open] summary span::after { transform: rotate(0); }
.home-faq details p { margin: -.25rem 3rem 1.25rem 0; color: var(--color-muted); }

.home-request { background: var(--color-green-deep); color: #fff; }
.home-request .home-eyebrow { color: #a8d2b7; }
.home-request-grid { display: grid; gap: 2rem; }
.home-request-grid > div > p:last-child { color: #d6e2da; }
.home-request .home-form { padding: 1.25rem; background: #fff; color: var(--color-text); }
.home-request .home-form-status { color: var(--color-muted); }
.home-consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; }
.home-consent input { width: 1.25rem; min-height: 1.25rem; margin: .1rem 0 0; }

.home-footer { padding: 3.5rem 0 1.5rem; background: #103422; color: #fff; }
.home-footer-grid { display: grid; gap: 2.25rem; }
.home-footer h2 { margin: 0 0 .8rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.home-footer ul { margin: 0; padding: 0; list-style: none; }
.home-footer li { margin: 0; }
.home-footer nav a { display: inline-flex; min-height: 2.25rem; align-items: center; color: #cfe0d4; font-size: .875rem; text-decoration: none; }
.home-footer-brand > p, .home-footer-grid > div:last-child p { color: #b7cbbd; font-size: .875rem; }
.home-footer .home-brand { color: #fff; }
.home-footer .home-logo-mark { color: #7eb591; }
.home-footer .home-logo-mark path:last-child { stroke: #fff; }
.home-footer-cta { display: inline-flex; min-height: 2.75rem; align-items: center; color: #fff; font-weight: 700; }
.home-footer-bottom { display: flex; flex-direction: column; gap: .25rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.16); color: #9fb6a6; font-size: .75rem; }
.home-footer-bottom p { margin: 0; }

@media (min-width: 36rem) {
  .home-wrap { width: min(calc(100% - 3rem), var(--home-max)); }
  .home-solution-grid, .home-category-grid, .home-article-grid, .home-trust { grid-template-columns: 1fr 1fr; }
  .home-form:not(.home-form-compact) { grid-template-columns: 1fr 1fr; }
  .home-field-wide, .home-form:not(.home-form-compact) .home-btn, .home-form:not(.home-form-compact) .home-form-status { grid-column: 1 / -1; }
  .home-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 48rem) {
  .home-section-head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .home-hero-grid { grid-template-columns: 44% 56%; grid-template-areas: "copy visual" "cats visual"; }
  .home-hero-copy { padding: clamp(4rem, 8vw, 7rem) 2rem 3rem 0; }
  .home-hero-visual, .home-hero-main { min-height: 37rem; }
  .home-hero-categories { align-self: end; grid-template-columns: 1fr 1fr; }
  .home-hero-categories a { padding-left: 0; }
  .home-hero-detail { bottom: 3rem; left: 1.5rem; }
  .home-botanical { display: block; }
  .home-category-grid { grid-template-columns: 1.35fr 1fr 1fr; }
  .home-category-featured { grid-row: span 2; }
  .home-category:last-child { grid-column: 2 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .home-guide-grid, .home-about-grid, .home-service-grid, .home-faq-grid, .home-request-grid { grid-template-columns: 1fr 1fr; align-items: center; }
  .home-guide-grid { grid-template-columns: .8fr 1.2fr; }
  .home-form-compact { grid-template-columns: 1fr 1fr; }
  .home-form-compact .home-btn { align-self: end; }
  .home-trust { grid-template-columns: 1fr 1fr; }
  .home-article-grid { grid-template-columns: repeat(3, 1fr); }
  .home-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .home-footer-bottom { flex-direction: row; justify-content: space-between; }
}
@media (min-width: 64rem) {
  .home-header-inner { min-height: 4.875rem; }
  .home-menu-toggle { display: none; }
  .home-nav { position: static; display: flex; flex: 1; align-items: center; justify-content: flex-end; padding: 0; overflow: visible; background: transparent; }
  .home-nav ul { display: flex; align-items: center; gap: clamp(.2rem, 1vw, 1rem); }
  .home-nav li { border: 0; }
  .home-nav li a { min-height: 2.875rem; padding: 0 .35rem; font-size: clamp(.7rem, .8vw, .82rem); font-weight: 650; white-space: nowrap; }
  .home-nav-actions { flex-wrap: nowrap; margin: 0 0 0 clamp(.5rem, 1vw, 1rem); }
  .home-nav-actions .home-btn { padding-inline: .8rem; font-size: .78rem; white-space: nowrap; }
  .home-solution-grid { grid-template-columns: repeat(4, 1fr); }
  .home-audience-labels { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; gap: 5rem; padding: 0 1rem .75rem 5rem; color: var(--color-muted); font-size: .75rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
  .home-audience-row { grid-template-columns: minmax(0,1.15fr) 2rem minmax(0,1fr) 2rem minmax(0,1.15fr); align-items: center; gap: 1rem; min-height: 6.5rem; padding: 1rem 1rem 1rem 5rem; }
  .home-audience-person { display: block; }
  .home-audience-person .home-icon { top: 1.7rem; }
  .home-audience-arrow { display: block; color: var(--color-green); font-size: 1.4rem; text-align: center; }
  .home-trust { grid-template-columns: repeat(4, 1fr); }
  .home-footer-grid { grid-template-columns: 1.5fr repeat(5, 1fr); }
}
@media (min-width: 80rem) {
  .home-hero h1 { font-size: 4.5rem; }
  .home-hero-copy { padding-right: 3.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home *, .page-home *::before, .page-home *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Approved home reference: compact editorial composition at the 1400 px control width. */
.page-home {
  --home-max: 79rem;
  line-height: 1.48;
}
.home-section { padding: clamp(2.75rem, 3.5vw, 3.5rem) 0; }
.home-section h2,
.home-request h2 {
  font-size: clamp(1.75rem, 2.35vw, 2.1rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.home-section-head {
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-section-head p { margin-top: .7rem; }
.home-header,
.home-header-inner { min-height: 4.25rem; }
.home-hero-copy { padding-block: 3.75rem 2.4rem; }
.home-hero h1 {
  max-width: 35rem;
  font-size: clamp(2.35rem, 4.15vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.home-lead { max-width: 34rem; margin: 1.15rem 0 1.4rem; font-size: 1rem; }
.home-hero-categories a { min-height: 4rem; }
.home-solution-grid { gap: 1rem; }
.home-solution > span { padding-block: .75rem; }
.home-solution strong { font-size: 1rem; }
.home-category-grid { align-items: stretch; }
.home-category { position: relative; }
.home-category > div { padding: 1rem; }
.home-category h3 { font-size: 1.125rem; }
.home-category p { margin: .55rem 0 .35rem; font-size: .875rem; }
.home-category-featured { min-height: 27.5rem; }
.home-category-featured .home-media { height: 100%; aspect-ratio: auto; }
.home-category-featured > div {
  position: absolute;
  inset: auto 0 0;
  background: rgba(23, 63, 44, .94);
}
.home-audience-list { margin-bottom: 1.25rem; }
.home-audience-row { min-height: 5.6rem; }
.home-guide-grid { gap: clamp(1.5rem, 4vw, 4rem); }
.home-guide ol { margin-top: 1.25rem; }
.home-form { gap: .8rem 1rem; }
.home-form-compact { padding: 1rem; }
.home-form input,
.home-form select,
.home-form textarea { min-height: 2.75rem; }
.home-about-grid { gap: clamp(2rem, 5vw, 4.25rem); }
.home-about-collage { min-height: 21rem; }
.home-trust { margin-top: 2rem; padding-top: 1.5rem; }
.home-service-grid { gap: 2rem; }
.home-delivery-steps { grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; margin-block: 1.35rem; }
.home-quality { grid-template-columns: .9fr 1.1fr; align-items: stretch; }
.home-quality-media { min-height: 100%; }
.home-article-grid { gap: 1rem; }
.home-article h3 { font-size: 1.05rem; }
.home-article > div:last-child > p:last-child { font-size: .875rem; }
.home-faq summary { min-height: 3.65rem; }
.home-request .home-form { padding: 1rem; }
.home-footer { padding-top: 2.75rem; }

@media (max-width: 47.99rem) {
  .home-wrap { width: min(calc(100% - 2rem), var(--home-max)); }
  .home-section { padding-block: 3rem; }
  .home-hero-copy { padding-block: 2.6rem 2rem; }
  .home-hero h1 { font-size: clamp(2.15rem, 10.2vw, 3rem); }
  .home-hero-visual,
  .home-hero-main { min-height: 22rem; }
  .home-hero-categories { grid-template-columns: 1fr 1fr; }
  .home-category-featured { min-height: 24rem; }
  .home-delivery-steps { grid-template-columns: 1fr; }
  .home-quality { grid-template-columns: 1fr; }
  .home-quality-media { min-height: 14rem; }
}

@media (min-width: 48rem) {
  .home-hero-grid { grid-template-columns: 46% 54%; }
  .home-hero-copy { padding: clamp(4rem, 6vw, 5.25rem) 3rem 2.5rem 0; }
  .home-hero-visual,
  .home-hero-main { min-height: 35.5rem; }
  .home-hero-categories { grid-template-columns: repeat(4, 1fr); }
  .home-hero-categories li { border-right: 0; }
  .home-hero-categories li + li { border-left: 1px solid var(--color-line); }
  .home-hero-categories a { justify-content: center; padding-inline: .5rem; font-size: .8rem; }
  .home-category-grid { grid-template-columns: 1.35fr repeat(3, 1fr); }
  .home-category-featured { grid-row: auto; }
  .home-category:last-child { grid-column: auto; display: flex; grid-template-columns: none; }
  .home-category:not(.home-category-featured) .home-media { aspect-ratio: 1 / 1.05; }
  .home-category:not(.home-category-featured) { min-height: 27.5rem; }
  .home-guide-grid { grid-template-columns: .72fr 1.28fr; align-items: center; }
  .home-form-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-form-compact .home-field-wide { grid-column: 1 / -1; }
  .home-form-compact .home-btn { align-self: end; }
  .home-about-grid { grid-template-columns: 1.12fr .88fr; }
  .home-service-grid { align-items: stretch; }
  .home-request-grid { grid-template-columns: .8fr 1.2fr; }
}

@media (min-width: 64rem) {
  .home-header-inner { min-height: 4.25rem; }
  .home-nav li a { font-size: .75rem; }
  .home-audience-labels {
    grid-template-columns: 1.05fr .95fr 1.05fr;
    gap: 4rem;
    padding-left: 4.5rem;
  }
  .home-audience-row {
    grid-template-columns: minmax(0, 1.05fr) 2rem minmax(0, .95fr) 2rem minmax(0, 1.05fr);
    min-height: 5.6rem;
    padding-left: 4.5rem;
  }
  .home-audience-person .home-icon { top: 1.25rem; }
}

@media (min-width: 80rem) {
  .home-hero h1 { font-size: 3.65rem; }
}
