.pins-page{padding-top:56px}.pins-page>h1{font-size:clamp(2.3rem,5vw,3.8rem);max-width:20ch}.pins-page>.discovery-intro{max-width:60ch;font-size:1.05rem;line-height:1.6;margin-block:18px 32px}.pin-discovery{min-width:0}.pin-search{display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr auto;align-items:end;gap:18px}.pin-search label{display:grid;gap:8px;font-size:.85rem;line-height:1.4;min-width:0}.pin-search input[type=search],.pin-search select{min-height:46px;min-width:0;width:100%;border:1px solid #d4d8cc;border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.pin-search>.button{min-height:46px}.pin-more-filters{grid-column:1/-1;border-bottom:1px solid var(--line)}.pin-more-filters summary{min-height:44px;padding-block:12px;cursor:pointer;font-size:.9rem}.pin-more-filters>div{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;align-items:start;gap:24px;padding:20px 0 24px}.pin-more-filters fieldset{min-width:0;padding:16px;border:1px solid var(--line)}.pin-more-filters legend{padding-inline:8px;font-size:.95rem}.pin-more-filters fieldset>p{font-size:.85rem;line-height:1.5;margin-bottom:12px;color:var(--muted)}.pin-filter-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow-y:auto}.pin-filter-tags label{display:flex;align-items:center;gap:8px;padding:10px;min-height:44px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.pin-filter-tags label:has(:checked){background:#eaf0e4;border-color:#708569}.pin-results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-block:20px;min-height:44px;font-size:.95rem}.pin-discovery-error button,.pin-preview-close,.pin-result-card button,.pin-results-toolbar button,.pins-map-status button{padding:10px 12px;min-height:44px;border:1px solid #bfc9b9;background:#fff;color:#354e3b;border-radius:5px;font:inherit;font-size:.85rem;cursor:pointer}.pin-browse-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:28px}.pin-results{min-width:0}.pin-results[data-pending=true]{opacity:.5}.pin-result-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-height:min(800px,calc(100dvh - 200px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pin-result-list>li{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.pin-result-list>li[data-selected=true]{border-color:#647b59;box-shadow:inset 3px 0 #647b59}.pin-result-card{display:flex;align-items:start;gap:16px;min-width:0;overflow-wrap:anywhere}.pin-result-card>a{flex:0 0 100px}.pin-result-card img{width:100px;height:86px;object-fit:cover;padding:4px 4px 8px;background:#fff;box-shadow:0 2px 8px #28382524}.pin-result-card>div{flex:1 1;min-width:0}.pin-result-card h2{margin:6px 0 10px;font-size:1.45rem}.pin-result-card p{font-size:.9rem;line-height:1.5}.pin-result-card .pin-result-checked,.pin-result-card .pin-result-location{color:var(--muted);font-size:.75rem}.pin-result-provenance{margin-top:10px;color:#6d704f;font-weight:600}.pin-result-tags{display:flex;flex-wrap:wrap;list-style:none;margin:10px 0;padding:0;gap:5px}.pin-result-tags li{background:#f0f3e9;padding:4px 7px;border-radius:4px;font-size:.7rem;line-height:1.5}.pin-result-card button{margin-top:12px}.pin-map-panel{position:sticky;top:calc(var(--header-height) + 12px);min-width:0}.pins-cluster-map>header{margin-bottom:16px}.pins-cluster-map h2{font-size:1.5rem;margin-bottom:10px}.pins-cluster-map header p{font-size:.85rem;line-height:1.5;color:var(--muted)}.pins-map-canvas{height:clamp(320px,52dvh,540px);background:#e5e9dd;border:1px solid var(--line);border-radius:8px;z-index:0}.pins-map-status{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px;font-size:.8rem}.pins-cluster-map>.map-caption{font-size:.75rem;line-height:1.5}.pin-cluster,.pin-place-marker{display:grid;place-items:center;width:44px;height:44px;border:3px solid #fff;border-radius:50%;background:#365648;color:white;box-shadow:0 2px 8px #263b3640;font-size:15px;font-weight:600}.pin-place-marker{background:#a57842;font-size:26px}.pin-marker-nature{background:#53764b}.pin-marker-stay{background:#796485}.pin-marker-food{background:#aa694d}.pin-marker-selected{outline:3px solid #223f32;outline-offset:2px}.pin-map-preview{position:absolute;left:12px;right:12px;bottom:108px;max-height:45dvh;overflow-y:auto;padding:16px;background:white;border:1px solid #bdc6b5;border-radius:8px;box-shadow:0 8px 30px #1f352b33;z-index:500}.pin-preview-close{display:block;margin:0 0 12px auto}.pin-discovery-error{padding:16px;margin-block:16px;border:1px solid #c7a59a;background:#fff5ee;color:#703d2d;font-size:.95rem;line-height:1.5}.pin-view-switch{display:none}@media (max-width:1000px){.pin-search{grid-template-columns:1fr 1fr auto}.pin-search-text{grid-column:1/-1}.pin-browse-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:20px}.pin-result-card>a{flex-basis:72px}.pin-result-card img{width:72px;height:72px}}@media (max-width:760px){.pins-page{padding-top:32px}.pin-search{grid-template-columns:1fr 1fr;gap:12px}.pin-search>.button{grid-column:1/-1}.pin-more-filters>div{grid-template-columns:minmax(0,1fr);gap:20px}.pin-results-toolbar{font-size:.85rem}.pin-view-switch{display:flex;margin-left:auto;border:1px solid var(--line);border-radius:5px}.pin-view-switch a{display:grid;place-items:center;min-width:60px;min-height:44px;font-size:.8rem}.pin-view-switch a[aria-current=true]{background:#365648;color:white}.pin-browse-layout{display:block}.pin-discovery[data-view=list] .pin-map-panel,.pin-discovery[data-view=map] .pin-results{display:none}.pin-result-list{max-height:none;overflow:visible;scrollbar-gutter:auto}.pin-map-panel{position:relative;top:auto}.pin-map-preview{position:fixed;left:var(--page-gutter);right:var(--page-gutter);bottom:16px;max-height:55dvh;z-index:1100}.pin-result-card>a{flex-basis:78px}.pin-result-card img{width:78px;height:78px}}@media (prefers-reduced-motion:reduce){.pin-results{transition:none}}.trip-page .trip-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:22px;color:var(--muted);font:.9rem/1.5 var(--sans)}.trip-page .trip-meta>span{display:inline-flex;align-items:center;gap:7px}.trip-page .trip-meta .guide-icon{width:18px;height:18px;flex-shrink:0}.destination-page .destination-section,.trip-page #trip-discussion,.trip-page #trip-route,.trip-page #trip-stories,.trip-page .trip-overview{scroll-margin-top:calc(var(--header-height) + 24px)}.trip-page .trip-overview{margin-top:32px}.destination-page .travel-section-heading h2,.trip-page .map-heading h2,.trip-page .trip-overview h2,.trip-page .trip-stories h2{margin:0 0 16px;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.25}.trip-page .trip-stop-index{display:grid;gap:4px;margin-bottom:24px}.trip-page .trip-stop-index h2{font-size:1.1rem;margin:0 0 8px}.trip-page .trip-stop-index a{display:flex;align-items:center;min-height:44px;font-size:.9rem}.trip-page .travel-map--trip .map-heading>.eyebrow{margin-bottom:8px}.trip-page .travel-map--trip .route-controls{gap:8px}.trip-page .travel-map--trip .route-controls button{font:.88rem/1.4 var(--sans);letter-spacing:normal;text-transform:none;min-height:44px}.trip-page .travel-map--trip .route-animation{order:1;margin-left:auto;background:transparent}.trip-page .travel-map--trip .selected-stop-label{margin:0 0 8px;font:600 .88rem/1.5 var(--sans);color:var(--muted)}.trip-page .travel-map--trip .pin-postcard .eyebrow{font:600 .95rem/1.5 var(--sans);text-transform:none;letter-spacing:normal}.trip-page .travel-map--trip .trip-stop-details{min-width:0;margin-top:20px;border-top:1px solid var(--line)}.trip-page .travel-map--trip .trip-stop-details>summary{min-height:44px;padding-block:14px;cursor:pointer;font:600 .9rem/1.5 var(--sans)}.trip-page .travel-map--trip .trip-stop-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.trip-page .travel-map--trip .trip-stop-details[open]>summary{margin-bottom:16px}.destination-page .travel-section-heading p,.trip-page .travel-section-note{font-size:.9rem;color:var(--muted);margin:0 0 24px}.destination-page .destination-intro-with-guide{align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.destination-page .destination-guide-promo{width:100%;max-width:360px;justify-self:end}.destination-page .destination-guide-promo h2{font-size:1.6rem}.destination-page .destination-guide-promo p{font-size:.9rem}.destination-page .destination-section-nav{display:flex;flex-wrap:wrap;gap:8px 28px;border-block:1px solid var(--line);padding:12px 0;margin-block:32px}.destination-page .destination-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}.destination-page .destination-section{margin-block:48px}.destination-page .destination-trip-list{display:grid;gap:24px;max-width:960px}.destination-page .trip-card-shell--compact{min-width:0;padding:20px;border:1px solid var(--line);background:#fffefa}.destination-page .trip-card-shell--compact .trip-card{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:24px;align-items:start}.destination-page .trip-card-shell--compact .trip-card-photo{padding:6px 6px 24px;transform:none}.destination-page .trip-card-shell--compact .trip-card-photo img{aspect-ratio:1.8}.destination-page .trip-card-shell--compact .trip-card-blank{min-height:0;aspect-ratio:1.8;font-size:1.4rem}.destination-page .trip-card-shell--compact .trip-card-copy{padding:0}.destination-page .trip-card-shell--compact h3{font-size:1.5rem;line-height:1.25;margin:12px 0}.destination-page .trip-card-shell--compact .reading-card-summary{font-size:.96rem;margin:0}.destination-page .travel-empty-state{padding:20px 24px;background:#f3f0e7}.destination-page .pagination{flex-wrap:wrap;gap:16px;margin-block:24px 0}@media (max-width:900px){.destination-page .destination-intro-with-guide{grid-template-columns:minmax(0,1fr);gap:24px}.destination-page .destination-guide-promo{justify-self:start;max-width:480px}}@media (max-width:600px){.trip-page .travel-map--trip .route-animation{margin-left:0}.destination-page .trip-card-shell--compact{padding:14px}.destination-page .trip-card-shell--compact .trip-card{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:14px}.destination-page .trip-card-shell--compact h3{font-size:1.2rem}.destination-page .trip-card-shell--compact .reading-card-summary{font-size:.88rem}.destination-page .trip-card-shell--compact .trip-card-stamp{font-size:.65rem;right:10px}}@media print{.trip-page .trip-meta{color:#333;font-size:10pt}.destination-page .destination-section-nav,.destination-page .pagination{display:none}}