.landmark-field-page .landmark-cover{margin:0 0 var(--space-5)}.landmark-field-page .landmark-cover img{aspect-ratio:2.1;height:auto;max-height:560px}.landmark-field-page .location-note{max-width:640px;margin:var(--space-5) auto 0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.landmark-field-page .location-note>strong{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--warm-700)}.landmark-field-page.city-field-longform .city-guide-section .location-note p{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text);line-height:1.7}.landmark-field-page .location-note.is-caution{border-top-color:var(--warm-500)}.landmark-field-page .event-check-list li{font-family:var(--font-serif);font-size:var(--fs-lg);align-items:start;padding-block:9px;line-height:1.6}.landmark-field-page .event-check-list li>svg{color:var(--accent);margin-top:5px}.landmark-field-page.city-field-longform .city-guide-section>.location-case-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px}.landmark-field-page .location-case-grid>li{background:var(--surface-muted);border-radius:var(--radius-lg);padding:var(--space-5);border:0}.landmark-field-page .location-case-grid strong{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.landmark-field-page.city-field-longform .city-guide-section .location-case-grid p{margin:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.65}.landmark-field-page .location-image-gallery{gap:var(--space-4)}.landmark-field-page .article-inline-figure{max-width:960px;margin:var(--space-6) auto}.landmark-field-page .article-inline-image{border-radius:var(--radius-lg);overflow:hidden}.landmark-field-page .article-inline-figure figcaption{font-size:var(--fs-3xs);line-height:1.7}.landmark-field-page .city-field-reference dd{overflow-wrap:anywhere}.landmark-field-page .city-guide-section .location-geo{max-width:960px;margin-inline:auto}.landmark-contact{padding:var(--space-7);margin-top:var(--space-6);background:var(--surface-muted);border-left:3px solid var(--accent);border-radius:var(--radius-lg)}.landmark-contact .city-field-eyebrow{margin-bottom:var(--space-3);color:var(--warning)}.landmark-contact h2{font-family:var(--font-serif);font-size:var(--fs-4xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.landmark-contact>p:not(.city-field-eyebrow){max-width:60ch;margin:var(--space-3) 0 var(--space-5);font-size:var(--fs-sm);color:var(--muted);line-height:1.8}.landmark-contact>span{margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-3xs);display:block}.landmark-field-page .city-field-more-grid h3{font-size:var(--fs-3xl);align-items:baseline}.landmark-field-page .city-field-more-grid h3 svg{flex-shrink:0}.city-field-page .city-field-more-grid .landmark-image-fallback{background:radial-gradient(circle at 70% 25%, var(--ink-2), var(--ink) 70%);color:color-mix(in srgb, var(--white) 30%, transparent);place-items:center;padding-bottom:30%;display:grid;position:absolute;inset:0}@media (max-width:760px){.landmark-field-page .landmark-cover img{aspect-ratio:4/3}.landmark-field-page.city-field-longform .city-guide-section>.location-case-grid{grid-template-columns:1fr}.landmark-field-page .event-check-list li{font-size:var(--fs-md)}.landmark-contact{padding:var(--space-5)}.landmark-contact h2{font-size:var(--fs-3xl)}.landmark-contact .button{width:100%}}@media print{.landmark-contact{display:none}}.city-field-page.city-field-longform .city-guide-section .location-geo .eyebrow{max-width:none;margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--muted);line-height:1.4}.city-field-page.city-field-longform .city-guide-section .location-geo .location-geo-hint{max-width:none;font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--muted);margin:auto 0 0;line-height:1.55}.city-field-page.city-field-longform .city-guide-section .location-geo .location-geo-unavailable p{max-width:none;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--muted);margin:0}.city-field-longform .city-guide-section .location-geo a{text-decoration:none}
