/* The store identity sits in the city; the building remains the main subject. */
.caption{--store-ink:#f4eddf;--store-accent:#e6d9b9;top:26%;left:5vw;width:min(27vw,320px);max-width:none;text-shadow:none;isolation:isolate}
.caption::before{content:"";position:absolute;z-index:-1;inset:-90px -60px -80px -5vw;pointer-events:none;background:linear-gradient(90deg,#07131de8 0%,#07131dc2 48%,#07131d00 100%);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.caption .selection-logo{width:64px;height:56px;object-fit:contain;object-position:left center;box-shadow:none;margin:0 0 18px}
.caption h1{font:400 clamp(34px,3.8vw,54px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px;color:var(--store-ink);text-wrap:balance;overflow-wrap:normal}
.caption[data-store="2"] h1,.caption[data-store="7"] h1{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.04em;line-height:1.02}
.caption[data-store="5"] h1{font-style:italic}
.caption .eyebrow{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;color:var(--store-accent);max-width:none}
.caption p{max-width:29ch;font-size:16px;line-height:1.6;color:#e1e4e4;margin:18px 0 24px;text-wrap:pretty}
.caption #visit{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:13px 18px;margin:0;border:0;border-radius:2px;background:var(--store-accent);color:#10202b;font-size:14px;font-weight:500;box-shadow:none}
.caption #visit svg{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform 180ms var(--ease-out)}
.caption #visit kbd{font:11px Arial,sans-serif;opacity:.7;margin-left:12px}
@media(hover:hover) and (pointer:fine){.caption #visit:hover svg{transform:translateX(3px)}.caption #visit:hover{background:#fff5e3}}
@media(max-width:700px){.caption{top:23%;left:20px;width:min(40vw,170px)}.caption::before{inset:-50px -30px -50px -20px}.caption .selection-logo{width:48px;height:42px;margin-bottom:14px}.caption h1{font-size:clamp(25px,7.4vw,32px);line-height:1.06;margin:0 0 12px}.caption .eyebrow{font-size:12px;line-height:1.45}.caption p{font-size:13px;line-height:1.6;max-width:none;margin:14px 0 18px}.caption #visit{font-size:13px;padding:12px 14px;min-height:48px;gap:12px}.caption #visit kbd{display:none}}
@media(max-height:560px) and (min-width:600px){.caption{top:24%;left:4vw;width:min(28vw,260px)}.caption::before{inset:-40px -24px -40px -4vw}.caption .selection-logo{width:40px;height:30px;margin-bottom:10px}.caption h1{font-size:30px;margin-bottom:10px}.caption .eyebrow{font-size:12px}.caption p{display:none}.caption #visit{margin-top:14px;min-height:44px;font-size:12px;padding:10px 14px}.caption #visit kbd{display:none}}
@media(prefers-reduced-motion:reduce){.caption #visit svg{transition:none}}
#c{touch-action:manipulation}
