.location-map{margin:0;min-width:0;border:1px solid var(--line);background:#e8e9e1}.location-map iframe{width:100%;height:470px;border:0;display:block;background:#e8e9e1}.location-map figcaption{padding:16px 20px;background:#fff;font-size:12px;color:var(--muted);line-height:1.9}.location-map figcaption strong{display:block;color:var(--forest);font-weight:400;font-family:var(--serif);font-size:19px;letter-spacing:.05em}.location-map-note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}@media(max-width:760px){.location-map iframe{height:360px}.location-map figcaption{padding:16px;font-size:11px}}@media(max-width:420px){.location-map iframe{height:320px}}
.attractions{margin:110px 0 90px;padding-top:54px;border-top:1px solid var(--line)}.attractions-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px}.attractions-heading h2{font-family:var(--serif);font-size:clamp(27px,3vw,37px);font-weight:400;letter-spacing:.08em;margin:13px 0 0}.attractions-heading p{font-size:13px;line-height:2;color:var(--muted);margin:0}.attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.attraction-card{min-width:0;background:#fff;border:1px solid #e9e5dc;box-shadow:0 8px 30px #344b4005}.attraction-card figure{position:relative;margin:0;overflow:hidden;background:#f2eee5;aspect-ratio:3/2}.attraction-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.attraction-card:hover figure img{transform:scale(1.035)}.attraction-number{position:absolute;bottom:0;left:0;background:#fffef8eb;min-width:48px;padding:10px 16px;font-family:var(--serif);color:#8c7959;letter-spacing:.1em;font-size:17px}.attraction-copy{padding:26px 26px 29px}.attraction-copy h3{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:.07em;color:var(--forest);margin:0 0 16px}.attraction-copy p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 22px}.attraction-copy .text-link{font-size:12px}.attraction-note{font-size:11px;color:var(--muted);letter-spacing:.04em;margin:26px 0 0;line-height:1.8}@media(max-width:1050px){.attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.attractions{margin:68px 0 54px;padding-top:36px}.attractions-heading{display:block;margin-bottom:30px}.attractions-heading p{margin-top:18px}.attraction-grid{grid-template-columns:1fr;gap:26px}.attraction-copy{padding:23px}.attraction-copy p{font-size:14px}}@media(prefers-reduced-motion:reduce){.attraction-card figure img{transition:none}.attraction-card:hover figure img{transform:none}}
.guide-arrival{padding-top:48px;border-top:1px solid var(--line);margin:0 0 60px;scroll-margin-top:180px}.guide-arrival .editorial-row{margin:0;align-items:center}.guide-arrival h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,36px);letter-spacing:.08em}.guide-arrival .location-map{width:100%}@media(max-width:760px){.guide-arrival{margin-bottom:40px;padding-top:32px}}

.attractions.attractions-page,.attractions.attractions-preview{margin:0;padding-top:0;border-top:0}.attractions-preview .attraction-note{display:none}
