.px-explore{--px-gold:#c9a84c;max-width:1440px;margin:0 auto;padding:72px 48px;color:#f7f4ee;font-family:Montserrat,sans-serif;scroll-margin-top:100px}.px-explore *{box-sizing:border-box}.px-explore h2,.px-explore h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}.px-explore h2{font-size:clamp(2.3rem,4.2vw,4rem);margin:12px 0 20px}.px-explore h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:10px 0 20px}.px-kicker{color:var(--px-gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;line-height:1.7}.px-explore p{line-height:1.8}.px-lede{max-width:760px;font-size:14px;color:#ccc7be;margin-bottom:28px}.px-jump{display:flex;gap:12px;flex-wrap:wrap;max-width:1440px;margin:0 auto;padding:24px 48px;border-bottom:1px solid #c9a84c33}.px-jump a,.px-explore .px-button,.px-explore button{font:600 12px Montserrat,sans-serif;letter-spacing:.04em;text-decoration:none;color:#f7f4ee;border:1px solid #c9a84c66;background:#171613;padding:13px 18px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:0}.px-jump a:hover,.px-explore .px-button:hover,.px-explore button:hover{border-color:#c9a84c;background:#272319}.px-explore :focus-visible,.px-jump :focus-visible{outline:3px solid #e2bc5a;outline-offset:4px}.px-explore .px-primary{background:#c9a84c;color:#0a0a0a}.px-section{scroll-margin-top:110px;margin-bottom:84px}.px-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c9a84c #171613;border:1px solid #c9a84c40;background:#121210;overscroll-behavior-x:contain}.px-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}.px-slide img{display:block;width:100%;height:clamp(380px,64vw,720px);object-fit:contain;background:#121210}.px-slide figcaption{padding:18px 24px;font-size:12px;line-height:1.65;color:#ddd5c4;border-top:1px solid #c9a84c33}.px-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.px-control-buttons{display:flex;gap:8px}.px-count{font-size:12px;color:#c9a84c;letter-spacing:.1em}.px-thumbs{display:flex;gap:10px;overflow-x:auto;padding:16px 0 5px;scrollbar-width:thin}.px-explore .px-thumb{padding:3px;flex:0 0 100px;height:70px;opacity:.55;border:1px solid transparent}.px-thumb img{width:100%;height:100%;object-fit:cover}.px-explore .px-thumb[aria-current=true]{opacity:1;border-color:#c9a84c}.px-note{font-size:11px;color:#aaa69c;line-height:1.7;margin-top:16px}.px-book{border:1px solid #c9a84c66;background:#f4f0e7;color:#24231d}.px-book-tabs{display:flex;flex-wrap:wrap;background:#171613;padding:12px;gap:8px}.px-explore .px-book-tabs button[aria-selected=true]{background:#c9a84c;color:#15130d}.px-book-page{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.px-book-page[hidden]{display:none}.px-book-page>img{width:100%;height:100%;min-height:480px;max-height:580px;object-fit:cover}.px-book-copy{padding:44px;align-self:center}.px-book-copy .px-kicker{color:#786020}.px-book-copy p,.px-book-copy li{font-size:14px;line-height:1.9}.px-book-copy ul{padding-left:18px;margin:20px 0}.px-book-copy li{margin:12px 0}.px-book-copy a{color:#625021;text-underline-offset:4px}.px-book-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #d5cbb6;gap:12px}.px-book-footer span{font-size:11px;letter-spacing:.1em}.px-explore .px-book-footer button{background:transparent;border-color:#9b864c;color:#24231d}.px-map-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:32px;align-items:start}.px-map{width:100%;height:520px;border:1px solid #c9a84c66;background:#171613}.px-address{font-size:16px;margin:0 0 16px}.px-nearby{display:grid;gap:12px;margin:24px 0}.px-nearby a{padding:16px;border:1px solid #c9a84c44;color:#f7f4ee;text-decoration:none;font-size:13px;line-height:1.6}.px-nearby a span{display:block;color:#c9a84c;font-size:10px;letter-spacing:.12em;margin-top:5px;text-transform:uppercase}.px-doc{margin-top:24px;border:1px solid #c9a84c44;padding:22px}.px-doc summary{cursor:pointer;color:#e2bc5a;font-size:14px;min-height:44px;padding:10px 0}.px-doc iframe{width:100%;height:660px;border:0;background:#fff;margin-top:18px}.px-doc .px-button{margin:8px 8px 0 0}.px-source{margin-top:18px;color:#aaa69c;font-size:11px}.px-source a{color:#c9a84c}.px-explore .px-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.px-status{border-left:3px solid #c9a84c;background:#18160f;padding:20px 24px;margin-bottom:28px;font-size:14px;line-height:1.8}.px-explore .px-guide-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.px-lightbox{border:1px solid #c9a84c;background:#10100f;color:#fff;width:96vw;max-width:1500px;max-height:95vh;padding:16px}.px-lightbox::backdrop{background:#000e}.px-lightbox img{display:block;width:100%;height:78vh;object-fit:contain}.px-lightbox button{padding:12px 18px;cursor:pointer;background:#c9a84c;border:0;color:#111}.px-lightbox p{font:13px Montserrat,sans-serif;padding:10px}.px-end{border-top:1px solid #c9a84c44;padding-top:24px}.px-gallery [data-enlarge]{margin-left:auto}
@media(max-width:760px){.px-explore{padding:44px 20px}.px-jump{padding:20px;gap:8px}.px-jump a{font-size:11px;padding:12px}.px-section{margin-bottom:54px}.px-slide img{height:390px;max-height:65vh}.px-slide figcaption{padding:14px;font-size:11px}.px-controls{flex-wrap:wrap}.px-book-page{grid-template-columns:1fr}.px-book-page>img{min-height:0;height:260px}.px-book-copy{padding:28px 24px}.px-book-tabs{gap:6px}.px-explore .px-book-tabs button{font-size:11px;padding:12px}.px-map-grid{grid-template-columns:1fr}.px-map{height:400px}.px-book-footer{padding:12px;flex-wrap:wrap}.px-doc{padding:14px}.px-doc iframe{height:500px}.px-lightbox img{height:72vh}}
@media(prefers-reduced-motion:reduce){.px-track{scroll-behavior:auto}}
@media print{body>*:not(.px-explore){display:none!important}.px-explore{padding:0;color:#111}.px-gallery,.px-jump,.px-map-section,.px-book-tabs,.px-book-footer,.px-doc,.px-source,.px-contact,.px-end{display:none!important}.px-book-page,.px-book-page[hidden]{display:grid!important;break-after:page}.px-book{border:0}.px-book-page>img{height:300px;min-height:300px}.px-note{color:#444}}
