@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
html[data-palette] .accessibility-help{max-width:1100px;margin:16px auto 0;text-align:center;font-size:12px;line-height:1.6}
html[data-palette] .accessibility-help p{margin:0}
html[data-palette] .accessibility-help a{display:inline;min-height:0;text-decoration:underline;text-underline-offset:3px;font-size:inherit}
/* Compact, consistently centered disclosures. Keep all legal wording readable. */
html[data-palette] :is(.editorial-disclaimer,.site-disclaimer,.journal-caption){font-size:12px;line-height:1.55;text-align:center;width:100%;max-width:1100px;margin:16px auto 0;letter-spacing:0}
html[data-palette] .site-disclaimer.note{padding:14px 18px;border-left:0;border-top:1px solid var(--line);background:transparent}
html[data-palette] .site-disclaimer a{font-size:inherit}
html[data-palette] .foot small{display:block;width:100%;max-width:1100px;margin:0 auto;font-size:12px;line-height:1.6;text-align:center}
html[data-palette] .broker-disclosures{width:100%;max-width:1100px;margin:16px auto 0;font-size:12px;line-height:1.6;text-align:center}
html[data-palette] .broker-disclosures p{font-size:inherit;line-height:inherit;margin:0 0 8px}
html[data-palette] .contact-direct .small{font-size:12px;line-height:1.5}
html[data-palette] .contact-explainer,html[data-palette] .vcard-shortcuts>.site-disclaimer{font-size:12px;line-height:1.5;width:100%;max-width:none;text-align:left;margin-top:8px}
html[data-palette] .privacy-links{justify-content:center;text-align:center}
@media(max-width:650px){html[data-palette] :is(.editorial-disclaimer,.site-disclaimer,.broker-disclosures,.foot small,.journal-caption){font-size:12px;line-height:1.6}html[data-palette] .site-disclaimer.note{padding:12px 0}}
.search-target{outline:3px solid #ff6200!important;outline-offset:5px}
.searchresults{max-height:min(52dvh,480px);overflow-y:auto;overscroll-behavior:contain}.searchresults a{min-height:56px}.searchresults a strong,.searchresults a span{display:block}.searchresults a span{font-size:12px;line-height:1.5;color:#555;margin-top:4px}.search-status{padding:10px 14px;margin:0}.resource[id],h3[id^="place-"]{scroll-margin-top:190px}.resource:target,h3[id^="place-"]:target{outline:3px solid #ff6200;outline-offset:5px}.searchbar.open{padding-bottom:16px}
@media(max-width:650px){.resource[id],h3[id^="place-"]{scroll-margin-top:165px}.searchresults{max-height:45dvh}.searchresults a{padding:12px 14px}}
@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="bodoni"] main :is(h1,h2,h3){font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:uppercase}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="cormorant"] main :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'DM Serif Display';src:url('/assets/fonts/dmserif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="dmserif"] main :is(h1,h2,h3){font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'Italiana';src:url('/assets/fonts/italiana.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="italiana"] main :is(h1,h2,h3){font-family:'Italiana',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="manrope"] main :is(h1,h2,h3){font-family:'Manrope',Arial,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'Marcellus';src:url('/assets/fonts/marcellus.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="marcellus"] main :is(h1,h2,h3){font-family:'Marcellus',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'Playfair Display';src:url('/assets/fonts/playfair.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="playfair"] main :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'Prata';src:url('/assets/fonts/prata.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="prata"] main :is(h1,h2,h3){font-family:'Prata',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="space"] main :is(h1,h2,h3){font-family:'Space Grotesk',Arial,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
@font-face{font-family:'Tenor Sans';src:url('/assets/fonts/tenor.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-palette="noir"][data-palette][data-title-font="tenor"] main :is(h1,h2,h3){font-family:'Tenor Sans',Arial,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.1;text-transform:none}
.title-font-panel{max-height:min(70dvh,620px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html[data-palette="noir"][data-palette][data-title-font]:not([data-title-font="original"]):not([data-title-font="park"]):not([data-title-font="malibu"]):not([data-title-font="editorial"]) main .hero-illustrated h1{font-size:clamp(42px,6.3vw,96px)}
@media(max-width:650px){html[data-palette="noir"][data-palette][data-title-font]:not([data-title-font="original"]) main .hero-illustrated h1{font-size:clamp(28px,8.5vw,50px)}html[data-palette="noir"][data-palette][data-title-font]:not([data-title-font="original"]) main h2{font-size:26px}}
.title-font-tools>.wrap{display:flex;justify-content:flex-end;min-height:44px;padding-top:4px;padding-bottom:4px}
.title-font-picker{position:relative;font-family:Montserrat,Arial,sans-serif;font-size:12px;z-index:25}
.title-font-picker summary{display:flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:5px;list-style:none;cursor:pointer;background:#fff;color:#000;font-weight:600}
.title-font-picker summary::-webkit-details-marker{display:none}.title-font-picker summary::after{content:'⌄';margin-left:14px}
.title-font-panel{position:absolute;top:calc(100% + 7px);right:0;width:min(340px,calc(100vw - 40px));background:#fff;color:#000;border:1px solid #ddd;border-top:3px solid #ff6200;border-radius:6px;box-shadow:0 8px 28px #0002;padding:16px}
.title-font-panel fieldset{margin:0;padding:0;border:0}.title-font-panel legend{font-size:14px;font-weight:600;margin-bottom:10px}
.title-font-panel label{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border:1px solid #ddd;margin-bottom:7px;cursor:pointer}.title-font-panel label:has(input:checked){border-color:#000;background:#f4f4f4}
.title-font-panel input{accent-color:#000;min-width:18px;min-height:18px}.title-font-panel p{font-size:12px;line-height:1.5;margin:10px 0 0}
html[data-title-font]:not([data-title-font="original"]) main :is(h1,h2,h3){min-width:0;max-width:100%;overflow-wrap:anywhere}
html[data-title-font]:not([data-title-font="original"]) .section-head{flex-wrap:wrap}
html[data-palette="noir"][data-palette][data-title-font="park"] main :is(h1,h2,h3){font-family:Cinzel,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:.015em;text-transform:uppercase;line-height:1.12}
html[data-palette="noir"][data-palette][data-title-font="park"] main .hero-illustrated h1{font-size:clamp(40px,5.2vw,80px)}
html[data-palette="noir"][data-palette][data-title-font="malibu"] main :is(h1,h2,h3){font-family:Montserrat,Arial,sans-serif;font-weight:400;letter-spacing:.075em;text-transform:uppercase;line-height:1.18}
html[data-palette="noir"][data-palette][data-title-font="malibu"] main .hero-illustrated h1{font-size:clamp(38px,4.8vw,74px);letter-spacing:.055em}
html[data-palette="noir"][data-palette][data-title-font="editorial"] main :is(h1,h2,h3){font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.06}
html[data-palette="noir"][data-palette][data-title-font="editorial"] main .hero-illustrated h1{font-size:clamp(55px,7vw,108px)}
@media(max-width:650px){.title-font-tools>.wrap{padding-left:20px;padding-right:20px}.title-font-picker summary{min-height:44px}html[data-palette="noir"][data-palette][data-title-font="park"] main .hero-illustrated h1{font-size:clamp(28px,7.8vw,45px);letter-spacing:0}html[data-palette="noir"][data-palette][data-title-font="malibu"] main .hero-illustrated h1{font-size:clamp(27px,7.6vw,44px);letter-spacing:.03em}html[data-palette="noir"][data-palette][data-title-font="editorial"] main .hero-illustrated h1{font-size:clamp(38px,10.2vw,64px)}}
@media(max-width:650px){html[data-palette="noir"][data-palette][data-title-font="park"] main h2{font-size:26px;letter-spacing:.005em}html[data-palette="noir"][data-palette][data-title-font="malibu"] main h2{font-size:26px;letter-spacing:.025em}}
