
/* The chosen place should answer “where is it?” and “how do we go?” at first glance. */
.detail-lead{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:28px;align-items:start;margin:16px 0 34px}
.detail-lead>*,.detail-intro{min-width:0}
.detail .detail-intro{margin:0;max-width:none;padding:22px 24px 18px;border:1px solid #42604a;border-radius:24px;background:linear-gradient(145deg,#172c20,#0c1712 72%);box-shadow:0 18px 44px #0005}
.detail-intro .place-meta{gap:9px;color:#bccabc}
.detail-intro h1{font-size:clamp(30px,3.5vw,52px);line-height:1.1;margin:18px 0 22px;letter-spacing:-.035em}
.detail-intro #photoCredit{margin-top:10px}
#placeGallery .photo-gallery{overflow:hidden;border:1px solid #3c5544;border-radius:23px;background:#0a110e;box-shadow:0 25px 60px #0007}
#placeGallery .gallery-image{height:clamp(290px,35vw,485px);object-fit:cover;background:#0b120f}
#placeGallery .gallery-expand{margin:10px auto 0;width:calc(100% - 20px);border-color:#334c39;border-radius:10px}
#placeGallery .gallery-controls{margin:5px auto 0}
#placeGallery .gallery-dots{padding-bottom:9px}
#placeGallery .photo-scope-note{margin:9px 14px 0;font-size:12px;line-height:1.5}
.place-route{padding:18px;border:1px solid #9f7951;border-radius:18px;background:linear-gradient(135deg,#223e2d,#183223 75%)}
.place-route-eyebrow{display:block;margin-bottom:11px;color:#eac58e;font-size:11px;font-weight:800;letter-spacing:.08em}
.place-route-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px}
.place-route-actions button{min-height:48px;border:1px solid #667359;background:#1d3224;color:#f4f0e8;font-size:14px;font-weight:700;border-radius:11px}
.place-route-actions .place-route-waze{grid-column:1/-1;background:#f0bd78;color:#122619;border:0;font-size:17px;display:flex;justify-content:center;align-items:center;gap:12px}
.place-route-actions .place-route-waze:hover,.place-mobile-cta button:first-child:hover{background:#ffda9d}
.place-route p{font-size:12px;color:#d8e1d6;margin:11px 1px 0;line-height:1.5}
.detail-intro .secondary-actions{margin:12px 0 0;gap:7px}
.detail-intro .secondary-actions button{padding:8px 10px;border-radius:999px;font-size:12px;border-color:#45604b;background:#14251a;min-height:38px}
.detail-intro .secondary-actions .place-social{color:#f1c489;border-color:#b48b5a}
.detail .detail-body{max-width:880px;margin:28px auto}
.detail-map-title{margin:30px 0 2px}
.place-mobile-cta{display:none}
@media(max-width:850px){.detail-lead{grid-template-columns:1fr;gap:12px}.detail .detail-intro{margin:0}.detail-intro h1{margin:10px 0 14px}}
@media(max-width:650px){body.is-place-detail main{padding-bottom:185px}.detail-lead{margin-top:10px;gap:11px}.detail .detail-intro{padding:16px;border-radius:18px}.detail-intro h1{font-size:31px}.detail-intro .place-route{padding:13px}.detail-intro .place-route-actions .place-route-waze{min-height:50px}#placeGallery .photo-gallery{border-radius:18px}#placeGallery .gallery-image{height:min(32vh,265px);min-height:190px}#placeGallery .gallery-expand{min-height:38px;padding:7px}#placeGallery .gallery-controls button{min-height:35px;padding:6px 10px}#placeGallery .gallery-dots button{min-height:20px}.detail .detail-body{margin-top:20px}.place-mobile-cta{display:grid;grid-template-columns:1.25fr .85fr;gap:8px;position:fixed;z-index:4;inset-inline:0;bottom:calc(59px + env(safe-area-inset-bottom));padding:9px max(12px,calc((100vw - 600px)/2));background:#0a1711eb;backdrop-filter:blur(16px);border-top:1px solid #516e55;box-shadow:0 -12px 30px #0007}.place-mobile-cta button{min-height:47px;border-radius:12px;font-size:13px;font-weight:750;background:#183021;border-color:#55715b}.place-mobile-cta button:first-child{background:#f0bd78;color:#102017;border:0;font-size:15px}body:has(dialog[open]) .place-mobile-cta{display:none}}
@media(max-width:370px){.place-route-actions button{font-size:12px}.detail-intro h1{font-size:28px}.place-mobile-cta button{font-size:12px}}
.gallery-image-button{display:block;width:100%;padding:0;border:0;background:transparent;line-height:0;overflow:hidden}.gallery-image-button:focus-visible{outline:3px solid #f0bd78;outline-offset:-3px}
/* A legacy detail script may still render this search panel until its tab refreshes. */
#commonsPhotoSearch{display:none!important}
