.home-page {
  overflow: clip;
  background: radial-gradient(circle at 85% 10%, rgba(43, 57, 64, 0.2), transparent 38rem), var(--color-graphite-950);
}

.home-page ul,
.home-page ol { list-style: none !important; }

.home-hero { padding: var(--space-11) 0 var(--space-10); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(24px, 1fr) minmax(0, 6fr); align-items: start; }
.home-hero__copy { grid-column: 1; min-width: 0; max-width: 620px; }
.home-hero__copy h1 { font-size: clamp(3.5rem, 6vw, 4.5rem); line-height: 1.055; }
.home-hero__copy > .lead { max-width: 600px; }
.home-hero__actions { margin-block: var(--space-6); }
.home-hero__statement { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); border-top: var(--border-muted); padding-top: var(--space-4); }
.home-hero__statement p { max-width: 590px; margin: 0; }
.home-hero__media { grid-column: 3; width: 100%; min-width: 0; height: 500px; margin: 0; }
.home-hero__media img { object-position: center; }
.home-hero__media figcaption { display: grid; gap: var(--space-1); margin: 0; padding: var(--space-3) var(--space-4); background: var(--color-graphite-900); }
.home-hero__media figcaption span { color: var(--color-bronze-500); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; line-height: 1.35; text-transform: uppercase; }

.home-events__intro { max-width: 620px; }
.home-events__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-event-card { width: 100%; min-width: 0; text-decoration: none; }
.home-event-card h3 { font-size: 1.5rem; }
.home-event-card p { margin-bottom: var(--space-5); }
.home-card-link, .home-text-link { color: var(--color-bronze-300); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.home-card-link { margin-top: auto; }
.home-card-link span, .home-text-link span { padding-inline-start: var(--space-1); }

.home-feature { display: grid; grid-template-columns: minmax(0, 6fr) minmax(24px, 1fr) minmax(0, 5fr); align-items: start; }
.home-feature__media { grid-column: 1; width: 100%; min-width: 0; aspect-ratio: 3 / 2; margin: 0; }
.home-feature__copy { min-width: 0; }
.home-architecture__copy { grid-column: 3; max-width: 500px; padding-top: var(--space-7); }
.home-index-list { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); margin-top: var(--space-6); }
.home-index-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: var(--space-4); min-width: 0; border-left: 1px solid var(--color-bronze-500); padding-left: var(--space-3); }
.home-index-item__number { color: var(--color-bronze-300); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; line-height: 1.8; }
.home-index-item h3 { margin-bottom: var(--space-2); font-size: 1.5rem; }
.home-index-item p { margin-bottom: 0; }
.home-index-item .home-text-link { display: inline-block; margin-top: var(--space-3); }

.home-proof__head { max-width: 560px; }
.home-proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-7); }
.home-proof__cell { min-width: 0; border-left: var(--border-muted); padding: 0 var(--space-5); }
.home-proof__cell:first-child { border-left: 0; padding-left: 0; }
.home-proof__cell:last-child { border-right: 1px solid var(--color-bronze-500); }
.home-proof__cell h3 { font-size: 2rem; }
.home-proof__cell p { margin-bottom: 0; }

.home-salon__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(24px, 1fr) minmax(0, 6fr); align-items: start; gap: 0; border: var(--border-accent); border-radius: var(--radius-sm); background: radial-gradient(circle at 90% 8%, rgba(46, 102, 85, 0.32), transparent 28rem), var(--color-felt-800); padding: var(--space-6); }
.home-salon__copy { grid-column: 1; min-width: 0; max-width: 520px; }
.home-salon__media { grid-column: 3; width: 100%; min-width: 0; aspect-ratio: 4 / 3; margin: 0; }
.home-salon__details { max-width: 470px; }
.home-salon .home-index-item p { color: rgba(243, 238, 229, 0.82); }
.home-salon__copy > .home-text-link { display: inline-block; margin-top: var(--space-6); }

.home-process__intro { max-width: 580px; }
.home-process__rail { display: flex; width: min(100%, 780px); min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-6); margin-top: var(--space-7); }
.home-process__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--space-5); min-width: 0; border-left: 1px solid var(--color-bronze-500); padding-left: var(--space-4); }
.home-process__item > span { color: var(--color-bronze-300); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; line-height: 2; }
.home-process__item > div { min-width: 0; max-width: 500px; }
.home-process__item h3 { margin-bottom: var(--space-2); font-size: 1.5rem; }
.home-process__item p { margin-bottom: 0; }
.home-process__link { display: inline-block; margin-top: var(--space-6); }

.home-showcase__layout { grid-template-columns: minmax(0, 5fr) minmax(24px, 1fr) minmax(0, 6fr); }
.home-showcase__copy { grid-column: 1; max-width: 500px; padding-top: var(--space-7); }
.home-showcase__layout .home-feature__media { grid-column: 3; }
.home-showcase__details { max-width: 440px; }
.home-showcase__button { margin-top: var(--space-6); }

