#home-main { background: var(--color-obsidian); }
#home-main .section { position: relative; }
#home-main .home-hero { padding-bottom: 0; }
#home-main .home-hero__banner { position: relative; width: 100%; height: clamp(18rem, 40vh, 26rem); overflow: hidden; background: var(--color-slate-panel); }
#home-main .home-hero__banner img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center center; }
#home-main .home-hero__container { position: relative; z-index: 1; margin-top: -8rem; }
#home-main .home-hero__card { display: flex; width: min(100%, 42.5rem); min-width: 0; flex-direction: column; gap: var(--space-5); padding: 2.5rem; border: var(--border-metal); border-radius: var(--radius-structural); background: #18181b; }
#home-main .home-hero__copy, #home-main .home-hero__action { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#home-main .home-hero__copy > *, #home-main .home-hero__action > * { margin: 0; }
#home-main .home-hero__copy h1 { max-width: 22ch; }
#home-main .home-hero__copy .lead { max-width: 48ch; }
#home-main .home-hero__action p { max-width: 42ch; color: var(--color-mist); font-size: var(--text-sm); }
#home-main .home-pillars { padding-top: calc(var(--section-space) + 4rem); }
#home-main .home-section-intro { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#home-main .home-section-intro > * { margin: 0; }
#home-main .home-section-intro p:not(.eyebrow) { color: var(--color-mist); }
#home-main .home-pillars__intro { width: min(100%, 41.25rem); }
#home-main .home-rule { width: 3.5rem; height: 1px; background: var(--color-amber); }
#home-main .home-pillars__grid, #home-main .home-routes__grid, #home-main .home-process__grid, #home-main .home-values__grid, #home-main .home-conversion__grid { display: grid; min-width: 0; gap: var(--grid-gap); }
#home-main .home-pillars__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--group-space); }
#home-main .home-pillar, #home-main .home-step, #home-main .home-value { min-width: 0; }
#home-main .home-pillar > :last-child, #home-main .home-step > :last-child, #home-main .home-value > :last-child { margin-bottom: 0; }
#home-main .home-number { margin: 0 0 var(--space-3); color: var(--color-amber); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; line-height: var(--leading-label); }
#home-main .home-routes__intro { width: min(100%, 37.5rem); }
#home-main .home-routes__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--group-space); }
#home-main .home-route { min-width: 0; min-height: 17rem; justify-content: flex-start; gap: var(--space-4); color: var(--color-paper); text-decoration: none; }
#home-main .home-route > * { margin: 0; }
#home-main .home-route h3 { max-width: 17ch; }
#home-main .home-route p { max-width: 42ch; }
#home-main .home-route__tag, #home-main .home-route__more { color: var(--color-mist); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; line-height: var(--leading-label); text-transform: uppercase; }
#home-main .home-route__tag { color: var(--color-amber); }
#home-main .home-route__more { margin-top: auto; transition: color var(--transition-fast); }
#home-main .home-route:hover .home-route__more, #home-main .home-route:focus-visible .home-route__more { color: var(--color-amber); }
#home-main .home-route--featured { border-top-color: var(--color-amber); }
#home-main .home-catering__grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--grid-gap); }
#home-main .home-catering__media { width: 100%; min-width: 0; margin: 0; }
#home-main .home-catering__media img { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-feature); object-fit: cover; }
#home-main .home-catering__media figcaption { max-width: 46ch; }
#home-main .home-catering__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#home-main .home-catering__copy > * { margin: 0; }
#home-main .home-catering__copy p { max-width: 50ch; }
#home-main .home-events__intro { width: min(100%, 41.25rem); }
#home-main .home-events__grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--grid-gap); margin-top: var(--group-space); }
#home-main .home-event-feature { position: relative; display: flex; min-width: 0; min-height: 35rem; align-items: flex-end; overflow: hidden; border: var(--border-default); border-radius: var(--radius-feature); background: var(--color-slate-panel); }
#home-main .home-event-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#home-main .home-event-feature__overlay { position: relative; display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--panel-padding); background: linear-gradient(to top, rgba(9,9,11,.96), rgba(9,9,11,.70), rgba(9,9,11,0)); }
#home-main .home-event-feature__overlay > * { margin: 0; }
#home-main .home-event-feature__overlay p:not(.eyebrow) { max-width: 42ch; }
#home-main .home-event-feature dl, #home-main .home-event-note dl, #home-main .home-birthday__brief dl { display: grid; min-width: 0; gap: var(--space-3); margin: var(--space-2) 0 0; }
#home-main .home-event-feature dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#home-main .home-event-feature dl div, #home-main .home-event-note dl div, #home-main .home-birthday__brief dl div { min-width: 0; }
#home-main .home-event-feature dd, #home-main .home-event-note dd, #home-main .home-birthday__brief dd { margin: var(--space-1) 0 0; }
#home-main .home-events__notes { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: var(--grid-gap); }
#home-main .home-event-note { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); color: var(--color-paper); text-decoration: none; }
#home-main .home-event-note > * { margin: 0; }
#home-main .home-event-note p { max-width: 46ch; }
#home-main .home-process__intro { width: min(100%, 37.5rem); }
#home-main .home-process__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--group-space); padding-top: var(--space-4); border-top: var(--border-amber); }
#home-main .home-step { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
#home-main .home-step > * { margin: 0; }
#home-main .home-step p { max-width: 42ch; }
#home-main .home-step a { color: var(--color-amber); font-size: var(--text-sm); }
#home-main .home-chain__grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; gap: var(--grid-gap); }
#home-main .home-chain__intro { min-width: 0; }
#home-main .home-chain__intro p { max-width: 50ch; }
#home-main .home-chain__matrix { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
#home-main .home-chain-row { display: grid; min-width: 0; grid-template-columns: minmax(0, 2fr) minmax(0, 6fr); gap: var(--space-5); }
#home-main .home-chain-row > * { min-width: 0; }
#home-main .home-chain-row__label { margin: 0; color: var(--color-amber); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#home-main .home-chain-row h3 { margin-bottom: var(--space-3); }
#home-main .home-chain-row p { max-width: 56ch; margin-bottom: 0; }
#home-main .home-birthday { background: var(--color-amber-wash); }
#home-main .home-birthday__grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: var(--grid-gap); }
#home-main .home-birthday__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#home-main .home-birthday__copy > * { margin: 0; }
#home-main .home-birthday__copy p { max-width: 58ch; }
#home-main .home-birthday__brief { min-width: 0; }
#home-main .home-birthday__brief > * { margin-bottom: 0; }
#home-main .home-birthday__brief dl { gap: var(--space-5); }
#home-main .home-values__intro { width: min(100%, 56.25rem); margin-inline: auto; text-align: center; }
#home-main .home-values__intro .lead { max-width: 56ch; margin: 0 auto; }
#home-main .home-values__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--group-space); }
#home-main .home-value { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
#home-main .home-value > * { margin: 0; }
#home-main .home-value p { max-width: 40ch; }
#home-main .home-conversion { background: var(--color-green-wash); }
#home-main .home-conversion__intro { width: min(100%, 56.25rem); margin-inline: auto; text-align: center; }
#home-main .home-conversion__intro .lead { max-width: 54ch; margin: 0 auto; }
#home-main .home-conversion__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--group-space); }
#home-main .home-brief-card { min-width: 0; }
#home-main .home-brief-card h3 { margin-bottom: var(--space-3); }
#home-main .home-brief-card p { max-width: 44ch; margin-bottom: 0; }
#home-main .home-conversion__action { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-3); margin-top: var(--group-space); text-align: center; }
#home-main .home-conversion__action > * { margin: 0; }
#home-main .home-conversion__action p { max-width: 40ch; font-size: var(--text-sm); }
#home-main .home-closing { padding: 4.5rem 0 var(--section-space); }
#home-main .home-closing__copy { width: min(100%, 43.75rem); min-width: 0; padding-left: var(--space-5); border-left: 2px solid var(--color-amber); }
#home-main .home-closing__copy h2 { max-width: 50ch; font-size: var(--text-section-title); }
#home-main .home-closing__copy p { max-width: 50ch; margin-bottom: 0; }

