:root{--bone: #FAF7F2;--bone-2: #F2ECE2;--bone-3: #E8DFD0;--ink: #1A1A1A;--ink-soft: #2A2A2A;--mute: #6B655B;--rule: #D9D2C4;--jade: #2D5F3F;--terra: #C4632D;--serif: "Fraunces", "EB Garamond", Georgia, serif;--sans: "Inter", ui-sans-serif, system-ui, sans-serif;--accent: #2D5F3F;--accent-dark: #1f4a2d;--black: 26, 26, 26;--gray: 107, 101, 91;--gray-light: 217, 210, 196;--gray-dark: 42, 42, 42;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;margin:0}p{margin:0}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease,padding .35s ease,color .35s ease;border-bottom:1px solid transparent}.nav.translucent{color:#fff}.nav.solid{background:#faf7f2eb;backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom-color:var(--rule);color:var(--ink);padding:16px 48px}.nav .mark{font-family:var(--serif);font-size:18px;letter-spacing:-.01em;font-weight:400}.nav .mark em{font-style:italic;font-weight:300;opacity:.8}.nav ul{list-style:none;display:flex;gap:36px;align-items:center;margin:0;padding:0}.nav ul a{font-size:14px;letter-spacing:.02em;font-weight:500;opacity:.9;transition:opacity .2s ease,color .2s ease}.nav ul a:hover{opacity:1;color:var(--jade)}.nav.translucent ul a:hover{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.nav .search{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:99px;transition:background .2s ease}.nav .search:hover{background:#0000000f}.nav.translucent .search:hover{background:#ffffff26}.hero{position:relative;height:100vh;min-height:720px;overflow:hidden;color:#fff}.hero .bg{position:absolute;inset:-8% 0;background-image:url(/images/lake-atitlan-boat.png);background-size:cover;background-position:center 60%;will-change:transform}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000038,#0000000d 30%,#00000026,#0000008c);pointer-events:none}.hero .kicker{position:absolute;top:50%;right:48px;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-size:11px;letter-spacing:.35em;text-transform:uppercase;opacity:.7;font-weight:500}.hero .content{position:absolute;left:64px;bottom:15%;max-width:880px;z-index:2}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.25em;text-transform:uppercase;font-weight:500;opacity:.85;margin-bottom:28px}.hero .eyebrow .dot{width:6px;height:6px;background:var(--terra);border-radius:99px}.hero h1{font-size:clamp(68px,8.2vw,120px);line-height:.92;letter-spacing:-.035em;font-weight:300}.hero h1 em{font-style:italic;font-weight:300}.hero .sub{margin-top:28px;font-size:20px;line-height:1.5;max-width:560px;font-weight:300;opacity:.95}.hero .meta{position:absolute;left:64px;bottom:56px;display:flex;gap:40px;align-items:baseline;font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.72;font-weight:500;z-index:2}.hero .meta span b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:15px;letter-spacing:0;text-transform:none;margin-top:4px;opacity:.95}.hero .scroll{position:absolute;left:50%;bottom:36px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.75}.hero .scroll .line{width:1px;height:48px;background:currentColor;opacity:.7;animation:drip 2.4s ease-in-out infinite;transform-origin:top}@keyframes drip{0%,to{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:.9}}.wrap{max-width:1280px;margin:0 auto;padding:0 48px}.section-h{font-size:64px;line-height:1.02;letter-spacing:-.03em;font-weight:300}.section-h em{font-style:italic;font-weight:300;color:var(--jade)}.section-sub{font-family:var(--sans);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:18px;display:block}.rule{height:1px;background:var(--rule);border:0;margin:0}.intro{padding:140px 0 120px}.intro .inner{max-width:680px;margin:0 auto;text-align:center;padding:0 24px}.intro .sig-mark{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--mute);letter-spacing:.02em;margin-bottom:36px}.intro .sig-mark:before,.intro .sig-mark:after{content:"";display:inline-block;width:40px;height:1px;background:var(--rule);vertical-align:middle;margin:0 14px}.intro p{font-family:var(--serif);font-size:28px;line-height:1.45;letter-spacing:-.01em;font-weight:300;color:var(--ink-soft)}.intro p em{font-style:italic;color:var(--jade)}.intro .sig{margin-top:40px;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);font-weight:500}.intro .sig .name{font-family:var(--serif);text-transform:none;letter-spacing:0;font-style:italic;font-size:18px;color:var(--ink);display:block;margin-bottom:4px}.dest{padding:40px 0 140px}.dest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px}.dest-head .count{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--mute);font-weight:500}.dest-head .count b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px;color:var(--ink);letter-spacing:0;text-transform:none;margin-right:6px}.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.card{display:block;cursor:pointer}.card .frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bone-2)}.card .frame img,.card .frame .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.card:hover .frame img,.card:hover .frame .ph{transform:scale(1.03)}.card .frame .num{position:absolute;top:16px;left:18px;font-size:11px;letter-spacing:.3em;color:#fff;mix-blend-mode:difference;opacity:.85;font-weight:500}.card .frame .region{position:absolute;top:16px;right:18px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#fff;background:#00000059;padding:5px 10px;backdrop-filter:blur(6px);font-weight:500}.card .body{padding-top:22px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.card:hover .body{transform:translate(4px)}.card h3{font-size:30px;line-height:1.1;letter-spacing:-.02em;font-weight:400;margin-bottom:8px}.card h3 em{font-style:italic;color:var(--jade);display:inline-block;transition:opacity .3s ease;opacity:0}.card:hover h3 em{opacity:1}.card .teaser{font-size:15px;color:var(--mute);line-height:1.55;max-width:38ch}.card .meta{margin-top:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);display:flex;gap:14px;align-items:center;font-weight:500}.card .meta .arrow{display:inline-block;transition:transform .45s ease}.card:hover .meta .arrow{transform:translate(6px)}.ph{display:flex;align-items:flex-end;justify-content:flex-start;padding:24px;color:#fff;background:#2a2a2a}.ph .ph-label{font-family:var(--serif);font-style:italic;font-size:16px;opacity:.75}.ph-tikal{background:linear-gradient(160deg,#3d4a2e,#1f2818 55%,#0e1408)}.ph-tikal:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 95%,rgba(255,200,120,.15),transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.08),transparent 60%)}.ph-tikal:after{content:"";position:absolute;left:50%;bottom:18%;transform:translate(-50%);width:62%;aspect-ratio:1/.7;clip-path:polygon(45% 0,55% 0,62% 25%,68% 55%,80% 85%,95% 100%,5% 100%,20% 85%,32% 55%,38% 25%);background:linear-gradient(180deg,#3a3528,#1a1610);opacity:.85}.ph-semuc{background:linear-gradient(170deg,#5e7a4a,#2e4a2a 60%,#14231a)}.ph-semuc:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(180,220,160,.22),transparent 55%),repeating-linear-gradient(80deg,rgba(255,255,255,.03) 0 3px,transparent 3px 22px)}.ph-xela{background:linear-gradient(165deg,#7a5f3e,#3e2e1e 55%,#1a1208)}.ph-xela:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,200,140,.18) 0%,transparent 45%),radial-gradient(ellipse at 25% 80%,rgba(196,99,45,.22),transparent 55%)}.ph-chichi{background:linear-gradient(160deg,#6a3a2a,#3a1a14 60%,#180808)}.ph-chichi:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(12deg,rgba(196,99,45,.12) 0 4px,transparent 4px 18px),radial-gradient(ellipse at 60% 40%,rgba(255,220,150,.12),transparent 55%)}.guides{padding:40px 0 140px;background:transparent}.guides .dest-head{margin-bottom:56px}.guides-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px}.guide-feat{cursor:pointer}.guide-feat .frame{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--bone-2)}.guide-feat .frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.guide-feat:hover .frame img{transform:scale(1.03)}.guide-feat .frame .badge{position:absolute;top:18px;left:18px;background:var(--bone);color:var(--ink);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 12px;font-weight:500}.guide-feat h3{font-size:42px;line-height:1.08;letter-spacing:-.025em;font-weight:400;margin:26px 0 16px}.guide-feat .excerpt{font-size:17px;color:var(--mute);max-width:54ch;line-height:1.6}.guide-feat .meta{margin-top:20px;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:500}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);padding:6px 12px;border-radius:99px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-weight:500}.pill .clock{width:10px;height:10px;border:1.2px solid currentColor;border-radius:99px;position:relative}.pill .clock:after{content:"";position:absolute;top:1px;left:3.4px;width:1.2px;height:3.5px;background:currentColor}.guide-list{display:flex;flex-direction:column}.guide-item{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:padding .4s ease}.guide-item:first-child{padding-top:0}.guide-item:last-child{border-bottom:0}.guide-item:hover{padding-left:6px}.guide-item .thumb{aspect-ratio:4/5;background:var(--bone-2);overflow:hidden;position:relative}.guide-item .thumb img,.guide-item .thumb .ph{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.guide-item:hover .thumb img{transform:scale(1.04)}.guide-item .txt h4{font-size:22px;line-height:1.2;letter-spacing:-.015em;font-weight:400;margin-bottom:8px}.guide-item .txt .tag{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-bottom:10px;display:block}.guide-item .txt .ex{font-size:14px;color:var(--mute);line-height:1.55}.guide-item .txt .read{margin-top:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:500}.author{background:var(--bone-2);padding:120px 0}.author-grid{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:center}.portrait{width:300px;height:300px;border-radius:99px;background:linear-gradient(160deg,#6a5a48,#3a2e22);position:relative;overflow:hidden;box-shadow:0 1px #0000000a}.portrait:after{content:"JS";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:72px;color:#ffffff40;font-weight:300}.portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 35% 30%,rgba(255,220,180,.15),transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(0,0,0,.25),transparent 60%)}.author-txt .kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-bottom:18px;display:block}.author-txt h3{font-size:44px;line-height:1.12;letter-spacing:-.02em;font-weight:300;margin-bottom:24px;max-width:22ch}.author-txt h3 em{font-style:italic}.author-txt p{font-size:17px;color:var(--mute);max-width:52ch;line-height:1.65}.author-social{margin-top:28px;display:flex;gap:24px;align-items:center}.author-social a{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.author-social a:hover{color:var(--jade);border-color:var(--jade)}.news{padding:140px 0;text-align:center}.news .eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:24px}.news h3{font-size:56px;line-height:1.05;letter-spacing:-.025em;font-weight:300;max-width:18ch;margin:0 auto 12px}.news h3 em{font-style:italic;color:var(--jade)}.news .sub{font-size:15px;color:var(--mute);margin-bottom:40px}.news form{max-width:480px;margin:0 auto;display:flex;border:1px solid var(--rule);background:#fff;transition:border-color .25s ease}.news form:focus-within{border-color:var(--ink)}.news input{flex:1;border:0;outline:0;padding:18px 22px;font:inherit;font-size:15px;background:transparent;color:var(--ink)}.news input::placeholder{color:var(--mute)}.news button{background:var(--ink);color:var(--bone);padding:0 28px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:background .25s ease,color .25s ease}.news button:hover{background:var(--terra)}.news .done{padding:18px 24px;color:var(--jade);font-style:italic;font-family:var(--serif);font-size:18px}.news .fine{margin-top:20px;font-size:12px;color:var(--mute);letter-spacing:.04em}.site-footer{background:var(--bone-3);padding:80px 0 40px;color:var(--ink)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;align-items:start}.foot-brand .mark{font-family:var(--serif);font-size:24px;letter-spacing:-.01em;margin-bottom:14px;display:block}.foot-brand .mark em{font-style:italic;font-weight:300;opacity:.75}.foot-brand p{font-size:14px;color:var(--mute);max-width:32ch;line-height:1.6}.site-footer h5{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin:0 0 18px;font-weight:600}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer ul a{font-size:14px;color:var(--ink);opacity:.8;transition:opacity .2s ease,color .2s ease}.site-footer ul a:hover{opacity:1;color:var(--jade)}.foot-bottom{margin-top:72px;padding-top:28px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mute);letter-spacing:.04em}.foot-bottom .made{font-style:italic;font-family:var(--serif)}@media(max-width:900px){.nav{padding:16px 20px}.nav.solid{padding:14px 20px}.nav ul{gap:20px}.hero .content{left:24px;right:24px;bottom:18%}.hero h1{font-size:56px}.hero .sub{font-size:17px}.hero .meta{left:24px;bottom:36px;gap:22px}.hero .kicker{display:none}.wrap{padding:0 24px}.section-h{font-size:40px}.intro{padding:80px 0}.intro p{font-size:22px}.dest{padding:20px 0 80px}.dest-grid{grid-template-columns:1fr;gap:40px}.guides{padding:20px 0 80px}.guides-grid{grid-template-columns:1fr;gap:48px}.guide-feat h3{font-size:30px}.guide-item{grid-template-columns:100px 1fr;gap:16px}.author{padding:80px 0}.author-grid{grid-template-columns:1fr;gap:40px;text-align:center}.portrait{margin:0 auto;width:220px;height:220px}.author-txt h3{font-size:30px;margin-left:auto;margin-right:auto}.author-txt p{margin-left:auto;margin-right:auto}.author-social{justify-content:center;flex-wrap:wrap}.news{padding:80px 0}.news h3{font-size:36px}.news form{flex-direction:column}.news button{padding:16px}.site-footer{padding:56px 0 28px}.foot-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.foot-bottom{flex-direction:column;gap:12px;text-align:center}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
