.photo-detail-vip .photo-detail-hero-copy>p:not(.photo-kicker){max-width:38rem}.photo-detail-vip .photo-detail-hero-copy>.photo-vip-benefit{border-left:4px solid var(--photo-orange);margin-top:1.25rem;padding-left:1rem}.photo-detail-vip .photo-detail-hero{background:#faf4ee}.photo-detail-vip .photo-detail-hero .photo-button{margin-top:1.8rem}.photo-detail-vip .photo-vip-hero-image{aspect-ratio:3/2;justify-self:end;width:100%}.photo-detail-vip .photo-vip-hero-image img{object-fit:cover}.photo-vip-hero-collage{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;aspect-ratio:3/2;background:var(--photo-cream);gap:4px;width:100%;display:grid;overflow:hidden}.photo-vip-hero-collage-tile{min-width:0;min-height:0;overflow:hidden}.photo-vip-hero-collage-tile.is-featured{grid-area:span 2/span 2}.photo-vip-hero-collage-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-vip-hero-collage-tile.is-portrait img{object-fit:cover}.photo-vip-concept-banner{background:var(--photo-cream);grid-template-columns:1.5fr 1.5fr .72fr 1.5fr;gap:4px;display:grid;overflow-x:auto}.photo-vip-concept-banner>.photo-space{aspect-ratio:auto;height:clamp(220px,22vw,360px)}.photo-vip-concept-banner:focus-visible{outline:3px solid var(--photo-orange);outline-offset:-3px}.photo-vip-examples .photo-detail-gallery-heading>p:not(.photo-kicker){max-width:48rem;margin:0 auto}.photo-vip-examples .photo-detail-gallery-heading>p:not(.photo-kicker)+p{margin-top:1rem}.photo-vip-examples .photo-detail-gallery-heading h2{margin-bottom:clamp(1.5rem,3vw,2.75rem)}.photo-vip-example-list{gap:clamp(4rem,7vw,7rem);display:grid}.photo-vip-example{border-top:1px solid var(--photo-line);min-width:0;padding-top:clamp(1.5rem,2.5vw,2.5rem)}.photo-vip-placeholder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.photo-vip-placeholder-grid .photo-space{aspect-ratio:4/3}.photo-vip-example-copy{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:0 3rem;margin-bottom:1.5rem;display:grid}.photo-vip-example-copy .photo-kicker{grid-column:1/-1;margin-bottom:.9rem}.photo-vip-example-copy h3{margin:0;font-family:Noto Serif Display,Georgia,serif;font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.2}.photo-vip-example-copy>p:last-child{max-width:44rem;margin:0}.photo-detail-vip .photo-detail-gallery-thumbnails{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:min(100%,850px);margin-top:24px;display:grid}.photo-detail-vip .photo-detail-gallery-thumbnails .photo-gallery-zoom{width:1.5rem;height:1.5rem;font-size:1rem}.photo-vip-scherhorn-series .photo-detail-gallery-heading>p:last-child{max-width:48rem;margin:1.5rem auto 0}.photo-vip-scherhorn-series .photo-detail-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,800px)}.photo-vip-location-story .photo-detail-gallery-heading>p:last-child{max-width:48rem;margin:1.5rem auto 0}.photo-vip-closing-banner{gap:4px}.photo-series-banner.photo-vip-closing-banner>.photo-space{flex:1 0 0;min-width:190px;height:clamp(220px,24vw,380px)}.photo-series-banner.photo-vip-closing-banner>.photo-space.is-portrait{flex-grow:.65}.photo-vip-second-banner{background:var(--photo-cream);border-top:2px solid #fff;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:4px;display:grid;overflow-x:auto}.photo-vip-second-banner>.photo-space{aspect-ratio:3/2}.photo-vip-second-banner:focus-visible{outline:3px solid var(--photo-orange);outline-offset:-3px}@media (max-width:760px){.photo-detail-vip .photo-vip-hero-image{justify-self:center}.photo-vip-hero-collage{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.photo-vip-concept-banner{display:flex}.photo-vip-concept-banner>.photo-space{flex:0 0 75vw;height:260px}.photo-vip-concept-banner>.photo-space:nth-child(3){flex-basis:52vw}.photo-vip-example-copy{grid-template-columns:1fr;gap:.8rem}.photo-detail-vip .photo-detail-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-vip-scherhorn-series .photo-detail-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}.photo-vip-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-series-banner.photo-vip-closing-banner>.photo-space{flex:0 0 75vw;min-width:0;height:260px}.photo-series-banner.photo-vip-closing-banner>.photo-space.is-portrait{flex-basis:52vw}.photo-vip-second-banner{display:flex}.photo-vip-second-banner>.photo-space{flex:0 0 75vw}}
