:root{--travel-green: #073f35;--travel-green-2: #0b5a49;--travel-gold: #a66a18;--travel-ink: #172720;--travel-muted: #5d6a64;--travel-line: #d9dfda;--travel-soft: #f3f5f0;--travel-warm: #fff8ec}.travel-shell{color:var(--travel-ink);background:#fff}.travel-breadcrumb{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;display:flex;gap:9px;color:#66736d;font-size:.78rem}.travel-breadcrumb a{color:var(--travel-green-2);font-weight:750}.travel-hero{position:relative;min-height:620px;overflow:hidden;background:var(--travel-green)}.travel-hero picture,.travel-hero picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.travel-hero picture img{object-fit:cover;object-position:center}.travel-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#02211beb,#02211ba8 49%,#02211b0f 82%)}.travel-hero-content{position:relative;z-index:1;box-sizing:border-box;display:flex;min-height:620px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:82px 0 110px;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.travel-hero .eyebrow,.travel-heading .eyebrow,.travel-filters .eyebrow{margin:0 0 12px;color:#efb753;font-size:.73rem;font-weight:900;text-transform:uppercase}.travel-hero h1{max-width:790px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,6vw,5.7rem);line-height:.98;letter-spacing:0}.travel-hero-content>p:not(.eyebrow){max-width:720px;margin:25px 0 0;font-size:1.08rem;line-height:1.72}.travel-hero-content>div{display:flex;gap:18px;margin-top:27px;color:#e9f1ed;font-size:.77rem}.travel-hero>small{position:absolute;z-index:2;right:18px;bottom:12px;padding:5px 8px;color:#eff5f1;background:#001c17b3;font-size:.62rem}.travel-quick{position:relative;z-index:3;display:grid;width:min(1180px,calc(100% - 40px));margin:-64px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--travel-line);background:#fff;box-shadow:0 15px 40px #142e2621}.travel-quick>div{min-height:126px;padding:25px;border-right:1px solid var(--travel-line)}.travel-quick>div:last-child{border-right:0}.travel-quick span{display:block;margin-bottom:8px;color:var(--travel-gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.travel-quick strong{color:var(--travel-green);font-size:1rem;line-height:1.35}.travel-layout{display:grid;width:min(1180px,calc(100% - 40px));margin:78px auto 110px;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}.travel-toc{position:sticky;top:24px;min-width:0;padding-top:18px;border-top:2px solid var(--travel-green)}.travel-toc>strong{display:block;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;color:var(--travel-green);font-size:1.1rem}.travel-toc nav{display:grid}.travel-toc a{padding:9px 8px;border-bottom:1px solid #e7eae7;color:#5b6862;font-size:.75rem}.travel-toc a:hover,.travel-toc a:focus-visible{color:var(--travel-green);background:var(--travel-soft)}.travel-content{min-width:0}.travel-section{padding-bottom:66px;margin-bottom:66px;border-bottom:1px solid var(--travel-line)}.travel-section:last-child{border-bottom:0}.travel-heading{max-width:800px;margin-bottom:28px}.travel-heading h2,.travel-filters h2{margin:0;color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.04;letter-spacing:0}.travel-heading>p:not(.eyebrow),.travel-filters>div>p:not(.eyebrow){color:var(--travel-muted);line-height:1.7}.travel-prose{max-width:820px}.travel-prose p{color:#3d4b45;font-size:1rem;line-height:1.86}.travel-prose p+p{margin-top:18px}.travel-prose a{color:var(--travel-green-2);font-weight:800}.travel-filters{padding:28px;margin-bottom:66px;border:1px solid var(--travel-line);background:var(--travel-soft)}.travel-filters h2{font-size:2rem}.travel-filter-grid{display:grid;margin-top:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.travel-filter-grid label{color:#405049;font-size:.7rem;font-weight:850}.travel-filter-grid select{width:100%;min-height:44px;margin-top:7px;padding:0 10px;border:1px solid #cbd3cd;border-radius:4px;background:#fff;color:var(--travel-ink)}.travel-filters fieldset{padding:0;margin:22px 0 0;border:0}.travel-filters legend{margin-bottom:9px;color:#405049;font-size:.72rem;font-weight:850}.travel-interest-chips{display:flex;gap:7px;flex-wrap:wrap}.travel-interest-chips label{position:relative}.travel-interest-chips input{position:absolute;opacity:0}.travel-interest-chips span{display:inline-flex;min-height:36px;padding:0 11px;align-items:center;border:1px solid #cad3cc;border-radius:4px;background:#fff;color:#405049;font-size:.72rem;font-weight:750;cursor:pointer}.travel-interest-chips input:focus-visible+span{outline:3px solid #e2a641;outline-offset:2px}.travel-interest-chips input:checked+span{color:#fff;border-color:var(--travel-green);background:var(--travel-green)}.travel-filter-actions{display:flex;margin-top:18px;gap:14px;align-items:center}.travel-filter-actions button{min-height:40px;padding:0 14px;border:1px solid var(--travel-green);border-radius:4px;color:var(--travel-green);background:transparent;font-weight:800;cursor:pointer}.travel-filter-actions span{color:var(--travel-muted);font-size:.75rem}.travel-route-list{display:grid;gap:24px}.travel-route-card{overflow:hidden;scroll-margin-top:96px;border:1px solid var(--travel-line);border-radius:7px;background:#fff}.travel-route-card[hidden],.travel-category-card[hidden]{display:none}.travel-route-card>img{display:block;width:100%;height:clamp(260px,31vw,360px);object-fit:cover;object-position:center}.travel-route-body{padding:28px}.travel-route-heading{display:flex;gap:24px;justify-content:space-between;align-items:start}.travel-route-heading span{display:block;color:var(--travel-gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.travel-route-heading h3{max-width:650px;margin:7px 0 0;color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1.1}.travel-route-heading>strong{flex:0 0 auto;padding:8px 10px;border-radius:4px;background:#ecf3ef;color:var(--travel-green);font-size:.68rem;text-transform:uppercase}.effort-high{background:#fff1dc!important;color:#87520e!important}.trip-summary{display:grid;margin-top:22px;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.trip-summary dl{display:grid;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--travel-line)}.trip-summary dl div{padding:13px 10px;border-right:1px solid var(--travel-line)}.trip-summary dl div:last-child{border-right:0}.trip-summary dt{color:#738078;font-size:.61rem;font-weight:900;text-transform:uppercase}.trip-summary dd{margin:5px 0 0;color:var(--travel-ink);font-size:.79rem;font-weight:750}.travel-tags{display:flex;max-width:220px;gap:5px;flex-wrap:wrap}.travel-tags span{padding:5px 7px;border:1px solid var(--travel-line);border-radius:3px;color:#536159;font-size:.62rem}.route-line{margin:22px 0;padding:16px 18px;border-left:4px solid var(--travel-gold);background:var(--travel-warm)}.route-line span{display:block;color:#8a5b1e;font-size:.63rem;font-weight:900;text-transform:uppercase}.route-line strong{display:block;margin-top:5px;color:var(--travel-green);line-height:1.5}.travel-route-body>p,.travel-route-notes p{color:#46544d;font-size:.88rem;line-height:1.7}.travel-day-list{display:grid;gap:10px;margin:24px 0}.travel-day-list article{display:grid;grid-template-columns:130px minmax(0,1fr);border:1px solid var(--travel-line)}.travel-day-list article>div{padding:16px;background:var(--travel-green);color:#fff}.travel-day-list article>div span{display:block;color:#f0bd63;font-size:.65rem;font-weight:900;text-transform:uppercase}.travel-day-list article>div strong{display:block;margin-top:7px;font-size:.84rem;line-height:1.35}.travel-day-list dl{display:grid;margin:0;padding:14px 16px;grid-template-columns:72px minmax(0,1fr);gap:8px 12px}.travel-day-list dt{color:var(--travel-gold);font-size:.65rem;font-weight:900;text-transform:uppercase}.travel-day-list dd{margin:0;color:#4e5b55;font-size:.76rem;line-height:1.45}.travel-route-notes{display:grid;margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.travel-route-notes p{margin:0;padding:15px;background:var(--travel-soft)}.travel-route-actions{display:flex;margin-top:20px;gap:9px;flex-wrap:wrap}.travel-route-actions a,.travel-route-actions>span,.travel-map-cta{display:inline-flex;min-height:42px;padding:0 14px;align-items:center;border:1px solid var(--travel-green);border-radius:4px;color:var(--travel-green);font-size:.74rem;font-weight:850;text-decoration:none}.travel-route-actions a:last-child,.travel-map-cta{color:#fff;background:var(--travel-green)}.travel-route-actions>span{color:#6b746f;border-color:var(--travel-line)}.travel-empty{padding:22px;margin-top:18px;border-left:4px solid var(--travel-gold);background:var(--travel-warm);color:#68502d}.pace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pace-grid article{min-height:200px;padding:22px;border:1px solid var(--travel-line);background:#fff}.pace-grid strong{color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.pace-grid p{color:var(--travel-muted);font-size:.84rem;line-height:1.65}.travel-map-cta{margin-top:18px}.travel-checklist{padding:26px;border:1px solid var(--travel-line);background:var(--travel-soft)}.travel-checklist-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.travel-checklist-head>span{color:var(--travel-green);font-weight:850}.travel-checklist-head>div{display:flex;gap:8px}.travel-checklist button{min-height:39px;padding:0 13px;border:1px solid var(--travel-green);border-radius:4px;color:var(--travel-green);background:#fff;font-weight:800;cursor:pointer}.travel-checklist-grid{display:grid;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-checklist-grid label{display:grid;min-height:64px;padding:13px;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d6ddd7;background:#fff;color:#46544d;font-size:.78rem;line-height:1.45}.travel-checklist-grid label:has(input:checked){border-color:#7ba995;background:#edf7f2}.travel-checklist-grid input{width:17px;height:17px;accent-color:var(--travel-green)}.travel-checklist>small{display:block;margin-top:12px;color:#748078}.travel-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.travel-media-grid figure{display:grid;grid-template-rows:auto 1fr;overflow:hidden;margin:0;border:1px solid var(--travel-line);background:#fff}.travel-media-grid img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.travel-media-grid figcaption{display:grid;gap:6px;padding:15px}.travel-media-grid figcaption strong{color:var(--travel-green);font-family:Georgia,Times New Roman,serif}.travel-media-grid figcaption span{color:var(--travel-muted);font-size:.72rem;line-height:1.5}.travel-media-grid figcaption small{color:#7a817d;font-size:.62rem}.travel-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travel-category-card{overflow:hidden;border:1px solid var(--travel-line);background:#fff}.travel-category-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.travel-category-card>div{padding:20px}.travel-category-card h3{margin:0;color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.travel-category-card p{color:var(--travel-muted);font-size:.8rem;line-height:1.6}.travel-category-card nav{display:flex;gap:7px;flex-wrap:wrap}.travel-category-card a{padding:7px 9px;border:1px solid var(--travel-line);border-radius:3px;color:var(--travel-green);font-size:.68rem;font-weight:800}.travel-faq details{border-top:1px solid var(--travel-line)}.travel-faq summary{padding:18px 4px;color:var(--travel-green);font-weight:850;cursor:pointer}.travel-faq details p{max-width:760px;padding:0 4px 18px;margin:0;color:var(--travel-muted);line-height:1.7}.travel-sources ol{padding:0;list-style:none}.travel-sources li{display:grid;padding:16px 0;grid-template-columns:34px minmax(0,1fr);gap:12px;border-top:1px solid var(--travel-line)}.travel-sources li>span{color:var(--travel-gold);font-weight:900}.travel-sources li div{display:grid;gap:4px}.travel-sources a{color:var(--travel-green);font-weight:850}.travel-sources strong,.travel-sources small{color:var(--travel-muted);font-size:.7rem}.travel-toc .history-source-jump{display:block;margin-top:14px;color:var(--travel-gold);font-size:.7rem;font-weight:850}.practical-point-grid,.practical-links{margin-top:24px}.practical-travel-shell .verification-note{margin-top:24px;padding:18px 20px;border-left:3px solid var(--travel-gold);background:var(--travel-soft)}.practical-travel-shell .verification-note strong{display:block;margin-bottom:6px;color:var(--travel-green)}.practical-travel-shell .verification-note p{margin:0;color:var(--travel-muted);line-height:1.65}.travel-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.travel-related a{display:flex;min-height:54px;padding:0 15px;align-items:center;justify-content:space-between;border:1px solid var(--travel-line);color:var(--travel-green);font-weight:800}.transport-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--travel-line);border-radius:6px;background:#fff}.transport-table-scroll:focus-visible{outline:3px solid #e2a641;outline-offset:3px}.transport-table-scroll table{width:100%;min-width:820px;border-collapse:collapse;color:#33443c;font-size:.82rem;line-height:1.55}.transport-table-scroll caption{padding:14px 16px;color:var(--travel-muted);background:var(--travel-soft);font-size:.74rem;text-align:left}.transport-table-scroll th,.transport-table-scroll td{padding:15px 14px;border-right:1px solid var(--travel-line);border-bottom:1px solid var(--travel-line);text-align:left;vertical-align:top}.transport-table-scroll tr>*:last-child{border-right:0}.transport-table-scroll tbody tr:last-child>*{border-bottom:0}.transport-table-scroll thead th{color:#fff;background:var(--travel-green);font-size:.7rem;text-transform:uppercase}.transport-table-scroll tbody th{width:124px;color:var(--travel-green);background:#f6f8f5;font-size:.85rem}.transport-table-scroll a{color:var(--travel-green-2);font-weight:850;text-decoration:underline;text-underline-offset:3px}.transport-table-scroll a:focus-visible,.transport-handoff-grid a:focus-visible{outline:3px solid #e2a641;outline-offset:3px}.accommodation-table-scroll table{min-width:760px;table-layout:fixed}.accommodation-table-scroll th,.accommodation-table-scroll td{overflow-wrap:anywhere}.accommodation-table-scroll thead th:first-child,.accommodation-table-scroll tbody th{width:20%}.accommodation-table-scroll thead th:not(:first-child){width:26.666%}.transport-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transport-handoff-grid a{display:flex;min-height:150px;padding:19px;flex-direction:column;border:1px solid var(--travel-line);border-top:3px solid var(--travel-gold);border-radius:6px;color:inherit;background:#fff}.transport-handoff-grid strong{color:var(--travel-green);font-size:.95rem}.transport-handoff-grid span{margin-top:9px;color:var(--travel-muted);font-size:.78rem;line-height:1.6}.transport-handoff-grid small{margin-top:auto;padding-top:14px;color:#765018;font-size:.64rem;font-weight:850;text-transform:uppercase}.things-v2{padding-bottom:100px}.things-v2 .travel-hero{margin-bottom:0}.things-summary{position:relative;z-index:3;display:grid;width:min(1180px,calc(100% - 40px));margin:-54px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--travel-line);background:#fff;box-shadow:0 15px 40px #142e2621}.things-summary>div{min-height:108px;padding:22px;border-right:1px solid var(--travel-line)}.things-summary>div:last-child{border-right:0}.things-summary strong,.things-summary span{display:block}.things-summary strong{color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.2}.things-summary span{margin-top:7px;color:var(--travel-muted);font-size:.74rem;line-height:1.4}.things-intro,.things-category-band,.things-discovery,.things-current,.things-v2>.travel-section{width:min(1180px,calc(100% - 40px));margin-inline:auto}.things-intro{display:grid;padding:80px 0 60px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;border-bottom:1px solid var(--travel-line)}.things-intro .eyebrow,.things-category-band .eyebrow,.things-results-heading .eyebrow,.things-current .eyebrow{margin:0 0 10px;color:var(--travel-gold);font-size:.7rem;font-weight:900;text-transform:uppercase}.things-intro h2,.things-current h2{margin:0;color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:2.55rem;line-height:1.06;letter-spacing:0}.things-intro>p,.things-current>p{margin:0;color:var(--travel-muted);font-size:1rem;line-height:1.8}.things-intro a,.things-current a{color:var(--travel-green);font-weight:850}.things-category-band{padding:62px 0}.things-category-band .travel-heading{margin-bottom:24px}.things-category-band .travel-heading h2{font-size:2.35rem}.things-category-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--travel-line);border-left:1px solid var(--travel-line)}.things-category-choices button{min-height:132px;padding:20px;text-align:left;border:0;border-right:1px solid var(--travel-line);border-bottom:1px solid var(--travel-line);background:#fff;cursor:pointer}.things-category-choices button:hover{background:var(--travel-soft)}.things-category-choices button:focus-visible,.things-filters input:focus-visible,.things-filters select:focus-visible,.things-filters button:focus-visible,.things-card a:focus-visible,.things-card button:focus-visible,.things-empty a:focus-visible,.things-empty button:focus-visible,.things-handoffs a:focus-visible{outline:3px solid #d99322;outline-offset:3px}.things-category-choices strong,.things-category-choices span{display:block}.things-category-choices strong{color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.things-category-choices span{margin-top:8px;color:var(--travel-muted);font-size:.72rem;line-height:1.5}.things-discovery{padding:0 0 72px;scroll-margin-top:24px}.things-filters{display:grid;padding:22px;grid-template-columns:minmax(250px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:12px;align-items:end;border:1px solid var(--travel-line);background:var(--travel-soft)}.things-filters label,.things-search label{display:grid;gap:7px;color:#405049;font-size:.7rem;font-weight:850}.things-filters input[type=search],.things-filters select{width:100%;min-height:46px;padding:0 12px;border:1px solid #c7d0c9;border-radius:4px;background:#fff;color:var(--travel-ink);font:inherit}.things-saved-only{display:flex!important;min-height:46px;padding:0 12px;align-items:center;gap:8px!important;border:1px solid #c7d0c9;border-radius:4px;background:#fff;white-space:nowrap}.things-saved-only input{width:18px;height:18px;margin:0;accent-color:var(--travel-green)}.things-filters>button,.things-empty button{min-height:46px;padding:0 16px;border:1px solid var(--travel-green);border-radius:4px;color:var(--travel-green);background:#fff;font-weight:850;cursor:pointer}.things-results-heading{display:flex;margin:40px 0 20px;gap:24px;justify-content:space-between;align-items:end}.things-results-heading h2{margin:0;color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:2.15rem;line-height:1.08;letter-spacing:0}.things-results-heading>p{margin:0;color:var(--travel-muted);font-size:.78rem;font-weight:800}.things-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.things-card{display:flex;min-width:0;min-height:330px;padding:22px;flex-direction:column;border:1px solid var(--travel-line);border-radius:6px;background:#fff}.things-card[hidden]{display:none}.things-card-top{display:flex;min-height:30px;gap:10px;justify-content:space-between;color:var(--travel-gold);font-size:.64rem;font-weight:900;text-transform:uppercase}.things-card-top span:last-child{color:#66736d;text-align:right}.things-card h3{margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.things-card h3 a{color:var(--travel-green)}.things-card>p{margin:14px 0 0;color:var(--travel-muted);font-size:.8rem;line-height:1.65}.things-card-tags{display:flex;min-height:29px;margin-top:14px;gap:5px;flex-wrap:wrap}.things-card-tags span{align-self:start;padding:5px 7px;border:1px solid var(--travel-line);border-radius:3px;color:#536159;font-size:.62rem}.things-card-actions{display:flex;margin-top:auto;padding-top:18px;gap:7px;flex-wrap:wrap;border-top:1px solid #e8ece9}.things-card-actions>a{display:inline-flex;min-height:40px;padding:0 10px;align-items:center;border:1px solid var(--travel-line);border-radius:4px;color:var(--travel-green);font-size:.68rem;font-weight:850}.things-card-actions .things-guide-link{color:#fff;border-color:var(--travel-green);background:var(--travel-green)}.things-card-actions .saved-place-button{min-height:40px}.things-empty{padding:32px;margin-top:18px;border-left:4px solid var(--travel-gold);background:var(--travel-warm)}.things-empty h3{margin:0;color:var(--travel-green);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.things-empty p{color:var(--travel-muted)}.things-empty>div{display:flex;gap:8px;flex-wrap:wrap}.things-empty a{display:inline-flex;min-height:46px;padding:0 14px;align-items:center;border:1px solid var(--travel-green);border-radius:4px;color:var(--travel-green);font-size:.74rem;font-weight:850}.things-noscript{padding:15px;color:var(--travel-muted);background:var(--travel-soft)}.things-handoffs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--travel-line);background:#f8faf7}.things-handoffs a{min-height:120px;padding:24px;border-right:1px solid var(--travel-line);color:var(--travel-green)}.things-handoffs a:last-child{border-right:0}.things-handoffs strong,.things-handoffs span{display:block}.things-handoffs strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.things-handoffs span{margin-top:8px;color:var(--travel-muted);font-size:.75rem;line-height:1.45}.things-current{display:grid;padding:70px 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;border-bottom:1px solid var(--travel-line)}.things-v2>.travel-section{padding-top:64px;margin-bottom:0}@media (max-width: 980px){.travel-layout{grid-template-columns:minmax(0,1fr);gap:34px}.travel-toc{position:static}.travel-toc nav{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-quick>div:nth-child(2){border-right:0}.travel-quick>div:nth-child(-n+2){border-bottom:1px solid var(--travel-line)}.things-category-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.things-filters{grid-template-columns:1fr 1fr}.things-search{grid-column:1 / -1}.things-grid,.things-handoffs{grid-template-columns:repeat(2,minmax(0,1fr))}.things-handoffs a:nth-child(2){border-right:0}.things-handoffs a:nth-child(-n+2){border-bottom:1px solid var(--travel-line)}.transport-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.travel-breadcrumb,.travel-hero-content,.travel-quick,.travel-layout{width:calc(100% - 28px)}.travel-breadcrumb{overflow-x:auto;white-space:nowrap}.travel-hero,.travel-hero-content{min-height:650px}.travel-hero-shade{background:linear-gradient(180deg,#02211b2e,#02211bf2 65%)}.travel-hero-content{justify-content:flex-end;padding:180px 0 82px}.travel-hero h1{font-size:clamp(2.65rem,12vw,3.7rem);overflow-wrap:anywhere}.travel-hero-content>p:not(.eyebrow){font-size:.94rem;line-height:1.62}.travel-hero-content>div{display:grid;gap:4px}.travel-hero>small{right:14px;left:14px}.travel-quick{margin-top:-42px}.travel-quick>div{min-height:102px;padding:18px}.travel-layout{margin-top:46px}.travel-toc nav{display:flex;width:100%;max-width:100%;overflow-x:auto;gap:5px}.travel-toc a{flex:0 0 auto;border:1px solid var(--travel-line)}.travel-section{padding-bottom:48px;margin-bottom:48px}.travel-heading h2{font-size:2.15rem}.travel-filters{padding:21px 16px}.travel-filter-grid{grid-template-columns:1fr 1fr}.travel-filter-grid label:last-child{grid-column:1 / -1}.travel-filter-actions{align-items:flex-start;flex-direction:column}.travel-route-card>img{height:240px}.travel-route-body{padding:20px 16px}.travel-route-heading{display:grid}.travel-route-heading>strong{justify-self:start}.trip-summary{grid-template-columns:1fr}.trip-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-summary dl div:nth-child(2){border-right:0}.trip-summary dl div:nth-child(-n+2){border-bottom:1px solid var(--travel-line)}.travel-day-list article{grid-template-columns:1fr}.travel-day-list dl{grid-template-columns:70px minmax(0,1fr)}.travel-route-notes,.pace-grid,.travel-checklist-grid,.travel-media-grid,.travel-category-grid,.travel-related,.transport-handoff-grid{grid-template-columns:1fr}.transport-handoff-grid a{min-height:132px}.travel-checklist{padding:20px 14px}.travel-checklist-head{align-items:flex-start;flex-direction:column}.things-v2{padding-bottom:70px}.things-summary,.things-intro,.things-category-band,.things-discovery,.things-current,.things-v2>.travel-section{width:calc(100% - 28px)}.things-summary{margin-top:-34px;grid-template-columns:repeat(2,minmax(0,1fr))}.things-summary>div{min-height:92px;padding:16px}.things-summary>div:nth-child(2){border-right:0}.things-summary>div:nth-child(-n+2){border-bottom:1px solid var(--travel-line)}.things-intro,.things-current{padding:52px 0;grid-template-columns:1fr;gap:22px}.things-intro h2,.things-current h2{font-size:2.05rem}.things-category-band{padding:48px 0}.things-category-choices{grid-template-columns:1fr}.things-category-choices button{min-height:106px}.things-filters{padding:16px;grid-template-columns:1fr}.things-search{grid-column:auto}.things-results-heading{align-items:flex-start;flex-direction:column;gap:8px}.things-results-heading h2{font-size:1.8rem}.things-grid{grid-template-columns:1fr}.things-card{min-height:0}.things-handoffs{grid-template-columns:1fr}.things-handoffs a{min-height:96px;border-right:0;border-bottom:1px solid var(--travel-line)}.things-handoffs a:last-child{border-bottom:0}}@media print{body.print-travel-checklist *{visibility:hidden!important}body.print-travel-checklist .travel-checklist,body.print-travel-checklist .travel-checklist *{visibility:visible!important}body.print-travel-checklist .travel-checklist{position:absolute;inset:0 auto auto 0;width:100%;border:0;background:#fff}body.print-travel-checklist .travel-checklist-head div,body.print-travel-checklist .travel-checklist>small{display:none}}
