.method-project .page-hero h1 { max-width: 1020px; }
.method-project .page-hero .eyebrow { display: block; font-size: .75rem; letter-spacing: .12em; }
.method-project .page-hero .eyebrow::before, .method-samples .eyebrow::before { display: none; }
.method-samples .eyebrow { display: block; font-size: .75rem; letter-spacing: .08em; }
.method-project .section-heading > p { max-width: 560px; }
.method-project .section-light .metric strong { color: #17675e; }
.method-hero-image { margin: 2.5rem 0 0; }
.method-hero-image img { width: 100%; height: auto; border-radius: var(--radius); }
.method-hero-image figcaption { margin-top: .7rem; color: var(--muted); font-size: .85rem; }
.method-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.5rem; padding: 0; margin: 2rem 0 2.5rem; list-style: none; }
.method-steps li { border-top: 2px solid var(--petrol); padding-top: 1rem; min-width: 0; }
.method-step-number { color: var(--petrol); font-size: 1rem; font-weight: 800; letter-spacing: .08em; }
.method-steps h3 { margin: .7rem 0; line-height: 1.3; font-size: 1.2rem; }
.method-steps p { margin: 0; }
.method-samples { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.5rem; }
.method-samples article { min-width: 0; }
.method-samples figure { margin: .75rem 0 1.25rem; overflow: hidden; border-radius: 8px; }
.method-samples img { width: 100%; height: auto; }
.method-samples h3 { font-size: 1.15rem; line-height: 1.3; }
.method-samples article > p:last-child { color: var(--muted); }
.method-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
.method-shared-video { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid rgba(7,23,21,.2); }
.method-shared-video h2 { margin-top: 0; }
.method-video-grid article { min-width: 0; padding: 1.5rem; border: 1px solid rgba(7,23,21,.2); border-radius: var(--radius); display: flex; flex-direction: column; align-items: flex-start; }
.method-time { color: #296158; font-size: .85rem; font-weight: 750; }
.method-video-grid h3 { font-size: 1.3rem; line-height: 1.35; }
.method-video-grid p { flex: 1; }
.method-project .method-video-grid .button { margin-top: .7rem; }
.method-closing { max-width: 980px; }
.method-notes { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin-bottom: 2.5rem; }
.method-notes summary { cursor: pointer; font-weight: 700; }
.method-notes summary:focus-visible { outline: 3px solid var(--petrol-light); outline-offset: 5px; }
.method-notes[open] summary { margin-bottom: 1.5rem; }
.method-notes h3 { font-size: 1.1rem; }
.method-notes p, .method-credits p { color: var(--muted); }
.method-credits { padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); margin-bottom: 2rem; }
.method-credits h2 { font-size: 1.25rem; }
.method-credits p { font-size: .95rem; }
@media (max-width: 900px) {
  .method-steps, .method-samples { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .method-video-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  [data-featured-projects] > .project-card[data-project-id="fronte-artico-2026"] { grid-template-columns: 1fr; }
  [data-featured-projects] > .project-card[data-project-id="fronte-artico-2026"] .card-visual { min-height: 0; height: auto; aspect-ratio: 16 / 9; }
  .method-steps { grid-template-columns: 1fr; gap: 1.25rem; }
  .method-samples { gap: 1.5rem 1rem; }
  .method-samples h3 { font-size: 1rem; }
  .method-samples article > p { font-size: .9rem; }
  .method-notes { padding: 1rem; }
}
