/* Real photographs, with editable type rather than text baked into pixels. */
.photo-offer{
  position:relative;display:block;isolation:isolate;overflow:hidden;
  width:100%;aspect-ratio:4/5;background:#b8aaa1;color:#fff;
  box-shadow:0 14px 35px #3026241d;
}
.photo-offer>img,
.poster-family .poster-card .photo-offer>img,
.detail-visual .photo-offer>img{
  position:absolute;inset:0;width:100%;height:100%;max-height:none;
  aspect-ratio:auto;object-fit:cover;object-position:50% 48%;
  filter:none;box-shadow:none;
  transition:transform .65s cubic-bezier(.19,1,.22,1);
}
.poster-card:hover .photo-offer>img{transform:scale(1.035)}
.photo-offer-shade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,#30262495 0%,#30262405 25%,#30262408 43%,#302624ba 70%,#302624f5 100%);
}
.photo-offer-top{
  position:absolute;z-index:2;top:0;left:0;right:0;
  padding:23px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
  color:#fff;
}
.poster-family .poster-card .photo-offer span,
.poster-family .poster-card .photo-offer small{margin:0;color:inherit;text-decoration:none}
.photo-offer-brand,
.poster-family .poster-card .photo-offer .photo-offer-brand{
  font:400 27px/1 var(--serif);white-space:nowrap;letter-spacing:-.03em;
}
.photo-offer-brand i{font-style:normal}
.photo-offer-brand b{font:400 24px var(--serif);color:#dec9ac}
.photo-offer-by,
.poster-family .poster-card .photo-offer .photo-offer-by{
  text-align:right;letter-spacing:.14em;font:500 9px/1.4 var(--sans);
}
.photo-offer-copy{
  position:absolute;z-index:2;left:0;right:0;bottom:0;
  padding:28px 26px 25px;display:flex;flex-direction:column;align-items:flex-start;
}
.photo-offer-label,
.poster-family .poster-card .photo-offer .photo-offer-label{
  font:600 10px/1.4 var(--sans);letter-spacing:.19em;color:#e8d3b9;margin-bottom:10px;
}
.photo-offer-copy strong{
  font:400 clamp(29px,2.8vw,42px)/1.03 var(--serif);
  letter-spacing:-.025em;max-width:95%;text-wrap:balance;
}
.photo-offer.is-long .photo-offer-copy strong{font-size:clamp(25px,2.4vw,34px)}
.photo-offer-benefits{
  list-style:none;margin:18px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:5px;
  font:400 13px/1.35 var(--sans);
}
.photo-offer-benefits li{display:flex;align-items:baseline;gap:9px}
.photo-offer-benefits li:before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#dcc3a7;transform:translateY(-2px)}
.photo-offer-foot,
.poster-family .poster-card .photo-offer .photo-offer-foot{
  display:flex;justify-content:space-between;align-items:center;align-self:stretch;
  border-top:1px solid #ffffff60;margin-top:22px;padding-top:13px;
  font:500 10px/1.3 var(--sans);letter-spacing:.13em;color:#fff;
}
.poster-family .poster-card .photo-offer .photo-offer-foot span{
  font:20px/1 var(--serif);letter-spacing:0;
}
.poster-family .poster-card .photo-offer{transition:box-shadow .25s}
.poster-family .poster-card:hover .photo-offer{box-shadow:0 22px 45px #30262430}
.detail-visual--photo-offer{border:0;background:transparent}
.detail-visual--photo-offer .photo-offer{box-shadow:0 24px 55px #30262422}
.detail-visual--photo-offer figcaption{border:0;padding:13px 1px;color:var(--muted)}
.detail-visual--photo-offer figcaption a{color:var(--ink);margin-left:7px}
.photo-offer-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.photo-offer-picker button{
  display:flex;align-items:center;gap:12px;text-align:left;min-width:0;
  padding:7px;border:1px solid var(--line);background:transparent;color:var(--ink);
  transition:border-color .2s,background .2s;
}
.photo-offer-picker button[aria-pressed="true"]{border-color:var(--ink);background:var(--paper2)}
.photo-offer-picker button:hover{border-color:var(--rose-deep)}
.photo-offer-picker img{width:48px;height:56px;object-fit:cover;flex:none}
.photo-offer-picker span{font-size:12px;line-height:1.25}
.photo-offer--detail .photo-offer-top{padding:33px 37px}
.photo-offer--detail .photo-offer-brand{font-size:36px}
.photo-offer--detail .photo-offer-copy{padding:40px 40px 36px}
.photo-offer--detail .photo-offer-label{font-size:11px;margin-bottom:13px}
.photo-offer--detail .photo-offer-copy strong{font-size:clamp(43px,4.2vw,66px);line-height:1.04}
.photo-offer--detail.is-long .photo-offer-copy strong{font-size:clamp(37px,3.5vw,53px)}
.photo-offer--detail .photo-offer-benefits{font-size:17px;gap:7px;margin-top:24px}
.photo-offer--detail .photo-offer-foot{margin-top:29px;padding-top:17px;font-size:11px}
@media(min-width:1000px){
  .detail-media-column:has(.detail-visual--photo-offer){position:sticky;top:105px;align-self:start}
}
@media(max-width:800px){
  .poster-family .poster-card .photo-offer-copy{padding:24px 22px}
  .photo-offer--detail .photo-offer-top{padding:24px 24px}
  .photo-offer--detail .photo-offer-copy{padding:28px 25px 26px}
  .photo-offer--detail .photo-offer-brand{font-size:29px}
  .photo-offer--detail .photo-offer-copy strong{font-size:clamp(36px,8vw,56px)}
  .photo-offer--detail.is-long .photo-offer-copy strong{font-size:clamp(30px,7vw,44px)}
  .photo-offer--detail .photo-offer-benefits{font-size:14px;margin-top:18px}
  .photo-offer--detail .photo-offer-foot{margin-top:20px}
}
@media(max-width:430px){
  .photo-offer-top{padding:20px}
  .photo-offer-brand,.poster-family .poster-card .photo-offer .photo-offer-brand{font-size:24px}
  .photo-offer-by,.poster-family .poster-card .photo-offer .photo-offer-by{font-size:8px}
  .photo-offer-copy{padding:21px 21px 20px}
  .photo-offer-copy strong{font-size:34px}
  .photo-offer.is-long .photo-offer-copy strong{font-size:28px}
  .photo-offer-benefits{font-size:12px;margin-top:13px}
  .photo-offer-foot{margin-top:15px}
  .photo-offer--detail .photo-offer-copy strong{font-size:36px}
  .photo-offer--detail.is-long .photo-offer-copy strong{font-size:29px}
  .photo-offer-picker button{gap:8px;padding:5px}
  .photo-offer-picker img{width:42px;height:48px}
}
@media(prefers-reduced-motion:reduce){.photo-offer>img{transition:none}}

/* Keep both faces and the treatment gesture clear in the paired portraits. */
.photo-offer.photo-offer--identity{aspect-ratio:auto;background:var(--ink)}
.photo-offer--identity>img,
.poster-family .poster-card .photo-offer--identity>img,
.detail-visual .photo-offer--identity>img{
  position:relative;inset:auto;height:auto;aspect-ratio:4/5;object-fit:cover;
}
.photo-offer--identity .photo-offer-shade{
  bottom:auto;height:100px;background:linear-gradient(180deg,#30262470,transparent);
}
.photo-offer--identity .photo-offer-copy{position:relative;background:var(--ink)}
.photo-offer--identity .photo-offer-label,
.photo-offer--identity .photo-offer-foot{display:none!important}
.photo-offer--identity .photo-offer-benefits{margin-top:13px}
.photo-offer--identity.photo-offer--detail .photo-offer-copy{padding:26px 32px 30px}
.photo-offer--identity.photo-offer--detail .photo-offer-copy strong{font-size:clamp(35px,3.2vw,48px)}
@media(max-width:800px){
  .photo-offer--identity.photo-offer--detail .photo-offer-copy{padding:23px 24px 25px}
  .photo-offer--identity.photo-offer--detail .photo-offer-copy strong{font-size:32px}
}
