/* Team page specifics. Shared page chrome lives in components.css. */

/* Founder */
.gw-team-page__founder { max-width: var(--gw-max-content); margin: 0 auto; }
.gw-team-page__founder-grid {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 60px;
	align-items: start;
}
.gw-team-page__founder-name {
	font-family: var(--gw-font-serif);
	font-size: 44px;
	line-height: 1.05;
	margin: 12px 0 8px;
}
.gw-team-page__founder-role { font-size: 14px; color: var(--gw-muted); margin-bottom: 20px; }
.gw-team-page__founder-bio p { font-size: 16px; line-height: 1.65; }
.gw-team-page__founder-bio p + p { margin-top: 18px; }

/* Team grid (4 per row) */
.gw-team-page__grid { max-width: var(--gw-max-content); margin: 0 auto; }
.gw-team-page__grid-head { margin-bottom: 32px; }
.gw-team-page__grid-h {
	font-family: var(--gw-font-serif);
	font-size: clamp(28px, 3vw, 36px);
	margin: 8px 0 0;
}
.gw-team-page__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.gw-team-page__card { display: flex; flex-direction: column; gap: 12px; }
.gw-team-page__card--quiet { opacity: 0.75; }
.gw-team-page__card-body h3 { font-family: var(--gw-font-serif); font-size: 22px; margin: 0; }
.gw-team-page__card-role { font-size: 12px; color: var(--gw-muted); margin-top: 2px; }
.gw-team-page__card-tag { font-size: 11px; color: var(--gw-accent-deep); letter-spacing: 0.06em; text-transform: uppercase; margin-top: 6px; }
.gw-team-page__card-bio { font-size: 13px; color: var(--gw-ink); line-height: 1.5; margin: 8px 0 0; }
.gw-team-page__card-note { font-size: 11px; color: var(--gw-clay-deep); margin-top: 4px; }
.gw-team-page__card-link { font-size: 13px; color: var(--gw-accent-deep); margin-top: 4px; display: inline-block; }

@media (max-width: 1000px) { .gw-team-page__cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .gw-team-page__cards { grid-template-columns: 1fr; } .gw-team-page__founder-grid { grid-template-columns: 1fr; } }

/* Rooms section (forest panel), outer is full-bleed so the dark bg
   extends edge-to-edge; the grid inside is max-width constrained. */
.gw-team-page__rooms-grid {
	max-width: var(--gw-max-content);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 60px;
}
.gw-team-page__rooms-h {
	font-family: var(--gw-font-serif);
	font-size: clamp(32px, 3.4vw, 48px);
	line-height: 1.05;
	margin: 14px 0 24px;
}
.gw-team-page__rooms-text { font-size: 15px; line-height: 1.6; color: #fff; max-width: 460px; }
.gw-team-page__rooms-photos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media (max-width: 900px) {
	.gw-team-page__rooms-grid { grid-template-columns: 1fr; }
}
