/* Shared reading layout for every guide and language. */
.guide-document{background:#faf9f5;color:#203b40;font-family:Manrope,Arial,sans-serif}
.guide-document .guide-header{max-width:none;padding:22px max(24px,calc((100vw - 1120px)/2));gap:26px;background:#faf9f5;border-bottom:1px solid #dedfd5;flex-wrap:nowrap}
.guide-header .brand{display:flex;align-items:center;gap:9px;font-size:24px;letter-spacing:-1px;white-space:nowrap;color:#153e44}
.guide-header .brand img{width:35px;height:35px}
.guide-header .guide-primary-nav{margin-left:auto;gap:8px;flex-wrap:nowrap}
.guide-header .guide-primary-nav a{font-size:13px;color:#35545a;padding:12px 9px;white-space:nowrap}
.guide-language{position:relative;font-size:13px;flex-shrink:0}
.guide-language summary{cursor:pointer;padding:12px 14px;border:1px solid #cad8d0;border-radius:8px;color:#214c4a}
.guide-language nav{position:absolute;z-index:10;right:0;top:100%;width:200px;padding:10px;background:#fff;border:1px solid #d4dfd8;border-radius:8px;box-shadow:0 12px 30px #203b4014;display:grid;gap:2px;margin-top:8px}
.guide-language nav a{font-size:14px;padding:10px}
.guide-skip{position:fixed;left:16px;top:-100px;background:#fff;padding:16px;z-index:30}
.guide-skip:focus{top:12px}
.guide-main{max-width:1168px;margin:auto;padding:32px 24px 72px}
.guide-main .breadcrumbs{font-size:12px;color:#53665f;margin-bottom:30px;line-height:1.8}
.guide-heading{max-width:900px;padding:12px 0 28px}
.guide-heading .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#80603d;font-weight:700}
.guide-heading h1{font-family:Lora,Georgia,serif;font-weight:500;font-size:clamp(34px,4.4vw,54px);line-height:1.14;letter-spacing:-1.4px;margin:16px 0 22px;color:#173b3d;text-wrap:balance}
.guide-heading .lead{max-width:760px;font-size:18px;line-height:1.75;color:#3b5356}
.guide-heading .guide-byline,.guide-heading>p:last-child:not(.lead){font-size:12px;line-height:1.7;color:#53645f;margin:16px 0 0}
.guide-cover{margin:0 0 48px;overflow:hidden;border-radius:12px;background:#edf3ec}
.guide-cover img{display:block;width:100%;height:auto;aspect-ratio:2.55;object-fit:cover;object-position:50% 42%;border-radius:0}
.guide-layout{display:grid;grid-template-columns:minmax(0,740px) 250px;justify-content:space-between;gap:64px;align-items:start}
.guide-layout article{min-width:0}
.guide-layout article>section,.guide-reading-section{margin:0 0 40px;padding:0 0 34px;border-bottom:1px solid #dfe4dc;scroll-margin-top:30px}
.guide-layout article h2,.guide-text h2,.original-text h2{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:750;line-height:1.35;letter-spacing:-.7px;color:#193f40;margin:0 0 22px;text-wrap:pretty}
.guide-layout article h3,.original-text h3{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:750;line-height:1.5;letter-spacing:-.25px;margin:30px 0 12px;color:#28494b}
.guide-layout article p,.guide-layout article li{font-size:18px;line-height:1.85;font-weight:400;color:#334a4d;margin:0 0 20px;overflow-wrap:break-word}
.guide-layout article strong{font-weight:750;color:#243f42}
.guide-layout article ul,.guide-layout article ol{padding-left:24px;margin:18px 0 28px}
.guide-layout article li{padding-left:5px;margin-bottom:14px}
.guide-layout article li::marker{color:#237568;font-weight:650}
.original-text{margin:0;white-space:normal}
.original-text>p:first-child{font-size:19px;color:#294e50;line-height:1.8}
.original-text>p:last-of-type{margin-bottom:30px}
.original-text .guide-timeline-step{padding:16px 20px;border-left:3px solid #77a497;background:#eff4ee;margin:12px 0;font-size:17px;border-radius:0 8px 8px 0}
.guide-aside{position:sticky;top:28px;min-width:0;align-self:start}
.guide-aside .guide-toc-desktop{padding:0 0 24px 22px;border-left:1px solid #cbdcd2;background:none;border-radius:0;max-height:65vh;overflow:auto}
.guide-aside .guide-toc-desktop h2{font-family:Manrope,Arial,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 14px;color:#48665f}
.guide-aside ol{padding-left:18px;margin:0}
.guide-aside li{margin:0;padding-left:2px;font-size:13px;line-height:1.55}
.guide-aside li a{display:block;padding:7px 0;color:#315a54}
.guide-toc-mobile{display:none}
.guide-aside>section{margin-top:28px;padding:20px;background:#f0f3ec;border:1px solid #e0e6dc;border-radius:10px}
.guide-aside>section h2{font-size:15px;margin-top:0}
.guide-aside>section p,.guide-aside .guide-small{font-size:12px;line-height:1.7}
.guide-reader-action{margin-top:28px;padding-top:22px;border-top:1px solid #dfe5dc;display:grid;gap:10px;font-size:13px}
.guide-reader-action .secondary{margin:0;text-align:center}
.guide-source{display:inline-block;font-size:12px;line-height:1.7;margin:0 12px 10px 0;color:#21675e;text-decoration:underline;text-underline-offset:3px}
.original-mark{display:inline;vertical-align:super;line-height:0;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;margin-left:4px;white-space:nowrap}
.original-mark a{display:inline-block;line-height:16px;min-width:16px;padding:0 2px;text-align:center;text-decoration:underline;text-underline-offset:2px;color:#27685f;font-size:10px}
.original-mark span{font-size:9px;color:#687f78}
.guide-layout article .original-notes{background:#f0f3ec;border:1px solid #d8e1d7;border-radius:10px;padding:26px;margin:36px 0 0}
.guide-layout article .original-notes h2{font-size:19px;margin:0 0 16px}
.guide-layout article .original-notes ol{margin:0 0 16px;padding-left:22px}
.guide-layout article .original-notes li{font-size:14px;line-height:1.75;margin-bottom:14px;scroll-margin-top:30px}
.original-notes>a{font-size:13px}
.original-notes li:target{background:#dfece0;outline:6px solid #dfece0;border-radius:2px}
.guide-layout article .ranking-place{position:relative;padding-left:64px;display:block}
.ranking-number{position:absolute;top:0;left:0;font-family:Lora,Georgia,serif;font-weight:500;font-size:30px;line-height:1.3;color:#517e6c}
.guide-end{margin-top:36px}
.guide-preset-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.guide-presets{display:grid;gap:24px}
.guide-preset{background:#eef3e9;border:1px solid #d4dfce;padding:26px;border-radius:10px}
.guide-preset li p{margin-top:5px}
.guide-layout article .guide-callout{background:#f0f3e8;padding:28px;border-radius:12px;border:0}
.guide-callout h2{font-size:23px!important}
.guide-main .primary{background:#25685e;color:#fff;border-radius:7px;padding:14px 20px;font-size:14px}
.guide-main .secondary{color:#256257;border:1px solid #b7cec0;border-radius:7px;padding:12px 18px;font-size:13px}
.guide-related{padding-top:28px;margin-top:32px}
.guide-related>h2,.original-collection>h2{font-family:Lora,Georgia,serif;font-weight:500;font-size:30px;line-height:1.3;letter-spacing:-.5px}
.guide-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.guide-place-grid>a{padding:18px;background:#fff;border:1px solid #dce4d9;border-radius:8px;line-height:1.6;font-size:14px;color:#31564e}
.guide-place-grid span{display:block;font-weight:650}.guide-place-grid small{display:block;margin-top:8px;color:#5b7169}
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 48px}
.guide-list article{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;background:#fff;border:1px solid #dfe5db;padding:28px;border-radius:12px}
.guide-list article h2,.guide-list article h3{font-family:Lora,Georgia,serif;font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin:14px 0 8px}
.guide-list article h2 a,.guide-list article h3 a{color:#1e4442}
.guide-list article p{font-size:15px;line-height:1.75;color:#425b56;margin:12px 0 20px}
.guide-list article .guide-small{font-size:12px;color:#5a6e65;margin:0 0 18px}
.guide-list article .secondary{margin-top:auto}
.guide-list article .eyebrow{color:#80603d;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.guide-list .guide-card-cover{align-self:stretch;margin:-28px -28px 24px;border-radius:0}
.guide-card-cover img{aspect-ratio:2.5}
.original-collection>p{max-width:720px;font-size:17px;line-height:1.75;color:#405a54}
.original-edited-heading{margin:50px 0 22px}
.guide-document footer{max-width:1120px;font-size:13px;color:#4c665d;flex-wrap:wrap;padding:26px 0;margin:0 auto}
.guide-document a:focus-visible,.guide-document summary:focus-visible{outline:3px solid #c67c32;outline-offset:4px;border-radius:3px}
@media(max-width:980px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:28px}.guide-aside{position:static;order:-1}.guide-toc-desktop,.guide-reader-action{display:none!important}.guide-toc-mobile{display:block;border:1px solid #ccdacf;border-radius:8px;background:#f0f4eb;padding:0 18px}.guide-toc-mobile summary{padding:16px 0;cursor:pointer;font-size:15px;font-weight:650;color:#254e44}.guide-toc-mobile nav{padding:4px 0 18px}.guide-toc-mobile nav ol{padding-left:22px}.guide-toc-mobile li{font-size:14px}.guide-toc-mobile li a{padding:9px 0}.guide-aside>section{display:none}.guide-layout article{max-width:740px;margin:auto;width:100%}.guide-header .guide-primary-nav{gap:0}.guide-header .guide-primary-nav a{font-size:12px;padding:10px 6px}.guide-document .guide-header{gap:16px}.guide-document footer{padding:24px}}
@media(max-width:760px){.guide-document .guide-header{padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:10px 12px}.guide-header .brand{font-size:22px;letter-spacing:-.8px}.guide-header .brand img{width:30px;height:30px}.guide-header .guide-primary-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;width:auto;margin:0;gap:10px}.guide-header .guide-primary-nav a{padding:8px 0;font-size:12px}.guide-language{grid-column:2;grid-row:1;font-size:12px}.guide-language summary{padding:10px}.guide-language nav{display:grid;width:180px}.guide-main{padding:22px 20px 48px}.guide-main .breadcrumbs{font-size:11px;margin-bottom:22px}.guide-heading{padding:4px 0 25px}.guide-heading h1{font-size:35px;line-height:1.18;letter-spacing:-.9px;margin-top:14px}.guide-heading .lead{font-size:17px;line-height:1.75}.guide-heading .eyebrow{font-size:10px;letter-spacing:1.6px}.guide-cover{margin-bottom:28px;border-radius:8px}.guide-cover img{aspect-ratio:1.6;object-position:center}.guide-layout{gap:28px}.guide-layout article h2,.original-text h2{font-size:24px;line-height:1.4;letter-spacing:-.5px;margin-bottom:18px}.guide-layout article h3{font-size:18px;margin-top:26px}.guide-layout article p,.guide-layout article li{font-size:17px;line-height:1.85;margin-bottom:18px}.original-text>p:first-child{font-size:18px}.guide-layout article>section,.guide-reading-section{padding-bottom:24px;margin-bottom:30px}.guide-layout article .original-notes{padding:20px}.guide-layout article .original-notes li{font-size:13px}.guide-layout article .ranking-place{padding-left:44px}.ranking-number{font-size:24px}.guide-place-grid{grid-template-columns:1fr 1fr;gap:10px}.guide-list{grid-template-columns:1fr;gap:20px}.guide-list article{padding:24px}.guide-list .guide-card-cover{margin:-24px -24px 22px}.guide-list article h2,.guide-list article h3{font-size:24px}.guide-related>h2,.original-collection>h2{font-size:27px}.guide-document footer{font-size:12px;gap:16px}}
@media(max-width:360px){.guide-header .brand{font-size:19px}.guide-language summary{padding:9px 7px}.guide-heading h1{font-size:31px}.guide-place-grid{grid-template-columns:1fr}}
@media print{.guide-header,footer,.guide-aside,.guide-skip{display:none!important}.guide-layout{display:block}.guide-cover{max-height:200px}.guide-reading-section{break-inside:avoid}.guide-main{padding:0}}
.guide-sources{margin-top:26px;padding:16px 18px;border:1px solid #d8e2d6;border-radius:8px;background:#f2f4ee}
.guide-sources summary{cursor:pointer;font-size:13px;font-weight:650;color:#33564c;line-height:1.6}
.guide-sources p{font-size:12px;line-height:1.8;margin:14px 0}
@media(max-width:980px){.guide-sources{margin-top:12px}.guide-sources summary{font-size:14px}}
.guide-rainfall{margin:24px 0}.guide-rainfall h3{font-size:21px;line-height:1.5}.guide-rainfall svg{display:block;width:100%;height:auto;margin:20px 0;font:12px Manrope,sans-serif;fill:#31564e}.rainfall-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.rainfall-legend span{display:flex;align-items:center;gap:8px}.rainfall-legend i{width:12px;height:12px;border-radius:2px}.rainfall-table{overflow-x:auto}.rainfall-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.rainfall-table caption{text-align:left;padding:8px 0 14px;font-weight:650}.rainfall-table th,.rainfall-table td{padding:10px 12px;border-bottom:1px solid #d4dfce;text-align:right;white-space:nowrap}.rainfall-table th:first-child{text-align:left}.rainfall-table thead{background:#edf3e8}.rainfall-table tbody tr:hover{background:#f0f4eb}.guide-photo>a{display:block}.guide-photo img{width:100%;height:auto;display:block;object-fit:cover}.guide-card-cover img{aspect-ratio:2.5;object-fit:cover}.guide-related-card{padding:18px;background:#fff;border:1px solid #dce4d9;border-radius:8px;overflow:hidden;line-height:1.6;font-size:14px}.guide-related-card>.guide-card-cover{margin:-18px -18px 16px;border-radius:0}.guide-related-card>a{font-weight:600;color:#31564e}.guide-layout article .guide-photo{margin:28px 0}
.guide-cover img[hidden]{display:none}.guide-image-fallback{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px;background:#eaf0e5;color:#31564e;text-align:center;line-height:1.6}.guide-cover .guide-image-fallback{aspect-ratio:2.5;box-sizing:border-box}
.guide-cover.seasonal-map img{aspect-ratio:3/2;object-fit:contain;object-position:center}
.seasonal-map>a{display:block}.seasonal-map .seasonal-map-key{padding:0 18px;font-size:14px;line-height:1.7}
.seasonal-map>a.secondary{display:inline-flex;margin:0 18px 18px;min-height:44px;align-items:center}
@media print{.guide-cover.seasonal-map{max-height:none}}
.guide-cover.seasonal-panel img{aspect-ratio:auto;object-fit:contain}.seasonal-panel>a{display:block}
.guide-layout article .seasonal-panel{margin:28px 0 0}.seasonal-panel>a.secondary{display:inline-flex;margin:12px 16px;min-height:44px;align-items:center}
.guide-booking-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #cbd9c6;padding:24px 0;margin:28px 0}.guide-booking-cta strong{display:block;color:#244e43;font-size:18px;line-height:1.5}.guide-layout article .guide-booking-cta p,.guide-booking-cta p{font-size:14px;line-height:1.7;margin:8px 0 0;color:#405a54}.guide-booking-cta>.primary{flex-shrink:0;text-align:center;min-height:44px;box-sizing:border-box}.guide-layout article .guide-booking-cta{margin:28px 0}@media(max-width:760px){.guide-booking-cta{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 0}.guide-booking-cta strong{font-size:18px}.guide-booking-cta>.primary{max-width:100%}}
