@charset "UTF-8";
:root { color-scheme: light; }
/* Temporarily disabled; remove the hidden attribute to bring the banner back. */
.announcement[hidden] { display: none; }
.theme-toggle[hidden], .theme-toggle .theme-icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .theme-icon-moon { display: none; }
:root[data-theme="dark"] .theme-toggle .theme-icon-sun { display: block; }
:root{--paper:#faf9f6;--ink:#243c34;--green:#174c3e;--muted:#72766f;--line:#e3e4dc;--orange:#df8159;--cream:#f2eadb;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--heading:Manrope,'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button{color:inherit}img{display:block;width:100%;object-fit:cover}button, input{border-radius:0}button{background:none}::selection{background:#d8e5ca;color:var(--green)}:focus-visible{outline:3px solid #df8159;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-1.8px;line-height:1.16}h2{font-size:40px}h2 em{font-weight:400}h3{font-family:var(--heading);line-height:1.4}em{font-weight:400}p{color:var(--muted)}.wrap{width:min(1264px,calc(100% - 112px));margin-inline:auto}.icon{width:21px;height:21px;flex:none;vertical-align:middle}.eyebrow{display:block;font-family:var(--sans);font-size:14px;font-weight:650;letter-spacing:1.9px;line-height:1.6}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;min-height:51px;padding:13px 23px;background:var(--green);color:white;border:1px solid transparent;border-radius:5px;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#28624e;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 16px;gap:18px;font-size:15px}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover{background:#fff7e9}.text-link,.text-button{display:inline-flex;align-items:center;gap:17px;font-size:16px;font-weight:600}.text-link{padding-bottom:5px;border-bottom:1px solid #b7bfb5;white-space:nowrap}.text-link:hover{color:#b45a36;border-color:#b45a36}.text-button{border:0;padding:8px 0}.icon-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:50%;transition:background .2s}.icon-button:hover{background:#e9ede5}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:20;background:var(--green);color:white;padding:12px}.skip-link:focus{top:10px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-word{font-family:var(--heading);font-size:29px;font-weight:800;letter-spacing:-1.7px;line-height:1.2}.brand-dot{color:var(--orange)}.brand-star{width:29px;height:29px;color:var(--orange);flex:none}.announcement{min-height:31px;background:var(--green);color:#f6f6e7;display:flex;justify-content:center;gap:22px;align-items:center;font-size:12px;letter-spacing:.35px;padding:5px 20px}.announcement>span{opacity:.78}.announcement a{display:inline-flex;align-items:center;gap:8px}.announcement .icon{width:13px;height:13px}.site-header{background:var(--paper);position:relative;z-index:5}.header-inner{height:89px;display:flex;align-items:center;justify-content:space-between;gap:28px}.main-nav{display:flex;gap:29px;align-items:center;margin-left:25px}.main-nav a{font-size:16px;position:relative;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current]{color:#bd6743}.main-nav .nav-chevron{width:12px;height:12px;transform:rotate(90deg);margin-left:4px}.header-actions{display:flex;align-items:center;gap:8px}.header-actions .button{margin-left:9px}.saved-nav{position:relative}.saved-count{position:absolute;right:0;top:0;background:var(--orange);color:white;border-radius:50%;font-size:12px;min-width:15px;height:15px;text-align:center}.menu-toggle{display:none}
.hero{height:581px;position:relative;isolation:isolate;background:#245b53;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-position:center 59%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,37,34,.72) 0%,rgba(10,42,34,.49) 38%,rgba(15,42,37,.08) 80%),linear-gradient(0deg,rgba(7,33,28,.28),transparent 35%)}.hero-content{padding-top:72px}.hero-eyebrow{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:2.3px;font-weight:500;color:#f2eadb}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#eeb181}.hero h1{font-size:clamp(66px,6.6vw,98px);letter-spacing:-3.3px;line-height:1.04;margin:24px 0 23px;font-weight:400}.hero h1 em{color:#f7e4be}.hero-content>p{font-size:16px;line-height:1.8;color:#f5f4e8}.hero .button{margin-top:28px;padding-inline:23px;min-width:165px}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:14px}.hero-bottom>span{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:1.8px}.hero-bottom .icon{width:15px;height:15px}.hero-bottom a{display:flex;gap:14px;align-items:center}.hero-seal{position:absolute;right:max(80px,calc((100vw - 1180px)/2));top:73px;border:1px solid #f3edcc9c;outline:1px solid #f3edcc55;outline-offset:5px;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#f5edce;transform:rotate(13deg)}.hero-seal span{font-size:6.5px;letter-spacing:1.4px}.hero-seal .icon{width:36px;height:36px;stroke-width:1}.intro-strip{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.intro-strip>div{display:flex;align-items:center;gap:19px}.intro-strip .brand-star{width:37px;height:37px}.intro-strip>div p{font-family:var(--serif);font-size:20px;color:var(--ink);line-height:1.5}.intro-strip strong{font-style:italic;font-weight:400}.intro-strip>p{font-size:15px;line-height:1.9}.intro-thai{text-align:center;font-size:28px;color:#758372;line-height:1.7}.intro-thai>span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:1.25px;color:#758372}.section{padding-block:65px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:12px;color:#6d796c;font-size:12px;letter-spacing:1.7px}.section-heading h2{font-size:36px;letter-spacing:-1.15px}.section-heading>.text-link{margin-bottom:5px;font-size:15px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.destination-card{display:block;height:304px;position:relative;border-radius:7px;overflow:hidden;color:white;background:var(--green);isolation:isolate}.destination-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(5,28,24,.78));z-index:-1}.destination-card>img{height:100%;position:absolute;inset:0;z-index:-2;transition:transform .6s}.destination-card:hover>img{transform:scale(1.055)}.destination-copy{position:absolute;left:21px;bottom:22px;right:13px}.destination-copy>.eyebrow{font-size:11px;font-weight:500;letter-spacing:1.5px;color:#f1efdf}.destination-copy>h3{font-family:var(--serif);font-size:30px;letter-spacing:-.4px;font-weight:400;margin:7px 0 2px}.destination-copy>p{font-size:14px;color:#f1efe6}.destination-arrow{position:absolute;right:18px;bottom:58px;width:29px;height:29px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;transition:background .2s}.destination-arrow .icon{width:16px;height:16px}.destination-card:hover .destination-arrow{background:#ffffff2b}.journal-section{padding-top:75px}.filter-list{display:flex;gap:9px;padding-bottom:28px;flex-wrap:wrap}.filter{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0e3d9;border-radius:5px;padding:9px 16px;font-size:15px;white-space:nowrap;transition:background .2s,color .2s}.filter .icon{width:15px;height:15px}.filter:hover{background:#e9eee4}.filter.active{background:var(--green);border-color:var(--green);color:white}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px;min-height:120px}.story-grid[aria-busy=true]{opacity:.55;transition:opacity .2s}.story-image{position:relative;aspect-ratio:1.57;overflow:hidden;border-radius:7px;background:#d5e1d4}.story-image>a{display:block;height:100%}.story-image img{height:100%;transition:transform .6s}.story-card:hover .story-image img{transform:scale(1.04)}.image-label{position:absolute;left:15px;top:15px;background:#fbfaf4ed;color:var(--ink);font-size:12px;padding:4px 9px;border-radius:3px;pointer-events:none}.save-button{position:absolute;right:14px;top:13px;background:#faf9f4ed;border:0;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.save-button .icon{width:15px;height:15px}.save-button:hover{background:white}.save-button[aria-pressed=true]{background:var(--green);color:white}.save-button[aria-pressed=true] .icon{fill:currentColor}.story-meta{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;font-size:12px;letter-spacing:1px;color:#73816f;font-weight:550}.story-meta>span+span{color:#898c83;font-size:11px}.story-card h3{font-size:24px;font-weight:600;letter-spacing:-.55px;line-height:1.45}.story-card h3 a:hover{color:#b36546}.story-card>p{font-size:15px;line-height:1.8;margin-top:10px;max-width:95%}.story-link{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;margin-top:17px}.story-link .icon{width:13px;height:13px}.filter-status{font-size:16px;margin-top:15px}.filter-status:empty{display:none}.slow-banner{display:grid;grid-template-columns:1fr 1fr;margin-top:75px;background:#e9eddf;border-radius:8px;overflow:hidden;min-height:377px}.slow-image{position:relative;min-height:100%;overflow:hidden}.slow-image>img{height:100%;position:absolute;inset:0}.photo-caption{position:absolute;bottom:20px;left:23px;color:#faf7e9;font-size:12px;letter-spacing:2px}.slow-copy{padding:42px 55px 42px 49px;position:relative}.slow-copy>.eyebrow{font-size:12px;letter-spacing:1.9px;color:#667860;margin-bottom:20px}.slow-copy>h2{font-size:45px;line-height:1.13;letter-spacing:-1.4px}.slow-copy>p{font-size:15px;margin-top:17px;max-width:345px;line-height:1.9;color:#65725f}.slow-copy>p+p{margin-top:7px}.slow-copy>.text-link{font-size:14px;margin-top:22px}.slow-copy>.brand-star{position:absolute;right:37px;top:38px;width:42px;height:42px;color:#6f8765;transform:rotate(10deg)}.planning-section{padding-top:68px}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.planning-card{display:flex;gap:13px;align-items:center;padding:21px 17px;border:1px solid var(--line);border-radius:6px;transition:background .2s,transform .2s}.planning-card:hover{background:#f1f2e9;transform:translateY(-2px)}.planning-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;background:#ebeee2;border-radius:50%;color:#4c6546}.planning-card h3{font-size:15px;font-weight:650;letter-spacing:-.15px}.planning-card p{font-size:12px;margin-top:3px;white-space:nowrap}.planning-card>.icon{margin-left:auto;width:15px;height:15px}.newsletter{margin-top:73px;display:grid;grid-template-columns:122px 1fr 310px;align-items:center;gap:26px;padding:40px 38px;background:#f3e8da;border-radius:8px}.newsletter-art{position:relative;height:90px;display:grid;place-items:center}.newsletter-art>.icon{width:75px;height:75px;stroke-width:.75;color:#a67751;transform:rotate(-13deg)}.postmark{position:absolute;top:0;right:-3px;width:53px;height:53px;border:1px dashed #b57e56;border-radius:50%;background:#f3e8da;text-align:center;padding-top:7px;font-size:6px;line-height:1.6;color:#a5714d;transform:rotate(12deg)}.newsletter-art>.brand-star{position:absolute;bottom:3px;left:4px;width:20px;height:20px}.newsletter-copy>.eyebrow{font-size:12px;letter-spacing:1.5px;color:#976f52}.newsletter-copy>h2{font-size:30px;letter-spacing:-.8px;margin-top:10px}.newsletter-copy>p{font-size:14px;color:#887865;margin-top:8px}.email-field{display:flex;border-bottom:1px solid #b7a58d;padding:3px 0 9px}.email-field input{background:none;border:0;outline-offset:4px;min-width:0;flex:1;font-size:15px;color:var(--ink);padding:7px 0}.email-field button{width:33px;border:0;padding:4px}.email-field button:hover{color:#be6b43}.email-field .icon{width:18px;height:18px}.consent{display:flex;align-items:center;gap:5px;font-size:12px;color:#77644f;margin-top:10px}.consent input{width:12px;height:12px;margin:0 2px 0 0;accent-color:var(--green)}.consent a{text-decoration:underline}.form-status{font-size:15px;line-height:1.7;margin-top:8px;color:var(--green)}.form-status a{text-decoration:underline}.form-status:empty{display:none}.form-status.error{color:#a3392e}.site-footer{padding-top:53px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}.footer-top .brand-word{font-size:26px}.footer-top .brand-star{width:24px;height:24px}.footer-top>div>p{font-size:14px;line-height:1.9;margin-top:13px}.footer-nav{display:flex;gap:30px;font-size:14px}.footer-nav a:hover,.footer-bottom a:hover{text-decoration:underline}.back-top{font-size:14px;display:flex;align-items:center;gap:13px}.back-top .icon{transform:rotate(-90deg);width:15px;height:15px}.footer-bottom{padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7a7e72}.footer-bottom>div{display:flex;gap:27px;align-items:center}.footer-bottom>div>span{font-size:11px;letter-spacing:1px}.tiny-dot{display:inline-block;width:5px;height:5px;background:#788d5c;border-radius:50%;margin-left:6px}
.page-heading{padding-block:66px 48px;max-width:1100px}.page-heading>.eyebrow{color:#7f8d75;margin-bottom:21px}.page-heading h1{font-size:clamp(44px,5.4vw,73px);line-height:1.1;max-width:1000px;letter-spacing:-2.5px}.page-heading h1 em{color:#6d805e}.page-heading>p{font-size:18px;max-width:630px;margin-top:24px;line-height:1.85}.page-heading>.button{margin-top:28px}.journal-list,.saved-section{padding-bottom:25px}.journal-list .story-grid{row-gap:48px}.journal-search{display:flex;align-items:center;gap:15px;max-width:590px;border-bottom:1px solid var(--line);margin-bottom:35px;padding:10px 0}.journal-search>input{flex:1;min-width:0;border:0;background:transparent;padding:8px;font-size:17px}.query-label{margin-bottom:23px}.query-label a{margin-left:10px;text-decoration:underline}.empty-state{grid-column:1/-1;text-align:center;padding:65px 20px;background:#f0f1e9;border-radius:8px}.empty-state>.icon{width:38px;height:38px;color:#889778;margin-bottom:20px}.empty-state h2{font-size:34px}.empty-state p{margin-block:15px 25px}.destination-index>.destination-grid>.destination-card{height:390px}.destination-intros{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;margin-top:50px}.destination-intros h2{font-size:32px;margin-block:12px;display:flex;align-items:center;gap:22px}.destination-intros h2 .icon{width:22px}.destination-intros p{max-width:460px}.destination-intros .eyebrow{color:#879475}.destination-hero{position:relative;min-height:465px;color:white;isolation:isolate;display:flex;align-items:center}.destination-hero>img{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 45%}.destination-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#103c32bc,#173c3422);z-index:-1}.destination-hero .breadcrumb{margin-bottom:50px;color:#ffffffb5}.destination-hero .eyebrow{font-size:14px}.destination-hero h1{font-size:85px;margin-block:13px;letter-spacing:-3px}.destination-hero h1 em{color:#f2d7a7}.destination-hero p{color:#faf5e9;font-size:18px}.destination-detail{padding-top:55px}.destination-detail>.eyebrow{color:#849575;margin-bottom:17px}.destination-detail>p{max-width:750px;font-size:20px;margin-top:21px}.destination-detail .button{margin-top:27px}.highlight-list{display:flex;gap:27px;flex-wrap:wrap;margin-top:28px}.highlight-list span{display:flex;align-items:center;gap:10px;font-size:16px}.highlight-list .icon{color:#769162;width:18px}.article-header{padding:42px 0 35px;max-width:950px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:15px;color:#7d8779;margin-bottom:30px}.breadcrumb .icon{transform:rotate(180deg);width:15px;height:15px}.article-header>.eyebrow{color:#7f8c74;font-size:12px;margin-bottom:20px}.meta-dot{margin-inline:9px}.article-header>h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-2px;max-width:870px}.article-deck{font-size:20px;max-width:740px;margin-top:23px;line-height:1.7}.article-byline{display:flex;align-items:center;gap:13px;margin-top:28px}.author-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eeeadd}.author-avatar>.brand-star{width:24px;height:24px}.article-byline>span+span{display:flex;flex-direction:column;font-size:14px;gap:2px}.article-byline strong{font-weight:550}.article-byline>span>span{font-size:12px;color:#7a8573}.article-save{margin-left:auto;font-size:15px}.article-save[aria-pressed=true]{color:#7a8739}.article-save[aria-pressed=true]>.icon{fill:currentColor}.article-cover{margin-block:0 50px}.article-cover>img{aspect-ratio:2.35;max-height:540px;border-radius:8px;object-position:center 54%}.article-cover>figcaption{font-size:12px;color:#818776;margin-top:11px;display:flex;justify-content:space-between;gap:20px}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:90px;max-width:1050px}.article-sidebar{position:sticky;top:35px;align-self:start;padding-top:8px}.article-sidebar>.eyebrow{font-size:12px;color:#859276}.article-sidebar nav{margin-top:21px;display:flex;flex-direction:column;gap:16px}.article-sidebar nav>a{display:flex;align-items:baseline;gap:12px;font-size:16px;line-height:1.65}.article-sidebar nav>a:hover{color:#b76746}.article-sidebar nav span{font-size:12px;color:#879777}.article-sidebar>.text-link{font-size:14px;margin-top:32px;white-space:normal}.article-body{max-width:690px}.article-body section+section{margin-top:37px}.article-body h2{font-size:33px;margin-bottom:20px;letter-spacing:-.8px}.article-body p{font-size:18px;line-height:1.95;margin-top:18px;color:#5e695d}.article-body .source-note{font-size:15px;line-height:1.9;background:#edf0e6;padding:20px;margin-top:30px;border-radius:5px}.source-note a{text-decoration:underline}.source-note .icon{width:12px;height:12px}.article-end{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:45px;padding:28px 0;border-block:1px solid var(--line)}.article-end p{font-family:var(--serif);font-size:20px;margin:0;line-height:1.5}.article-end strong{font-weight:400;font-style:italic}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;z-index:10}.plan-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-top:20px}.plan-layout>div>.eyebrow{color:#889875;margin-bottom:14px}.plan-layout h2{font-size:38px}.itinerary{margin-top:30px}.itinerary-stop{display:flex;align-items:center;gap:19px;padding:19px 0;border-top:1px solid var(--line)}.stop-number{font-family:var(--serif);font-style:italic;font-size:24px;color:#92a57d}.itinerary-stop>img{width:75px;height:80px;border-radius:4px}.itinerary-stop .eyebrow{font-size:12px;letter-spacing:1px;color:#82926f}.itinerary-stop h3{font-size:24px;margin-block:4px}.itinerary-stop p{font-size:15px}.itinerary-stop>.icon{margin-left:auto}.plan-layout .muted{font-size:15px;margin-block:17px 23px}.checklist-panel{background:#e9eddf;padding:40px;border-radius:8px;align-self:start}.checklist-panel>p{margin-top:13px;font-size:16px}.checklist{margin-top:22px;display:flex;flex-direction:column}.checklist label{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #d5dccd;font-size:16px;cursor:pointer}.checklist input{accent-color:var(--green);width:16px;height:16px;flex:none}.checklist label:has(input:checked) span{text-decoration:line-through;color:#85917d}.checklist-progress{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:14px}.checklist-progress .text-button{font-size:14px}progress{width:100%;height:5px;border:0;accent-color:var(--green);border-radius:4px;overflow:hidden;margin-top:10px}progress::-webkit-progress-bar{background:#d3dbc8}progress::-webkit-progress-value{background:var(--green)}.about-banner{margin-top:12px;min-height:450px}.about-banner .slow-copy{padding:55px}.about-banner .slow-copy p{font-size:16px;line-height:1.95}.about-prose{max-width:720px;padding-top:60px}.about-prose p{font-size:18px;line-height:1.9;margin-top:24px}.about-prose>.button{margin-top:30px}.text-page{max-width:760px;padding-bottom:20px}.text-page h2{font-size:30px;margin:30px 0 18px}.text-page p{font-size:18px;line-height:1.9;margin-top:15px}.text-page a{text-decoration:underline;color:var(--green)}.text-page code{font-size:16px;overflow-wrap:anywhere}.unsubscribe-form{margin-top:30px}.unsubscribe-form .form-status{margin-top:22px}.not-found{padding-block:100px}
.search-dialog{border:0;border-radius:12px;background:var(--paper);color:var(--ink);padding:30px 35px;width:min(700px,calc(100% - 32px));max-height:85dvh;box-shadow:0 30px 100px #082d2840}.search-dialog::backdrop{background:#16372fd1;backdrop-filter:blur(7px)}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.search-dialog-head .eyebrow{font-size:12px;color:#7c8d6d}.search-dialog h2{font-size:37px;letter-spacing:-1px}.search-form{display:flex;gap:12px;align-items:center;border-bottom:1px solid #b7c4ad;margin-top:23px;padding-bottom:15px}.search-form input{border:0;background:none;min-width:0;flex:1;font-size:18px;padding:10px 3px}.search-form .text-button{font-size:15px}.search-results{margin-top:22px;max-height:380px;overflow:auto;min-height:50px}.search-result{display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px solid var(--line)}.search-result img{width:78px;height:60px;border-radius:4px}.search-result>span{flex:1}.search-result strong{display:block;font-family:var(--heading);font-weight:600;font-size:16px}.search-result small{font-size:14px;color:#7f8c73}.search-result:hover strong{color:#b36644}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--green);color:#faf6e8;padding:12px 23px;border-radius:5px;box-shadow:0 10px 35px #13382e2e;opacity:0;pointer-events:none;font-size:16px;transition:opacity .25s,transform .25s;z-index:15;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.hero{height:650px}.hero-content{padding-top:95px}.hero h1{font-size:104px}.hero-seal{top:95px}.hero-content>p{font-size:18px}}
@media(max-width:1190px){.wrap{width:calc(100% - 72px)}.main-nav{gap:20px;margin-left:0}.header-inner{gap:16px}.header-actions{gap:2px}.header-actions .button{font-size:14px;gap:8px;padding-inline:12px}.brand-word{font-size:27px}.hero h1{font-size:83px}.hero-seal{right:60px}.intro-strip>p{max-width:350px;font-size:14px}.desktop-break{display:none}.intro-thai{font-size:25px}.intro-thai>span{max-width:140px}.section-heading h2{font-size:32px}.destination-card{height:290px}.destination-copy{left:17px}.destination-copy>h3{font-size:27px}.destination-copy>p{font-size:12px}.destination-arrow{right:14px}.story-card h3{font-size:20px}.slow-copy{padding:35px}.planning-grid{gap:13px}.planning-card{gap:9px;padding:17px 12px}.planning-icon{width:32px;height:32px}.planning-card h3{font-size:14px}.planning-card p{font-size:12px;white-space:normal}.newsletter{grid-template-columns:85px 1fr 260px;padding:32px;gap:20px}.newsletter-copy>h2{font-size:27px}.newsletter-copy>p{max-width:290px}.footer-nav{gap:20px}.plan-layout{gap:50px}.article-layout{gap:50px;grid-template-columns:210px 1fr}}
@media(max-width:950px){.main-nav{gap:18px}.main-nav a{font-size:15px}.header-actions>.button{display:none}.hero{height:550px}.hero-content{padding-top:65px}.hero h1{font-size:79px}.intro-strip{flex-wrap:wrap;min-height:125px;padding-block:25px;gap:20px}.intro-thai{display:none}.intro-strip>p{max-width:340px}.section-heading h2{font-size:29px}.section-heading>.text-link{font-size:14px;gap:10px}.destination-grid{gap:13px}.destination-card{height:260px}.destination-copy>h3{font-size:25px}.destination-copy>.eyebrow{font-size:11px}.destination-copy>p{max-width:130px;line-height:1.6}.destination-arrow{bottom:22px;width:23px;height:23px;right:13px}.destination-arrow .icon{width:13px}.story-grid{gap:30px 20px}.story-card h3{font-size:18px}.story-image{aspect-ratio:1.3}.story-meta{font-size:11px;letter-spacing:.65px}.slow-copy h2{font-size:39px}.slow-copy>.brand-star{width:30px;right:25px}.slow-copy .eyebrow{max-width:210px}.planning-grid{grid-template-columns:1fr}.planning-card{padding:18px 24px;gap:18px}.planning-icon{width:38px;height:38px}.planning-card h3{font-size:16px}.planning-card p{font-size:15px}.newsletter{grid-template-columns:75px 1fr;gap:20px 25px}.newsletter-form{grid-column:2}.newsletter-copy>p{max-width:none}.newsletter-copy>h2{font-size:31px}.newsletter-art{grid-row:1/3}.footer-top{flex-wrap:wrap;gap:30px}.footer-nav{gap:24px}.back-top{display:none}.destination-index>.destination-grid>.destination-card{height:315px}.plan-layout{grid-template-columns:1fr 1fr;gap:35px}.checklist-panel{padding:27px}.plan-layout h2{font-size:32px}.itinerary-stop{gap:12px}.itinerary-stop>img{width:57px;height:72px}.itinerary-stop h3{font-size:24px}.itinerary-stop p{font-size:14px}.article-layout{grid-template-columns:175px 1fr;gap:40px}.article-sidebar nav>a{font-size:15px}.article-body h2{font-size:29px}.article-body p{font-size:18px}.about-banner .slow-copy{padding:35px}.about-banner .slow-copy h2{font-size:40px}}
@media(max-width:700px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.announcement{min-height:29px;font-size:12px;gap:0}.announcement>span{display:none}.header-inner{height:75px;gap:10px}.brand-word{font-size:27px}.brand-star{width:25px;height:25px}.brand{gap:8px}.header-actions{gap:2px}.icon-button{width:35px;height:38px}.icon-button>.icon{width:19px;height:19px}.menu-toggle{display:inline-flex;margin-left:3px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:15px 25px 25px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 12px 15px #14392a10;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{font-size:18px;padding:12px 0;border-bottom:1px solid var(--line)}.main-nav .nav-chevron{transform:none;margin-left:8px}.hero{height:570px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#082b26b3,#153e3338),linear-gradient(0deg,#082b2644,transparent)}.hero-content{padding-top:69px}.hero-eyebrow{font-size:12px;letter-spacing:1.6px}.hero h1{font-size:73px;letter-spacing:-2.9px;line-height:1.08;margin-block:27px 24px}.hero-content>p{font-size:16px;line-height:1.9}.hero .button{margin-top:28px;min-height:48px;font-size:15px}.hero-seal{width:78px;height:78px;top:23px;right:26px;gap:6px;transform:rotate(12deg)}.hero-seal span{font-size:4px;letter-spacing:.9px}.hero-seal .icon{width:25px;height:25px}.hero-bottom{bottom:20px;font-size:12px}.hero-bottom>span{font-size:11px;letter-spacing:1.15px;gap:5px}.hero-bottom a{gap:7px;font-size:12px}.hero-bottom .icon{width:12px;height:12px}.intro-strip{padding-block:29px;display:block}.intro-strip>div{gap:16px}.intro-strip>div p{font-size:24px}.intro-strip .brand-star{width:32px;height:32px}.intro-strip>p{max-width:none;font-size:15px;margin-top:19px;line-height:1.85}.section{padding-top:43px}.section-heading{display:block;margin-bottom:23px}.section-heading .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:12px}.section-heading h2{font-size:31px;line-height:1.2;max-width:340px;letter-spacing:-1px}.section-heading>.text-link{margin-top:20px;font-size:14px}.destination-grid{grid-template-columns:repeat(2,1fr);gap:13px}.destination-card{height:247px}.destination-copy{left:14px;bottom:18px;right:10px}.destination-copy>h3{font-size:26px;margin-top:5px}.destination-copy>.eyebrow{font-size:11px;letter-spacing:1px}.destination-copy>p{font-size:12px;max-width:118px;line-height:1.65;min-height:26px}.destination-arrow{bottom:59px;right:12px;width:24px;height:24px}.journal-section{padding-top:47px}.filter-list{gap:7px;padding-bottom:23px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.filter-list::-webkit-scrollbar{display:none}.filter{padding:9px 12px;font-size:14px;gap:6px;flex:none}.filter .icon{width:13px;height:13px}.story-grid{grid-template-columns:1fr;gap:32px}.story-image{aspect-ratio:1.55}.story-meta{font-size:12px;letter-spacing:1px;margin-top:17px;margin-bottom:9px}.story-meta>span+span{font-size:11px}.story-card h3{font-size:24px;letter-spacing:-.5px}.story-card>p{font-size:16px;line-height:1.8;margin-top:10px}.story-link{font-size:15px;margin-top:14px}.image-label{font-size:12px}.save-button{width:34px;height:34px}.slow-banner{grid-template-columns:1fr;margin-top:47px;min-height:0}.slow-image{height:260px;min-height:0}.slow-copy{padding:35px 28px}.slow-copy h2{font-size:43px}.slow-copy>.eyebrow{font-size:11px}.slow-copy>p{font-size:16px;max-width:none}.slow-copy>.text-link{font-size:15px}.slow-copy>.brand-star{top:30px;right:28px;width:32px;height:32px}.planning-section{padding-top:44px}.planning-card{padding:18px 16px;gap:12px}.planning-card h3{font-size:15px}.planning-card p{font-size:14px}.newsletter{margin-top:45px;padding:29px 25px;grid-template-columns:1fr;gap:0}.newsletter-art{display:none}.newsletter-copy>.eyebrow{font-size:11px;letter-spacing:1.25px}.newsletter-copy>h2{font-size:29px;margin-top:12px;letter-spacing:-.9px}.newsletter-copy>p{font-size:15px;max-width:260px;line-height:1.8}.newsletter-form{grid-column:auto;margin-top:19px}.email-field input{font-size:16px}.consent{font-size:12px;margin-top:13px}.consent input{width:13px;height:13px}.site-footer{padding-top:38px}.footer-top{gap:27px;padding-bottom:29px}.footer-top>div>p{font-size:15px}.footer-nav{gap:15px 23px;flex-wrap:wrap;font-size:14px;max-width:290px}.footer-bottom{display:block;font-size:12px;padding-block:21px}.footer-bottom>div{margin-top:14px;gap:22px}.page-heading{padding-block:45px 35px}.page-heading>.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:20px}.page-heading h1{font-size:48px;letter-spacing:-1.6px}.page-heading>p{font-size:16px;line-height:1.9;margin-top:22px}.journal-search{margin-bottom:25px;gap:9px}.journal-search input{font-size:16px}.journal-search .text-button{font-size:15px;gap:7px}.journal-list .story-grid{row-gap:34px}.query-label{font-size:16px}.destination-index>.destination-grid>.destination-card{height:267px}.destination-intros{grid-template-columns:1fr;gap:30px;margin-top:35px}.destination-intros h2{font-size:29px}.destination-intros p{font-size:16px}.destination-hero{min-height:390px}.destination-hero .breadcrumb{margin-bottom:45px}.destination-hero h1{font-size:65px}.destination-hero p{font-size:17px}.destination-detail{padding-top:37px}.destination-detail h2{font-size:35px}.destination-detail>.eyebrow{font-size:12px}.destination-detail>p{font-size:18px;line-height:1.85}.highlight-list{gap:13px;flex-direction:column}.highlight-list span{font-size:15px}.article-header{padding:27px 0}.article-header>.eyebrow{font-size:11px;letter-spacing:1.3px}.breadcrumb{font-size:14px;margin-bottom:23px}.article-header>h1{font-size:43px;line-height:1.1;letter-spacing:-1.3px}.article-deck{font-size:17px;margin-top:19px}.article-byline{gap:9px;flex-wrap:wrap;margin-top:25px}.author-avatar{width:33px;height:33px}.author-avatar>.brand-star{width:21px}.article-byline>span+span{font-size:12px;gap:4px}.article-byline>span>span{font-size:12px}.article-save{font-size:12px;gap:6px}.article-save>.icon{width:15px}.article-byline>.icon-button{width:26px}.article-cover{margin-bottom:32px}.article-cover>img{aspect-ratio:1.25}.article-cover>figcaption{font-size:12px;display:block;line-height:1.7}.article-cover>figcaption span{display:block;margin-top:3px}.article-layout{grid-template-columns:1fr;gap:30px}.article-sidebar{position:static;background:#edf0e7;padding:20px;border-radius:5px}.article-sidebar>.eyebrow{font-size:12px}.article-sidebar nav{margin-top:12px;gap:10px}.article-sidebar nav>a{font-size:15px}.article-sidebar>.text-link{display:none}.article-body h2{font-size:29px;line-height:1.2}.article-body p{font-size:18px;line-height:1.95}.article-body section+section{margin-top:33px}.article-end p{font-size:18px;line-height:1.6}.article-end{margin-top:32px}.plan-layout{grid-template-columns:1fr;gap:38px;padding-top:6px}.plan-layout h2{font-size:35px}.itinerary-stop>img{width:67px;height:78px}.itinerary-stop{gap:16px}.itinerary-stop h3{font-size:24px}.itinerary-stop p{font-size:15px}.checklist-panel{padding:28px}.checklist label{font-size:16px}.about-banner{margin-top:0}.about-banner .slow-copy{padding:32px 27px}.about-banner .slow-copy p{font-size:16px}.about-prose{padding-top:40px}.about-prose h2{font-size:33px}.about-prose p{font-size:17px}.text-page h2{font-size:29px}.text-page p{font-size:17px}.empty-state{padding:40px 20px}.empty-state h2{font-size:30px}.empty-state p{font-size:16px}.not-found{padding-block:65px}.search-dialog{padding:20px}.search-dialog-head{margin-bottom:15px}.search-dialog-head>.eyebrow{font-size:11px}.search-dialog h2{font-size:29px}.search-form{gap:8px}.search-form>input{font-size:16px}.search-form>.icon{width:17px}.search-form .text-button{font-size:14px;gap:5px}.search-result{gap:12px}.search-result strong{font-size:15px}.search-result img{width:63px;height:55px}.search-results>.muted{font-size:16px}}
@media(max-width:365px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:64px}.hero-content>p{font-size:15px}.hero-bottom a{font-size:11px}.brand-word{font-size:24px}.brand-star{width:22px}.header-actions{gap:0}.icon-button{width:32px}.destination-copy>h3{font-size:23px}.destination-copy>p{font-size:11px;max-width:112px}.destination-arrow{width:21px;height:21px;right:10px}.newsletter{padding:25px 20px}.newsletter-copy h2{font-size:26px}.story-card h3{font-size:24px}.section-heading h2{font-size:29px}.article-save>span{display:none}}
@media(max-width:365px){.filter-list{margin-inline:-15px;padding-inline:15px}}
@media(max-width:700px){.hero h1{font-size:clamp(49px,15.8vw,72px)}}
.preview-notice{padding:14px 20px;text-align:center;background:var(--paper);color:var(--ink);border-block:1px solid var(--line);font-size:14px}
/* Let the layout breathe at the larger reading sizes. */
.hero { height: auto; min-height: 640px; }
.hero-content { padding-bottom: 115px; }
.hero-content > p { max-width: 620px; }
.hero-bottom { gap: 20px; }
.intro-strip { padding-block: 30px; gap: 32px; }
.intro-strip > div, .intro-thai { flex-shrink: 0; }
.intro-strip > p { max-width: 520px; }
.intro-thai > span { max-width: 175px; margin-inline: auto; }
.destination-copy { right: 20px; }
.destination-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.destination-intros > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.destination-copy > p { max-width: none; }
.destination-arrow { top: 18px; bottom: auto; }
.destination-card::after { background: linear-gradient(transparent 20%, rgba(5,28,24,.85)); }
.story-grid, .planning-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.story-meta { flex-wrap: wrap; gap: 8px 12px; }
.story-card > p, .intro-strip > p, .slow-copy > p, .about-banner .slow-copy p { font-size: 16px; }
.planning-card { align-items: flex-start; }
.planning-card > div { min-width: 0; }
.planning-card h3 { font-size: 16px; }
.planning-card p { font-size: 14px; white-space: normal; }
.planning-card > .icon { margin-top: 10px; }
.slow-copy > .eyebrow { padding-right: 30px; }
.slow-copy > p { max-width: none; }
.newsletter { grid-template-columns: 100px minmax(0, 1fr) minmax(270px, .8fr); }
.newsletter-copy > p { max-width: none; font-size: 16px; }
.consent { display: block; line-height: 1.8; }
.consent input { width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; }
.email-field button { width: 44px; min-height: 44px; }
.saved-count { min-width: 20px; height: 20px; line-height: 20px; }
.footer-top, .footer-nav, .footer-bottom, .footer-bottom > div { flex-wrap: wrap; gap: 20px 28px; }
.footer-nav { justify-content: center; }
.article-cover > figcaption { flex-wrap: wrap; gap: 6px 20px; }
.article-byline { flex-wrap: wrap; }
.article-body p { line-height: 1.85; }
.itinerary-stop > div { min-width: 0; }
.itinerary-stop > img { flex-shrink: 0; }
.itinerary-stop p { line-height: 1.6; }
.checklist-progress { flex-wrap: wrap; gap: 5px 15px; }
.checklist input { width: 19px; height: 19px; }
.search-result > span { min-width: 0; }

@media (max-width: 1190px) {
  .destination-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .destination-grid > .destination-card { grid-column: span 2; }
  .destination-grid > .destination-card:nth-last-child(-n + 2) { grid-column: span 3; }
  .header-actions > .button { display: none; }
  .main-nav { margin-left: 0; gap: 24px; }
  .intro-thai { display: none; }
  .planning-grid { grid-template-columns: 1fr; }
  .planning-card { align-items: center; padding: 22px; gap: 18px; }
  .planning-card > .icon { margin-top: 0; }
  .newsletter { grid-template-columns: 75px minmax(0, 1fr) minmax(240px, .85fr); gap: 24px; }
  .article-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 40px; }
}

@media (max-width: 950px) {
  .header-inner { gap: 12px; }
  .main-nav { gap: 17px; }
  .main-nav a { font-size: 15px; }
  .destination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .destination-grid > .destination-card,
  .destination-grid > .destination-card:nth-last-child(-n + 2) { grid-column: auto; }
  .destination-grid > .destination-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .destination-card { height: 300px; }
  .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-card h3 { font-size: 23px; }
  .section-heading { flex-wrap: wrap; gap: 20px; }
  .newsletter { grid-template-columns: 75px minmax(0, 1fr); }
  .newsletter-form { grid-column: 2; }
  .newsletter-art { grid-row: 1 / 3; }
  .plan-layout { grid-template-columns: 1fr; gap: 40px; }
  .checklist-panel { max-width: 650px; }
}

@media (max-width: 700px) {
  .hero { min-height: 610px; }
  .hero-content { padding-top: 115px; padding-bottom: 115px; }
  .hero-eyebrow { font-size: 12px; letter-spacing: 1.2px; }
  .hero-content > p, .hero .button { font-size: 16px; }
  .hero-bottom { flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 10px 20px; }
  .hero-bottom > span { font-size: 11px; letter-spacing: .8px; }
  .hero-bottom a { font-size: 12px; }
  .hero-seal { top: 18px; }
  .intro-strip { padding-block: 32px; }
  .intro-strip > p { max-width: none; font-size: 16px; }
  .destination-grid { gap: 14px; }
  .destination-card, .destination-index > .destination-grid > .destination-card { height: 290px; }
  .destination-copy { left: 14px; right: 14px; bottom: 19px; }
  .destination-copy > .eyebrow { font-size: 11px; letter-spacing: .6px; }
  .destination-copy > p { font-size: 14px; line-height: 1.6; max-width: none; min-height: 45px; }
  .destination-arrow { top: 14px; bottom: auto; }
  .story-grid { grid-template-columns: minmax(0, 1fr); }
  .story-card h3 { font-size: 24px; }
  .story-meta { font-size: 12px; letter-spacing: .7px; }
  .story-meta > span + span { font-size: 12px; }
  .slow-copy > .eyebrow { padding-right: 28px; }
  .planning-card { padding: 20px 16px; gap: 12px; }
  .planning-card h3 { font-size: 16px; }
  .planning-card p { font-size: 15px; }
  .newsletter { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .newsletter-form { grid-column: auto; }
  .newsletter-copy > p, .email-field input { font-size: 16px; }
  .footer-nav { justify-content: flex-start; max-width: none; }
  .footer-bottom { line-height: 1.9; }
  .footer-bottom > div { gap: 12px 22px; }
  .article-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .article-body p { font-size: 18px; }
  .article-body .source-note { font-size: 15px; }
  .article-end p { font-size: 20px; }
  .article-save { margin-left: 0; }
  .article-byline > .icon-button { margin-left: auto; }
  .checklist-panel { padding: 26px; }
  .journal-search input, .search-form > input { font-size: 16px; }
  .search-form { flex-wrap: wrap; }
  .search-form > input { flex-basis: calc(100% - 35px); }
  .search-form > .text-button { margin-left: auto; }
  .toast { width: max-content; }
}

@media (max-width: 365px) {
  .destination-copy { left: 12px; right: 12px; }
  .destination-copy > .eyebrow { font-size: 11px; letter-spacing: .35px; }
  .destination-copy > h3 { font-size: 25px; }
  .section-heading h2 { max-width: 100%; }
  .newsletter { padding-inline: 20px; }
  .itinerary-stop { gap: 10px; }
  .itinerary-stop > img { width: 52px; }
  .itinerary-stop h3 { font-size: 22px; }
}



@media (max-width: 900px) {
  .menu-toggle { display: inline-flex; }
  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 15px 25px 25px;
    background: var(--paper);
    border-top: 1px solid var(--line);
    box-shadow: 0 12px 15px #14392a10;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .main-nav.open { display: flex; }
  .main-nav > a { font-size: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .main-nav .nav-chevron { transform: none; margin-left: 8px; }
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
