:root{--bg: #f1ece1;--paper: #ebe5d8;--ink: #1a1814;--ink-soft: #3a362e;--muted: #6f6a5d;--line: #1a181422;--accent: #254a5c;--accent-soft: #d9cfba;--warn: #a84518}[data-palette=felt]{--bg: #e8dfce;--paper: #ddd1b8;--ink: #241a12;--ink-soft: #3d2d1e;--muted: #7a6a52;--line: #241a1230;--accent: #8f3a12;--accent-soft: #cfb994;--warn: #8f3a12}[data-palette=midnight]{--bg: #14171c;--paper: #1c2026;--ink: #eee6d3;--ink-soft: #c8bda2;--muted: #8a8573;--line: #eee6d322;--accent: #d4a24a;--accent-soft: #2a2f38;--warn: #d4a24a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.serif-display{font-family:"DM Serif Display","Source Serif 4",Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cyr{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:var(--muted)}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-up{transform:translateY(40px)}.reveal-down{transform:translateY(-24px)}.reveal-left{transform:translate(-36px)}.reveal-right{transform:translate(36px)}.reveal-scale{transform:scale(.94)}.reveal.visible{opacity:1;transform:none}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-anim{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) both}.hero h1 .break:nth-child(1){animation:heroFadeUp .75s cubic-bezier(.16,1,.3,1) .05s both}.hero h1 .break:nth-child(2){animation:heroFadeUp .75s cubic-bezier(.16,1,.3,1) .18s both}.hero h1 .break:nth-child(3){animation:heroFadeUp .75s cubic-bezier(.16,1,.3,1) .31s both}.hero h1 .break:nth-child(4){animation:heroFadeUp .75s cubic-bezier(.16,1,.3,1) .44s both}.hero-lede-anim{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .5s both}.hero-meta-anim{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .65s both}.hero-photo-anim{animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .2s both}.masthead{padding:18px 0 14px;border-bottom:1px solid var(--line)}.masthead-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.masthead-left,.masthead-right{display:flex;gap:20px;align-items:center}.masthead-right{justify-content:flex-end}.masthead .brand{font-family:"DM Serif Display",serif;font-size:28px;letter-spacing:-.01em;text-align:center}.masthead .brand .amp{font-style:italic;color:var(--accent)}.nav-link{color:var(--ink);text-decoration:none;font-size:13px;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}.nav-link:hover{border-bottom-color:var(--ink)}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.08em}.lang-toggle button{background:transparent;border:0;padding:5px 9px;color:var(--muted);cursor:pointer;font:inherit;text-transform:uppercase;transition:background .2s,color .2s}.lang-toggle button.active{background:var(--ink);color:var(--bg)}.issue-line{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0 0}.issue-line .mono{color:var(--muted)}.mob-nav{display:none}.hero{padding:36px 0 56px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:end}.hero h1.serif-display{font-size:clamp(48px,7.4vw,108px);line-height:.94;margin:0 0 24px;letter-spacing:-.02em}.hero h1 .italic{font-style:italic;color:var(--accent)}.hero h1 .break{display:block}.hero .lede{font-size:19px;line-height:1.55;max-width:40ch;color:var(--ink-soft);margin:0}.hero .lede .cyr{display:block;font-size:15px;margin-top:6px}.hero-meta{display:flex;gap:28px;margin-top:22px;color:var(--muted);flex-wrap:wrap}.hero-meta>div{display:flex;flex-direction:column;gap:2px}.hero-meta .v{font-family:"DM Serif Display",serif;font-size:22px;color:var(--ink)}.hero-photo{position:relative;aspect-ratio:4/5;background:var(--paper);border:1px solid var(--line);overflow:hidden}.placeholder-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,var(--paper) 0 14px,var(--accent-soft) 14px 15px)}.placeholder-label{position:absolute;left:12px;bottom:12px;background:var(--bg);color:var(--ink);padding:6px 8px;border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;max-width:calc(100% - 24px)}.placeholder-label .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-right:6px;vertical-align:middle}.hero-caption{margin-top:10px;display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.search-bar{margin-top:36px;border:1px solid var(--ink);background:var(--paper);display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:stretch}.search-bar>div{padding:14px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.search-bar>div:last-child{border-right:0;padding:0}.search-bar label{color:var(--muted)}.search-bar input,.search-bar select{background:transparent;border:0;outline:0;color:var(--ink);font-family:"Source Serif 4",serif;font-size:17px;padding:0}.search-bar input::placeholder{color:var(--muted);font-style:italic}.search-btn{background:var(--ink);color:var(--bg);border:0;cursor:pointer;font-family:"DM Serif Display",serif;font-size:20px;padding:0 40px;letter-spacing:.01em;transition:background .2s}.search-btn:hover{background:var(--accent)}.section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;padding:48px 0 20px}.section-head .num{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);letter-spacing:.1em}.section-head h2{font-family:"DM Serif Display",serif;font-size:44px;margin:0;letter-spacing:-.01em}.section-head h2 .italic{font-style:italic;color:var(--accent)}.section-head .right{color:var(--muted)}.section-head .line{grid-column:1 / -1;border-top:2px solid var(--ink);margin-top:12px}.tours{padding-bottom:60px}.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.card{position:relative;border-right:1px solid var(--line);padding:28px 24px 32px;display:flex;flex-direction:column;min-height:520px}.card:last-child{border-right:0}.card-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em;margin-bottom:14px;display:flex;justify-content:space-between}.card-photo{position:relative;aspect-ratio:5/4;background:var(--paper);border:1px solid var(--line);overflow:hidden;margin-bottom:18px}.card h3{font-family:"DM Serif Display",serif;font-weight:400;font-size:30px;line-height:1.05;margin:0 0 6px;letter-spacing:-.01em}.card h3 .italic{font-style:italic;color:var(--accent)}.card .cyr-title{display:block;font-size:15px;color:var(--muted);font-style:italic;margin-bottom:12px}.card .deck{font-size:16px;color:var(--ink-soft);line-height:1.5;margin:0 0 18px;max-width:36ch}.card .specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:14px;border-top:1px solid var(--line);margin-top:auto}.card .specs div{display:flex;flex-direction:column;gap:2px}.card .specs .k{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.card .specs .v{font-family:"DM Serif Display",serif;font-size:17px}.card-reveal{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);color:var(--bg);padding:32px 28px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .28s ease}.card:hover .card-reveal{opacity:1;pointer-events:auto}.card-reveal .mono{color:#ffffff8c}.card-reveal .pull{font-family:"DM Serif Display",serif;font-style:italic;font-size:26px;line-height:1.25;margin:18px 0 14px;max-width:28ch}.card-reveal .pull .mark{color:var(--accent-soft)}.card-reveal .attrib{color:#ffffffa6;font-size:13px;margin-bottom:auto}.card-reveal .itin{display:grid;gap:6px;margin:16px 0}.card-reveal .itin .row{display:grid;grid-template-columns:50px 1fr;gap:10px;font-size:14px;color:#ffffffd9;border-top:1px solid rgba(255,255,255,.12);padding-top:6px}.card-reveal .itin .row .d{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:#ffffff80;padding-top:3px}.card-reveal .book{display:inline-flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.3);color:var(--bg);text-decoration:none;font-family:"DM Serif Display",serif;font-size:17px;transition:background .2s,color .2s}.card-reveal .book:hover{background:var(--bg);color:var(--ink)}.card-reveal .book .arr{font-family:JetBrains Mono,monospace;font-size:12px}.tours-grid>.reveal{display:flex;flex-direction:column}.tours-grid>.reveal>.card{flex:1}[data-layout=magazine] .tours-grid{grid-template-columns:1.3fr 1fr 1fr}[data-layout=magazine] .card{min-height:600px}[data-layout=magazine] .card:first-child{padding:36px 32px}[data-layout=magazine] .card:first-child .card-photo{aspect-ratio:4/5}[data-layout=magazine] .card:first-child h3{font-size:44px}[data-layout=magazine] .card:first-child .deck{font-size:18px;max-width:40ch}[data-layout=postcard] .tours-grid{gap:20px;border-top:0;padding-top:8px;grid-template-columns:repeat(3,1fr)}[data-layout=postcard] .card{border:1px solid var(--line);background:var(--paper);border-right:1px solid var(--line);padding:18px;min-height:auto}[data-layout=postcard] .card .card-photo{aspect-ratio:4/3;margin-bottom:14px}[data-layout=postcard] .card h3{font-size:24px}[data-layout=postcard] .card .specs{grid-template-columns:repeat(4,1fr)}.why{padding:40px 0 60px;border-top:1px solid var(--line);margin-top:40px}.why-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.why h2{font-family:"DM Serif Display",serif;font-size:56px;line-height:.98;margin:0;letter-spacing:-.01em}.why h2 .italic{font-style:italic;color:var(--accent)}.why .pillars{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px}.why .pillar h4{font-family:"DM Serif Display",serif;font-weight:400;font-size:22px;margin:0 0 4px}.why .pillar .cyr-sub{display:block;color:var(--muted);font-style:italic;font-size:14px;margin-bottom:10px}.why .pillar p{margin:0;color:var(--ink-soft);font-size:15px}.why .pillar .n{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em;margin-bottom:10px;display:block}.guides{padding:40px 0 60px;border-top:1px solid var(--line)}.guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.guide .portrait{aspect-ratio:3/4;background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}.guide h4{font-family:"DM Serif Display",serif;font-weight:400;font-size:22px;margin:14px 0 2px}.guide .cyr-name{color:var(--muted);font-style:italic;font-size:13px}.guide .role{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;display:block}.guide p{font-size:14px;color:var(--ink-soft);margin:8px 0 0}.journal{padding:40px 0 60px;border-top:1px solid var(--line)}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.article .photo{aspect-ratio:3/2;background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:14px}.article .kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.article h3{font-family:"DM Serif Display",serif;font-weight:400;font-size:26px;line-height:1.15;margin:8px 0}.article .byline{color:var(--muted);font-size:13px;font-style:italic}.article p{color:var(--ink-soft);font-size:15px;margin:8px 0 0}.journal .article:first-child .photo{aspect-ratio:5/4}.journal .article:first-child h3{font-size:34px}footer{border-top:2px solid var(--ink);padding:40px 0 30px;margin-top:40px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;align-items:start}.foot-grid h5{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.foot-grid a{display:block;color:var(--ink);text-decoration:none;padding:4px 0;font-size:15px;transition:color .2s}.foot-grid a:hover{color:var(--accent)}.foot-brand .logo{font-family:"DM Serif Display",serif;font-size:34px;letter-spacing:-.01em;margin-bottom:12px}.foot-brand p{color:var(--ink-soft);font-size:15px;max-width:38ch;margin:0 0 16px}.foot-bottom{display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid var(--line);margin-top:32px;color:var(--muted)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;margin-bottom:14px}.pill{border:1px solid var(--line);background:transparent;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);border-radius:40px;transition:background .2s,border-color .2s,color .2s}.pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill:hover:not(.active){border-color:var(--ink)}.empty-note{color:var(--muted);font-style:italic;padding:40px 0;text-align:center;grid-column:1 / -1}.tweaks-panel{position:fixed;bottom:16px;right:16px;z-index:50;background:var(--paper);border:1px solid var(--ink);padding:14px 16px;width:260px;font-family:"Source Serif 4",serif;box-shadow:0 8px 30px #0000001f}.tweaks-panel h5{font-family:"DM Serif Display",serif;font-size:18px;margin:0 0 10px;font-weight:400}.tweaks-panel .group{margin-bottom:12px}.tweaks-panel .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tweak-options{display:flex;gap:6px}.tweak-options button{flex:1;padding:6px 8px;background:transparent;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:12px;cursor:pointer;transition:background .18s,color .18s}.tweak-options button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.swatch-row{display:flex;gap:6px}.swatch-row button{flex:1;height:32px;border:1px solid var(--line);cursor:pointer;padding:0;transition:outline .15s}.swatch-row button.active{outline:2px solid var(--ink);outline-offset:2px}.swatch-row button span{display:block;height:100%}.sw-alpine{background:linear-gradient(to right,#f1ece1,#f1ece1 40%,#254a5c 40%,#254a5c 75%,#1a1814 75%,#1a1814)}.sw-felt{background:linear-gradient(to right,#e8dfce,#e8dfce 40%,#8f3a12 40%,#8f3a12 75%,#241a12 75%,#241a12)}.sw-midnight{background:linear-gradient(to right,#14171c,#14171c 40%,#d4a24a 40%,#d4a24a 75%,#eee6d3 75%,#eee6d3)}.tweaks-toggle{position:fixed;bottom:16px;z-index:51;background:var(--ink);color:var(--bg);border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;box-shadow:0 4px 16px #0000002e;transition:background .2s,right .2s}.tweaks-toggle:hover{background:var(--accent)}@media(max-width:960px){.wrap{padding:0 28px}.masthead-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0}.masthead .brand{grid-column:1;grid-row:1;text-align:left;font-size:22px}.masthead-right{grid-column:2;grid-row:1;gap:12px}.masthead-right .est-label,.masthead-left{display:none}.mob-nav{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0 4px;grid-column:1 / -1;border-top:1px solid var(--line);margin-top:10px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-photo-wrap{order:-1}.hero-photo{aspect-ratio:16/9}.hero h1.serif-display{font-size:clamp(40px,8vw,72px)}.search-bar{grid-template-columns:1fr 1fr}.search-bar>div:nth-child(2){border-right:0}.search-bar>div:nth-child(3){border-top:1px solid var(--line);border-right:1px solid var(--line)}.search-bar>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line);padding:0}.search-btn{width:100%;padding:16px;font-size:18px}.tours-grid{grid-template-columns:1fr 1fr}.tours-grid>.reveal:last-child{grid-column:1 / -1}.tours-grid>.reveal:last-child .card{min-height:auto}[data-layout=magazine] .tours-grid,[data-layout=postcard] .tours-grid{grid-template-columns:1fr 1fr}[data-layout=postcard] .card .specs{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:32px}.why h2{font-size:40px}.guides-grid{grid-template-columns:repeat(2,1fr);gap:24px}.journal-grid{grid-template-columns:1fr 1fr}.journal .article:first-child{grid-column:1 / -1}.journal .article:first-child .photo{aspect-ratio:16/9}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-brand{grid-column:1 / -1}.section-head{gap:12px;padding:36px 0 16px}.section-head h2{font-size:34px}}@media(max-width:600px){.wrap{padding:0 18px}.masthead{padding:14px 0 10px}.masthead .brand{font-size:20px}.issue-line{flex-direction:column;gap:2px}.hero{padding:24px 0 40px}.hero h1.serif-display{font-size:clamp(36px,10vw,56px);margin-bottom:18px}.hero .lede{font-size:16px}.hero-meta{gap:16px}.hero-meta .v{font-size:18px}.search-bar{grid-template-columns:1fr}.search-bar>div{border-right:0;border-bottom:1px solid var(--line)}.search-bar>div:nth-child(2){border-right:0}.search-bar>div:nth-child(3){border-top:0;border-right:0}.search-bar>div:last-child{border-top:1px solid var(--line);grid-column:1}.tours-grid{grid-template-columns:1fr}.tours-grid>.reveal{border-right:0;border-bottom:1px solid var(--line)}.tours-grid>.reveal:last-child{border-bottom:0}.tours-grid>.reveal:last-child{grid-column:1}.card{border-right:0!important;min-height:auto}[data-layout=magazine] .tours-grid,[data-layout=postcard] .tours-grid{grid-template-columns:1fr}.section-head{grid-template-columns:auto 1fr;gap:8px;padding:28px 0 12px}.section-head .right{display:none}.section-head h2{font-size:28px}.why h2{font-size:34px}.why .pillars{grid-template-columns:1fr;gap:28px}.guides-grid{grid-template-columns:1fr 1fr;gap:16px}.guide h4{font-size:18px}.journal-grid{grid-template-columns:1fr}.journal .article:first-child{grid-column:1}.journal .article:first-child h3{font-size:26px}.foot-grid{grid-template-columns:1fr;gap:24px}.foot-brand{grid-column:1}.foot-bottom{flex-direction:column;gap:6px}.foot-brand .logo{font-size:26px}.tweaks-panel{width:calc(100vw - 32px);right:16px!important}.tweaks-toggle{right:16px!important}}
