/* V4.10: the four experience destination pages only.
   Galleries come before the format descriptions. Pictures are visible immediately;
   no zero-area reveal masks, artificial spacer blocks, or fixed section heights. */
.experience-photo-flow .page-section{padding-block:clamp(52px,5vw,80px);min-height:0;content-visibility:visible;contain-intrinsic-size:none}
.experience-photo-flow .experience-intro{padding-top:clamp(46px,4.8vw,72px)}
.experience-photo-flow .experience-intro>.shell{min-width:0}
.experience-photo-flow .experience-intro>.shell>.split-copy{gap:clamp(24px,4.5vw,68px);align-items:start}
.experience-photo-flow .experience-intro .split-copy h2{font-size:clamp(2.6rem,4.35vw,4.9rem);line-height:.98}
.experience-photo-flow .experience-intro .body-copy p:last-child{margin-bottom:0}
.experience-photo-flow .gallery-inline{margin:36px 0 0;padding:26px 0 0;min-height:0;background:transparent;color:var(--white);border-top:1px solid var(--line);content-visibility:visible;contain-intrinsic-size:none;overflow:visible;--track-height:340px}
.experience-photo-flow .gallery-inline>.shell{width:100%;max-width:none;margin:0;padding:0}
.experience-photo-flow .gallery-inline .gallery-heading{gap:24px;margin:0 0 24px;align-items:flex-end;opacity:1;transform:none}
.experience-photo-flow .gallery-inline .micro-label{margin:0 0 10px;font-size:.62rem}
.experience-photo-flow .gallery-inline .gallery-heading h2{font-size:clamp(2.15rem,3.55vw,3.8rem);line-height:.96;margin:0 0 12px}
.experience-photo-flow .gallery-inline .gallery-heading p:not(.micro-label){font-size:.92rem;line-height:1.5;margin:0}
.experience-photo-flow .gallery-inline .photo-track{min-width:0;max-width:100%;padding-bottom:12px}
.experience-photo-flow .gallery-inline .gallery-foot{margin-top:10px}
.experience-photo-flow .gallery-inline .gallery-item{max-width:100%}
.experience-photo-flow .stage-filmstrip{--track-height:390px}
.experience-photo-flow .stage-filmstrip .gallery-item{flex-grow:1;flex-shrink:0}
.experience-photo-flow .option-grid{margin-top:38px;gap:24px}
.experience-photo-flow .option-card-illustrated{padding:0;min-height:0;display:flex;flex-direction:column;opacity:1;transform:none}
.experience-photo-flow .option-card-illustrated::after{display:none}
.experience-photo-flow .option-card-photo{width:100%;aspect-ratio:1.65;height:auto;flex:none;border-bottom:1px solid var(--line)}
.experience-photo-flow .option-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.experience-photo-flow .option-card-photo.contain-photo{aspect-ratio:1.6;background:#0a090c}
.experience-photo-flow .option-card-photo.contain-photo img{object-fit:contain;object-position:center}
.experience-photo-flow .option-card-copy{padding:clamp(24px,2.6vw,38px);flex:1}
.experience-photo-flow .option-card-copy h3{margin:18px 0 14px;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.01}
.experience-photo-flow .option-card-copy p{line-height:1.65}
.experience-photo-flow .list-grid{margin-top:34px}
.experience-photo-flow .list-grid>div{min-height:84px;padding:20px}
.experience-photo-flow .photo-support-copy{gap:clamp(32px,5vw,78px);align-items:start}
.experience-photo-flow .photo-support-copy .faq-grid{margin-top:0}
.experience-photo-flow .supporting-photo{margin:28px 0 0;width:100%;max-width:580px}
.experience-photo-flow .supporting-photo .photo-zoom{aspect-ratio:1.5}
.experience-photo-flow .supporting-photo .photo-zoom img{object-fit:cover;object-position:center}
.experience-photo-flow .supporting-photo figcaption{padding-top:12px;font:500 .64rem/1.6 "Space Grotesk",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#b5a7b0}
.experience-photo-flow .light-section .supporting-photo figcaption{color:#5d4b54}
.experience-photo-flow .photo-band figure{clip-path:none;opacity:1;transform:none;min-height:0}
.experience-photo-flow .photo-band .photo-zoom{max-height:none}
.experience-photo-flow .photo-band .photo-zoom img{position:absolute;inset:0;width:100%;height:100%}
.experience-photo-flow .page-quote{padding-block:clamp(50px,5.5vw,88px)}
.experience-photo-flow .page-quote blockquote{font-size:clamp(2.9rem,5.3vw,5.7rem);line-height:.96}
@media(min-width:1600px){.experience-photo-flow .gallery-inline{--track-height:370px}.experience-photo-flow .stage-filmstrip{--track-height:420px}}
@media(max-width:1080px){.experience-photo-flow .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-photo-flow .gallery-inline .gallery-controls{flex-direction:row;align-items:center}}
@media(max-width:900px){
 .experience-photo-flow .photo-support-copy{grid-template-columns:1fr 1fr;gap:26px}
 .experience-photo-flow .photo-support-copy h2{font-size:clamp(2.2rem,4.7vw,3.5rem)}
 .experience-photo-flow .gallery-inline .gallery-heading{display:block}
 .experience-photo-flow .gallery-inline .gallery-controls{justify-content:space-between;margin-top:20px}
}
@media(max-width:760px){
 .experience-photo-flow .page-section{padding-block:44px}
 .experience-photo-flow .experience-intro>.shell>.split-copy{gap:20px}
 .experience-photo-flow .experience-intro .split-copy h2{font-size:clamp(2.6rem,10.8vw,4.2rem)}
 .experience-photo-flow .gallery-inline{margin-top:26px;padding-top:22px;--track-height:296px;--gallery-gap:14px}
 .experience-photo-flow .gallery-inline .gallery-heading{margin-bottom:20px}
 .experience-photo-flow .gallery-inline .gallery-heading h2{font-size:clamp(2.2rem,8.8vw,3.6rem)}
 .experience-photo-flow .gallery-inline .gallery-item{max-width:84vw}
 .experience-photo-flow .stage-filmstrip .gallery-item{flex-grow:0}
 .experience-photo-flow .option-grid{grid-template-columns:1fr;margin-top:30px;gap:22px}
 .experience-photo-flow .option-card-copy{padding:25px 23px}
 .experience-photo-flow .option-card-photo,.experience-photo-flow .option-card-photo.contain-photo{aspect-ratio:1.4}
 .experience-photo-flow .option-card-copy h3{font-size:clamp(1.8rem,7.2vw,2.7rem)}
 .experience-photo-flow .photo-support-copy{grid-template-columns:1fr;gap:26px}
 .experience-photo-flow .photo-support-copy h2{font-size:clamp(2.5rem,10vw,4rem)}
 .experience-photo-flow .supporting-photo{margin-top:22px}
 .experience-photo-flow .photo-gallery-section.is-expanded .gallery-item{max-width:none}
 .experience-photo-flow .gallery-inline .gallery-foot{font-size:.5rem;letter-spacing:.07em}
 .experience-photo-flow .photo-band .photo-zoom{aspect-ratio:1.35}
 .experience-photo-flow .list-grid>div{min-height:66px;padding:16px}
}
@media(prefers-reduced-motion:reduce){.experience-photo-flow .photo-zoom img{transition:none}.experience-photo-flow .photo-track{scroll-behavior:auto}}


/* V4.11 refinements: reduce image cropping on experience cards and add review bands. */
.experience-photo-flow .option-card-photo{aspect-ratio:auto;background:radial-gradient(circle at top,#171319,#09090b 72%);position:relative;display:block}
.experience-photo-flow .option-card-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center top}
.experience-photo-flow .option-card-photo.contain-photo{aspect-ratio:auto;background:radial-gradient(circle at top,#171319,#09090b 72%)}
.experience-photo-flow .option-card-photo.contain-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center top}
.experience-photo-flow .photo-band-reviewed .photo-zoom img{filter:brightness(.86) contrast(1.04) saturate(.94)}
.experience-photo-flow .photo-band-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:22px var(--gutter) 30px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0b0a0d,#09090b)}
.experience-photo-flow .photo-band-review blockquote{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.34;font-weight:600;max-width:16ch}
.experience-photo-flow .photo-band-review blockquote::before{content:'“';color:var(--pink-soft)}
.experience-photo-flow .photo-band-review blockquote::after{content:'”';color:var(--pink-soft)}
.experience-photo-flow .review-stars-inline{margin:0 0 12px;color:var(--pink-soft);letter-spacing:.22em;font-size:.92rem}
.experience-photo-flow .review-source{margin:0;text-align:right;font:800 .98rem/1.35 "Inter Tight",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--white)}
.experience-photo-flow .review-source span{display:block;margin-top:7px;font:600 .63rem/1.6 "Space Grotesk",sans-serif;letter-spacing:.14em;color:#bbaeb6}
@media(max-width:980px){
  .experience-photo-flow .option-card-photo img,.experience-photo-flow .option-card-photo.contain-photo img{max-height:460px}
}
@media(max-width:760px){
  .experience-photo-flow .option-card-photo,.experience-photo-flow .option-card-photo.contain-photo{aspect-ratio:auto}
  .experience-photo-flow .option-card-photo img,.experience-photo-flow .option-card-photo.contain-photo img{max-height:none}
  .experience-photo-flow .photo-band-review{grid-template-columns:1fr;gap:14px;padding:18px 18px 24px}
  .experience-photo-flow .photo-band-review blockquote{max-width:none;font-size:clamp(1.2rem,5.5vw,1.5rem)}
  .experience-photo-flow .review-source{text-align:left}
}
