:root{--paper:#f6f3eb;--ink:#292e24;--olive:#4d5a3d;--muted:#727669;--line:#d9dbce;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font:500 clamp(40px,4.3vw,64px)/1.04 var(--serif);letter-spacing:-1.8px}h2 em{font-weight:400;color:var(--olive)}::selection{background:#d8ddc1;color:#263121}:focus-visible{outline:3px solid #9a6a39;outline-offset:6px}button,a,summary{-webkit-tap-highlight-color:transparent}section,article{scroll-margin-top:32px}.section-wrap{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;line-height:1.7}.skip-link{position:fixed;left:20px;top:-80px;background:var(--paper);padding:10px 16px;z-index:10}.skip-link:focus{top:15px}.header{height:106px;padding:0 52px;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;font:600 24px/.92 var(--serif);letter-spacing:-.5px}.brand-mark{flex-shrink:0}.navigation{display:flex;gap:34px;font-size:12px}.navigation a,.footer a{transition:color .2s}.navigation a:hover,.footer a:hover{color:#89956b}.header-cta{border-bottom:1px solid #899078;padding-bottom:7px;font-size:12px;display:flex;align-items:center;gap:26px}.header-cta span{font-size:21px;font-weight:400}.hero{position:relative;isolation:isolate;min-height:650px;height:min(730px,calc(100svh - 106px));margin:0 20px;overflow:hidden;color:#fffdf4}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:center 64%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(17,30,23,.68),rgba(17,30,23,.22) 65%,rgba(17,30,23,.1)),linear-gradient(0deg,rgba(17,30,23,.4),transparent 40%)}.hero-content{padding:73px 7.2% 105px;max-width:1000px}.hero .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:2.4px}.hero .eyebrow span{width:24px;height:1px;background:#e2e6d4}.hero h1{font:400 clamp(70px,7.5vw,112px)/.89 var(--serif);letter-spacing:-3px;margin-top:30px}.hero h1 em{font-weight:400}.hero-description{margin:27px 0 30px;font-size:13px;line-height:1.9;color:#f2f1e8}.button{display:inline-flex;justify-content:center;align-items:center;gap:38px;min-height:53px;padding:13px 24px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1;font-weight:400}.button:hover{transform:translateY(-2px)}.button-cream{background:#f3f2e8;color:#293322}.button-cream:hover{background:#fff}.hero-bottom{position:absolute;bottom:31px;left:7.2%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.3px;color:#eeefe4}.hero-bottom>a{display:flex;align-items:center;gap:9px}.hero-bottom>a>span:last-child{font-size:20px;margin-left:8px}.location-dot{width:6px;height:6px;border-radius:50%;background:#e5e7ce;box-shadow:0 0 0 4px #e5e7ce25}.hero-side{position:absolute;right:30px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px}.writers-strip{max-width:1160px;margin:0 auto;min-height:113px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0}.writers-strip a{font:500 30px/1 var(--serif);display:flex;gap:13px;align-items:flex-start}.writers-strip a:hover{color:var(--olive)}.writers-strip a span{font:500 9px/1.5 var(--sans);color:var(--muted);margin-top:3px}.writers-strip i{font-style:normal;color:#abb29b;font-size:22px}.destinations{padding-top:92px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:22px;color:var(--olive)}.heading-description{max-width:300px;color:var(--muted);font-size:12px;line-height:1.95;padding-bottom:4px}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:60px;align-items:start}.photo-link{position:relative;display:block;height:300px;overflow:hidden;background:#d7dccb}.photo-link img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo-link:hover img{transform:scale(1.035)}#esenin .photo-link img{object-position:center 76%}#pushkin .photo-link img{object-position:center 61%}.photo-tag{position:absolute;left:20px;top:20px;background:#f5f3e9;padding:5px 12px;font-size:9px;letter-spacing:.3px}.photo-number{position:absolute;right:19px;bottom:5px;color:#fff;font:400 58px/1.2 var(--serif);text-shadow:0 1px 18px #0004}.card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:23px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.card-meta span:first-child{color:var(--olive);font-weight:700}.destination h3{font:500 40px/1.15 var(--serif);letter-spacing:-.8px;margin:8px 0 11px}.card-description{font-size:12px;color:#666d5e;line-height:1.9;min-height:70px;max-width:510px}.route{margin-top:21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route summary{padding:14px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;list-style:none}.route summary::-webkit-details-marker{display:none}.route summary>span{font-size:22px;font-weight:400;transition:transform .2s}.route[open] summary>span{transform:rotate(90deg)}.route-content{padding:3px 0 21px}.route-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--olive);margin-bottom:14px}.route ol{padding-left:19px;margin:0;font-size:12px;color:#626958;line-height:1.85}.route li{padding-left:7px;margin-bottom:12px}.route strong{font-weight:600;color:var(--ink)}.route-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:8px;font-size:11px}.route-links a{border-bottom:1px solid #899078}.routes-note{border-top:1px solid var(--line);padding-top:23px;margin-top:48px;display:flex;gap:13px;font-size:10px;line-height:1.9;color:var(--muted)}.routes-note span{font-size:20px;line-height:1.3;color:var(--olive)}.reading{background:#e9ecdf;border-top:1px solid #e0e4d5;border-bottom:1px solid #e0e4d5}.reading-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;gap:65px;padding-top:70px;padding-bottom:70px}.reading .eyebrow{color:#667253;margin-bottom:21px}.reading-intro>p:not(.eyebrow){margin-top:26px;font-size:12px;line-height:1.95;color:#6d745f}.book-tabs{display:none;gap:5px;flex-wrap:wrap;margin-top:33px}.js .book-tabs{display:flex}.book-tabs button{background:none;border:1px solid transparent;color:#626e53;cursor:pointer;font-size:11px;padding:9px 13px}.book-tabs button.active{border-color:#939c7f;color:#34412a}.book-tabs button:hover{background:#dce2cd}.book-display{display:flex;flex-direction:column;gap:35px}.book-panel{display:flex;justify-content:center;align-items:center;gap:27px;min-width:0}.book-panel[hidden]{display:none}.book-cover{width:220px;min-width:220px;height:300px;padding:26px 27px;position:relative;color:#f4efd9;box-shadow:-2px 2px 0 #acb49d,9px 12px 20px #40492b26;transform:rotate(-6deg);display:flex;flex-direction:column}.book-cover:before{content:"";position:absolute;inset:12px;border:1px solid #f1efd744}.book-cover:after{content:"";position:absolute;left:8px;top:0;bottom:0;width:3px;background:#0002;box-shadow:2px 0 2px #fff1}.book-sage{background:#566849}.book-rust{background:#8b5643}.book-blue{background:#3e5e62}.book-ochre{background:#857345}.book-author{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6}.cover-ornament{font:40px/1 var(--serif);margin:20px 0 10px;opacity:.7}.book-cover h3{font:400 35px/1 var(--serif);letter-spacing:-.4px}.book-bottom{margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:1.2px}.book-caption{max-width:160px;margin-top:130px}.book-caption>span{font:italic 20px/1.1 var(--serif);display:block;color:#566449}.book-caption p{margin-top:12px;font-size:9px;line-height:1.8;color:#748064}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:100px}.about .eyebrow{color:var(--olive);margin-bottom:20px}.about-lead>p:not(.eyebrow){margin:24px 0;max-width:360px;font-size:12px;color:var(--muted);line-height:1.95}.text-link{display:inline-flex;align-items:center;gap:60px;font-size:11px;border-bottom:1px solid #899078;padding:8px 0}.text-link span{font-size:22px}.travel-notes{padding-top:13px}.travel-notes>div{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.travel-notes>div:first-child{padding-top:0}.travel-notes>div>span{font:italic 26px/1.2 var(--serif);color:#8c957b;min-width:22px;padding-top:3px}.travel-notes h3{font:500 28px/1.2 var(--serif);margin-bottom:10px}.travel-notes p{color:var(--muted);font-size:12px;line-height:1.9}.closing{text-align:center;padding:60px 25px 80px;border-top:1px solid var(--line)}.closing>.eyebrow{color:var(--olive);margin-bottom:24px}.closing h2{font-size:clamp(39px,4vw,59px)}.button-olive{background:var(--olive);color:#fbfaf0;margin-top:30px}.button-olive:hover{background:#38482a}.footer{padding-top:35px;padding-bottom:25px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:30px}.footer-top .brand{font-size:26px}.footer-top p{font-size:10px;color:var(--muted);line-height:1.8}.back-top{font-size:10px;display:flex;gap:20px;align-items:center}.back-top span{font-size:20px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:8px;color:var(--muted)}.credits{max-width:900px;margin:60px auto;padding:0 25px 60px}.credits h1{font:500 54px/1.1 var(--serif);margin:30px 0}.credits h2{font-size:32px;letter-spacing:-.5px;margin:35px 0 12px}.credits p,.credits li{font-size:13px;margin-bottom:10px}.credits a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.credits ul{padding-left:20px}
@media(min-width:1600px){.hero{max-width:1560px;margin:auto}}
@media(max-width:1100px){.header{padding:0 35px}.navigation{gap:20px}.hero-content{padding-left:6%;padding-top:70px}.hero{min-height:620px}.hero-bottom{left:6%}.writers-strip{margin:0 40px}.photo-link{height:260px}.destination-grid{column-gap:28px}.card-meta{font-size:8px;letter-spacing:.6px}.destination h3{font-size:35px}.reading-inner{gap:35px}.book-cover{min-width:190px;width:190px;height:280px;padding:25px}.book-cover h3{font-size:31px}.book-panel{gap:22px}.book-caption{max-width:120px}.book-caption>span{font-size:18px}.about{gap:60px}}
@media(max-width:780px){.header{height:88px;padding:0 24px}.brand{font-size:23px;gap:10px}.brand-mark{width:28px}.navigation{display:none}.header-cta{font-size:11px;gap:18px}.hero{margin:0 12px;min-height:600px;height:auto}.hero-content{padding:65px 35px 110px}.hero h1{font-size:85px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-description{font-size:12px}.hero-bottom{left:35px;right:35px;bottom:25px}.hero-bottom>span{display:none}.hero-side{right:20px}.section-wrap{padding-left:25px;padding-right:25px}.writers-strip{margin:0 25px;min-height:95px}.writers-strip a{font-size:24px;gap:7px}.writers-strip i{font-size:16px}.writers-strip a span{font-size:8px}.destinations{padding-top:65px;padding-bottom:60px}.section-heading{gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:35px}.heading-description{max-width:430px;font-size:12px}.section-heading .eyebrow{margin-bottom:16px}.photo-link{height:215px}.photo-tag{left:12px;top:12px;font-size:8px;padding:4px 8px}.photo-number{font-size:45px;right:12px}.card-meta{flex-direction:column;gap:3px;margin-top:18px}.destination h3{font-size:31px;line-height:1.1;overflow-wrap:break-word}.card-description{font-size:11px}.destination-grid{gap:35px 24px}.reading-inner{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:65px;min-height:0}.reading-intro{text-align:center}.reading-intro>p:not(.eyebrow){margin-top:20px}.book-tabs{justify-content:center;margin-top:23px}.book-cover{width:210px;min-width:210px;height:285px}.book-cover h3{font-size:34px}.book-caption{max-width:150px}.about{gap:35px;padding-top:65px;padding-bottom:65px}.about h2{font-size:43px}.travel-notes h3{font-size:24px}.travel-notes>div{gap:15px}.travel-notes p,.about-lead>p:not(.eyebrow){font-size:11px}.text-link{gap:25px}.footer-top .brand{font-size:22px}.footer-bottom{flex-wrap:wrap;gap:13px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(max-width:540px){html{scroll-padding-top:20px}.header{height:84px;padding:0 20px;gap:12px}.brand{font-size:22px}.header-cta{font-size:10px;gap:13px}.hero{min-height:590px}.hero-photo{object-position:56% center}.hero-shade{background:linear-gradient(90deg,#17271cc9,#17271c4d),linear-gradient(0deg,#17271c66,transparent 60%)}.hero-content{padding:63px 23px 100px}.hero h1{font-size:clamp(64px,17vw,90px);letter-spacing:-2px;margin-top:31px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;gap:8px}.hero .eyebrow span{width:16px}.hero-description{margin-top:27px;max-width:290px;font-size:11px}.hero-bottom{left:23px;right:23px;bottom:22px;font-size:9px}.hero-side{display:none}.button{font-size:11px;min-height:50px;padding:12px 19px;gap:27px}.writers-strip{margin:0 22px;min-height:83px;gap:9px}.writers-strip a{font-size:22px;gap:4px;position:relative}.writers-strip a span{position:absolute;left:0;top:-13px;font-size:6px}.writers-strip i{font-size:11px}.section-wrap{padding-left:22px;padding-right:22px}.eyebrow{font-size:8px;letter-spacing:1.6px}h2{font-size:43px;letter-spacing:-1.1px}.destinations{padding-top:53px;padding-bottom:47px}.section-heading{gap:20px;margin-bottom:30px}.heading-description{font-size:11px;max-width:330px}.destination-grid{grid-template-columns:1fr;row-gap:40px}.photo-link{height:250px}.photo-tag{font-size:9px;left:15px;top:15px}.card-meta{flex-direction:row;font-size:8px;margin-top:19px;letter-spacing:.8px}.destination h3{font-size:36px;margin-top:9px}.card-description{font-size:12px;min-height:0}.route{margin-top:18px}.route summary{font-size:11px;padding:12px 0}.routes-note{margin-top:33px;font-size:9px;padding-top:20px;gap:10px}.reading-inner{padding-top:45px;padding-bottom:55px;gap:35px}.reading h2{font-size:44px}.reading-intro>p:not(.eyebrow){font-size:11px}.book-tabs{gap:2px}.book-tabs button{font-size:10px;padding:8px 12px}.book-cover{min-width:190px;width:190px;height:267px;padding:24px}.book-cover h3{font-size:31px}.book-author{font-size:8px}.book-bottom{font-size:7px}.book-panel{gap:20px}.book-caption{max-width:110px;margin-top:105px}.book-caption>span{font-size:18px}.book-caption p{font-size:8px}.about{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.about-lead>p:not(.eyebrow){font-size:12px}.about h2{font-size:46px}.travel-notes{padding-top:0}.travel-notes>div{gap:23px;padding:21px 0}.travel-notes h3{font-size:27px}.travel-notes p{font-size:12px}.closing{padding:46px 22px 55px}.closing h2{font-size:38px}.footer{padding-top:27px;padding-bottom:25px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:23px}.footer-top .brand{font-size:25px;width:calc(100% - 90px)}.footer-top p{order:3;width:100%;font-size:10px}.back-top{margin-left:auto;font-size:9px;gap:12px}.footer-bottom{font-size:8px;gap:14px;line-height:1.7}.footer-bottom>span:nth-child(2){order:0}.footer-bottom>a{padding:5px 0}.credits{margin-top:35px}.credits h1{font-size:43px}}
@media(max-width:540px){.writers-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.writers-strip i{display:none}.writers-strip a{font-size:clamp(16px,4.5vw,22px)}.hero h1{font-size:clamp(54px,17vw,90px)}.book-panel{display:grid;grid-template-columns:minmax(0,190px) minmax(0,110px);gap:20px}.book-cover{min-width:0;width:100%}.book-caption{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
