/* Supplied roadviews, shown in a photograph window without altering the source. */
#visit .visit-parking-link{margin:20px 0 0;font-size:1rem;line-height:1.8}
#visit .visit-parking-link a{color:#6e5a3d;text-decoration:underline;text-decoration-color:#bda882;text-underline-offset:5px}
#visit .parking-guide{position:relative;margin-top:48px;padding:36px 24px 22px;border:1px solid #bca47b;border-radius:22px;background:#fbf8f1;scroll-margin-top:24px;min-width:0}
#visit .parking-guide:before{content:"";position:absolute;inset:6px;border:1px solid #e0d2bc;border-radius:17px;pointer-events:none}
#visit .parking-heading{position:relative;text-align:center}
#visit .parking-heading h3{margin:8px 0 24px;font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.6;letter-spacing:-.03em;color:#343d32;word-break:keep-all;overflow-wrap:anywhere}
#visit .parking-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 36px;margin:0 0 30px;padding:17px 12px;border-top:1px solid #ddd0ba;border-bottom:1px solid #ddd0ba}
#visit .parking-facts>div{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:7px 12px;min-width:0}
#visit .parking-facts dt{font-size:.9375rem;color:#746854;line-height:1.8}
#visit .parking-facts dd{margin:0;font-size:1.0625rem;font-weight:600;color:#3d493b;line-height:1.8;overflow-wrap:anywhere}
#visit .parking-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;text-align:left}
#visit .parking-step{padding:8px;border-radius:14px;box-shadow:none;min-width:0}
#visit .parking-step:after{inset:4px;border-radius:10px}
#visit .parking-roadview{position:relative;aspect-ratio:709/803;overflow:hidden;border-radius:7px;background:#d8d3c9}
#visit .parking-roadview img{position:absolute;inset:-7.84558% 0 auto;display:block;width:100%;height:auto;max-width:none;aspect-ratio:auto;object-fit:initial;filter:none;transform:none}
#visit .parking-step-copy{position:relative;padding:16px 8px 10px}
#visit .parking-step-number{display:block;margin-bottom:9px;font-family:var(--serif);font-size:1.125rem;line-height:1.5;color:#957548}
#visit .parking-step h4{margin:0 0 10px;color:#3b4537;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
#visit .parking-step p{margin:0;color:#615e51;font-size:1rem;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
#visit .parking-source{position:relative;margin:18px 0 0;text-align:center;color:#7a7263;font-size:.875rem;line-height:1.8}
#visit .arrival-photo-grid--entrances{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-inline:auto}
#visit .arrival-photo-grid--entrances .arrival-door{grid-column:auto}
#visit .visit-parking-link a:focus-visible{outline:2px solid #876148;outline-offset:5px;border-radius:2px}
@media(max-width:1000px){#visit .parking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  #visit .parking-guide{margin-top:34px;padding:28px 15px 20px;border-radius:19px}
  #visit .parking-guide:before{border-radius:14px;inset:5px}
  #visit .parking-heading h3{font-size:1.5rem;margin-bottom:20px}
  #visit .parking-facts{flex-direction:column;gap:9px;margin-bottom:24px;padding:15px 5px}
  #visit .parking-steps{grid-template-columns:minmax(0,1fr);gap:20px}
  #visit .parking-step-copy{padding:16px 13px 13px}
  #visit .parking-step-number{margin-bottom:6px}
  #visit .parking-step h4{font-size:1.0625rem}
  #visit .arrival-photo-grid--entrances{grid-template-columns:minmax(0,1fr);gap:20px}
  #visit .arrival-photo-grid--entrances .arrival-door img{aspect-ratio:4/3;object-fit:contain}
}
