.chapter-dialog[data-kind="experience"] { width: min(1100px, 94vw); border-radius: 14px; scrollbar-width: none; }
.chapter-dialog[data-kind="experience"]::-webkit-scrollbar { display: none; width: 0; height: 0; }
.chapter-dialog[data-experience-morph]:not([data-experience-morph="scrolled"]) { background: transparent; overflow: hidden; }
.chapter-dialog[data-experience-morph]:not([data-experience-morph="scrolled"])::backdrop { background: transparent; }
.chapter-dialog[data-experience-morph]:not([data-experience-morph="scrolled"]) > :not(.experience-morph-layer) { visibility: hidden; }
.chapter-dialog[data-experience-morph="scrolled"] { transform-origin: 0 0; }
.experience-morph-layer, .experience-morph-mask { position: fixed; inset: 0; pointer-events: none; }
.experience-morph-layer { z-index: 10; }
.experience-morph-shade { position: absolute; inset: 0; background: #16211dcc; }
.experience-morph-surface { position: absolute; left: 0; top: 0; background: var(--paper); border-radius: 14px; transform-origin: 0 0; }
.experience-morph-photo { position: absolute; display: block; object-fit: cover; }
.experience-morph-title { position: absolute; margin: 0; text-align: left; text-wrap: balance; }
.experience-detail-heading { padding: 44px 6% 34px; }
.experience-detail-heading .eyebrow { margin: 0 0 22px; }
.experience-detail-heading h2 { margin: 0; font-weight: 400; font-size: clamp(42px, 6.2vw, 76px); letter-spacing: -.055em; line-height: 1.04; text-wrap: balance; }
.experience-detail-line { font-size: clamp(20px, 2.4vw, 29px); margin: 22px 0 14px; letter-spacing: -.025em; }
.experience-detail-lead { max-width: 670px; font-size: 15px; line-height: 1.75; color: var(--muted); margin: 0; }
.experience-detail-hero { margin: 0; position: relative; }
.experience-detail-hero img { width: 100%; height: clamp(240px, 35vw, 390px); display: block; object-fit: cover; }
.experience-detail-hero figcaption { position: absolute; left: 6%; bottom: 18px; padding: 8px 12px; background: #f2f0e9ee; font-size: 11px; line-height: 1.5; max-width: 88%; }
.experience-detail-story { display: grid; grid-template-columns: 1fr 1.3fr; gap: 45px; padding: 48px 6% 30px; }
.experience-detail h3 { font-weight: 400; letter-spacing: -.04em; font-size: clamp(27px, 3.2vw, 38px); line-height: 1.15; margin: 0; text-wrap: balance; }
.experience-detail-story p { font-size: 15px; line-height: 1.8; margin: 0; color: #555950; }
.experience-detail-moments { margin: 0 6% 54px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #27272425; padding: 24px 0; gap: 25px; }
.experience-detail-moments dt { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: var(--muted); margin-bottom: 12px; }
.experience-detail-moments dd { margin: 0; font-size: 14px; line-height: 1.6; }
.experience-detail-places { padding: 0 6% 50px; }
.experience-places-heading { margin-bottom: 28px; }
.experience-places-heading p { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 12px 0 0; }
.experience-place-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 25px; margin: 0; padding: 0; list-style: none; }
.experience-place { display: block; height: 100%; border-radius: 12px; }
.experience-place-image { overflow: hidden; background: #e2dbca; border-radius: 12px; }
.experience-place-image img { width: 100%; aspect-ratio: 1.48; height: auto; display: block; object-fit: cover; border-radius: inherit; transition: transform 280ms var(--ease-out); }
.experience-place-copy { padding: 19px 0 0; }
.experience-place-copy .eyebrow { margin: 0 0 11px; color: var(--muted); font-size: 10px; }
.experience-place-copy h4 { margin: 0 0 7px; font-size: 28px; font-weight: 400; letter-spacing: -.035em; }
.experience-place-copy > p:not(.eyebrow) { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.6; }
.experience-place-link { display: inline-block; min-height: 44px; padding: 14px 0 9px; font-size: 12px; border-bottom: 1px solid #27272470; }
.experience-place:active { opacity: .8; }
.experience-place:focus-visible { outline-offset: 7px; }
.experience-detail-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 6%; padding: 32px 0; border-top: 1px solid #27272425; }
.experience-detail-footer .eyebrow { margin: 0 0 12px; }
.experience-detail-footer h3 { max-width: 400px; font-size: 31px; }
.experience-detail-footer button { flex: none; max-width: 100%; }
.experience-detail-note { margin: 0; padding: 0 6% 30px; font-size: 11px; line-height: 1.7; color: var(--muted); max-width: 720px; }
@media (hover: hover) and (pointer: fine) {
  .experience-place:hover .experience-place-image img { transform: scale(1.035); }
  .experience-place:hover .experience-place-link { border-color: var(--orange); color: #b83817; }
}
@media (max-width: 760px) {
  .chapter-dialog[data-kind="experience"] { width: 100%; }
}
@media (max-width: 600px) {
  .experience-detail-heading { padding: 34px 24px 28px; }
  .experience-detail-heading h2 { font-size: clamp(38px, 9.5vw, 54px); }
  .experience-detail-line { font-size: 23px; line-height: 1.3; }
  .experience-detail-lead { font-size: 14px; }
  .experience-detail-story { grid-template-columns: 1fr; padding: 32px 24px 25px; gap: 18px; }
  .experience-detail-moments { margin: 0 24px 35px; grid-template-columns: 1fr; gap: 20px; }
  .experience-detail-moments dt { margin-bottom: 5px; }
  .experience-detail-places { padding: 0 24px 36px; }
  .experience-place-grid { grid-template-columns: 1fr; gap: 30px; }
  .experience-detail-footer { margin: 0 24px; align-items: start; flex-direction: column; gap: 22px; }
  .experience-detail-footer button { white-space: normal; }
  .experience-detail-note { padding: 0 24px 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-place-image img { transition: none; }
}
