/* Scoped to editable homepage components; styles.css and the 01–06 reel are protected. */
#in-the-frame.home-moments{padding:115px 7vw 70px;background:#0e2430;overflow:hidden;scroll-margin-top:-90px}
#in-the-frame .media-intro{padding:0;gap:45px}
#in-the-frame .media-intro>p{max-width:280px;font-size:12px;line-height:1.9;padding-bottom:8px}
.moment-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:95px;align-items:start;margin-top:75px}
#in-the-frame figure{margin:0;min-width:0}
#in-the-frame .moment-road{grid-column:1/10;grid-row:1;padding:0}
#in-the-frame .moment-road .motion-window{aspect-ratio:16/9}
#in-the-frame .moment-road figcaption{display:flex;justify-content:space-between;gap:20px;font:9px/1.7 'Courier New',monospace;letter-spacing:.03em;text-transform:uppercase;color:#c0ceca;margin-top:16px}
#in-the-frame .moment-road figcaption>span:last-child{font-size:8px;color:#9eb5b4;white-space:nowrap}
#in-the-frame .motion-footnote{font:9px/1.8 'Courier New',monospace;color:#93aaa9;max-width:390px;margin-top:14px}
#in-the-frame .moment-cup{grid-column:10/13;grid-row:1;padding-top:140px}
#in-the-frame .moment-friends{grid-column:2/9;grid-row:2}
#in-the-frame .moment-forest{grid-column:10/13;grid-row:2;margin-top:-55px}
.home-photo-link{display:block;position:relative;overflow:hidden;background:#1b363d}
.home-photo-link img{width:100%;height:auto;transition:transform 1s var(--ease)}
.home-photo-link:hover img{transform:scale(1.025)}
.moment-forest .home-photo-link{aspect-ratio:3/4}
.moment-forest .home-photo-link img{height:100%;object-fit:cover;object-position:32% 50%}
.home-expand{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;border:1px solid #d9ded2a6;border-radius:50%;width:34px;height:34px;color:#fffdf1;font:22px/1 Arial;background:#19333b44;transition:background .25s}
.home-photo-link:hover .home-expand{background:#18323cb3}
.home-moment figcaption{margin-top:19px}
.home-moment-date{font:8px/1.8 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;color:#afc4c0;display:block}
.home-moment-date>span{white-space:nowrap}
.home-moment h3{font:italic clamp(26px,2.7vw,42px)/1.15 Georgia,serif;color:var(--peach);letter-spacing:-.04em;margin-top:13px}
.home-moment figcaption>p{font-size:12px;line-height:1.8;color:#becdca;max-width:355px;margin-top:12px}
#in-the-frame .media-tail{margin-top:90px}
.home-view-date{display:block;font:10px/1.8 'Courier New',monospace;text-transform:uppercase;color:#a9bebd;margin-top:10px}
.home-view-link{display:inline-block;font:11px/1.5 Arial;margin-top:15px;border-bottom:1px solid #abc0ba66;padding-bottom:5px}
#archive .trip-card-image img{object-position:var(--archive-position,50% 50%)}
@media(max-width:1000px){#in-the-frame.home-moments{padding-top:90px}.moment-spread{column-gap:20px;row-gap:75px}#in-the-frame .moment-cup{padding-top:90px}.home-moment-date{font-size:8px}.home-moment h3{font-size:27px}#in-the-frame .moment-road{grid-column:1/9}#in-the-frame .moment-cup{grid-column:9/13}#in-the-frame .moment-friends{grid-column:1/9}#in-the-frame .moment-forest{grid-column:9/13;margin-top:-35px}.home-moment figcaption>p{font-size:11px}}
@media(max-width:700px){#in-the-frame.home-moments{padding:75px 7vw 45px}#in-the-frame .media-intro{display:block}#in-the-frame .media-intro>p{font-size:12px;margin-top:25px;max-width:310px}.moment-spread{display:flex;flex-direction:column;gap:55px;margin-top:40px}#in-the-frame .moment-cup,#in-the-frame .moment-friends,#in-the-frame .moment-forest{padding:0;margin:0;width:100%}#in-the-frame .moment-road{width:100%}#in-the-frame .moment-road figcaption{font-size:8px;gap:12px;align-items:start}.moment-cup{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.moment-cup figcaption{margin:0}.home-moment-date{font-size:8px;line-height:1.9}.home-moment h3{font-size:29px;margin-top:13px}.home-moment figcaption>p{font-size:12px;margin-top:10px}.moment-cup h3{font-size:28px}.moment-forest .home-photo-link{aspect-ratio:16/11}.moment-forest .home-photo-link img{object-position:50% 45%}.home-expand{width:30px;height:30px;right:11px;bottom:11px;font-size:20px}#in-the-frame .media-tail{margin-top:55px}}
@media(prefers-reduced-motion:reduce){.home-photo-link img,.home-expand{transition:none!important}.home-photo-link:hover img{transform:none}}
