:root{--paper:#f5f2eb;--ink:#243d36;--gold:#aa8760;--line:#d9d3c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}#progress{position:fixed;left:0;top:0;height:3px;background:var(--gold);width:0;z-index:20}.masthead{height:88px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:Arial,sans-serif}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:4px;text-decoration:none}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:5px;margin-top:6px}.edition{font-size:10px;letter-spacing:3px}#menu{background:none;border:1px solid var(--line);padding:12px 18px;color:var(--ink)}.cover{display:grid;grid-template-columns:46% 54%;min-height:680px}.cover-copy{padding:95px 4vw 65px 6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:10px Arial,sans-serif;letter-spacing:3px;color:var(--gold)}h1{font:normal clamp(42px,4.7vw,76px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:32px 0}.byline{font:12px/1.8 Arial,sans-serif}.byline span{display:block;color:#6c7771}.read{display:flex;gap:36px;align-items:center;width:max-content;margin-top:45px;font:11px Arial,sans-serif;letter-spacing:1px;text-decoration:none;border-bottom:1px solid var(--gold);padding:0 0 12px}.read span{font-size:25px}.cover-photo{position:relative;overflow:hidden}.cover-photo img{height:100%;width:100%;object-fit:cover;object-position:45% center}.photo-label{position:absolute;bottom:24px;right:24px;background:var(--paper);padding:12px 18px;font:9px Arial,sans-serif;letter-spacing:3px}nav{display:flex;justify-content:center;gap:4vw;position:sticky;top:0;z-index:5;background:#f5f2ebf5;backdrop-filter:blur(12px);border-block:1px solid var(--line);padding:23px 20px}nav a{font:12px Arial,sans-serif;text-decoration:none}nav a small{color:var(--gold);margin-right:9px}nav a.active{color:var(--gold)}.intro{max-width:940px;margin:100px auto 120px;padding:0 35px}.sapo{font:26px/1.65 Georgia,serif;text-align:center}.intro:before{content:'✧';display:block;text-align:center;color:var(--gold);font-size:32px}.intro-body{max-width:700px;margin:48px auto 0}p{font:18px/1.9 Georgia,'Times New Roman',serif;margin:0 0 24px}.intro-body>p:first-child:first-letter{float:left;font-size:65px;line-height:1;margin:10px 10px 0 0;color:var(--gold)}.destination{padding:90px 5vw 105px;border-top:1px solid var(--line)}.destination:nth-of-type(even){background:#eaece5}.chapter{max-width:1120px;margin:0 auto 45px;display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:center}.number{font:italic 106px Georgia,serif;color:var(--gold);opacity:.55}.chapter h2{font:normal clamp(30px,3.6vw,54px)/1.23 Georgia,serif;max-width:780px;margin:0}.story>p,.season,.closing{max-width:730px;margin-left:auto;margin-right:auto}.story>p:first-child{font-size:21px;line-height:1.8;margin-bottom:45px}.story figure{max-width:1180px;margin:55px auto}.story img{display:block;width:100%;height:auto;cursor:zoom-in}.story figcaption{max-width:760px;margin:16px auto 0;text-align:center;color:#73786e;font:12px/1.6 Arial,sans-serif;padding:0 20px}.story figcaption p{font:inherit;margin:0}.season{padding:28px 30px 12px;border-left:2px solid var(--gold);background:#ffffff60;margin-top:38px}.season p{font-size:17px}.season p:first-child{color:var(--gold)}.closing{margin-top:85px;text-align:center;padding-top:50px;border-top:1px solid var(--gold)}.closing p{font-size:25px;line-height:1.65}footer{padding:65px 6vw;background:var(--ink);color:var(--paper);text-align:center}footer .brand{margin-bottom:28px}footer p{font:12px/1.7 Arial,sans-serif;color:#c7cbbf}footer a{display:inline-block;margin:15px;font:12px Arial,sans-serif}dialog{border:0;background:#15231ff5;color:white;width:95vw;max-width:1400px;padding:48px 24px 20px}dialog::backdrop{background:#0b161ce6}dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}dialog p{text-align:center;font:13px/1.6 Arial,sans-serif;margin:16px 0 0}#close{position:absolute;right:14px;top:4px;color:white;background:transparent;border:0;font-size:36px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(min-width:1600px){.cover{max-width:1600px;margin:auto}}@media(max-width:760px){html{scroll-padding-top:85px}.masthead{height:75px}.brand{font-size:22px}.edition{display:none}.cover{display:flex;flex-direction:column;min-height:0}.cover-copy{padding:60px 7vw 45px}h1{font-size:49px;letter-spacing:-1px;margin:26px 0}.cover-photo{height:54vh;min-height:320px}.cover-photo img{object-position:center}.read{margin-top:25px}nav{justify-content:flex-start;gap:26px;overflow:auto;white-space:nowrap;padding:19px 6vw}nav.open{position:fixed;top:75px;left:0;right:0;flex-wrap:wrap;white-space:normal;gap:25px}.intro{margin:60px auto 75px;padding:0 7vw}.sapo{font-size:22px;text-align:left}.intro-body{margin-top:35px}p{font-size:18px;line-height:1.8}.destination{padding:55px 7vw 65px}.chapter{grid-template-columns:65px 1fr;gap:18px;margin-bottom:30px}.number{font-size:64px}.chapter h2{font-size:31px}.story>p:first-child{font-size:20px}.story figure{margin:35px -7vw}.story figcaption{padding:0 7vw}.season{padding:23px 20px 8px}.closing p{font-size:22px}dialog{width:100vw;padding:45px 12px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.masthead button,.read,dialog,#progress{display:none}.cover{min-height:0}.cover-copy{padding:35px}.destination{padding:30px 0;break-before:page}.story figure{break-inside:avoid}.cover-photo{height:500px}body{background:white;color:black}}
