@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin-ext.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--paper:#faf7f0;--ink:#472633;--muted:#716960;--line:#dcd2c6;--accent:#a75940;--serif:Newsreader,Georgia,'Times New Roman',serif}
body{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.8}h1,h2,h3{font-weight:400}em{color:var(--accent)}
button,input,select,textarea{font-family:Manrope,Arial,sans-serif}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--accent)}
header{padding:24px 5.4%;display:grid;grid-template-columns:auto 1fr auto;gap:28px;border-bottom:1px solid var(--line)}
.wordmark{font-size:27px;letter-spacing:1.8px}.wordmark span{font-family:Manrope,Arial,sans-serif;font-size:7px;letter-spacing:1.4px}
header nav{gap:25px;width:auto;order:initial;font-size:11px}.languages{gap:2px;max-width:none;font-size:9px;letter-spacing:0}.languages a{min-width:26px;min-height:40px}.languages a[aria-current]{color:var(--accent);border-color:var(--accent)}
.hero{padding:65px 5.4% 54px;gap:6%;grid-template-columns:1fr 1fr;min-height:690px;max-width:1600px;margin:auto;align-items:center}
.hero-copy{padding:0}.hero .eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.6px;margin-bottom:28px}.hero h1{font-size:clamp(60px,6.5vw,100px);letter-spacing:-3.5px;line-height:.99;margin-bottom:27px}.intro{font-size:14px;max-width:460px;line-height:1.9}.actions{gap:28px;margin-top:14px}.button{background:var(--ink);border-color:var(--ink);padding:16px 24px;font-size:11px;gap:28px;min-height:50px}.button:hover{background:#6d3e4a;border-color:#6d3e4a}.textlink{font-size:11px}.hero-foot{margin-top:48px;font-size:8px;letter-spacing:1.8px}.hero-foot span{font-size:8px}.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:1.8px}
.hero-library{position:relative;height:570px;min-width:0;background:#eee6d9;overflow:hidden;isolation:isolate}.library-orbit{position:absolute;width:72%;height:90%;border-radius:50% 50% 0 0;left:14%;top:13%;background:#e4d7c3;border:1px solid #d7c5aa;z-index:-1}.library-label{position:absolute;top:25px;left:26px;font:8px/1.5 Manrope,Arial,sans-serif;letter-spacing:2.8px;color:var(--ink)}
.hero-volumes{position:absolute;inset:76px 0 108px}.hero-volume{position:absolute;display:block;box-shadow:13px 20px 25px #39251f3d;transition:transform .3s ease}.hero-volume img{width:100%;height:auto;display:block}.volume-front{width:46%;left:27%;top:2%;z-index:3;transform:rotate(-4deg)}.volume-left{width:35%;left:6%;top:20%;z-index:1;transform:rotate(-16deg)}.volume-right{width:35%;right:6%;top:20%;z-index:2;transform:rotate(12deg)}.volume-front:hover{transform:rotate(-1deg) translateY(-6px)}.volume-left:hover{transform:rotate(-12deg) translateY(-6px)}.volume-right:hover{transform:rotate(8deg) translateY(-6px)}
.library-caption{position:absolute;left:26px;right:26px;bottom:20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8b79f;padding-top:16px;font-family:var(--serif);font-size:23px;line-height:1.2}.library-caption small{display:block;font:9px/1.8 Manrope,Arial,sans-serif;color:var(--muted);margin-top:5px}.library-caption>span:last-child{font-family:Manrope,Arial,sans-serif;font-size:24px}
.places{padding:19px 5%;font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:3.7px;color:#8b755d;background:#f0e9de}
.section{max-width:1600px;padding:85px 7%}.section h2{font-size:clamp(39px,4.8vw,66px);letter-spacing:-1.7px}.section-head{gap:9%;margin-bottom:30px}.section-head>p{font-size:12px;line-height:1.9;max-width:355px}.catalogue-search{margin-top:34px}.catalogue-search label{font-size:11px}.catalogue-search input{background:#fffdf8;border-color:var(--line);font-size:12px}.catalogue-search button{font-size:10px}.filters{padding:17px 0 35px}.filters button{border-radius:0;border-color:var(--line);font-size:10px;padding:9px 19px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
.book-grid{gap:52px 34px}.cover{background:#eee8dc;aspect-ratio:.94;padding:34px 50px}.book:nth-child(3n+2) .cover{background:#e8e6dc}.book:nth-child(3n) .cover{background:#eadfd9}.cover img{box-shadow:10px 15px 20px #3c272433}.cover-link{font-size:10px;background:var(--ink)}.book-meta{font:8px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.5px;margin:21px 0 9px;color:var(--accent)}.book h3{font-size:28px;line-height:1.04;letter-spacing:-.45px;overflow-wrap:normal}.book .subtitle{font-size:16px}.book>p:not(.subtitle){font-size:12px;line-height:1.85}.book .textlink{font-size:10px}.book h3 a:hover{color:var(--accent)}
.places-teaser{background:#472633;color:var(--paper);border:0;padding-top:58px;padding-bottom:58px;max-width:none}.places-teaser .eyebrow{color:#cdae9a}.places-teaser h2{font-size:47px;max-width:700px;line-height:1.04}.places-teaser .button{background:transparent;border-color:#ab8f8b;color:var(--paper);font-size:10px}.places-teaser .button:hover{background:#653d49}
.about{background:#eee9df;max-width:1600px;margin:auto}.about-photo{min-height:600px}.about-photo img{object-position:56% center}.about-copy{padding:74px 12%}.about-copy h2{font-size:68px;letter-spacing:-1.5px;margin-bottom:22px}.about-copy .lead{font-family:var(--serif);font-size:24px;line-height:1.45}.about-copy>p:not(.lead):not(.eyebrow){font-size:12px;line-height:1.9}.signature{font-size:61px;color:var(--accent);margin-top:25px}
.themes{padding-top:90px;padding-bottom:70px}.themes h2{max-width:790px}.theme-grid{gap:45px;margin-top:36px}.theme>span{color:var(--accent)}.theme h3{font-size:30px;line-height:1.08;margin:23px 0 14px}.theme p{font-size:12px;line-height:1.85}.guide{background:#f0e9de;max-width:none}.guide-card{border-color:#cfc2b1}.guide-card:hover{background:#e8ddce}.guide-card h3{font-size:31px}.guide-card p{font-size:12px}.series{border-color:#cfc2b1}.series>a{border-color:#d7cbbd}.series h3{font-size:26px}.faq h2{max-width:400px}.faq summary{font-size:12px}.faq details p{font-size:12px;line-height:1.85}
.contact{background:var(--ink);max-width:none}.contact p{color:#ded2cd}.contact .eyebrow{color:#d0ac95}.contact h2{color:var(--paper)}.contact-intro h3{color:var(--paper);font-size:28px}.contact-panel{background:var(--paper);padding:38px}.contact-panel p{color:var(--muted)}.contact-progress li[aria-current]{border-color:var(--accent);color:var(--ink)}.topic-choice{border-color:var(--line)}.topic-choice:has(input:checked){background:#eee3d6;border-color:var(--ink)}.contact-panel input:not([type=radio]),.contact-panel select,.contact-panel textarea{border-color:#c6b7aa;background:#fffdf9}.contact-panel textarea[readonly]{background:#f0e9de}.form-back{border-color:#ac9185}
footer{background:#faf7f0;padding:54px 7% 26px}.footer-name{font-family:var(--serif);font-size:90px;letter-spacing:-3px;color:var(--ink)}footer>p{font-size:11px}.footer-bottom{border-color:var(--line);font-size:9px}
.detail-grid{align-items:start}.detail-cover{background:#eee6d9;padding:48px;position:sticky;top:30px}.detail h1{font-size:clamp(46px,5vw,70px);line-height:1.02;letter-spacing:-1.7px;overflow-wrap:normal}.detail h2{font-size:28px;letter-spacing:-.5px}.detail .lead{font-family:var(--serif);font-size:24px;line-height:1.5}.destination h2{font-size:39px}.destination-books a{border-color:var(--line)}.destination-books span{font-size:24px}.place-jumps a{border-color:var(--line);border-radius:0}.place-jumps a:hover{background:#eee3d6}.book-places a{font-size:11px}
[dir=rtl] .library-label{left:auto;right:26px}[dir=rtl] .hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.2}[dir=rtl] .hero-volumes{direction:ltr}[dir=rtl] .library-caption small{font-family:Arial,sans-serif}[dir=rtl] .book h3{font-family:Arial,sans-serif;font-size:24px;line-height:1.2}[dir=rtl] .guide-card{border-color:var(--line)}
@media(min-width:1600px){.hero-library{height:640px}.hero-volumes{inset:90px 0 120px}}
@media(max-width:1200px){header{grid-template-columns:1fr auto;gap:8px 20px}header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;width:100%;padding-top:10px;border-top:1px solid var(--line);margin-top:8px}.languages{grid-column:2;grid-row:1}.hero{padding-top:48px;gap:4%}.hero-library{height:520px}.hero h1{font-size:72px}.intro{font-size:13px}.cover{padding:30px 35px}.hero-foot{font-size:7px}.hero-foot span{font-size:7px}.book h3{font-size:26px}}
@media(max-width:900px){.hero{gap:4%;padding:45px 5%}.hero h1{font-size:61px;letter-spacing:-2px}.hero-library{height:460px}.hero-volumes{inset:90px 0 100px}.hero-foot{margin-top:30px;display:block}.hero-foot span{display:block;margin-top:4px}.actions{gap:20px}.button{padding:14px 18px}.book-grid{gap:38px 24px}.cover{padding:25px}.about-photo{min-height:580px}.about-copy{padding:48px 9%}.about-copy h2{font-size:55px}.about-copy .lead{font-size:23px}.section{padding:65px 5%}.places-teaser h2{font-size:43px}.detail-cover{padding:30px}}
@media(max-width:720px){header{padding:19px 5%;display:flex;gap:8px}.wordmark{font-size:24px}.wordmark span{font-size:7px}.languages{width:100%;order:2;justify-content:flex-start;gap:8px}.languages a{min-width:31px;min-height:38px;font-size:10px}header nav{order:3;flex-wrap:nowrap;gap:25px;font-size:11px;padding-top:4px;margin-top:4px}.hero{padding:36px 5% 35px;gap:36px;display:flex}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:23px}.hero h1{font-size:clamp(57px,12.5vw,82px);line-height:1;letter-spacing:-2px}.intro{max-width:540px;font-size:13px}.hero-copy{width:100%}.hero-foot{display:flex;justify-content:space-between;margin-top:28px}.hero-foot span{margin:0}.hero-library{width:100%;height:540px;max-width:540px;align-self:center}.hero-volumes{inset:70px 0 110px}.library-label{left:22px;top:22px}.library-caption{left:22px;right:22px}.places{font-size:8px;letter-spacing:2px;padding:15px 5%}.section{padding:56px 5%}.section-head>p{font-size:12px;line-height:1.9}.section h2{font-size:45px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.book h3{font-size:25px;line-height:1.1}.cover{padding:24px;aspect-ratio:.83}.book-meta{font-size:8px}.book>p:not(.subtitle){font-size:12px}.book .textlink{font-size:11px}.places-teaser h2{font-size:39px}.about-photo{min-height:0;height:auto;aspect-ratio:4/3}.about-copy{padding:46px 6%}.about-copy h2{font-size:59px}.about-copy .lead{font-size:26px}.theme-grid{margin-top:28px}.theme h3{font-size:30px}.guide-card{padding-left:0;padding-right:0}.guide-card h3{font-size:29px}.series h3{font-size:23px}.faq>div{margin-top:30px}.contact-panel{padding:25px 20px}.contact-intro>h2{font-size:44px}.contact-panel legend{font-size:27px}footer{padding:35px 5% 20px}.footer-name{font-size:72px}.detail h1{font-size:48px}.detail-cover{position:static;padding:35px;max-width:340px}.detail .lead{font-size:24px}.destination h2{font-size:34px}[dir=rtl] .hero h1{font-size:50px}html[lang=ru] .hero h1{font-size:49px}}
@media(max-width:420px){.hero h1{font-size:57px}.hero-library{height:455px}.hero-volumes{inset:76px 0 110px}.library-caption{font-size:22px}.book-grid,.related .book-grid{grid-template-columns:minmax(0,1fr);gap:38px}.cover{padding:32px 62px;aspect-ratio:.96}.book h3{font-size:30px}.book>p:not(.subtitle){font-size:13px}.book-meta{font-size:9px}.catalogue-search input{min-width:150px}.hero-foot{font-size:7px}.hero-foot span{font-size:7px}.footer-name{font-size:64px}.topic-grid{grid-template-columns:1fr}.contact-progress{gap:8px}.contact-progress li{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-volume{transition:none}}
/* Two distinct editorial photos, separated by the book catalogue. */
.about-photo img{object-position:55% center}
.places-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(35px,5vw,85px);align-items:center}
.places-teaser-copy{min-width:0;max-width:650px}
.places-teaser-copy h2{margin:0;font-size:clamp(37px,3.5vw,55px)}
.places-teaser-copy .button{margin-top:28px;white-space:normal}
.places-travel-photo{margin:0;min-width:0;width:100%;max-width:570px;justify-self:end}
.places-travel-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:900px){.hero-author-portrait{width:96px;height:104px;flex-basis:96px}.places-teaser{gap:28px;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr)}.places-teaser-copy h2{font-size:39px}}
@media(max-width:720px){.places-teaser{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:48px;padding-bottom:48px}.places-teaser-copy h2{font-size:38px}.places-travel-photo{max-width:none}.places-teaser-copy .button{margin-top:24px}}
/* A slow crossfade stays inside the existing biography portrait. */
.portrait-rotation{isolation:isolate;background:#d5c7b4}
.portrait-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.portrait-slide.is-active{opacity:1;z-index:1}
.portrait-slide img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.portrait-slide[data-portrait-pose=coffee] img{object-position:48% center}
.portrait-slide[data-portrait-pose=smile] img{object-position:43% 35%}
.portrait-controls{position:absolute;z-index:2;inset:auto 20px 20px auto;display:flex;align-items:center;gap:0;background:rgba(250,247,240,.94);color:var(--ink);box-shadow:0 2px 16px #30201b16;padding:2px 5px}
.portrait-controls[hidden],.portrait-toggle span[hidden]{display:none}
.portrait-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:20px/1 Manrope,Arial,sans-serif}
.portrait-controls button:hover{background:#e8ddd0}
.portrait-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.portrait-dots{display:flex;direction:ltr}
.portrait-controls .portrait-dot{width:44px;min-width:44px}
.portrait-dot span{width:5px;height:5px;border:1px solid currentColor;border-radius:50%;transition:background .2s}
.portrait-dot[aria-pressed=true] span{background:currentColor}
.portrait-toggle{margin-inline-start:4px;border-inline-start:1px solid #d3c7b9!important}
[dir=rtl] .portrait-controls{direction:ltr;inset-inline-start:20px;inset-inline-end:auto}
@media(max-width:720px){.portrait-controls{inset:auto 12px 12px auto}[dir=rtl] .portrait-controls{inset-inline-start:12px;inset-inline-end:auto}}
@media(prefers-reduced-motion:reduce){.portrait-slide{transition:none}}
/* A compact welcome leads to the author, then his bookshelf and full catalogue. */
.hero.welcome{display:block;min-height:0;padding:58px 7% 38px}
.welcome-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end}
.hero.welcome h1{font-size:clamp(60px,5.8vw,84px);line-height:1.02;letter-spacing:-2.5px;margin-bottom:0}
.welcome-summary{padding-bottom:8px}
.hero.welcome .intro{max-width:480px;margin-bottom:24px}
.hero.welcome .actions{margin-top:0;gap:26px}
.hero.welcome .hero-foot{margin-top:32px}
.books-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;margin-bottom:42px}
.books-introduction-copy{max-width:540px}
.books-introduction-copy h2{font-size:clamp(45px,4.8vw,68px);line-height:1.04}
.books-introduction-copy>p:last-child{font-size:13px;line-height:1.9;max-width:420px;margin-bottom:0}
.books-introduction .hero-library{width:100%;height:570px;max-width:580px;justify-self:end}
@media(max-width:1100px){.hero.welcome{padding-top:45px}.welcome-columns{gap:7%}.hero.welcome h1{font-size:70px}.books-introduction{gap:6%}.books-introduction .hero-library{height:500px}.books-introduction .hero-volumes{inset:74px 0 108px}}
@media(max-width:900px){.hero.welcome{padding:42px 5% 30px}.hero.welcome h1{font-size:60px}.welcome-columns{grid-template-columns:1.05fr 1fr;gap:6%}.hero.welcome .hero-foot{display:flex}.hero.welcome .hero-foot span{margin:0}.books-introduction{gap:5%}.books-introduction .hero-library{height:440px}.books-introduction-copy h2{font-size:44px}}
@media(max-width:720px){.hero.welcome{padding:34px 5% 27px}.welcome-columns{display:block}.hero.welcome h1{font-size:clamp(57px,12.5vw,82px);letter-spacing:-2px;line-height:1.02;margin-bottom:24px}.welcome-summary{padding:0}.hero.welcome .intro{font-size:13px;margin-bottom:23px}.hero.welcome .actions{gap:24px}.hero.welcome .hero-foot{margin-top:27px}.books-introduction{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:30px}.books-introduction-copy{max-width:600px}.books-introduction-copy h2{font-size:45px}.books-introduction .hero-library{max-width:540px;height:540px;justify-self:center}.books-introduction .hero-volumes{inset:70px 0 110px}}
@media(max-width:420px){.books-introduction .hero-library{height:455px}.books-introduction .hero-volumes{inset:76px 0 110px}}
/* Keep rotation controls below the biography photographs. */
.about-photo.portrait-rotation{min-height:0;height:auto;aspect-ratio:auto;padding-bottom:56px;background:#eee9df}
.portrait-rotation::before{content:"";display:block;width:100%;aspect-ratio:1199/1312}
.portrait-rotation .portrait-slide{inset:0 0 56px}
.portrait-rotation .portrait-controls{inset:auto 16px 4px auto;background:transparent;box-shadow:none}
[dir=rtl] .portrait-rotation .portrait-controls{inset-inline-start:16px;inset-inline-end:auto}
.about-copy{align-self:center}
@media(max-width:720px){.portrait-rotation .portrait-controls{inset:auto 12px 4px auto}[dir=rtl] .portrait-rotation .portrait-controls{inset-inline-start:12px;inset-inline-end:auto}}
/* The complete collage welcomes readers beside the headline. */
.hero.welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;padding-top:48px;padding-bottom:42px}
.hero.welcome h1{font-size:clamp(60px,5.5vw,80px);margin-bottom:26px}
.hero.welcome .intro{margin-bottom:26px}
.welcome-collage{margin:0;width:100%;max-width:520px;justify-self:end}
.welcome-collage img{display:block;width:100%;height:auto;aspect-ratio:1199/1312;object-fit:contain}
.portrait-rotation::before{aspect-ratio:4/3}
.portrait-slide[data-portrait-pose=tablet] img{object-position:65% center}
@media(max-width:900px){.hero.welcome{gap:6%}.hero.welcome h1{font-size:56px}.hero.welcome .actions{gap:18px}.hero.welcome .hero-foot{display:block}.hero.welcome .hero-foot span{display:block;margin-top:4px}}
@media(max-width:720px){.hero.welcome{display:flex;flex-direction:column;gap:30px;padding-top:32px;padding-bottom:30px}.hero.welcome h1{font-size:clamp(57px,12.5vw,82px);margin-bottom:24px}.hero.welcome .hero-foot{display:flex}.hero.welcome .hero-foot span{margin-top:0}.welcome-collage{align-self:center;max-width:480px}}

.places-travel-photo{max-width:420px}
@media(max-width:720px){.places-travel-photo{max-width:420px;justify-self:center}}

/* Supplied Apple Books artwork links directly to the author catalogue. */
.apple-books-badge{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:48px;margin-top:24px}
.apple-books-badge img{display:block;width:auto;height:44px;max-width:100%}