@media (max-width: 63.9375rem) {
  #home-main .home-hero__container { margin-top: -5rem; }
  #home-main .home-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-main .home-pillars__grid > :nth-child(3) { grid-column: 1 / -1; }
  #home-main .home-routes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-main .home-routes__grid > :nth-child(3) { grid-column: 1 / -1; }
  #home-main .home-events__grid { grid-template-columns: minmax(0, 1fr); }
  #home-main .home-events__notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-main .home-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-main .home-chain__grid { grid-template-columns: minmax(0, 1fr); }
  #home-main .home-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 56.1875rem) {
  #home-main .home-catering__grid { grid-template-columns: minmax(0, 1fr); }
  #home-main .home-birthday__grid { grid-template-columns: minmax(0, 1fr); }
  #home-main .home-conversion__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-main .home-conversion__grid > :nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 47.9375rem) {
  #home-main .home-hero__banner { height: clamp(12.5rem, 48vw, 18rem); }
  #home-main .home-hero__banner img { object-position: 60% center; }
  #home-main .home-hero__container { margin-top: -1.5rem; }
  #home-main .home-hero__card { width: 100%; gap: var(--space-5); padding: var(--panel-padding); }
  #home-main .home-hero__copy h1 { max-width: 22ch; font-size: 2.5rem; }
  #home-main .home-hero__copy .lead { max-width: none; font-size: 1.125rem; }
  #home-main .home-hero__action { align-items: stretch; }
  #home-main .home-hero__action .button { width: 100%; }
  #home-main .home-pillars { padding-top: calc(var(--section-space) + 1.5rem); }
  #home-main .home-pillars__grid, #home-main .home-routes__grid, #home-main .home-events__notes, #home-main .home-process__grid, #home-main .home-values__grid, #home-main .home-conversion__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #home-main .home-pillars__grid > :nth-child(3), #home-main .home-routes__grid > :nth-child(3), #home-main .home-conversion__grid > :nth-child(3) { grid-column: auto; }
  #home-main .home-route { min-height: 11.875rem; }
  #home-main .home-catering__grid, #home-main .home-events__grid, #home-main .home-chain__grid, #home-main .home-birthday__grid { gap: var(--space-5); }
  #home-main .home-event-feature { min-height: 22.5rem; }
  #home-main .home-event-feature__overlay { padding: var(--panel-padding); }
  #home-main .home-event-feature dl { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  #home-main .home-event-feature dd { margin-bottom: var(--space-2); }
  #home-main .home-process__grid { padding-top: 0; border-top: 0; }
  #home-main .home-step { border-left: 2px solid var(--color-amber); }
  #home-main .home-chain-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  #home-main .home-values__intro, #home-main .home-conversion__intro { width: 100%; }
  #home-main .home-values__intro .lead, #home-main .home-conversion__intro .lead { max-width: none; }
  #home-main .home-conversion__action { align-items: stretch; }
  #home-main .home-conversion__action .button { width: 100%; }
  #home-main .home-closing { padding: var(--section-space) 0; }
  #home-main .home-closing__copy { width: 100%; }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }