.photoset{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-tight);margin-top:clamp(28px,3vw,40px)}.photoset__tile{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-tile-light)}.photoset--single .photoset__tile{aspect-ratio:4 / 3}@media (min-width: 1024px){.photoset-col{display:flex;flex-direction:column;align-self:stretch}.photoset-col>.photoset{flex:1}.photoset-col .photoset__tile{aspect-ratio:auto;min-height:160px}}.steps--band{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.steps__inner{max-width:var(--space-container);margin:0 auto;padding:var(--space-section) var(--space-gutter);align-items:start}.steps--band .steps__inner{padding-block:clamp(64px,8vw,112px)}.steps__title{max-width:12ch}.steps__title--stacked{margin-bottom:32px}.steps__stage{position:relative;aspect-ratio:7 / 5;background:var(--color-bg);border-radius:var(--radius-stage);overflow:hidden}.steps__list{list-style:none;border-top:1px solid var(--color-border-strong)}.steps__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--color-border-strong)}.steps__num{font-family:var(--font-display);font-size:28px;font-weight:700;font-stretch:112%;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-muted)}.steps__name{margin-bottom:6px;font-family:var(--font-display);font-size:22px;font-weight:700;font-stretch:112%;line-height:1.2}.steps__body{max-width:52ch;font-size:16px;line-height:1.6;color:var(--color-text-tertiary)}.steps__link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:15px;font-weight:600;border-bottom:1px solid currentColor;transition:color var(--transition-fast)}.steps__link svg{transition:transform var(--transition-fast)}.steps__link:hover{color:var(--color-muted)}.steps__link:hover svg{transform:translate(3px)}@media (max-width: 520px){.steps__item{grid-template-columns:40px minmax(0,1fr);gap:12px}.steps__num{font-size:22px}}@media (pointer: coarse){.steps__link{position:relative}.steps__link:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}}