.home-directions__intro { max-width: 600px; }
.home-directions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-direction-card { width: 100%; min-width: 0; text-decoration: none; }
.home-direction-card h3 { font-size: 1.75rem; }
.home-direction-card p { margin-bottom: var(--space-5); }
.home-direction-card--felt { background: var(--color-felt-800); }
.home-direction-card--felt:hover { background: var(--color-felt-600); }

.home-cta__panel { width: min(100%, 1000px); min-width: 0; margin-inline: auto; border: var(--border-accent); border-radius: var(--radius-sm); background: var(--color-graphite-900); padding: var(--space-8); }
.home-cta__copy { display: flex; min-width: 0; max-width: 660px; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-cta__copy .eyebrow, .home-cta__copy h2, .home-cta__copy p { margin: 0; }

.home-inquiry__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(24px, 1fr) minmax(0, 7fr); align-items: start; }
.home-inquiry__intro { grid-column: 1; min-width: 0; max-width: 430px; }
.home-inquiry__privacy { margin-top: var(--space-5); font-size: 14px; }
.home-inquiry__form { display: flex; grid-column: 3; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); margin: 0; }
.home-inquiry__form > * { min-width: 0; }
.home-form__pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.home-form__pairs > *, .home-form__date { min-width: 0; }
.home-inquiry__form .field-error:empty { display: none; }
.home-inquiry__form input[aria-invalid="true"], .home-inquiry__form textarea[aria-invalid="true"] { border-color: var(--color-bronze-300); }
.home-inquiry__form-actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.home-inquiry__form-actions > * { min-width: 0; }
.home-form__status { margin: 0; color: var(--color-stone-100); font-size: 14px; }
.home-form__status--error { color: var(--color-bronze-300); }
.home-inquiry__alternative { margin: 0; border-top: var(--border-muted); padding-top: var(--space-4); font-size: 14px; }

@media (max-width: 1024px) {
  .home-hero { padding-block: var(--space-10) var(--space-9); }
  .home-hero__grid, .home-feature, .home-salon__panel, .home-inquiry__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .home-hero__copy, .home-hero__media, .home-feature__media, .home-architecture__copy, .home-salon__copy, .home-salon__media, .home-showcase__copy, .home-showcase__layout .home-feature__media, .home-inquiry__intro, .home-inquiry__form { grid-column: 1; max-width: none; }
  .home-hero__media { height: auto; aspect-ratio: 4 / 3; }
  .home-architecture__copy, .home-showcase__copy { padding-top: 0; }
  .home-architecture__layout .home-feature__media { order: 2; }
  .home-architecture__copy { order: 1; }
  .home-salon__panel { padding: var(--space-6); }
  .home-salon__copy { order: 1; }
  .home-salon__media { order: 2; }
  .home-events__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-events__grid > :last-child { grid-column: 1 / -1; }
  .home-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) 0; }
  .home-proof__cell:nth-child(3) { border-left: 0; padding-left: 0; }
  .home-proof__cell:nth-child(2) { border-right: 1px solid var(--color-bronze-500); }
  .home-proof__cell:last-child { border-right: 1px solid var(--color-bronze-500); }
  .home-inquiry__form { width: 100%; }
}

@media (max-width: 767px) {
  .home-hero { padding-block: var(--space-8); }
  .home-hero__grid, .home-feature, .home-salon__panel, .home-inquiry__layout { gap: var(--space-6); }
  .home-hero__copy h1 { font-size: clamp(2.75rem, 12vw, 3rem); line-height: 1.0625; }
  .home-hero__actions { margin-block: var(--space-5); }
  .home-hero__media { height: 300px; aspect-ratio: auto; }
  .home-hero__media img { object-position: center; }
  .home-events__grid, .home-directions__grid, .home-proof__grid, .home-form__pairs { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-events__grid > :last-child { grid-column: 1; }
  .home-event-card h3, .home-direction-card h3 { font-size: 1.75rem; }
  .home-proof__grid { margin-top: var(--space-6); }
  .home-proof__cell, .home-proof__cell:first-child, .home-proof__cell:nth-child(3) { border-top: var(--border-muted); border-left: 0; border-right: 0; padding: var(--space-5) 0 0; }
  .home-proof__cell:first-child { border-top: 0; padding-top: 0; }
  .home-proof__cell:last-child { border-bottom: 1px solid var(--color-bronze-500); padding-bottom: var(--space-5); }
  .home-salon__panel { padding: var(--space-5); }
  .home-index-list { gap: var(--space-5); }
  .home-index-item { grid-template-columns: 28px minmax(0, 1fr); gap: var(--space-3); padding-left: var(--space-2); }
  .home-index-item h3 { font-size: 1.5rem; }
  .home-process__rail { width: 100%; gap: var(--space-5); margin-top: var(--space-6); }
  .home-process__item { grid-template-columns: 28px minmax(0, 1fr); gap: var(--space-3); padding-left: var(--space-2); }
  .home-process__item > div { max-width: none; }
  .home-showcase__button { width: 100%; }
  .home-cta__panel { padding: var(--space-5); }
  .home-cta__copy { gap: var(--space-4); }
  .home-cta__copy .button-primary { width: 100%; }
  .home-inquiry__form-actions { align-items: stretch; flex-direction: column; }
  .home-inquiry__form-actions .button-primary { width: 100%; }
}
