/* Shared editorial pages and additions to the local celebration draft. */
.c-journal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.c-journal-cards>article{min-width:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface-sunk)}
.c-journal-card-main{display:block;color:var(--text);text-decoration:none}
.c-journal-card-main img{width:100%;height:225px;object-fit:cover}
.c-journal-card-main>div{padding:25px 28px 28px}
.c-journal-card-main h3{font-size:29px;line-height:1.3;margin-bottom:13px}
.c-journal-card-main p:not(.eyebrow){color:var(--text-muted);font-size:14px;line-height:1.8}
.c-journal-card-main .text-link{display:inline-flex;margin-top:18px;font-size:12px}
.c-journal-card-main:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.c-midweek-link{margin:0 28px 25px;font-size:12px}
.c-guide-jumps{display:flex;flex-wrap:wrap;gap:8px 25px;padding-block:14px;border-block:1px solid var(--border);margin-bottom:35px}
.c-guide-jumps a{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:12px;color:var(--text);text-decoration:none}
.c-guide-jumps a:hover{text-decoration:underline}
.c-local-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.c-local-guide h2{font-size:clamp(28px,3vw,40px);line-height:1.3}
.c-local-guide h3{font-size:23px;line-height:1.4}
.c-local-intro p:not(.eyebrow),.c-place-grid p,.c-wednesday p,.c-midweek-plan p,.c-local-practical p,.c-local-related p{font-size:15px;line-height:1.9;color:var(--text-muted);margin-top:17px}
.c-local-intro figure{min-width:0}
.c-local-intro img{width:100%;height:290px;object-fit:cover;border-radius:4px}
.c-local-intro figcaption{font-size:11px;line-height:1.7;color:var(--text-muted);margin-top:12px}
.c-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px;margin-block:45px 55px}
.c-place-grid section{padding-top:25px;border-top:1px solid var(--border)}
.c-place-grid h2{font-size:27px}
.c-place-grid .eyebrow{display:block;margin-bottom:12px}
.c-place-grid .c-fine,.c-wednesday .c-fine{font-size:12px}
.c-wednesday{padding:38px 40px;background:var(--surface-sunk);border:1px solid var(--border);border-radius:4px;scroll-margin-top:115px}
.c-wednesday .c-local-lead{max-width:76ch}
.c-wednesday-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.c-wednesday-grid h3{font-size:24px}
.c-wednesday>.text-link{margin-top:20px;font-size:13px}
.c-midweek-plan{padding-block:50px;scroll-margin-top:115px}
.c-midweek-plan>p{max-width:70ch}
.c-midweek-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin-top:30px;counter-reset:day}
.c-midweek-plan li{border-top:1px solid var(--border);padding-top:22px;counter-increment:day}
.c-midweek-plan li:before{content:'0' counter(day);display:block;color:var(--gold);font-size:11px;margin-bottom:14px}
.c-midweek-plan h3{font-size:23px}
.c-weekend-note{margin-top:30px;border-left:2px solid var(--field-border);padding-left:22px}
.c-weekend-note p{max-width:85ch}
.c-local-practical{border-block:1px solid var(--border);padding-block:35px}
.c-local-practical>h2{margin-bottom:22px}
.c-local-practical details+details{border-top:1px solid var(--border)}
.c-local-practical summary{cursor:pointer;padding-block:18px;font-size:15px}
.c-local-practical p{margin:0 0 20px;max-width:80ch}
.c-local-related{margin-top:40px;padding-block:26px;border-block:1px solid var(--border)}
.c-local-related h2{font-size:29px}
.c-local-related .text-link{margin-top:17px;font-size:13px}
.c-local-sources{font-size:12px;color:var(--text-muted);margin-top:28px;line-height:1.8}
.c-local-sources summary{cursor:pointer;padding-block:13px}
.c-local-sources p{max-width:85ch}
.c-local-sources ul{padding-left:18px;margin-top:15px}
.c-local-sources li+li{margin-top:10px}
.c-local-sources a{color:var(--text-muted);overflow-wrap:anywhere}
@media(max-width:900px){.c-nav{display:none}}
@media(max-width:700px){
 .c-journal-cards{grid-template-columns:minmax(0,1fr);gap:24px}
 .c-journal-card-main img{height:205px}
 .c-journal-card-main>div{padding:23px 22px}
 .c-journal-card-main h3{font-size:26px}
 .c-midweek-link{margin-inline:22px}
 .c-local-intro{grid-template-columns:minmax(0,1fr);gap:24px}
 .c-local-intro img{height:230px}
 .c-place-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px}
 .c-wednesday{padding:27px 22px}
 .c-wednesday-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .c-midweek-plan ol{grid-template-columns:minmax(0,1fr);gap:24px}
 .c-local-guide h2{font-size:29px}
 .c-local-guide h3{font-size:23px}
 .c-guide-jumps{gap:3px 20px;margin-bottom:28px}
}
.c-hero-extra{display:flex;flex-wrap:wrap;gap:0 24px}
.c-hero-host-link{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:12px}
.c-nav{gap:23px}
.c-hosts-feature{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;padding-block:36px 50px;border-block:1px solid var(--border)}
.c-hosts-feature .c-host-portrait{max-width:300px;min-height:0;aspect-ratio:4/3}
.c-hosts-feature h2{font-size:clamp(30px,3vw,42px);line-height:1.2}
.c-hosts-feature>div>p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:55ch}
.c-hosts-feature .btn{margin-top:22px;font-size:12px}
.c-stay-plans{padding-block:64px}
.c-stay-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.c-stay-heading>p{max-width:32ch;font-size:14px;color:var(--text-muted)}
.c-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.c-stay-grid article{display:flex;flex-direction:column;min-width:0}
.c-stay-grid img{width:100%;height:190px;object-fit:cover;border-radius:4px;margin-bottom:22px}
.c-stay-grid h3{font-size:25px;line-height:1.3;margin-bottom:12px}
.c-stay-grid p{font-size:14px;line-height:1.8;color:var(--text-muted);margin-bottom:16px}
.c-stay-grid .text-link{align-self:start;margin-top:auto;font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.c-stay-note{margin-top:24px;max-width:100ch}
@media(max-width:800px){
 .c-hosts-feature{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px 36px}
 .c-hosts-feature .c-host-portrait{max-width:300px;min-height:0;aspect-ratio:16/9}
 .c-stay-plans{padding-block:44px}
 .c-stay-heading{display:block}
 .c-stay-heading>p{margin-top:18px;max-width:45ch}
 .c-stay-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .c-stay-grid img{height:210px;margin-bottom:18px}
 .c-stay-grid p{margin-bottom:8px}
 .c-hero-host-link{margin-top:18px;font-size:13px}
}
.c-hosts{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:center;border-bottom:1px solid var(--border)}
.c-hosts>div,.c-host-intro>div{min-width:0}
.c-hosts>div>p:not(.eyebrow){margin-top:22px;color:var(--text-muted);max-width:47ch}
.c-hosts .text-link{margin-top:18px}
.c-host-portrait{min-width:0;min-height:310px;aspect-ratio:4/3;max-width:440px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--surface-sunk);border:1px dashed var(--field-border);border-radius:4px 60px 4px 4px;color:var(--text-muted)}
.c-host-portrait p{font-size:15px;color:var(--text)}
.c-host-portrait>span{font-size:11px}
.c-host-portrait svg{margin-bottom:4px;opacity:.7}
.c-journal{padding-block:10px 80px}
.c-journal-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}
.c-journal-heading>p{font-size:14px;color:var(--text-muted);max-width:34ch;padding-bottom:4px}
.c-guide-feature{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--surface-sunk);color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:4px;overflow:hidden}
.c-guide-feature img{width:100%;height:100%;min-height:310px;max-height:380px;object-fit:cover}
.c-guide-feature>div{padding:38px 42px;align-self:center}
.c-guide-feature h3{font-size:30px;line-height:1.3;max-width:24ch;margin-bottom:16px}
.c-guide-feature p:not(.eyebrow){font-size:14px;color:var(--text-muted);max-width:45ch}
.c-guide-feature:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.c-guide-feature .text-link{margin-top:12px}
.c-line-contact{margin-top:28px;border-left:2px solid var(--field-border);padding-left:20px}
.c-line-contact>p:first-child{font-size:13px;font-weight:500;margin-bottom:12px}
.c-line-contact .c-fine{margin-top:12px;max-width:46ch}
.c-line-button{background:transparent;color:var(--text);border:1px solid var(--field-border);gap:22px;min-height:46px}
.c-line-button:hover{background:var(--surface);color:var(--text);border-color:var(--text)}
.c-line-qr{font-size:11px;margin-top:12px;color:var(--text-muted)}
.c-line-qr summary{cursor:pointer;min-height:32px;display:list-item}
.c-line-qr img{display:block;max-width:210px;width:100%;height:auto;margin-top:10px;border:1px solid var(--border);border-radius:3px}
.c-news-example{margin-top:16px}
.c-editorial{max-width:1100px;padding-bottom:75px}
.c-back{margin-top:26px;font-size:11px}
.c-host-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-block:45px 65px;border-bottom:1px solid var(--border)}
.c-host-intro h1{font-size:clamp(42px,4.5vw,64px);line-height:1.15}
.c-editorial-lead{font-size:18px;line-height:1.85;color:var(--text-muted);margin-top:25px;max-width:60ch}
.c-editorial-review{font-size:11px;border-left:2px solid var(--field-border);padding-left:12px;margin-top:25px;color:var(--text-muted)}
.c-host-answers{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;padding-block:55px}
.c-host-answers>div{border-bottom:1px solid var(--border);padding-bottom:30px}
.c-answer-number{font-size:11px;color:var(--gold);display:block;margin-bottom:16px}
.c-host-answers h2{font-size:27px;line-height:1.4;margin-bottom:16px}
.c-host-answers p{font-size:15px;line-height:1.9;color:var(--text-muted)}
.c-editorial-cta{padding:40px;background:var(--surface-sunk);border:1px solid var(--border);margin-top:55px;border-radius:4px}
.c-editorial-cta h2{font-size:34px;line-height:1.3}
.c-editorial-cta>p:not(.eyebrow){margin-top:18px;font-size:15px;color:var(--text-muted)}
.c-editorial-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}
.c-trust-note{max-width:70ch;padding-block:12px 0}
.c-trust-note h2{font-size:28px}
.c-trust-note p{margin-top:15px;color:var(--text-muted);font-size:14px}
.c-trust-note .text-link{margin-top:8px;font-size:12px}
.c-article-heading{max-width:850px;padding-block:40px}
.c-article-heading h1{font-size:clamp(40px,4.4vw,61px);line-height:1.16;text-wrap:pretty}
.c-article-author{font-size:12px;margin-top:22px;color:var(--text-muted)}
.c-article-image img{width:100%;height:430px;object-fit:cover;object-position:50% 55%;border-radius:4px}
.c-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:85px;margin-top:55px;align-items:start}
.c-article-prose section+section{margin-top:42px}
.c-article-prose section>.eyebrow{margin-bottom:10px}
.c-article-prose h2{font-size:30px;line-height:1.35;letter-spacing:-.03em}
.c-article-prose p:not(.eyebrow){margin-top:17px;font-size:16px;line-height:1.95;color:var(--text-muted)}
.c-article-aside{position:sticky;top:120px;min-width:0}
.c-article-aside>div{background:var(--surface-sunk);border:1px solid var(--border);padding:25px 22px}
.c-article-aside h2{font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5}
.c-article-aside ul{padding-left:17px;font-size:13px;color:var(--text-muted);line-height:1.8;margin-block:20px}
.c-article-aside li+li{margin-top:10px}
.c-article-aside .btn{font-size:12px;padding-inline:15px;gap:14px;width:100%}
.c-article-aside>.text-link{font-size:11px;gap:14px;margin-top:10px}
.c-day-plan{margin-top:25px;border-top:1px solid var(--border)}
.c-day-plan>div{display:grid;grid-template-columns:115px 1fr;gap:20px;border-bottom:1px solid var(--border);padding-block:17px;font-size:14px}
.c-day-plan dt{font-weight:500}
.c-day-plan dd{margin:0;color:var(--text-muted)}
.c-newsletter-preview{background:var(--surface-sunk);padding-bottom:55px}
.c-email-review{max-width:900px;padding-bottom:35px}
.c-email-review h1{font-size:40px;line-height:1.3;margin-top:27px}
.c-email-review>.eyebrow{margin-top:25px;margin-bottom:0}
.c-email-review>p:not(.eyebrow){font-size:14px;margin-top:17px;color:var(--text-muted);max-width:65ch}
.c-email-review dl{margin-top:25px;font-size:12px;border-top:1px solid var(--border)}
.c-email-review dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid var(--border);padding-block:12px}
.c-email-review dt{color:var(--text-muted)}
.c-email-review dd{margin:0}
.c-email-paper{max-width:640px;width:calc(100% - 40px);margin-inline:auto;box-shadow:0 6px 30px #0000000a;border:1px solid #dcded2;background:#fffefa;overflow:hidden;border-radius:3px;color:#293b32}
.c-email-paper>table{table-layout:fixed}
.c-email-paper td{overflow-wrap:anywhere}
.c-email-paper h2,.c-email-paper h3{max-width:100%;text-wrap:pretty}
.c-email-paper p{max-width:none}
.c-email-paper .c-email-line{color:#344a39;font:14px/1.7 Arial,Tahoma,sans-serif;text-decoration:underline}
.c-email-paper .c-email-line span{display:inline}
.c-email-preferences{width:calc(100% - 40px);max-width:640px;margin:30px auto 0;padding:23px;border:1px dashed var(--field-border);scroll-margin-top:115px}
.c-email-preferences h2{font-family:var(--font-body);font-size:17px;letter-spacing:0;line-height:1.5}
.c-email-preferences p{font-size:12px;color:var(--text-muted);line-height:1.9;margin-top:10px}
.c-email-preferences .text-link{font-size:11px;margin-top:7px}
html[lang=th] .c-editorial h1{font-size:clamp(31px,3.5vw,47px);line-height:1.6}
html[lang=th] .c-article-prose h2,html[lang=th] .c-host-answers h2{font-size:26px;line-height:1.6}
html[lang=th] .c-guide-feature h3{font-size:25px}
@media(max-width:1100px){.c-hosts{gap:48px}.c-article-grid{gap:45px;grid-template-columns:minmax(0,1fr) 250px}.c-host-intro{gap:40px}.c-guide-feature>div{padding:30px}.c-header .c-nav{gap:20px}}
@media(max-width:800px){
 .c-hosts{grid-template-columns:minmax(0,1fr);gap:26px}.c-hosts>div:last-child{grid-row:1}.c-host-portrait{min-height:240px;max-width:none;aspect-ratio:1.5}.c-hosts>div>p:not(.eyebrow){font-size:15px;margin-top:18px}
 .c-journal{padding-block:0 50px}.c-journal-heading{display:block;margin-bottom:24px}.c-journal-heading>p{font-size:13px;margin-top:18px;max-width:45ch}.c-guide-feature{grid-template-columns:1fr}.c-guide-feature img{height:220px;min-height:0}.c-guide-feature>div{padding:25px 22px}.c-guide-feature h3{font-size:25px;max-width:none}.c-guide-feature p:not(.eyebrow){font-size:13px}
 .c-line-contact{margin-top:23px;padding-left:17px}.c-line-contact .c-fine{font-size:11px}.c-line-qr img{max-width:180px}
 .c-mobile-book{display:flex;gap:9px}.c-mobile-book>.btn--primary{flex:1;min-width:0;gap:12px;font-size:12px;padding-inline:14px;width:auto}.c-mobile-book>.c-mobile-line{flex:0 0 88px;gap:10px;padding-inline:12px;width:auto;font-size:12px}
 .c-editorial{padding-bottom:45px}.c-back{margin-top:18px;font-size:10px}.c-host-intro{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:30px 35px}.c-host-intro h1{font-size:42px;line-height:1.2}.c-editorial-lead{font-size:16px;line-height:1.9;margin-top:20px}.c-editorial-review{font-size:10px;margin-top:20px}
 .c-host-answers{grid-template-columns:1fr;gap:25px;padding-block:35px}.c-host-answers>div{padding-bottom:25px}.c-host-answers h2{font-size:25px}.c-host-answers p{font-size:14px}.c-answer-number{margin-bottom:12px}
 .c-editorial-cta{padding:27px 22px;margin-top:35px}.c-editorial-cta h2{font-size:28px}.c-editorial-cta>p:not(.eyebrow){font-size:14px}.c-editorial-actions{gap:10px}.c-editorial-actions .btn{font-size:12px;min-height:47px;gap:12px}
 .c-trust-note h2{font-size:26px}.c-trust-note p{font-size:13px}
 .c-article-heading{padding-block:29px 30px}.c-article-heading h1{font-size:37px;line-height:1.23}.c-article-author{font-size:11px;margin-top:18px}.c-article-image img{height:260px}.c-article-grid{display:flex;flex-direction:column;gap:35px;margin-top:35px}.c-article-prose{width:100%;min-width:0}.c-article-prose h2{font-size:27px}.c-article-prose p:not(.eyebrow){font-size:15px;line-height:1.9}.c-article-prose section+section{margin-top:35px}.c-article-aside{position:static;order:-1;width:100%}.c-article-aside>div{padding:22px}.c-article-aside ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-block:15px;font-size:12px}.c-article-aside li+li{margin-top:0}.c-article-aside .btn{width:auto}.c-article-aside>.text-link{display:none}.c-day-plan>div{grid-template-columns:85px 1fr;gap:15px;font-size:13px}
 .c-email-review{padding-bottom:25px}.c-email-review h1{font-size:29px;margin-top:20px}.c-email-review>p:not(.eyebrow){font-size:13px}.c-email-review dl>div{grid-template-columns:1fr;gap:4px;padding-block:10px}.c-email-review dl{font-size:11px}.c-email-paper{width:calc(100% - 24px)}.c-email-paper .email-content-cell{padding-left:22px!important;padding-right:22px!important}.c-email-paper h2{font-size:32px!important}.c-email-paper h3{font-size:24px!important}.c-email-preferences{width:calc(100% - 24px);padding:20px}.c-email-preferences h2{font-size:15px}
 html[lang=th] .c-editorial h1{font-size:31px;line-height:1.6}html[lang=th] .c-article-prose h2,html[lang=th] .c-host-answers h2{font-size:24px}html[lang=th] .c-guide-feature h3{font-size:24px}html[lang=th] .c-email-review h1{font-size:27px}
}
@media(max-width:370px){.c-mobile-book{padding-inline:16px}.c-mobile-book>.c-mobile-line{flex-basis:77px;font-size:11px}.c-mobile-book>.btn--primary{font-size:11px}.c-article-aside ul{grid-template-columns:1fr}}
.c-host-portrait.c-host-photo,.c-hosts-feature .c-host-portrait.c-host-photo{display:block;min-height:0;aspect-ratio:auto;max-width:400px;margin:0;border:0;border-radius:0;background:transparent}
.c-host-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px 60px 4px 4px}
.c-host-photo figcaption{display:flex;flex-direction:column;gap:4px;padding-top:14px;line-height:1.5}
.c-host-photo figcaption strong{font-size:15px;font-weight:500;color:var(--text)}
.c-host-photo figcaption span{font-size:12px;color:var(--text-muted)}
