.experience-section {
  --experience-ink: #161916;
  --experience-green: #385748;
  --experience-soft: #eef3ec;
  --experience-line: #d9dfd8;
  background: #fff;
  color: var(--experience-ink);
  padding: clamp(64px, 8vw, 128px) 0;
  font-family: Arial, Helvetica, sans-serif;
}
.experience-section *,
.experience-section *::before,
.experience-section *::after { box-sizing: border-box; }
.experience-shell { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }
.experience-heading { margin: 0 0 clamp(34px, 5vw, 66px); max-width: 1080px; }
.experience-eyebrow,
.experience-category { margin: 0; color: var(--experience-green); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.experience-eyebrow { display: flex; align-items: center; gap: 12px; }
.experience-eyebrow::before { content: ""; width: 24px; height: 8px; border-radius: 100%; background: var(--experience-green); transform: rotate(-22deg); }
.experience-title { margin: 24px 0 22px; font-size: clamp(52px, 7.4vw, 104px); line-height: .94; font-weight: 700; letter-spacing: -.065em; color: var(--experience-ink); }
.experience-bridge { margin: 0; max-width: 650px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.5; }
.experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px 28px; }
.experience-card { min-width: 0; border-top: 1px solid var(--experience-line); padding-top: 14px; }
.experience-figure { margin: 0; }
.experience-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px; transition: border-radius 260ms ease, filter 260ms ease; }
.experience-card:hover .experience-photo { border-radius: 3px 3px 42px 3px; filter: saturate(1.05); }
.experience-caption { margin: 9px 0 0; color: #5d665c; font-size: 11px; line-height: 1.45; }
.experience-credit-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.experience-card-body { padding: 22px 0 0; }
.experience-category { font-size: 10px; line-height: 1.5; letter-spacing: .075em; }
.experience-card-title { max-width: 360px; margin: 10px 0 18px; font-size: clamp(26px, 2.15vw, 32px); font-weight: 700; line-height: 1.04; letter-spacing: -.04em; color: var(--experience-ink); }
.experience-idea { margin: 0; }
.experience-idea-summary { display: flex; justify-content: space-between; gap: 16px; padding: 0 0 10px; color: var(--experience-green); font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
.experience-idea-summary::-webkit-details-marker,
.experience-credits-summary::-webkit-details-marker { display: none; }
.experience-idea-summary span { font-size: 18px; line-height: 1; transition: transform 200ms ease; }
.experience-idea[open] .experience-idea-summary span { transform: rotate(45deg); }
.experience-description { margin: 6px 0 14px; color: #41473f; font-size: 14px; line-height: 1.6; }
.experience-source-link { color: var(--experience-green); font-size: 13px; text-underline-offset: 4px; }
.experience-routes { display: flex; flex-wrap: wrap; gap: 12px; margin: 48px 0 22px; padding-top: 26px; border-top: 1px solid var(--experience-line); }
.experience-route { display: inline-flex; align-items: center; gap: 30px; padding: 13px 20px; border: 1px solid var(--experience-green); border-radius: 999px; background: var(--experience-soft); color: var(--experience-green); font-size: 15px; font-weight: 700; text-decoration: none; transition: background 200ms ease, color 200ms ease, transform 200ms ease; }
.experience-route:hover { background: var(--experience-green); color: #fff; transform: translateY(-2px); }
.experience-route:focus-visible,
.experience-credit-link:focus-visible,
.experience-source-link:focus-visible,
.experience-idea-summary:focus-visible,
.experience-credits-summary:focus-visible { outline: 2px solid var(--experience-green); outline-offset: 5px; }
.experience-condition,
.experience-concierge { margin: 0 0 8px; color: #576151; font-size: 12px; line-height: 1.6; max-width: 900px; }
.experience-concierge { color: var(--experience-ink); }
.experience-credits { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--experience-line); }
.experience-credits-summary { width: fit-content; color: var(--experience-green); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; text-decoration: underline; text-underline-offset: 4px; }
.experience-credits-body { max-width: 1000px; padding-top: 12px; }
.experience-credit-note,
.experience-credit-list { margin: 0 0 12px; color: #576151; font-size: 12px; line-height: 1.65; }
.experience-credit-list { padding-left: 18px; }
.experience-credit-item { margin-bottom: 6px; scroll-margin-top: 90px; }
.experience-credit-item a { color: var(--experience-green); text-underline-offset: 3px; }
@media (max-width: 960px) {
  .experience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-card-title { font-size: 30px; }
}
@media (max-width: 600px) {
  .experience-shell { width: calc(100% - 40px); }
  .experience-title { font-size: clamp(50px, 12.5vw, 72px); letter-spacing: -.06em; }
  .experience-eyebrow { font-size: 10px; }
  .experience-grid { grid-template-columns: 1fr; gap: 32px; }
  .experience-card-title { max-width: 340px; font-size: 30px; }
  .experience-routes { gap: 8px; margin-top: 36px; }
  .experience-route { gap: 16px; padding: 11px 16px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-photo,
  .experience-route,
  .experience-idea-summary span { transition: none; }
  .experience-route:hover { transform: none; }
}

.experience-page { padding-top: 38px; }
.experience-page .experience-title { font-size: clamp(48px, 6.2vw, 86px); }
.experience-breadcrumb { margin: 0 0 40px; color: #576151; font-size: 12px; }
.experience-breadcrumb a { color: inherit; text-underline-offset: 4px; }
.experience-subtitle { margin: 24px 0 12px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.12; letter-spacing: -.035em; color: var(--experience-ink); }
.experience-grid--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1000px; }
.experience-grid--single { display: block; max-width: 620px; }
.experience-grid--single .experience-card-title { max-width: 550px; }
.experience-guidance { max-width: 700px; margin: 32px 0; border-left: 3px solid var(--experience-green); padding-left: 22px; }
.experience-original { margin-top: 18px; }
.experience-original-links { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 12px; font-size: 12px; }
.experience-original-links a { color: var(--experience-green); text-underline-offset: 4px; }
@media (max-width: 600px) {
  .experience-page { padding-top: 24px; }
  .experience-page .experience-title { font-size: 48px; }
  .experience-grid--pair { grid-template-columns: 1fr; }
  .experience-breadcrumb { margin-bottom: 30px; }
}
