/* One coherent location section, using supplied images, footage and map. */
.locationStory{background:#edf0eb;border-top:1px solid #ccd3c9;border-bottom:1px solid #ccd3c9}
.locationStory .locationHeading{margin-bottom:36px}.locationStory .locationHeading h2{font-size:48px;line-height:1.12;font-weight:300;margin:0;max-width:850px}
.locationStory .locationOverview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5vw;align-items:center}
.locationStory .siteReference{margin:0;min-width:0}.siteReferenceCrop{aspect-ratio:1/1;overflow:hidden;background:#dce2d7;border:1px solid #b5c0ae}
.locationStory .siteReferenceCrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 59%;cursor:zoom-in}
.locationStory .siteReference figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:#505b4c}
.locationStory .locationSummary h3{font-size:38px;line-height:1.15;font-weight:300;margin:0 0 22px}.locationStory .locationSummary p{max-width:480px}.locationStory .locationDisclaimer{font-size:12px;color:#586252}
.locationAction{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#303735;color:white;text-decoration:none;font-weight:700;font-size:14px}
.nearbyPlaces{margin:40px 0;padding:28px 0;border-top:1px solid #c7cfc2;border-bottom:1px solid #c7cfc2}.nearbyHeading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.locationStory .nearbyHeading h3{font-size:24px;font-weight:400;margin:0}.locationStory .nearbyHeading p{font-size:14px;margin:0;color:#505b4c}
.nearbyLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nearbyLinks a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #c7cfc2;text-decoration:none;background:#f7f8f4;min-width:0}.nearbyLinks span{font-size:12px;color:#596451}.nearbyLinks strong{font-size:16px;font-weight:500}.nearbyLinks small{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:6px}.nearbyLinks a:hover{border-color:#8a7352}
.locationMediaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.locationMediaCard{min-width:0;scroll-margin-top:100px}.locationCardHeading{margin-bottom:20px}.locationCardHeading .kicker{margin-bottom:12px}.locationStory .locationCardHeading h3{font-size:30px;font-weight:300;line-height:1.2;margin:0}
.locationVideoFrame,.locationMapFrame{position:relative;aspect-ratio:16/10;background:#242827;overflow:hidden;border:1px solid #b5c0ae}.locationVideoFrame video{display:block;width:100%;height:100%;object-fit:contain}.locationMapFrame iframe{display:block;width:100%;height:100%;min-height:0;border:0}
.locationPlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;border:0;background:linear-gradient(0deg,#0007,#0002);color:white;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-shadow:0 1px 4px #000}.locationPlay span{display:grid;place-items:center;width:64px;height:64px;border:1px solid white;border-radius:50%;background:#242827b3;font-size:24px}
.locationStory [hidden]{display:none!important}.locationStory .locationCaption{font-size:12px;line-height:1.6;color:#505b4c;margin:12px 0 0}.locationMapActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.locationMapActions button{padding:12px;min-height:44px;background:transparent;border:1px solid #8a7352;font-size:14px;cursor:pointer}
.locationMapActivate{position:absolute;inset:0;width:100%;border:0;background:#24282726;color:white;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-shadow:0 1px 4px #000,0 1px 8px #000}
.locationMapFrame.is-locked iframe{pointer-events:none}
@media(max-width:980px){.locationStory .locationOverview{gap:28px}.nearbyLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.locationMediaGrid{gap:20px}.locationStory .locationSummary h3{font-size:30px}}
@media(max-width:700px){.locationStory .locationHeading h2{font-size:32px}.locationStory .locationOverview{grid-template-columns:1fr}.locationStory .locationHeading{margin-bottom:24px}.locationSummary .kicker{margin-bottom:16px}.locationStory .locationSummary p{max-width:none}.nearbyPlaces{margin:28px 0;padding:24px 0}.nearbyHeading{display:block}.locationStory .nearbyHeading p{margin-top:8px}.nearbyLinks{gap:10px}.nearbyLinks a{padding:14px}.locationMediaGrid{grid-template-columns:1fr;gap:32px}.locationMapFrame{aspect-ratio:4/3;max-height:350px}.locationVideoFrame{aspect-ratio:16/9}.locationStory .locationCardHeading h3{font-size:28px}.locationMapActivate{background:#24282740}}
