/* Approved mobile-first photographic cards. Keep existing links and data. */
:root[data-theme] body.service-site.service-refresh .vp .vp-title{font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}
:root[data-theme] body.service-site.service-refresh .vp-photo{height:auto;aspect-ratio:4/3;max-height:640px;border-radius:12px;background:var(--bg)}
:root[data-theme] body.service-site.service-refresh .vp-photo .scene-slider{border-radius:12px;background:var(--bg)}
:root[data-theme] body.service-site.service-refresh .vp-photo :is(.scene-slide,img){object-fit:contain;object-position:center;transform:none;transition:opacity .3s ease}
:root[data-theme] body.service-site.service-refresh .vc:hover{box-shadow:none;border:0;background:transparent}
:root[data-theme] body.service-site.service-refresh .vc {
  --card-paper:var(--bg); --card-ink:#252521; --card-muted:#62645f;
  padding:0 0 18px;gap:10px;border:0;border-radius:0;
  background:transparent;color:var(--card-ink);overflow:hidden;
  box-shadow:none;isolation:isolate;
}
:root[data-theme=dark] body.service-site.service-refresh .vc {
  --card-paper:var(--bg);--card-ink:#f6f1e8;--card-muted:#bcc0b8;
  border:0;box-shadow:none;
}
:root[data-theme] body.service-site.service-refresh .vc .vc__media {
  border-radius:12px;aspect-ratio:4/3;overflow:hidden;background:var(--card-paper);
}
:root[data-theme] body.service-site.service-refresh .vc .vc__media::after {
  content:"";position:absolute;inset:auto 0 0;height:28%;pointer-events:none;
  background:linear-gradient(transparent,var(--card-paper));
}
:root[data-theme] body.service-site.service-refresh .vc .vc__title {
  font-family:'Times New Roman',Times,serif;font-size:clamp(26px,7vw,32px);
  font-weight:400;letter-spacing:-.035em;line-height:1.15;color:var(--card-ink);
  padding:0 20px;margin:-10px 0 0;overflow-wrap:anywhere;
}
:root[data-theme] body.service-site.service-refresh .vc .vc__link{color:inherit;text-decoration:none}
:root[data-theme] body.service-site.service-refresh .vc :is(.vc__meta,.vc__cuisine) {
  padding:0 20px;margin:0;font-size:13px;line-height:1.55;color:var(--card-muted);
}
:root[data-theme] body.service-site.service-refresh .vc .vc__badges{top:14px;left:14px;right:68px;gap:6px}
:root[data-theme] body.service-site.service-refresh .vc :is(.vc__rating,.vc__price){background:#181b18de;color:#fff9ef;border:1px solid #ffffff45;font-weight:500;box-shadow:none}
:root[data-theme] body.service-site.service-refresh .vc .vc__fav{top:12px;right:12px;width:46px;height:46px;background:#181b18d9;border:1px solid #ffffff66}
:root[data-theme] body.service-site.service-refresh .vc .refresh-card-cta {
  min-height:48px;box-sizing:border-box;margin:6px 18px 0;padding:12px 16px;
  border-radius:10px;background:linear-gradient(105deg,#bc4610,#af3b0d);color:#fff;
  font-size:14px;line-height:1.4;box-shadow:none;
}
:root[data-theme] body.service-site.service-refresh .vc .refresh-card-cta>span{border:0;width:24px;height:24px;font-size:24px}
:root[data-theme] body.service-site.service-refresh .vc :is(a,button):focus-visible{outline:3px solid #f5813e;outline-offset:-4px}
@media(min-width:768px){:root[data-theme] body.service-site.service-refresh .vc .vc__title{font-size:29px}}
@media(prefers-reduced-motion:reduce){:root[data-theme] body.service-site.service-refresh .vc,:root[data-theme] body.service-site.service-refresh .vc *{animation:none!important;transition:none!important}}

@media(min-width:768px){:root[data-theme] body.service-site.service-refresh .vp-photo{aspect-ratio:16/9}}
