.collins-page { --collins-green: #5ec238; --collins-ink: #231f20; }
.collins-page .project-eyebrow { --eyebrow-left: 3rem; --eyebrow-right: 5.5rem; }

.collins-hero { padding: clamp(4.5rem, 7vw, 7rem) 0; background: var(--smoke); }
.collins-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, 1.05fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.collins-hero-copy { min-width: 0; }
.collins-hero .project-eyebrow { color: var(--cloud); }
.collins-hero .project-eyebrow::before, .collins-hero .project-eyebrow::after { content: none; }
.collins-hero h1 { max-width: 9ch; margin: 0; color: var(--cloud); font-family: var(--font-display); font-size: clamp(4.25rem, 7.2vw, 7rem); font-weight: 700; letter-spacing: -.065em; line-height: .92; }
.collins-hero h1 span { color: var(--raz); }
.collins-hero .project-hero-intro { max-width: 37rem; }
.collins-hero-art { position: relative; margin: 0; background: var(--collins-green); box-shadow: 14px 14px 0 var(--pavement); }
.collins-hero-art img { display: block; width: 100%; height: auto; }

.collins-milestone { padding: clamp(5.5rem, 9vw, 8.5rem) 0; background: var(--cloud); }
.collins-milestone-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr); gap: clamp(3rem, 10vw, 9rem); align-items: center; }
.collins-milestone .project-section-heading, .collins-milestone .project-copy { color: var(--pavement); }
.collins-milestone .project-section-heading { max-width: 13ch; }
.collins-milestone .project-copy { max-width: 39rem; }
.collins-year-mark { position: relative; display: grid; justify-items: end; padding: 0 clamp(1rem, 3vw, 2.5rem) 1.5rem 0; color: var(--pavement); }
.collins-year-mark::after { content: ""; position: absolute; right: 0; bottom: 0; width: 63%; height: 8px; background: var(--collins-green); }
.collins-year-mark strong { font-family: var(--font-display); font-size: clamp(8rem, 17vw, 15rem); font-weight: 700; letter-spacing: -.1em; line-height: .72; }
.collins-year-mark span { margin-top: 1.5rem; color: var(--raz); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.collins-applications { padding: clamp(5.5rem, 9vw, 9rem) 0; background: var(--pavement); }
.collins-applications-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.collins-applications-heading .project-section-heading { max-width: 10ch; }
.collins-applications-heading .project-copy { --copy-overhang: clamp(2rem, 4vw, 4rem); width: calc(100% + var(--copy-overhang)); margin: 0 0 0 calc(0px - var(--copy-overhang)); }
.collins-application-composition { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.75rem, 3.5vw, 3.5rem); margin-top: clamp(4rem, 8vw, 7rem); }
.collins-application { display: grid; min-width: 0; align-items: center; }
.collins-application--embroidery { grid-column: 1 / span 9; grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr); gap: clamp(2rem, 5vw, 5rem); }
.collins-application--koozie { grid-column: 4 / -1; grid-template-columns: minmax(15rem, .65fr) minmax(0, .85fr); gap: clamp(2rem, 6vw, 6rem); margin-top: clamp(4rem, 8vw, 7rem); }
.collins-application-copy { min-width: 0; }
.collins-application-kicker { margin: 0 0 1rem; color: var(--raz); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.collins-application-copy h3 { margin: 0; color: var(--cloud); font-family: var(--font-display); font-size: clamp(2.4rem, 4.6vw, 4.35rem); font-weight: 700; letter-spacing: -.055em; line-height: .96; }
.collins-application-copy > p:last-child { max-width: 30rem; margin: 1.5rem 0 0; color: var(--cloud); font-size: clamp(.98rem, 1.3vw, 1.08rem); line-height: 1.7; }
.collins-application-art { margin: 0; }
.collins-application-art img { display: block; width: 100%; height: auto; }
.collins-application-art--embroidery { background: #fff; outline: 2px solid var(--collins-green); outline-offset: 7px; box-shadow: -12px 12px 0 var(--pavement); }
.collins-application-art--koozie { width: min(100%, 30rem); margin-left: auto; background: #fff; outline: 2px solid var(--collins-green); outline-offset: 7px; }

@media (max-width: 1000px) {
  .collins-hero-inner { grid-template-columns: minmax(0, .95fr) minmax(20rem, 1.05fr); gap: 3rem; }
  .collins-applications-heading { gap: 3rem; }
  .collins-application--embroidery { grid-column: 1 / span 11; }
  .collins-application--koozie { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
  .collins-hero-inner, .collins-milestone-grid, .collins-applications-heading { grid-template-columns: minmax(0, 1fr); }
  .collins-applications-heading .project-copy { width: auto; margin-left: 0; }
  .collins-hero-art { width: min(100%, 40rem); margin: 0 auto; }
  .collins-milestone-grid, .collins-applications-heading { gap: 2.75rem; }
  .collins-year-mark { width: min(100%, 34rem); margin-left: auto; }
  .collins-application--embroidery { grid-column: 1 / -1; }
  .collins-application--koozie { grid-column: 2 / -1; }
}

@media (max-width: 700px) {
  .collins-page .project-eyebrow { --eyebrow-left: 1.5rem; --eyebrow-right: 3rem; }
  .collins-hero, .collins-milestone, .collins-applications { padding: 4rem 0; }
  .collins-hero h1 { font-size: clamp(3.6rem, 16vw, 5rem); }
  .collins-year-mark strong { font-size: clamp(7.5rem, 42vw, 12rem); }
  .collins-application-composition { grid-template-columns: minmax(0, 1fr); }
  .collins-application--embroidery, .collins-application--koozie { grid-column: 1; grid-template-columns: minmax(0, 1fr); gap: 2rem; margin-top: 0; }
  .collins-application--koozie { margin-top: 5rem; }
  .collins-application--koozie .collins-application-art { grid-row: 1; width: min(86%, 27rem); margin: 0 auto; }
  .collins-application-copy h3 { font-size: clamp(2.8rem, 13vw, 4rem); }
}

@media (max-width: 420px) {
  .collins-hero, .collins-milestone, .collins-applications { padding: 3.25rem 0; }
  .collins-hero h1 { font-size: clamp(3.15rem, 15.5vw, 4rem); }
  .collins-hero-art { box-shadow: 8px 8px 0 var(--pavement); }
  .collins-application-art--embroidery { box-shadow: -7px 7px 0 var(--pavement); }
  .collins-application-art--embroidery, .collins-application-art--koozie { outline-offset: 4px; }
}
