/* Gather & Co. 2026 — home. Split hero + budget ledger, wordmark wall, services running order, large-plus-two work, navy approach band. */
.h-hero{padding-block:clamp(32px,5vw,72px) 0;border-block-end:1px solid var(--ink)}
.h-hero-g{display:grid;gap:var(--s6)}
.h-hero-t h1{max-inline-size:12ch}
.h-hero-t .lede{max-inline-size:44ch}
.h-hero-f{min-inline-size:0}
.h-hero-f picture,.h-hero-f img{aspect-ratio:3/2;object-fit:cover;inline-size:100%;block-size:auto}
.h-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block-start:2px solid var(--ink)}
.h-bands>div{padding:var(--s4) var(--s3) var(--s5) 0;border-inline-end:1px solid var(--rule)}
.h-bands>div+div{padding-inline-start:var(--s4)}
.h-bands>div:last-child{border-inline-end:0}
.h-bands dt{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.h-bands dd{margin:var(--s1) 0 0;font-family:var(--f-display);font-weight:700;font-size:clamp(1.25rem,.9rem + .9vw,1.75rem);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
@media (min-width:1100px){
  .h-hero-g{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:var(--s7);align-items:start}
  .h-hero-t{padding-block-start:var(--s5)}
  .h-hero-f{grid-row:1/span 2;grid-column:2}
  .h-bands{grid-column:1;align-self:end;margin-block-end:var(--s6)}
}
@media (max-width:479.98px){.h-bands{grid-template-columns:minmax(0,1fr)}.h-bands>div{border-inline-end:0;border-block-end:1px solid var(--rule);padding-inline:0!important;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.h-bands dd{margin:0}}
.h-logos{padding-block:var(--s6);background:var(--card);border-block-end:1px solid var(--rule)}
.h-logos .wm-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}
.h-logos .wm-grid li{min-block-size:76px}
/* services running order */
.h-ro{list-style:none;padding:0}
.h-ro li{border-block-end:1px solid var(--rule)}
.h-ro-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--s1) var(--s4);align-items:center;padding-block:var(--s5);text-decoration:none;color:var(--ink)}
.h-ro-i{font-family:var(--f-display);font-weight:700;font-size:1rem;color:var(--brand);grid-row:1/span 2;grid-column:1}
.h-ro-n{grid-column:2;grid-row:1;font-family:var(--f-display);font-weight:700;font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem);letter-spacing:-.03em;line-height:1.05}
.h-ro-l{grid-column:2;color:var(--ink-2)}
.h-ro-b{grid-column:3;grid-row:1;font-weight:600;white-space:nowrap}
.h-ro-row .i-arrow{grid-column:3;grid-row:2;justify-self:end;inline-size:26px;block-size:26px;color:var(--brand)}
.h-ro-row:hover .h-ro-n{grid-column:2;grid-row:1;color:var(--brand)}
@media (min-width:900px){.h-ro-row{grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1fr) 8rem 32px}.h-ro-row>*{grid-row:1!important}.h-ro-i{grid-column:1}.h-ro-n{grid-column:2;grid-row:1;grid-column:2}.h-ro-l{grid-column:3}.h-ro-b{grid-column:4}.h-ro-row .i-arrow{grid-column:5}}
/* sample work */
.h-work{padding-block-start:0}
.h-work-g{display:grid;gap:var(--s7) var(--s6)}
@media (min-width:1100px){
  .h-work-g{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto}
  .cc--lead{grid-row:1/span 2}
  .cc--lead .cc-t{font-size:2.125rem}
  .cc--lead .cc-media{aspect-ratio:4/3.1}
  .cc--side .cc-t{font-size:1.25rem}
}
@media (min-width:700px) and (max-width:1099.98px){.h-work-g{grid-template-columns:repeat(2,minmax(0,1fr))}.cc--lead{grid-column:1/-1}}
/* approach band */
.h-appr{padding-block:clamp(56px,7vw,104px)}
.h-appr-g{display:grid;gap:var(--s7)}
.h-appr h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);max-inline-size:14ch}
.h-appr .actions,.h-appr p:has(.btn){margin-block-start:var(--s6)}
.h-stages{list-style:none;padding:0;border-block-start:2px solid var(--on-navy);align-self:end}
.h-stages li{border-block-end:1px solid var(--line-navy)}
.h-stages a{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:var(--s4);min-block-size:72px;text-decoration:none;font-family:var(--f-display);font-weight:700;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);letter-spacing:-.025em}
.h-stages .num{font-size:1rem;color:var(--coral-lt)}
.h-stages .i-arrow{inline-size:24px;block-size:24px;color:var(--coral-lt)}
.h-stages a:hover{color:var(--coral-lt)!important}
@media (min-width:900px){.h-appr-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s8)}}
/* reviews + notes */
.h-rev .sec-head{border:0;padding:0;margin-block-end:var(--s5)}
.h-rev-g{display:grid;gap:var(--s6)}
@media (min-width:900px){.h-rev-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
.h-notes{padding-block-start:0}
.h-notes-g{display:grid;gap:var(--s7) var(--s6)}
@media (min-width:800px){.h-notes-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
