/* ==========================================================================
   Jersey Shore Consultants — 3. LAYOUT · structural objects
   Content-agnostic scaffolding: shells, sections, stacks, splits.
   ========================================================================== */

.shell {
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--pad-x);
}
.shell--narrow { max-width: var(--shell-narrow); }

.section { padding-block: var(--section-y); position: relative; }
.section--tight { padding-block: clamp(2.25rem, 1.5rem + 2.2vw, 3.5rem); }
.section--band { background: var(--bg-surface); border-block: 1px solid var(--border-fine); }

.stack > * + * { margin-top: 1.1rem; }
.stack-lg > * + * { margin-top: 1.9rem; }

.section-head { max-width: 780px; margin-bottom: clamp(2rem, 1.4rem + 1.8vw, 3.25rem); }
.section-head h2 { font-size: var(--t-h2); margin-bottom: 1.1rem; }

.split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(2rem, 1rem + 4vw, 4.5rem);
  align-items: center;
}
.split--top { align-items: start; }
