/* Original visitor photo guide: full original images, without cropping. */
#location .pc-arrival-guide{margin-top:clamp(55px,6vw,100px);scroll-margin-top:calc(var(--header) + 20px)}
#location .pc-arrival-heading{display:block;margin:0 0 32px}
#location .pc-arrival-heading .pc-eyebrow{font-size:15px;letter-spacing:.2em;font-weight:650;color:#85807b;margin:0 0 10px}
#location .pc-arrival-heading h3{font-size:calc(clamp(27px,3vw,42px) + 4px);font-weight:460;line-height:1.28;letter-spacing:-.065em;margin:0 0 12px}
#location .pc-arrival-heading>p:last-child{font-size:19px;color:#777571;line-height:1.8;margin:0}
#location .pc-arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.7vw,44px);align-items:start}
#location .pc-arrival-card{margin:0;min-width:0}
#location .pc-photo-trigger{display:block;width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;outline:0;cursor:zoom-in;line-height:0}
#location .pc-arrival-photo{height:clamp(320px,30vw,520px);width:100%;display:block;background:#fff}
#location .pc-arrival-photo img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:50% 50%;border:0;outline:0;box-shadow:none}
#location .pc-arrival-caption{padding-top:19px}
#location .pc-arrival-caption .pc-photo-index{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:.19em;color:#88827c;margin:0 0 9px}
#location .pc-arrival-caption h4{font-size:calc(clamp(18px,1.7vw,25px) + 4px);font-weight:550;letter-spacing:-.055em;line-height:1.4;margin:0 0 8px}
#location .pc-arrival-caption .pc-photo-desc{font-size:18px;line-height:1.8;color:#77726d;margin:0;word-break:keep-all}
#location .pc-arrival-footnote{margin:33px 0 0;color:#8d8780;font-size:17px;line-height:1.7}
#location .pc-photo-trigger:focus-visible{outline:2px solid #8d7766;outline-offset:4px}
@media(max-width:930px){#location .pc-arrival-grid{gap:22px}#location .pc-arrival-photo{height:330px}}
