.places-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.3rem 0 1.8rem}.places-controls label{display:flex;flex-direction:column;gap:.55rem;font-size:.875rem;color:var(--muted);width:min(100%,440px)}.places-controls select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:.75rem;width:100%;min-height:46px}.places-controls>span{font-size:.875rem;color:var(--muted);padding-bottom:.75rem;white-space:nowrap}.places-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.place-card{border:1px solid var(--line);background:var(--panel);min-width:0}.place-card-copy{padding:1.4rem}.place-card h2{font-size:1.9rem;line-height:1.16;margin-top:.6rem}.place-card h2 button{font:inherit;text-align:left;background:none;border:0;padding:0}.place-card h2 button:hover{color:var(--gold)}.place-card-copy>p{color:var(--muted);font-size:1rem;line-height:1.6}.place-card .eyebrow{font-size:.8rem;letter-spacing:.1em}.place-card-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:1.2rem}.place-card-foot>span{color:var(--muted);font-size:.875rem}.place-card-foot button{color:var(--gold);white-space:nowrap}.place-picture{margin:0;background:var(--paper);color:var(--navy)}.place-picture>button{display:block;background:transparent;border:0;padding:.9rem;width:100%;height:230px}.place-picture img{display:block;width:100%;height:100%;object-fit:contain}.place-picture figcaption{padding:.8rem 1rem 1rem;font-size:.875rem;line-height:1.55;border-top:1px solid #bec5c3}.place-picture figcaption .quiet{color:var(--navy);display:block;text-align:left;margin-top:.2rem}.image-era{display:block;font-size:.8rem;letter-spacing:.035em}.image-era.modern{border-left:3px solid #786132;padding-left:.6rem}.places-back{margin:.4rem 0 1.4rem;color:var(--gold)}.place-open-heading{margin-bottom:1.6rem;max-width:740px}.place-open-heading h2{margin-top:.7rem;font-size:clamp(2.2rem,4vw,3.3rem)}.place-open-heading>p{color:var(--muted)}.place-picture-full{border:1px solid var(--line);max-width:950px}.place-picture-full>button{height:440px;padding:1.4rem}.place-picture-full figcaption{padding:1.2rem 1.5rem}.place-picture-full p{margin-top:.6rem}.place-picture-full a{display:inline-block;margin-top:.7rem}.place-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:2rem}.place-record{min-width:0;padding:1.7rem 0;border-top:1px solid var(--line)}.place-record-head{display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.place-record .eyebrow{font-size:.8rem;letter-spacing:.08em}.place-record .meta{font-size:.875rem;letter-spacing:0}.place-record h3{margin-top:.7rem;font-size:1.7rem;line-height:1.25}.place-person-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.6rem}.place-person-links button{color:var(--gold);text-align:left}.place-record>p{font-size:1rem;color:var(--muted);line-height:1.65}.place-record .place-site{color:var(--ink);border-left:2px solid var(--gold);padding-left:.8rem}.place-record-status{margin:1rem 0 .3rem;color:var(--muted);font-size:.875rem}.place-record .source-ref{font-size:.875rem}.place-record .source-note{font-size:.875rem}.episode-link{color:var(--gold);margin-top:1rem}.places-evidence{border-top:1px solid var(--line);margin-top:2.3rem;padding:1.5rem 0;color:var(--muted);font-size:.94rem}.places-evidence summary{cursor:pointer;color:var(--gold);font-size:1rem}.places-evidence .source-ref{display:inline-block;margin-top:1rem}.place-open-heading h2:focus{outline:none}select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){.place-records{grid-template-columns:1fr}.place-picture>button{height:210px}.place-picture-full>button{height:380px}.place-card-foot{align-items:flex-start;flex-direction:column;gap:.3rem}}
@media(max-width:700px){.places-gallery{grid-template-columns:1fr}.places-controls{align-items:flex-start;flex-direction:column}.places-controls>span{padding:0}.place-picture>button{height:265px}.place-picture-full>button{height:350px}.place-card-copy{padding:1.3rem}.place-card-foot{flex-direction:row;align-items:center}.place-picture-full figcaption{padding:1rem}.place-records{margin-top:1.3rem}.place-record h3{font-size:1.6rem}}
