.geo-edition .place-heading{display:block;max-width:880px}.geo-edition .place-heading h1{font-size:clamp(30px,4vw,46px)}.geo-edition .bp-trip-grid>article{min-width:0}.geo-edition .guide-section p{line-height:1.9}.geo-edition .guide-byline{font-size:var(--bs-type-meta,14px)!important}.geo-edition .daily-table-wrap a{font-weight:var(--bs-weight-semibold,600);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.geo-edition .daily-table-wrap table{min-width:0;display:block}.geo-edition .daily-table-wrap caption{display:block}.geo-edition .daily-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.geo-edition .daily-table-wrap tbody,.geo-edition .daily-table-wrap tr,.geo-edition .daily-table-wrap td{display:block;width:auto}.geo-edition .daily-table-wrap tr{padding:16px 18px;border-top:1px solid #dce2e9}.geo-edition .daily-table-wrap td{border:0;padding:5px 0}.geo-edition .daily-table-wrap td:before{content:attr(data-label);display:block;font-size:var(--bs-type-label,12px);color:#617268;letter-spacing:.02em;margin-bottom:4px}.geo-edition .daily-table-wrap td:first-child{font-weight:600}}
/* Editorial reading surface: scoped separately from account and planner layout. */
.geo-edition{--geo-line:#dce5df;--geo-muted:#536b60;padding-top:40px;padding-bottom:56px}.geo-edition .breadcrumb{padding:0;margin:0 0 24px}.geo-heading{max-width:780px;margin:0 0 36px}.geo-heading h1{font-size:clamp(30px,3.6vw,46px);line-height:1.28;letter-spacing:-.025em;margin:0 0 18px}.geo-heading .geo-deck{font-size:var(--bs-type-card,20px);line-height:1.8;color:var(--geo-muted);margin:0}.geo-heading .guide-byline{margin:16px 0 0;line-height:1.6}.geo-reading{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,260px);gap:64px;align-items:start}.geo-copy{grid-column:1;grid-row:1;min-width:0}.geo-sidebar{grid-column:2;grid-row:1;position:sticky;top:110px;margin:0;min-width:0;padding-top:8px}.geo-index>summary{display:none}.geo-index>nav{display:block}:is(.geo-index,.geo-mobile-index) nav{border-top:2px solid #183e33;padding-top:20px}:is(.geo-index,.geo-mobile-index) nav h2,.geo-cities h2{font-size:var(--bs-type-section,25px);line-height:1.5;letter-spacing:0;margin:0 0 12px}:is(.geo-index,.geo-mobile-index) nav a{display:flex;gap:10px;font-size:var(--bs-type-meta,14px);line-height:1.65;padding:9px 0;border-bottom:1px solid #edf1ed;overflow-wrap:anywhere}:is(.geo-index,.geo-mobile-index) nav a:hover{color:#215c48;text-decoration:underline;text-underline-offset:4px}:is(.geo-index,.geo-mobile-index) nav a span{font-size:var(--bs-type-label,12px);color:#71847a;flex:0 0 18px;padding-top:2px}.geo-plan{margin-top:24px;width:100%}.geo-cities{margin-top:24px}.geo-cities a{display:block;padding:8px 0}.geo-copy .guide-section{padding:32px 0}.geo-copy .guide-section:first-child{padding-top:0}.geo-copy .guide-section h2{font-size:var(--bs-type-section,25px);line-height:1.4;margin:0 0 16px}.geo-copy .guide-section p{font-size:var(--bs-type-lead,17px);line-height:1.9;margin:0 0 16px}.geo-copy .guide-section p:last-child{margin-bottom:0}.geo-copy .guide-evidence{margin-top:18px;font-size:var(--bs-type-meta,14px)!important}.geo-copy .daily-table-wrap{margin:18px 0 0;border-color:var(--geo-line);border-radius:4px}.geo-copy .daily-table-wrap caption,.geo-copy .daily-table-wrap th{background:#f3f7f2;color:#234739}.geo-copy .daily-table-wrap td{color:#375348}.geo-copy .daily-table-wrap th,.geo-copy .daily-table-wrap td{padding:14px 16px;border-color:var(--geo-line)}.geo-related{padding:32px 0}.geo-related h2{font-size:var(--bs-type-section,25px);margin:0 0 20px}.geo-related .place-grid{display:block;padding:0}.geo-related .place-card{display:grid;grid-template-columns:220px minmax(0,1fr);margin:0 0 16px;box-shadow:none;min-width:0}.geo-related .place-photo{height:auto;min-height:180px}.geo-related .place-photo img{height:100%;position:absolute;inset:0;object-fit:cover}.geo-related .place-copy{padding:24px}.geo-copy .bk-panel{width:100%;max-width:none;grid-template-columns:1fr;margin:8px 0 28px;padding:24px;gap:18px}.geo-copy .bk-panel h2{font-size:var(--bs-type-section,25px)}.geo-copy .bk-panel p{font-size:var(--bs-type-body,16px)}.geo-copy .bk-links{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.geo-copy .bk-panel .bk-disclosure{font-size:var(--bs-type-meta,14px)}.geo-editorial{border-top:1px solid var(--geo-line);padding:18px 0;color:var(--geo-muted);font-size:var(--bs-type-meta,14px)}.geo-editorial summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:var(--bs-weight-semibold,600);list-style:none;min-height:44px}.geo-editorial summary::-webkit-details-marker{display:none}.geo-editorial summary svg{width:18px;height:18px}.geo-editorial[open] summary svg{transform:rotate(180deg)}.geo-editorial p{line-height:1.9;margin:12px 0 16px}
@media(max-width:1100px){.geo-reading{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.geo-related .place-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:900px){.geo-edition{padding-top:28px;padding-bottom:36px}.geo-heading{margin-bottom:24px}.geo-heading .geo-deck{font-size:var(--bs-type-body,16px)}.geo-reading{display:flex;flex-direction:column;gap:24px}.geo-sidebar{position:static;padding:0;width:100%}.geo-index{border-top:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line)}.geo-index>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:var(--bs-type-body,16px);font-weight:var(--bs-weight-semibold,600);cursor:pointer;list-style:none}.geo-index>summary::-webkit-details-marker{display:none}.geo-index summary svg{width:18px;height:18px}.geo-index[open] summary svg{transform:rotate(180deg)}.geo-index:not([open])>nav{display:none}.geo-index>nav{border:0;padding:0 0 16px}:is(.geo-index,.geo-mobile-index) nav h2{display:none}.geo-sidebar .geo-plan{display:none}.geo-cities{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 0}.geo-cities h2{width:100%;margin:0}.geo-copy{width:100%}.geo-copy .guide-section h2{font-size:var(--bs-type-section,25px)}.geo-copy .guide-section p{font-size:var(--bs-type-body,16px);line-height:1.9}.geo-related .place-card{grid-template-columns:140px minmax(0,1fr)}.geo-related .place-copy{padding:18px}.geo-related .place-copy h3{font-size:var(--bs-type-card,20px)}.geo-copy .bk-panel{padding:20px}.geo-copy .bk-links{flex-direction:column}.geo-copy .bk-links .button{width:100%}}
@media(max-width:480px){.geo-related .place-card{grid-template-columns:1fr}.geo-related .place-photo{height:190px;min-height:0}.geo-related .place-photo img{position:static}.geo-heading h1{font-size:var(--bs-type-page,32px)}.geo-copy .guide-section{padding:26px 0}}
@media print{.geo-reading{display:block}.geo-sidebar,.geo-copy .bk-panel{display:none}.geo-edition{padding:0}}

.geo-mobile-index{display:none}@media(max-width:900px){.geo-index{display:none}.geo-mobile-index{display:block;border-block:1px solid var(--geo-line)}.geo-mobile-index summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:var(--bs-type-body,16px);font-weight:var(--bs-weight-semibold,600);list-style:none;cursor:pointer}.geo-mobile-index summary::-webkit-details-marker{display:none}.geo-mobile-index summary svg{width:18px;height:18px}.geo-mobile-index[open] summary svg{transform:rotate(180deg)}.geo-mobile-index nav{padding:0 0 16px;border:0}}
