:root {
  --ink:#102321;--muted:#657671;--paper:#fffaf5;--cream:#f4f0e8;--forest:#102a27;
  --coral:#e97864;--mint:#acd9ca;--rose:#d7a6aa;--apricot:#e8bb96;--butter:#e4d69b;
  --blue:#afc7d2;--lavender:#c6b9cf;--teal:#294947;--line:rgba(16,35,33,.16);
  --display:Georgia,"Times New Roman",serif;--body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --condensed:"Arial Narrow","Helvetica Neue",sans-serif;--wide:1440px;--reading:720px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 var(--body)}
body::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--coral),var(--apricot),var(--mint),var(--blue))}
body.menu-open{overflow:hidden}img{max-width:100%}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:99;left:16px;top:16px;background:#fff;padding:10px}
.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);background:rgba(255,250,245,.96);backdrop-filter:blur(12px);transition:.25s}
.header-logo-row{display:flex;justify-content:center;padding:18px 24px 12px;transition:.25s}.logo-placeholder{display:grid;width:220px;height:62px;border:1px dashed var(--rose);place-items:center;color:var(--teal);font:700 13px/1 var(--condensed);letter-spacing:.18em}
.header-nav-row{position:relative;display:flex;max-width:var(--wide);min-height:48px;margin:auto;padding:0 32px;align-items:center;justify-content:center}
.main-nav ul,.socials,.footer-nav{display:flex;margin:0;padding:0;align-items:center;gap:clamp(24px,4vw,56px);list-style:none}.main-nav a,.footer-nav a{position:relative;text-decoration:none}.main-nav a{font:700 .9rem/1 var(--condensed);letter-spacing:.13em;text-transform:uppercase}
.main-nav a::after,.text-link::after,.footer-nav a::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:.22s}.main-nav a:hover,.main-nav a[aria-current=page],.text-link:hover{color:var(--coral)}.main-nav a:hover::after,.main-nav a[aria-current=page]::after,.text-link:hover::after,.footer-nav a:hover::after{transform:scaleX(1)}
.has-submenu{position:relative}.submenu{display:none!important;position:absolute;top:26px;left:50%;min-width:220px;padding:18px!important;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 50px rgba(16,35,33,.12);transform:translateX(-50%);gap:16px!important}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:grid!important}
.socials{position:absolute;right:32px;gap:12px}.social-link{display:grid;width:29px;height:29px;border:0;background:transparent;place-items:center;color:var(--ink);opacity:.68;text-decoration:none;transition:.2s}.social-link svg{width:21px;height:21px;fill:currentColor}.social-link:hover{color:var(--ink);opacity:1;transform:translateY(-2px)}
.social-link::after{content:attr(data-name);position:absolute;top:38px;padding:5px 8px;border-radius:4px;background:var(--ink);color:#fff;font-size:11px;opacity:0;pointer-events:none;transform:translateY(-3px);transition:.2s}.social-link:hover::after,.social-link:focus-visible::after{opacity:1;transform:none}
.site-header.is-compact .header-logo-row{padding-block:7px}.site-header.is-compact .logo-placeholder{height:36px;width:160px}.menu-toggle,.menu-close{display:none;border:0;background:none;color:var(--ink);font-size:26px}
.submenu-toggle{display:none}
.menu-scrim{display:none}
.page-shell{min-height:65vh}.section{padding:clamp(62px,8vw,116px) max(24px,5vw)}.section-inner{max-width:var(--wide);margin:auto}.kicker{margin:0 0 14px;color:var(--coral);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kicker::before{content:"";display:inline-block;width:22px;height:1px;margin:0 10px 4px 0;background:currentColor}.display-title{margin:0;font:500 clamp(3rem,6vw,6rem)/.96 var(--display);letter-spacing:-.045em;text-wrap:balance}.page-title{text-align:center;font-size:clamp(3rem,6vw,5.6rem)}.lede{max-width:680px;color:var(--muted);font-size:1.06rem}.btn{display:inline-flex;min-height:44px;padding:11px 20px;border:1px solid var(--forest);border-radius:999px;align-items:center;justify-content:center;background:var(--forest);color:#fff;text-decoration:none;font-weight:750;transition:.2s}.btn:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-2px)}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--forest)}
.image-placeholder{position:relative;display:grid;min-height:230px;overflow:hidden;border:1px dashed rgba(16,35,33,.3);background:linear-gradient(145deg,var(--cream),#eadfd4);place-items:center;color:var(--muted);font:700 .75rem/1.3 var(--condensed);letter-spacing:.13em;text-align:center;text-transform:uppercase}.image-placeholder::before,.image-placeholder::after{content:"";position:absolute;width:46%;height:1px;background:rgba(16,35,33,.17);transform:rotate(24deg)}.image-placeholder::after{transform:rotate(-24deg)}.image-placeholder span{z-index:1;padding:8px;background:rgba(255,250,245,.9)}
.paper-stack{position:relative}.paper-stack::before,.paper-stack::after{content:"";position:absolute;z-index:-1;inset:8px -9px -10px 10px;background:var(--blue);transform:rotate(1.8deg)}.paper-stack::after{inset:-8px 9px 10px -8px;background:var(--butter);transform:rotate(-1.5deg)}.tape{position:absolute;z-index:3;top:-13px;left:50%;width:92px;height:27px;background:rgba(232,187,150,.75);transform:translateX(-50%) rotate(-3deg)}
.featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:clamp(38px,6vw,88px);align-items:center}.featured .image-placeholder{min-height:460px;border-radius:14px}.featured-copy{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.featured:hover .featured-copy,.featured:focus-within .featured-copy{transform:translateY(-8px)}.featured-title{margin:0 0 24px;font:500 clamp(2.6rem,4.8vw,5.2rem)/.98 var(--display);letter-spacing:-.04em}.text-link{position:relative;display:inline-block;margin-top:10px;text-decoration:none;font-weight:750}
.map-section{background:var(--cream)}.map-head,.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:46px;align-items:end}.map-placeholder{position:relative;min-height:360px;margin-top:38px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,#e1e7e2,#d3e4df);box-shadow:0 20px 58px rgba(16,35,33,.07)}.map-placeholder::before{content:"INTERACTIVE MAP PLACEHOLDER";position:absolute;top:24px;left:28px;font:700 11px var(--condensed);letter-spacing:.14em}.map-dot{position:absolute;width:18px;height:18px;border:5px solid rgba(233,120,100,.26);border-radius:50%;background:var(--coral)}.map-dot:nth-child(1){top:42%;left:48%}.map-dot:nth-child(2){top:58%;left:55%}.map-dot:nth-child(3){top:35%;left:25%}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,42px);margin-top:54px}.story-card{position:relative;overflow:hidden;padding:6px;border:1px solid rgba(16,35,33,.14);border-radius:3px;background:#e4d8ca;box-shadow:0 13px 34px rgba(16,35,33,.075);transition:transform .22s,box-shadow .22s}.story-card>a{display:block}.story-card:hover{box-shadow:0 18px 42px rgba(16,35,33,.12);transform:translateY(-4px)}.story-card .image-placeholder{aspect-ratio:4/3;transition:.38s}.story-card:hover .image-placeholder{transform:scale(1.018)}.story-card-body{padding:22px 24px 26px;background:#fff}.meta{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.card-title{margin:8px 0 10px;font:500 clamp(1.55rem,2vw,2.2rem)/1.08 var(--display)}.card-title a{text-decoration:none}.card-title a:hover{color:var(--coral)}
.story-card{display:flex;flex-direction:column}.story-card-body{flex:1}
body[data-page="stories"] .story-card,.related-grid .story-card{overflow:visible;padding:12px;border:1px solid #c7b7a3;background:#f7efe3;box-shadow:6px 7px 0 #d8c49d}body[data-page="stories"] .story-card::before,.related-grid .story-card::before{content:"";position:absolute;z-index:3;top:-10px;left:50%;width:82px;height:24px;background:rgba(230,181,170,.62);transform:translateX(-50%) rotate(-2deg);pointer-events:none}body[data-page="stories"] .story-card-body,.related-grid .story-card-body{padding:20px 14px 14px;background:#f7efe3}body[data-page="stories"] .story-card:hover,.related-grid .story-card:hover{box-shadow:8px 10px 0 #d8c49d;transform:translateY(-3px) rotate(.25deg)}
body[data-page="travel"] .map-section .story-card{overflow:visible;padding:12px;border:1px solid #c7b7a3;background:#f7efe3;box-shadow:6px 7px 0 #d8c49d}body[data-page="travel"] .map-section .story-card::before{content:"";position:absolute;z-index:3;top:-10px;left:50%;width:82px;height:24px;background:rgba(230,181,170,.62);transform:translateX(-50%) rotate(-2deg);pointer-events:none}body[data-page="travel"] .map-section .story-card-body{padding:20px 14px 14px;background:#f7efe3}body[data-page="travel"] .map-section .story-card:hover{box-shadow:8px 10px 0 #d8c49d;transform:translateY(-3px) rotate(.25deg)}
.recent-stories-section .story-card{overflow:visible;padding:12px;border:1px solid #c7b7a3;background:#f7efe3;box-shadow:6px 7px 0 #d8c49d}.recent-stories-section .story-card::before{content:"";position:absolute;z-index:3;top:-10px;left:50%;width:82px;height:24px;background:rgba(230,181,170,.62);transform:translateX(-50%) rotate(-2deg);pointer-events:none}.recent-stories-section .story-card-body{padding:20px 14px 14px;background:#f7efe3}.recent-stories-section .story-card:hover{box-shadow:8px 10px 0 #d8c49d;transform:translateY(-3px) rotate(.25deg)}
.editor-picks{background:var(--forest);color:var(--paper)}.editor-picks .lede{color:#cad4d1}
.archive-head{display:flex;gap:30px;align-items:end;justify-content:space-between}.search-form{display:flex;width:min(100%,390px);overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#fff}.search-form input{min-width:0;padding:12px 18px;border:0;flex:1}.search-form button{padding:0 18px;border:0;background:var(--forest);color:#fff}.pagination{display:flex;margin-top:54px;padding-top:22px;border-top:1px solid var(--line);justify-content:space-between}.highlight{padding:0 .16em;background:var(--butter)}
.about-intro{max-width:760px;margin:40px auto 90px;text-align:center;font:1.18rem/1.82 var(--display)}.about-story{display:grid;max-width:1160px;margin:0 auto 110px;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center}.about-story:nth-child(even) .photo-frame{order:2}.photo-frame{position:relative;min-height:470px;padding:18px;border:1px solid var(--line);background:#fff;box-shadow:0 20px 50px rgba(16,35,33,.08);transform:rotate(-1.5deg)}.about-story:nth-child(even) .photo-frame{transform:rotate(1.8deg)}.photo-frame .image-placeholder{height:100%;min-height:432px}.postmark{position:absolute;z-index:2;right:-22px;top:-30px;display:grid;width:90px;height:90px;border:2px solid var(--rose);border-radius:50%;place-items:center;background:var(--paper);color:var(--muted);font:700 10px/1.25 var(--condensed);letter-spacing:.1em;text-align:center}.about-copy h2{font:500 clamp(2.2rem,4vw,4rem)/1 var(--display);margin:0 0 24px}
.contact-wrap{max-width:760px;margin:auto;text-align:center}.contact-form{margin-top:46px;padding:clamp(26px,5vw,54px);border:1px solid var(--line);background:#fff;text-align:left;box-shadow:0 20px 60px rgba(16,35,33,.07)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:7px;margin-bottom:20px}.field label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--paper)}.field textarea{min-height:160px;resize:vertical}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.form-note{margin-top:16px;color:var(--muted);font-size:.82rem}
.lifestyle-hero{background:linear-gradient(135deg,var(--butter),var(--paper) 42%,var(--blue))}.category-band{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.category-tile{min-height:220px;padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.6);text-decoration:none;transition:.2s}.category-tile:hover{background:#fff;transform:translateY(-5px)}.category-tile h2{font:500 2.2rem var(--display)}
.single-hero{text-align:center}.single-hero .image-placeholder{max-width:1180px;min-height:570px;margin:54px auto 0;border-radius:18px}.article-layout{display:grid;max-width:1120px;margin:auto;grid-template-columns:230px minmax(0,var(--reading));gap:70px;align-items:start}.toc{position:sticky;top:150px;padding:22px;border-left:2px solid var(--rose);background:rgba(244,240,232,.65)}.toc-title{font-weight:850;letter-spacing:.1em;text-transform:uppercase}.toc ol{margin:14px 0 0;padding-left:18px}.toc li{margin:7px 0}.toc a{text-decoration:none;color:var(--muted);font-size:.83rem}.toc a.active{color:var(--coral);font-weight:800}.toc-toggle{display:none}.article-body{font:1.12rem/1.9 var(--display)}.article-body h2{margin:2.2em 0 .7em;font-size:2.25rem}.article-body h3{margin:2em 0 .6em;font-size:1.65rem}.article-body h4{margin:1.8em 0 .5em;font-size:1.2rem}.article-body h2,.article-body h3,.article-body h4{scroll-margin-top:155px}.inline-figure{margin:46px 0}.inline-figure .image-placeholder{min-height:360px}.quote{margin:48px 0;padding:30px;border-left:4px solid var(--coral);background:var(--cream);font-size:1.35rem}
.gallery{display:grid;max-width:1320px;margin:0 auto;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:18px}.gallery button{position:relative;isolation:isolate;overflow:visible;padding:6px;border:1px solid rgba(16,35,33,.14);background:#e4d8ca;box-shadow:0 10px 24px rgba(16,35,33,.08);cursor:zoom-in;transition:transform .2s,box-shadow .2s}.gallery button::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid rgba(16,35,33,.14);box-shadow:inset 0 0 0 6px #e4d8ca}.gallery .image-placeholder{position:relative;z-index:1;overflow:hidden;height:100%;border-color:rgba(16,35,33,.16)}.gallery button:nth-child(1){z-index:2;grid-column:1/8;grid-row:1/5}.gallery button:nth-child(2){z-index:1;grid-column:8/13;grid-row:1/6}.gallery button:nth-child(3){z-index:2;grid-column:1/5;grid-row:5/9}.gallery button:nth-child(4){z-index:1;grid-column:5/13;grid-row:6/10}.gallery button:nth-child(5){z-index:2;grid-column:1/7;grid-row:9/13}.gallery button:nth-child(6){z-index:1;grid-column:7/13;grid-row:10/13}.gallery button:hover{z-index:4;box-shadow:0 15px 32px rgba(16,35,33,.12);transform:translateY(-2px)}.gallery button:hover .image-placeholder{transform:scale(1.008)}.related-grid{grid-template-columns:repeat(2,minmax(0,360px));gap:38px}.related-grid .card-title{margin-bottom:0}
.comments-preview{max-width:760px;margin:auto}.comment{padding:24px 0;border-top:1px solid var(--line)}.comment strong{font-family:var(--display);font-size:1.2rem}
.policy{max-width:820px;margin:auto}.policy h2{margin:2.1em 0 .5em;font:500 2rem var(--display)}.policy-nav{padding:24px;border:1px solid var(--line);background:var(--cream)}
.site-footer{padding:0 max(24px,5vw) 40px;border-top:1px solid var(--line)}.subscribe-preview{display:grid;max-width:var(--wide);margin:-1px auto 42px;padding:38px;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--teal);color:#fff}.subscribe-preview h2{margin:0;font:500 2.1rem var(--display)}.subscribe-preview p{margin:5px 0 0;color:#dce7e3}.subscribe-form{display:flex;gap:10px}.subscribe-form input{min-width:190px;padding:12px 14px;border:0}.footer-inner{display:flex;max-width:var(--wide);margin:auto;align-items:center;justify-content:space-between;color:var(--muted);font-size:.82rem}.footer-nav{gap:24px}.preview-badge{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font:700 10px var(--condensed);letter-spacing:.1em;text-transform:uppercase}
.lightbox{position:fixed;z-index:100;inset:0;display:none;padding:70px;background:rgba(10,22,21,.94);place-items:center}.lightbox.open{display:grid}.lightbox-stage{position:relative;width:min(100%,1100px)}.lightbox .image-placeholder{min-height:70vh;background:#e9e1d8}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:22px}.lightbox-close{top:-54px;right:0}.lightbox-prev{top:50%;left:-58px}.lightbox-next{top:50%;right:-58px}
.empty-state{max-width:760px;margin:50px auto;padding:50px;border:1px dashed var(--rose);text-align:center;background:var(--cream)}
.seo-breadcrumb{display:flex;max-width:var(--wide);margin:0 auto 24px;padding:0;gap:8px;justify-content:center;flex-wrap:wrap;list-style:none;color:var(--muted);font-size:.72rem}.seo-breadcrumb li+li::before{content:"/";margin-right:8px;color:rgba(16,35,33,.36)}.seo-breadcrumb a{text-decoration:none}.seo-breadcrumb a:hover{color:var(--coral)}
.topic-strip{padding:28px max(24px,5vw);border-block:1px solid var(--line);background:#fff}.topic-strip-inner{display:flex;max-width:var(--wide);margin:auto;align-items:center;justify-content:center;gap:clamp(25px,6vw,90px);flex-wrap:wrap}.topic-strip-label{color:var(--coral);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topic-strip a{position:relative;font:500 clamp(1.2rem,2vw,1.65rem) var(--display);text-decoration:none}.topic-strip a::after{content:"";position:absolute;right:0;bottom:-6px;left:0;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:.2s}.topic-strip a:hover::after{transform:scaleX(1)}
.topic-card-section{padding-block:58px}.topic-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.topic-mini-card{position:relative;padding:12px;border:1px solid #c7b7a3;background:#f7efe3;box-shadow:6px 7px 0 #d8c49d;text-decoration:none;transition:.22s}.topic-mini-card::before{content:"";position:absolute;top:-10px;left:50%;width:72px;height:22px;background:rgba(230,181,170,.62);transform:translateX(-50%) rotate(-2deg)}.topic-mini-card span{display:block;margin-bottom:8px;color:var(--coral);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.topic-mini-card strong{display:block;font:500 clamp(1.5rem,2.4vw,2.2rem) var(--display)}.topic-mini-card p{margin:8px 0 0;color:var(--muted);font-size:.88rem}.topic-mini-card:hover{transform:translateY(-3px) rotate(.2deg)}
.archive-discovery{display:grid;margin:42px 0 8px;padding:26px 30px;border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:42px;background:var(--cream)}.archive-discovery h2{margin:0 0 14px;font:500 1.7rem var(--display)}.archive-discovery ul{display:flex;margin:0;padding:0;gap:12px 24px;flex-wrap:wrap;list-style:none}.archive-discovery a{font-size:.86rem;font-weight:750}.archive-discovery .view-all{color:var(--coral)}
.post-meta-line{display:flex;margin:19px auto 0;gap:8px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.post-meta-line span+span::before{content:"·";margin-right:8px}.affiliate-note{max-width:780px;margin:28px auto 0;padding:13px 17px;border-left:3px solid var(--coral);background:var(--cream);font-size:.8rem;text-align:left}.affiliate-note[hidden]{display:none}.brand-box{display:grid;max-width:900px;margin:auto;padding:28px;border:1px solid var(--line);grid-template-columns:110px 1fr;gap:26px;align-items:center;background:#fff;box-shadow:0 16px 44px rgba(16,35,33,.06)}.brand-box .image-placeholder{min-height:100px;aspect-ratio:1}.brand-box h2{margin:0 0 7px;font:500 2rem var(--display)}.brand-box p{margin:0 0 8px;color:var(--muted)}.adjacent-posts{display:grid;max-width:900px;margin:54px auto 0;border-block:1px solid var(--line);grid-template-columns:1fr 1fr}.adjacent-posts a{padding:22px;text-decoration:none}.adjacent-posts a:last-child{border-left:1px solid var(--line);text-align:right}.adjacent-posts small{display:block;color:var(--coral);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.adjacent-posts strong{font-family:var(--display);font-size:1.2rem}
.hub-intro{max-width:760px;margin:24px 0 42px}.hub-intro p{color:var(--muted)}.hub-related{display:grid;margin-top:54px;grid-template-columns:1fr 1fr;gap:40px}.hub-related>div{padding:24px;border:1px solid var(--line);background:var(--cream)}.hub-related h2{margin:0 0 12px;font:500 1.8rem var(--display)}.hub-related ul{margin:0;padding-left:20px}.hub-related li{margin:7px 0}
.serp-wrap{max-width:1120px;margin:auto}.serp-grid{display:grid;margin-top:42px;grid-template-columns:1fr 1fr;gap:32px}.serp-panel,.serp-result{padding:28px;border:1px solid var(--line);background:#fff}.serp-field{margin-bottom:18px}.serp-field strong{display:block;margin-bottom:5px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.serp-field div{padding:10px;border:1px solid var(--line);background:var(--paper)}.serp-url{color:#357044;font:13px Arial,sans-serif}.serp-title{margin:5px 0;color:#1a0dab;font:21px/1.25 Arial,sans-serif}.serp-description{color:#4d5156;font:14px/1.45 Arial,sans-serif}.seo-note{padding:15px;border-left:3px solid var(--butter);background:#fffdf3;color:var(--muted);font-size:.82rem}
.travel-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:46px}.travel-topic-grid .topic-mini-card{min-height:190px}.destination-map{position:relative;min-height:410px;margin-top:42px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,#e1e7e2,#d3e4df);box-shadow:0 20px 58px rgba(16,35,33,.07)}.destination-map::before{content:"INTERACTIVE DESTINATION MAP PLACEHOLDER";position:absolute;top:24px;left:28px;font:700 11px var(--condensed);letter-spacing:.14em}.continent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.continent-card{padding:26px;border:1px solid var(--line);background:#fff}.continent-card h2{margin:0 0 12px;font:500 2rem var(--display)}.continent-card ul{margin:0;padding-left:18px}.continent-card li{margin:7px 0}.archive-filters{display:grid;margin:30px 0 8px;padding:22px;border:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;background:#fff}.filter-field{display:grid;gap:6px}.filter-field label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filter-field select{width:100%;padding:11px;border:1px solid var(--line);background:var(--paper)}.filter-clear{min-height:44px;padding:10px 18px;border:1px solid var(--forest);background:transparent;color:var(--forest);font-weight:800}.filter-clear:hover{background:var(--forest);color:#fff}[data-archive-card][hidden]{display:none}.filter-empty{margin-top:30px;padding:30px;border:1px dashed var(--rose);background:var(--cream);text-align:center}.classification-layout{display:grid;max-width:1080px;margin:auto;grid-template-columns:1fr 360px;gap:34px}.editor-placeholder,.classification-panel{padding:28px;border:1px solid var(--line);background:#fff}.classification-panel h2{margin:0 0 8px;font:500 2rem var(--display)}.class-group{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.class-group h3{margin:0 0 10px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.check-list{display:grid;gap:8px}.check-list label{display:flex;gap:8px;align-items:flex-start}.class-help{margin:8px 0 0;color:var(--muted);font-size:.78rem}.status-box{margin-top:22px;padding:14px;background:var(--cream);font-size:.82rem}
@media(max-width:900px){.main-nav{position:fixed;z-index:60;inset:0;display:none;padding:90px 30px;background:linear-gradient(rgba(255,250,245,.96),rgba(244,240,232,.98));background-image:radial-gradient(rgba(16,35,33,.08) .6px,transparent .6px);background-size:6px 6px}.main-nav.open{display:grid;place-items:center}.main-nav>ul{flex-direction:column;gap:30px}.main-nav a{font-size:1.4rem}.submenu{position:static!important;display:grid!important;padding:14px 0 0!important;border:0;background:none;box-shadow:none;transform:none}.submenu a{font-size:.9rem}.menu-toggle,.menu-close{display:block}.menu-toggle{position:absolute;left:22px}.menu-close{position:absolute;top:24px;right:24px}.socials{right:20px}.featured,.map-head,.section-head,.about-story{grid-template-columns:1fr}.featured .image-placeholder{min-height:360px}.about-story:nth-child(even) .photo-frame{order:initial}.article-layout{display:block}.toc{position:static;max-width:var(--reading);margin:0 auto 38px}.toc-title-row{display:flex;justify-content:space-between}.toc-toggle{display:block}.toc ol{display:none}.toc.open ol{display:block}.single-hero .image-placeholder{min-height:420px}.card-grid{grid-template-columns:repeat(2,1fr)}.category-band{grid-template-columns:1fr}.subscribe-preview{grid-template-columns:1fr}.subscribe-form{flex-wrap:wrap}.serp-grid{grid-template-columns:1fr}}
@media(max-width:600px){.header-logo-row{padding:10px}.logo-placeholder{width:160px;height:42px}.header-nav-row{min-height:46px}.socials .social-link{width:28px;height:28px}.section{padding:52px 18px}.display-title{font-size:clamp(2.7rem,14vw,4.4rem)}.featured .image-placeholder{min-height:270px}.card-grid,.field-grid,.topic-card-grid,.archive-discovery,.hub-related{grid-template-columns:1fr}.archive-head{align-items:flex-start;flex-direction:column}.about-story{gap:34px;margin-bottom:76px}.photo-frame,.photo-frame .image-placeholder{min-height:360px}.single-hero .image-placeholder{min-height:280px}.article-body{font-size:1.05rem}.gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.gallery button:nth-child(n){grid-column:auto;grid-row:auto}.gallery .image-placeholder{min-height:260px}.gallery button:nth-child(2) .image-placeholder{min-height:380px}.subscribe-preview{padding:28px 20px}.subscribe-form{display:grid}.subscribe-form input{width:100%}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.footer-nav{flex-wrap:wrap}.lightbox{padding:22px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.brand-box{grid-template-columns:1fr}.brand-box .image-placeholder{max-width:110px}.adjacent-posts{grid-template-columns:1fr}.adjacent-posts a:last-child{border-top:1px solid var(--line);border-left:0;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.featured:hover .featured-copy,.story-card:hover .image-placeholder,.category-tile:hover,.btn:hover,.social-link:hover{transform:none!important}}
@media(max-width:900px){.classification-layout{grid-template-columns:1fr}.continent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.travel-topic-grid,.continent-grid,.archive-filters{grid-template-columns:1fr}}
@media(max-width:900px){.main-nav{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.main-nav.open{display:block}.main-nav>ul{width:min(100%,430px);min-height:100%;margin:0 auto;align-items:stretch;justify-content:center;gap:18px}.main-nav>ul>li{text-align:left}.menu-parent{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.submenu-toggle{display:grid;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;place-items:center;background:var(--paper);color:var(--ink);font-size:1.25rem}.submenu-toggle[aria-expanded="true"]{border-color:var(--coral);color:var(--coral);transform:rotate(45deg)}.main-nav .submenu{display:none!important}.main-nav .has-submenu.submenu-open>.submenu{display:grid!important;padding:12px 0 4px 18px!important;gap:11px!important}.main-nav .submenu a{font-size:.86rem}.toc{position:sticky;z-index:45;top:var(--mobile-header-height,100px);max-height:calc(100vh - var(--mobile-header-height,100px) - 12px);margin:0 auto 38px;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--rose);background:rgba(255,250,245,.98);box-shadow:0 10px 28px rgba(16,35,33,.1);backdrop-filter:blur(10px)}.toc ol{max-height:45vh;overflow-y:auto;overscroll-behavior:contain;padding-right:10px}.toc.open ol{display:block}}
@media(max-width:900px){.menu-scrim{position:fixed;z-index:55;inset:0;display:block;border:0;background:rgba(10,22,21,.42);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}body.menu-open .menu-scrim{opacity:1;visibility:visible}.main-nav{inset:0 auto 0 0!important;display:block!important;width:min(86vw,380px);height:100dvh;padding:78px 28px 34px;background:var(--paper);box-shadow:18px 0 48px rgba(16,35,33,.2);visibility:hidden;pointer-events:none;transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s}.main-nav.open{visibility:visible;pointer-events:auto;transform:translateX(0)}.main-nav>ul{min-height:auto;justify-content:flex-start}.menu-close{top:20px;right:20px}}

/* WordPress integration. Kept low-specificity so Global Styles and block controls win. */
:where(.wp-site-blocks){padding:0}:where(.wp-site-blocks)>*{margin-block-start:0}
.site-header>.wp-block-group,.site-footer>.wp-block-group{max-width:none}
.header-logo-row .custom-logo-link{display:block;line-height:0}.header-logo-row .custom-logo{display:block;width:auto;max-width:220px;max-height:62px;object-fit:contain;transition:.25s}.site-header.is-compact .custom-logo{max-width:160px;max-height:36px}
.e2g-logo-fallback{margin:0;font:700 13px/1 var(--condensed);letter-spacing:.18em;text-transform:uppercase}.header-logo-row:has(.custom-logo) .e2g-logo-fallback{display:none}
.header-nav-row{width:100%}.header-nav-row>.wp-block-social-links{position:absolute;right:32px;margin:0;gap:12px}.header-nav-row .wp-social-link{background:transparent;color:var(--ink)}
.e2g-image{display:block;width:100%;height:100%;object-fit:cover}.e2g-image-link{display:block;overflow:hidden}.story-card .e2g-image-link{aspect-ratio:4/3}.story-card .e2g-image{transition:transform .38s}.story-card:hover .e2g-image{transform:scale(1.018)}
.image-placeholder.e2g-empty-image{aspect-ratio:4/3}.featured .e2g-image-link{min-height:460px;border-radius:14px}.featured .e2g-image{min-height:460px}
.e2g-content-shell{max-width:var(--e2g-content-width,var(--reading));margin-inline:auto}.e2g-content-shell.article-body{width:100%}
.e2g-single-view .article-layout{grid-template-columns:230px minmax(0,var(--e2g-content-width,var(--reading)))}
.e2g-post-title{max-width:var(--e2g-title-width,1100px);margin-inline:auto;font-family:var(--e2g-title-font,var(--display));font-size:clamp(2.7rem,var(--e2g-title-size,6vw),6rem);line-height:var(--e2g-title-line-height,.96);text-align:var(--e2g-title-align,center)}
.single-hero .lede{max-width:var(--e2g-summary-width,680px);margin:26px auto 0}.single-hero .e2g-featured-image{max-width:var(--e2g-image-width,1180px);margin:54px auto 0;overflow:hidden;border-radius:18px;aspect-ratio:var(--e2g-image-ratio,16/9)}.single-hero .e2g-featured-image img{width:100%;height:100%;object-fit:cover}
.e2g-page-content{max-width:var(--e2g-content-width,900px);margin-inline:auto}.e2g-page-content.alignwide{max-width:var(--wide)}
.e2g-breadcrumb{display:flex;max-width:var(--wide);margin:0 auto 24px;padding:0;gap:8px;justify-content:center;flex-wrap:wrap;list-style:none;color:var(--muted);font-size:.72rem}.e2g-breadcrumb li+li::before{content:"/";margin-right:8px;color:rgba(16,35,33,.36)}
.e2g-card-style-m .story-card{overflow:visible;padding:12px;border:1px solid #c7b7a3;background:#f7efe3;box-shadow:6px 7px 0 #d8c49d}.e2g-card-style-m .story-card::before{content:"";position:absolute;z-index:3;top:-10px;left:50%;width:82px;height:24px;background:rgba(230,181,170,.62);transform:translateX(-50%) rotate(-2deg);pointer-events:none}.e2g-card-style-m .story-card-body{padding:20px 14px 14px;background:#f7efe3}.e2g-card-style-m .story-card:hover{box-shadow:8px 10px 0 #d8c49d;transform:translateY(-3px) rotate(.25deg)}
.e2g-map-shell{position:relative;margin-top:38px}.e2g-map-shell svg{display:block;width:100%;min-height:360px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,#e1e7e2,#d3e4df);box-shadow:0 20px 58px rgba(16,35,33,.07)}.e2g-map-key{display:flex;margin-top:18px;gap:10px 18px;flex-wrap:wrap}.e2g-map-key a{font-size:.82rem;font-weight:700}.e2g-map-point{fill:var(--coral);stroke:rgba(233,120,100,.28);stroke-width:8px;paint-order:stroke}.e2g-map-land{fill:#b8cfca;stroke:#fffaf5;stroke-width:.45}
.e2g-country{fill:#c8d8d3;stroke:#fffaf5;stroke-width:.6;transition:fill .2s}.e2g-country.is-visited{fill:var(--mint)}.e2g-map-pin{cursor:pointer}.e2g-pin-halo{fill:rgba(233,120,100,.22)}.e2g-pin-shape{fill:var(--coral);stroke:#fffaf5;stroke-width:1.5}.e2g-pin-center{fill:#fffaf5}.e2g-pin-hit{fill:transparent}.e2g-map-tooltip{position:absolute;z-index:4;padding:8px 11px;border-radius:5px;background:var(--forest);color:#fff;pointer-events:none;transform:translate(-50%,-100%)}.e2g-map-tooltip strong,.e2g-map-tooltip span{display:block}.e2g-map-tooltip span{font-size:.72rem;opacity:.78}.e2g-map-selection{min-height:1.4em;margin:8px 0 0;color:var(--muted);font-size:.78rem}
.e2g-editor-note{padding:24px;border:1px dashed var(--rose);background:var(--cream)}
.gallery button img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.e2g-lightbox img{display:block;width:100%;max-height:75vh;object-fit:contain}.e2g-lightbox{position:fixed;z-index:100;inset:0;display:none;padding:70px;background:rgba(10,22,21,.94);place-items:center}.e2g-lightbox.open{display:grid}
.comments-area{max-width:760px;margin:auto}.comments-area .comment-list{padding:0;list-style:none}.comments-area .comment-body{padding:24px 0;border-top:1px solid var(--line)}
.wp-block-post-content>*.alignwide{max-width:min(var(--wide),calc(100vw - 48px));margin-inline:calc((min(var(--wide),calc(100vw - 48px)) - min(var(--e2g-content-width,var(--reading)),calc(100vw - 48px)))/-2)}
.wp-block-post-content>*.alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
.e2g-setup-warning{padding:14px 18px;border-left:3px solid var(--coral);background:var(--cream)}

@media(max-width:900px){.header-nav-row>.wp-block-social-links{right:20px}.e2g-single-view .article-layout{display:block}.featured .e2g-image-link,.featured .e2g-image{min-height:360px}.e2g-post-title{font-size:clamp(2.65rem,10vw,4.8rem);max-width:min(100%,760px)}.single-hero .e2g-featured-image{aspect-ratio:auto}.single-hero .e2g-featured-image img{max-height:70vh}.wp-block-post-content>*.alignwide{margin-inline:auto}}
@media(max-width:600px){.header-logo-row .custom-logo{max-width:160px;max-height:42px}.featured .e2g-image-link,.featured .e2g-image{min-height:270px}.e2g-post-title{font-size:clamp(2.45rem,13vw,4.2rem);line-height:1}.e2g-map-shell svg{min-height:260px}.gallery button img{min-height:260px}.gallery button:nth-child(2) img{min-height:380px}}
