/* Approved Lindsey Little pairings. Scoped to five sections; v173. */
body .photo-refresh{--photo-bg:var(--paper);position:relative;isolation:isolate;overflow:hidden;background:var(--photo-bg)}
body .photo-refresh .refresh-media{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 75%,transparent),linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(180deg,transparent,#000 9%,#000 75%,transparent),linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
 mask-composite:intersect}
body .photo-refresh .refresh-media img{display:block;position:static;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 35%;transform:none;opacity:1;filter:saturate(.78)}
body .photo-refresh::after{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,14,19,.91),rgba(11,14,19,.66) 34%,rgba(11,14,19,.08) 73%),linear-gradient(0deg,var(--photo-bg),transparent 27%)}
body .photo-refresh>.wrap{position:relative;z-index:2}
body .photo-hero{min-height:660px}
body .photo-hero .interior-hero-copy{padding-block:90px}
body .photo-world .refresh-media img{object-position:75% 30%}
body .photo-community .refresh-media{bottom:auto;height:min(100%,740px)}
body .photo-community .refresh-media img{object-position:65% 32%;filter:saturate(.55) brightness(.9)}
body .photo-community::after{background:linear-gradient(90deg,rgba(11,14,19,.9),rgba(11,14,19,.68) 34%,rgba(11,14,19,.12) 76%),linear-gradient(0deg,var(--paper),rgba(11,14,19,.9) 23%,transparent 67%)}
body .photo-community .community-support-content{padding-block:88px 80px}
body .photo-community .split{min-height:360px;align-items:center}
body .photo-community .subhead{margin-top:60px}
body .photo-art{gap:48px;grid-template-columns:1.2fr 1fr}
body .photo-art .art-media{display:block;min-width:0;position:relative;overflow:hidden;
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 7%,#000 92%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(180deg,transparent,#000 10%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 7%,#000 92%,transparent);
 mask-composite:intersect}
body .photo-art .art-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:saturate(.78)}
body .photo-social{--photo-bg:var(--paper);border-block:0}
body .photo-social .refresh-media{height:690px;bottom:auto}
body .photo-social .refresh-media img{object-position:65% 25%;filter:saturate(.55) brightness(.88)}
body .photo-social::after{background:linear-gradient(90deg,rgba(11,14,19,.95),rgba(11,14,19,.76) 38%,rgba(11,14,19,.12) 77%),linear-gradient(0deg,var(--paper),rgba(11,14,19,.9) 33%,transparent 85%)}
body .photo-social>.wrap>h2{max-width:690px}
body .photo-social .social-lead{max-width:560px}
body .photo-social .social-steps{margin-top:90px}
body .photo-social p,body .photo-community p{color:#d0d3d8}
@media(min-width:761px) and (max-width:1050px){
 body .photo-hero .interior-hero-copy>h1,body .photo-hero .interior-hero-copy>p{max-width:48%}
 body .photo-art{gap:32px}
 body .photo-art h2{font-size:clamp(36px,4.5vw,52px)}
 body .photo-social>.wrap>h2,body .photo-social .social-lead{max-width:55%}
}
@media(max-width:760px){
 body .photo-refresh .refresh-media{-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 65%,transparent),linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 65%,transparent),linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
 body .photo-refresh .refresh-media img{object-position:50% 24%}
 body .photo-hero{min-height:max(760px,190vw);padding-top:440px;justify-content:flex-end}
 body .photo-hero .interior-hero-copy{width:100%;margin:0;padding:0 24px 52px}
 body .photo-hero .interior-hero-copy h1{margin:12px 0 22px}
 body .photo-hero::after{background:linear-gradient(0deg,var(--paper),rgba(11,14,19,.95) 14%,rgba(11,14,19,.78) 29%,rgba(11,14,19,.06) 67%,transparent),linear-gradient(90deg,rgba(11,14,19,.18),transparent 24%,transparent 82%,rgba(11,14,19,.2))}
 body .photo-world .refresh-media img{object-position:48% 25%}
 body .photo-community .refresh-media{height:780px;max-height:100%}
 body .photo-community .refresh-media img{object-position:50% top;filter:saturate(.65)}
 body .photo-community::after{background:linear-gradient(180deg,transparent 180px,rgba(11,14,19,.18) 340px,rgba(11,14,19,.92) 620px,var(--paper) 810px)}
 body .photo-community .community-support-content{padding:480px 24px 64px}
 body .photo-community .split{min-height:0}
 body .photo-community .subhead{margin-top:52px}
 body .photo-art{grid-template-columns:1fr;gap:8px;padding-top:20px}
 body .photo-art .art-media{width:100%;max-width:420px;margin-inline:auto;aspect-ratio:2048/3400}
 body .photo-art .art-media img{position:absolute;inset:0 0 auto;max-height:none;height:auto;transform:translateY(-14%)}
 body .photo-art>div{padding-top:0}
 body .photo-art>div .eyebrow{margin-top:0}
 body .photo-social{padding-top:480px}
 body .photo-social .refresh-media{height:820px;max-height:100%}
 body .photo-social .refresh-media img{object-position:50% top;filter:saturate(.65);transform:translateY(-16%);height:auto;min-height:100%}
 body .photo-social::after{background:linear-gradient(180deg,transparent 170px,rgba(11,14,19,.1) 340px,rgba(11,14,19,.92) 660px,var(--paper) 820px)}
 body .photo-social .social-steps{margin-top:42px}
}

/* Portrait art direction on smaller tablets, with independent face-safe framing. */
body .photo-prepare .refresh-media img{object-position:70% top}
body .photo-world .refresh-media img{object-position:65% 30%}
@media(min-width:961px){body .photo-world .interior-hero-copy>h1,body .photo-world .interior-hero-copy>p{max-width:min(520px,42vw)}}
@media(max-width:960px){
 body .photo-hero{min-height:clamp(760px,190vw,980px);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding-top:440px}
 body .photo-hero .interior-hero-copy{width:100%;max-width:none;margin:0;padding:0 24px 52px}
 body .photo-hero .interior-hero-copy>h1,body .photo-hero .interior-hero-copy>p{max-width:550px}
 body .photo-hero .interior-hero-copy h1{margin:12px 0 22px}
 body .photo-hero::after{background:linear-gradient(0deg,var(--paper),rgba(11,14,19,.95) 14%,rgba(11,14,19,.78) 29%,rgba(11,14,19,.06) 67%,transparent),linear-gradient(90deg,rgba(11,14,19,.18),transparent 24%,transparent 82%,rgba(11,14,19,.2))}
 body .photo-prepare .refresh-media img{object-position:70% top}
 body .photo-world .refresh-media img{object-position:55% top}
}
