body{background:#f5f7f8;color:#20282c}.travel-main{max-width:1320px;padding:36px 40px 90px;margin:auto;font-family:inherit}.travel-main h1,.travel-main h2,.travel-main h3{font-family:inherit;font-weight:400;letter-spacing:-.035em;line-height:1.18}.travel-main a{color:#186d7b}.travel-main button,.travel-main input,#travel-zoom button{font:inherit}.travel-main a:focus-visible,.travel-main button:focus-visible,.travel-main input:focus-visible{outline:3px solid #186d7b;outline-offset:4px}.travel-main p{line-height:1.75}.travel-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;min-height:390px;padding:18px 0 48px}.travel-hero h1{font-size:clamp(46px,5.7vw,80px);font-weight:300;margin:0 0 20px}.travel-hero p{font-size:20px;line-height:1.55;margin:0;max-width:530px}.hero-photos{position:relative;height:340px}.hero-photos img{position:absolute;object-fit:cover;border-radius:0;width:63%;height:270px}.hero-photos img:first-child{top:0;left:0}.hero-photos img:last-child{bottom:0;right:0;border:8px solid #f5f7f8}.destination-index{border-top:1px solid #186d7b;padding-top:25px}.destination-index>h2{font-size:35px;margin:0 0 18px}.index-controls{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:26px}.filters{display:flex;gap:24px;flex-wrap:wrap}.filters button{background:none;border:0;border-bottom:2px solid transparent;color:#20282c;padding:10px 0;cursor:pointer;font-size:16px}.filters button[aria-pressed=true]{color:#186d7b;border-color:#186d7b}.search-label{font-size:12px;color:#596a70}.search-label input{display:block;font-size:14px;color:#20282c;background:transparent;padding:9px 0;border:0;border-bottom:1px solid #bac8cd;min-width:230px;border-radius:0}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.destination[hidden]{display:none}.destination-image{display:block;height:230px;background:#edf1f3;overflow:hidden}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.destination:first-child .destination-image img{object-fit:contain}.destination-image:hover img{transform:scale(1.025)}.destination h3{font-size:27px;margin:14px 0 7px}.destination h3 a{text-decoration:none;color:#20282c}.destination p{font-size:15px;color:#536168;margin:0 0 12px;line-height:1.5;min-height:45px}.chapter-link{display:flex;align-items:center;gap:12px;font-size:15px;text-decoration:none}.practice-note{border-top:1px solid #cbd4d8;margin-top:70px;padding-top:30px;max-width:850px}.practice-note h2{font-size:30px}.practice-note>a{display:flex;align-items:center;gap:14px}.travel-crumb{font-size:13px;color:#596a70;margin:0 0 24px}.travel-crumb a{color:inherit}.chapter-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:0 0 38px;border-bottom:1px solid #d5dfe2}.chapter-hero h1{font-size:clamp(36px,4vw,56px);margin:0 0 18px}.chapter-hero p{font-size:20px;line-height:1.5;margin:0 0 18px}.chapter-author{font-size:14px;text-decoration:none}.chapter-hero figure{margin:0}.chapter-hero img{width:100%;height:270px;object-fit:cover}.chapter-hero img.diagram-cover{object-fit:contain}.chapter-hero figcaption{font-size:12px;color:#596a70;margin-top:8px}.chapter-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:46px;padding-top:35px;align-items:start}.chapter-toc{position:sticky;top:24px;border-left:1px solid #cbd6d9;padding-left:17px}.chapter-toc h2{font-size:16px;margin:0 0 14px}.chapter-toc a{display:block;font-size:13px;line-height:1.45;color:#536168;text-decoration:none;margin:0 0 14px}.chapter-toc a:hover{color:#186d7b}.field-note{min-width:0}.field-note p,.field-note .reading{max-width:850px}.field-note p{font-size:17px;margin:0 0 20px}.field-note .chapter-heading{font-size:29px;margin:32px 0 15px;scroll-margin-top:25px}.field-note .reading>.chapter-heading:first-of-type{margin-top:0}.field-note .kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#596a70}.field-note .part{border-top:1px solid #d5dfe2;padding-top:20px;margin-top:35px}.field-note .part p{font-size:12px;margin-bottom:12px}.field-note .diagram{margin:32px 0;background:#edf1f3;border:1px solid #d5dfe2;padding:16px;min-width:0}.field-note .diagram svg{display:block;width:100%;height:auto;max-height:520px}.field-note .frame[hidden]{display:none}.field-note .steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.field-note .steps button,.field-note .tools button,#travel-zoom button{padding:10px 14px;background:#f5f7f8;border:1px solid #bacad0;color:#186d7b;border-radius:3px;cursor:pointer;font-size:13px;line-height:1.35}.field-note .steps button[aria-pressed=true]{background:#186d7b;color:#fff;border-color:#186d7b}.field-note .caption{font-size:13px;color:#596a70;line-height:1.6;margin-top:18px}.field-note .tools{display:flex;justify-content:flex-end;margin-top:12px}.field-note .photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.field-note .photo{margin:0;background:#eef2f3}.field-note .photo img{display:block;width:100%;height:300px;object-fit:contain;background:#e4eaed}.field-note .photo figcaption{padding:16px;font-size:14px;line-height:1.55}.field-note .photo strong{display:block;font-weight:500}.field-note .photo .meta{font-size:12px;color:#596a70;margin:8px 0}.field-note .photo a{font-size:12px;overflow-wrap:anywhere}.field-note .badge{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#186d7b}.field-note .references{font-size:14px;line-height:1.7;padding-left:20px}.field-note .references li{margin-bottom:12px;overflow-wrap:anywhere}.field-note .owner{font-size:14px;margin:25px 0;padding:18px;border-left:2px solid #186d7b;background:#edf1f3}.field-note .owner summary{cursor:pointer}.field-note .table-scroll{overflow:auto}.field-note table{border-collapse:collapse;min-width:700px;font-size:14px;line-height:1.65}.field-note th,.field-note td{padding:14px;border-bottom:1px solid #d0dde1;text-align:left;vertical-align:top}.field-note th{background:#20282c;color:white}.chapter-pagination{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #cbd6d9;margin-top:50px;padding-top:25px;font-size:14px}#travel-zoom{width:94vw;max-width:1400px;border:0;padding:24px;color:#20282c;background:#f5f7f8;border-radius:8px}#travel-zoom::backdrop{background:#20282ccc}.zoom-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px}.zoom-toolbar span{margin-right:auto}.zoom-toolbar button{font-size:14px}#travel-viewer{overflow:auto;max-height:75vh}#travel-viewer svg{display:block;width:100%;min-width:600px;height:auto}.travel-main [hidden]{display:none!important}@media(min-width:1025px){.site-navigation .elementor-item{padding-left:15px!important;padding-right:15px!important;font-size:14px!important}}@media(max-width:1024px){.travel-main{padding:26px 26px 65px}.travel-hero{gap:25px}.travel-hero h1{font-size:58px}.hero-photos{height:300px}.hero-photos img{height:240px}.destination-grid{gap:35px 20px}.destination-image{height:185px}.index-controls{align-items:flex-start}.chapter-layout{grid-template-columns:145px minmax(0,1fr);gap:25px}.chapter-hero{gap:25px}.field-note .photo-grid{grid-template-columns:1fr}}@media(max-width:700px){.travel-main{padding:24px 20px 55px}.travel-hero{display:block;padding:0 0 30px}.travel-hero h1{font-size:48px}.travel-hero p{font-size:18px}.hero-photos{height:245px;margin-top:30px}.hero-photos img{height:205px}.destination-index>h2{font-size:28px}.index-controls{display:block}.filters{gap:22px}.filters button{font-size:14px}.search-label{display:block;margin-top:14px}.search-label input{width:100%}.destination-grid{grid-template-columns:1fr;gap:32px}.destination-image{height:240px}.destination p{min-height:0}.destination h3{font-size:26px}.chapter-hero{display:block}.chapter-hero h1{font-size:38px}.chapter-hero p{font-size:18px}.chapter-hero figure{margin-top:26px}.chapter-hero img{height:230px}.chapter-layout{display:block;padding-top:25px}.chapter-toc{position:static;max-height:190px;overflow:auto;margin-bottom:32px}.field-note .chapter-heading{font-size:25px}.field-note p{font-size:16px}.field-note .diagram{padding:10px;margin-left:-5px;margin-right:-5px}.field-note .steps button{font-size:12px;padding:9px 11px}.field-note .photo img{height:260px}.chapter-pagination{flex-direction:column;gap:15px}.zoom-toolbar{flex-wrap:wrap;font-size:13px}.zoom-toolbar span{width:100%}.practice-note h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.destination-image img{transition:none}}@media print{.site-navigation,.chapter-toc,.steps,.tools,.chapter-pagination{display:none}.chapter-layout{display:block}.travel-main{max-width:none}.field-note .diagram,.photo{break-inside:avoid}}
/* Preserve readable body text within imported chapter sections. */
.field-note .part p{font-size:17px!important;margin-bottom:20px!important}
@media(max-width:700px){.field-note .part p{font-size:16px!important}}
/* Supplied city banners include typography and credits: always show the complete image. */
.chapter-hero:has(.personal-cover){display:block!important}
.chapter-hero .personal-cover{margin-top:28px}
.chapter-hero .personal-cover img{height:auto!important;width:100%;object-fit:contain!important}
.destination-image:has(img[src*="personal-covers"]){height:auto;aspect-ratio:1942/809}
.destination-image img[src*="personal-covers"]{object-fit:contain!important}
.sequence-overview figcaption,.field-note .diagram>figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:#536168}
