.pc-place-grid{--pc-ink:var(--ink,#13262f);--pc-muted:var(--muted,#66757a);--pc-line:var(--line,#d7dfdc);--pc-lake:var(--lake,#287b90);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}
.pc-place-grid--text-only{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pc-place-chip{display:inline-block;justify-self:start;align-self:start;border:1px solid #e2e8e4;border-radius:6px;padding:3px 7px;font-size:10px;line-height:1.75;color:#53695b;background:#f7f9f6}
.pc-place-card{display:flex;flex-direction:column;min-width:0;width:100%;margin:0;padding:0;overflow:hidden;text-align:left;color:var(--pc-ink);background:#fff;border:1px solid var(--pc-line);border-radius:12px;font:inherit;line-height:1.6;box-shadow:0 3px 14px rgba(25,47,55,.025)}
button.pc-place-card{cursor:pointer;transition:border-color .16s,box-shadow .16s}
button.pc-place-card:hover{border-color:#cbd8d3;box-shadow:0 7px 20px rgba(25,47,55,.07)}
.pc-place-card:focus-visible,.pc-viewer button:focus-visible,.pc-viewer a:focus-visible{outline:3px solid #287b9080;outline-offset:3px}
.pc-place-media{display:block;position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;background:#edf2ee}
.pc-place-image{display:block;width:100%;height:100%;object-fit:cover}
.pc-place-photo-count{position:absolute;right:7px;bottom:7px;padding:2px 6px;border-radius:4px;font-size:8px;line-height:1.6;color:#fff;background:rgba(19,38,47,.65);backdrop-filter:blur(5px)}
.pc-place-copy{display:flex;flex-direction:column;flex:1;padding:11px 12px 12px;min-width:0}
.pc-place-name{margin:0;font-size:12px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.pc-place-card .pc-place-tagline{margin:5px 0 9px;font-size:10px;line-height:1.8;color:var(--pc-muted);overflow-wrap:anywhere}
.pc-place-action{display:block;margin-top:auto;padding-top:7px;font-size:9px;line-height:1.7;color:var(--pc-lake)}
.pc-place-ticket{display:block;margin-top:10px;font-size:10px;line-height:1.8;color:var(--forest,#516b55)}
.pc-viewer-ticket{display:block;margin-top:4px;font-size:11px;line-height:1.8;color:#516b55}
.pc-place-card--text{background:#f7f9f6;align-self:start;width:fit-content;border-radius:6px;box-shadow:none}
.pc-place-card--text .pc-place-copy{padding:3px 7px}
.pc-place-card--text .pc-place-name{font-size:10px;font-weight:400;color:#53695b;line-height:1.75}
.pc-place-card [hidden],.pc-viewer[hidden],.pc-viewer [hidden]{display:none!important}

.pc-viewer{width:min(900px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #d7dfdc;border-radius:20px;color:var(--ink,#13262f);background:#f8faf7;box-shadow:0 24px 100px rgba(8,27,34,.25);font:14px/1.75 -apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;overflow:auto;overscroll-behavior:contain}
.pc-viewer::backdrop{background:rgba(13,31,37,.64);backdrop-filter:blur(6px)}
.pc-viewer-panel{min-width:0;position:relative}
.pc-viewer-header{display:flex;align-items:center;gap:17px;padding:19px 22px 17px;background:#fff}
.pc-viewer-heading{flex:1;min-width:0}
.pc-viewer-eyebrow{display:block;font-size:8px;letter-spacing:.16em;color:#287b90;font-weight:650;margin-bottom:4px}
.pc-viewer .pc-viewer-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.5;overflow-wrap:anywhere}
.pc-viewer-counter{color:#66757a;font:11px/1.5 'SFMono-Regular',Consolas,monospace;white-space:nowrap}
.pc-viewer button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pc-viewer-close{border:1px solid #d7dfdc;border-radius:50%;background:#f8faf7;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;color:#536970;font-size:25px!important;font-weight:300;line-height:1}
.pc-viewer-close:hover{background:#e7efeb}
.pc-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;height:min(61vh,640px);height:min(61dvh,640px);min-height:180px;overflow:hidden;background:#e9eeea;border-top:1px solid #e3eae5;border-bottom:1px solid #e3eae5}
.pc-viewer-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0}
.pc-viewer-image--ready{opacity:1}
.pc-viewer-image-status{position:absolute;left:55px;right:55px;margin:0;text-align:center;color:#71827b;font-size:12px;line-height:1.9}
.pc-viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #d5dfd7;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;background:rgba(255,255,255,.94);color:#294b51;font-size:29px!important;line-height:1;box-shadow:0 3px 13px rgba(25,47,55,.1)}
.pc-viewer-arrow:hover{background:#fff;border-color:#88a7a5}
.pc-viewer-arrow--previous{left:13px}.pc-viewer-arrow--next{right:13px}
.pc-viewer-thumbnails{display:flex;gap:8px;overflow:auto;padding:13px 22px 0;scrollbar-width:thin;overscroll-behavior-x:contain}
.pc-viewer-thumb{position:relative;flex:0 0 62px;width:62px;height:47px;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#e3ebe4;padding:0;opacity:.62}
.pc-viewer-thumb.is-active{border-color:#287b90;opacity:1}
.pc-viewer-thumb:hover{opacity:1}
.pc-viewer-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.pc-viewer-thumb-number{position:absolute;right:3px;bottom:2px;padding:0 3px;background:#173b3eaa;border-radius:2px;font-size:8px;line-height:1.5;color:#fff}
.pc-viewer-thumb--unavailable img{visibility:hidden}
.pc-viewer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;padding:15px 22px 0;font-size:11px;line-height:1.8}
.pc-viewer-author{color:#74827a;overflow-wrap:anywhere}
.pc-viewer-source{color:#287b90;text-decoration:none;border-bottom:1px solid #b4d0d7;text-underline-offset:3px;white-space:nowrap}
.pc-viewer .pc-viewer-help{margin:0;padding:8px 22px 17px;font-size:9px;color:#96a299}
.pc-viewer--fallback{position:fixed;inset:24px;z-index:10000;box-shadow:0 0 0 100vmax rgba(13,31,37,.64),0 24px 100px rgba(8,27,34,.25)}
@media(max-width:600px){.pc-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.pc-place-grid--text-only{gap:5px;margin-top:10px}.pc-place-chip{font-size:9px}.pc-place-card{border-radius:10px}.pc-place-copy{padding:9px 9px 10px}.pc-place-name{font-size:11px}.pc-place-card .pc-place-tagline{font-size:9px;line-height:1.8;margin-top:4px;margin-bottom:6px}.pc-place-action{font-size:8px}.pc-place-photo-count{font-size:7px;right:5px;bottom:5px;padding:2px 5px}.pc-place-card--text{border-radius:6px}.pc-place-card--text .pc-place-copy{padding:3px 7px}.pc-place-card--text .pc-place-name{font-size:9px}.pc-viewer{width:calc(100vw - 24px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);border-radius:15px}.pc-viewer-header{padding:15px 15px 13px;gap:12px}.pc-viewer .pc-viewer-title{font-size:17px}.pc-viewer-counter{font-size:10px}.pc-viewer-close{width:32px;height:32px}.pc-viewer-stage{height:min(54vh,550px);height:min(54dvh,550px)}.pc-viewer-arrow{width:34px;height:34px;font-size:27px!important}.pc-viewer-arrow--previous{left:8px}.pc-viewer-arrow--next{right:8px}.pc-viewer-image-status{font-size:11px;left:48px;right:48px}.pc-viewer-thumbnails{padding:11px 15px 0;gap:7px}.pc-viewer-thumb{flex-basis:56px;width:56px;height:43px}.pc-viewer-footer{padding:13px 15px 0;font-size:10px;gap:5px 10px}.pc-viewer .pc-viewer-help{font-size:8px;padding:8px 15px 14px}.pc-viewer--fallback{inset:14px 12px}}
@media(prefers-reduced-motion:reduce){button.pc-place-card{transition:none}}
@media print{.pc-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-place-card{break-inside:avoid;box-shadow:none}.pc-place-action{display:none}.pc-viewer{display:none!important}}
.pc-place-action{display:none}.pc-place-card .pc-place-tagline{margin-bottom:0}.pc-place-grid--single{grid-template-columns:1fr}.pc-place-grid--single .pc-place-card{display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch}.pc-place-grid--single .pc-place-copy{justify-content:center;padding:18px}.pc-place-grid--single .pc-place-name{font-size:15px}.pc-place-grid--single .pc-place-tagline{font-size:11px;line-height:1.9;margin-top:8px}.pc-place-grid--single .pc-place-media{height:100%;min-height:155px;aspect-ratio:4/3}@media(max-width:600px){.pc-place-grid--single{grid-template-columns:1fr}.pc-place-grid--single .pc-place-card{display:flex}.pc-place-grid--single .pc-place-media{min-height:0;aspect-ratio:16/10}.pc-place-grid--single .pc-place-copy{padding:12px}.pc-place-grid--single .pc-place-name{font-size:13px}.pc-place-grid--single .pc-place-tagline{font-size:10px;margin-top:5px}}

/* Preserve the two portrait compositions in the Gelien photo card. */
.pc-place-media--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.pc-place-media--pair .pc-place-image{min-width:0;min-height:0}
.pc-place-grid--single .pc-place-media--pair{height:auto;min-height:0;aspect-ratio:4/3}
.pc-place-card--editorial .pc-place-copy{background:#fcfdfb}
@media(max-width:600px){.pc-place-grid--single .pc-place-media--pair{aspect-ratio:4/3}}

/* A quiet pair of trail photographs within the walking itinerary. */
.pc-place-grid--single .pc-place-card--scenes{display:flex}
.pc-place-grid--single .pc-place-card--scenes .pc-place-media{height:auto;min-height:0;aspect-ratio:19/10;grid-template-columns:3fr 7fr}
.pc-place-grid--single .pc-place-card--scenes .pc-place-copy{padding:8px 11px;background:#fcfdfb}
.pc-place-grid--single .pc-place-card--scenes .pc-place-name{font-size:10px;line-height:1.7;font-weight:450;color:var(--pc-muted)}
.pc-place-grid--single .pc-place-card--scenes .pc-place-media--triptych{aspect-ratio:5/2;max-height:420px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.pc-place-grid--single .pc-place-card--scenes .pc-place-media--triptych{aspect-ratio:4/3;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-place-card--scenes .pc-place-media--triptych .pc-place-image:nth-child(3){display:none}}

/* Place information stays above a flat, evenly spaced photo gallery. */
.pc-place-grid--gallery{grid-template-columns:1fr;gap:12px}
.pc-gallery-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;color:var(--pc-muted);font-size:11px;line-height:1.8}
.pc-gallery-ticket{color:var(--forest,#516b55)}
.pc-gallery-media{display:grid;grid-template-columns:repeat(var(--pc-gallery-columns),minmax(0,1fr));gap:8px;min-width:0}
.pc-gallery-tile{display:block;min-width:0;width:100%;aspect-ratio:3/4;margin:0;padding:0;overflow:hidden;border:1px solid var(--pc-line);border-radius:12px;background:#edf2ee;cursor:pointer}
.pc-gallery-tile:focus-visible{outline:3px solid #287b9080;outline-offset:3px}
.pc-gallery-image{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.pc-place-grid--gallery{gap:10px}.pc-gallery-details{gap:3px 10px;font-size:10px}.pc-gallery-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pc-gallery-tile{border-radius:9px}}

/* Keep text-only locations compact and let photo cards fill the row. */
.pc-place-chip-list{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
@media screen and (min-width:900px){.pc-place-grid:not(.pc-place-grid--single):not(.pc-place-grid--text-only):not(.pc-place-grid--gallery){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media screen and (min-width:1200px){.pc-place-grid:not(.pc-place-grid--single):not(.pc-place-grid--text-only):not(.pc-place-grid--gallery){grid-template-columns:repeat(5,minmax(0,1fr))}}
