/* An editorial field guide: warm paper, fine rules, quiet teal wayfinding. */
[hidden]{display:none!important}
.visitor-search{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:18px;align-items:end;margin-top:32px;text-align:left}
.visitor-search label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--gold-deep)}
.visitor-search input,.visitor-search select{width:100%;min-height:48px;padding:10px 14px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:5px;color:var(--body);font:inherit;font-size:15px}
.visitor-search button{min-height:48px;font:inherit;font-size:13px;border:1px solid var(--hair-strong);border-radius:5px;background:transparent;color:var(--body);padding:8px 16px;cursor:pointer}
.visitor-search button:disabled{opacity:.45;cursor:default}
.filter-drawer{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:22px;padding:12px 0;text-align:left}
.filter-drawer summary{font-size:14px;color:var(--gold-deep);font-weight:700;cursor:pointer;min-height:30px}
.filter-drawer .filters{margin:12px 0 2px}.filter-drawer .chip-row{justify-content:flex-start}
.result-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 0;font-size:13px;color:var(--muted)}
.result-row a{color:var(--turq)}.pc-tour{position:absolute;right:12px;top:12px;border-radius:4px;background:#164d43;color:#fff;padding:4px 9px;font-size:11px;letter-spacing:.08em}
.noimg{background:linear-gradient(135deg,#eee4d2,#ddd2bf)!important}.noimg span{font-size:13px!important;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:24px;color:#70624c!important}
.noimg-hero>span{font-size:16px!important;letter-spacing:.15em;color:#76684f!important}
.detail-hero .eyebrow{color:#ffe1a7}.detail-hero .m-badge{color:#fff;background:rgba(28,35,30,.82);border:1px solid rgba(255,255,255,.35)}
.visit-panel{background:var(--panel);border:1px solid var(--hair);border-top:3px solid var(--turq);padding:25px;margin:28px 0;border-radius:4px}
.visit-panel h2{margin-top:0}.visit-fields{margin:0;display:grid;gap:16px}.visit-fields div{border-bottom:1px solid var(--hair);padding-bottom:12px}.visit-fields dt{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--gold-deep);margin-bottom:4px}.visit-fields dd{margin:0;font-size:15px}.visit-note{font-size:12px;color:var(--muted);margin:16px 0 0}
.editorial-sources{border-top:1px solid var(--hair);padding-top:22px;margin-top:28px}.editorial-sources li{margin-bottom:12px}.editorial-sources a{color:var(--turq)}.editorial-sources small{display:block;color:var(--muted)}
.tour-entry{display:block;padding:22px 24px;background:#214f43;color:#fff;text-decoration:none;border-radius:5px;margin:26px 0}.tour-entry b{display:block;font-size:23px;font-family:"Cormorant Garamond",Georgia,serif}.tour-entry span{font-size:13px;opacity:.86}.tour-entry:hover{background:#163f34}
.photo-missing-note,.audio-review{padding:14px 18px;border:1px dashed var(--hair-strong);border-radius:4px;font-size:13px;color:var(--muted)}
.gallery{gap:14px}.gallery figure{margin:0;min-width:0}.gallery figcaption{font-size:12px;line-height:1.5;padding:9px 0;color:var(--muted)}.gallery figcaption a{color:var(--gold-deep)}
#photo-dialog{padding:18px;border:1px solid #c5b38f;border-radius:8px;background:#f7f3ea;color:#342b20;width:min(1100px,94vw);max-height:94dvh;overflow:auto}
#photo-dialog::backdrop{background:rgba(15,23,20,.88)}.photo-dialog-top,.photo-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.photo-dialog-top{margin-bottom:12px}.photo-dialog-bottom{margin-top:12px}#dialog-photo{width:100%;height:min(65dvh,720px);object-fit:contain;background:#e6dfd3}#photo-dialog button{min-width:44px;min-height:44px;border:1px solid var(--hair-strong);background:#fffdf8;color:#473c2b;border-radius:5px;cursor:pointer}#photo-caption{margin:10px 0 2px}#photo-credit,#photo-source{font-size:12px}#photo-source{color:var(--turq)}
.audio-card{flex-wrap:wrap;padding-bottom:40px!important}.audio-seek{position:absolute;bottom:7px;left:16px;width:calc(100% - 32px);height:24px;accent-color:#9b6519;cursor:pointer}.audio-status{flex-basis:100%;font-size:13px;color:#8a3e23;margin:0}.audio-status:empty{display:none}
#visitor-menu-button{display:none;border:1px solid var(--hair-strong);border-radius:4px;min-width:44px;min-height:44px;background:var(--panel);color:var(--body);font:inherit}
:focus-visible{outline:3px solid #167c83!important;outline-offset:4px}
@media(max-width:760px){
 .visitor-search{grid-template-columns:1fr auto;gap:12px}.visitor-search label:first-child{grid-column:1/-1}.visitor-search select{max-width:100%}
 .page-hero{padding-top:105px!important;padding-bottom:25px!important}.page-hero .lead{font-size:16px!important;line-height:1.6}.page-hero h1{font-size:42px!important}.visitor-search{margin-top:20px}
 #visitor-menu-button{display:block;margin-left:auto}#nav .nav-in{gap:12px}#nav .nav-right{flex:0 0 auto;gap:8px}#nav .lang-toggle button{min-width:40px;min-height:40px}
 #visitor-menu{display:none;position:absolute;top:100%;left:12px;right:12px;padding:18px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:6px;box-shadow:0 12px 35px #35280e22;z-index:60}#visitor-menu.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}#visitor-menu a{padding:10px!important;min-height:44px}
 .visit-panel{padding:18px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.result-row{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audio-card.playing .audio-btn{animation:none}}
