:root{--paper:#fbf5eb;--ink:#321b2e;--muted:#715969;--wine:#661d38;--coral:#dd492f;--gold:#eeb967;--line:#d9c7c4;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.7}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--wine)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #057e93;outline-offset:5px}button,input{font:inherit}.skip{position:absolute;top:-100px;background:var(--paper);z-index:30;padding:1rem}.skip:focus{top:0}.site-header{padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:var(--serif);font-size:27px;white-space:nowrap;letter-spacing:-.7px}.header-links{display:flex;gap:28px;align-items:center;font-size:16px}.header-links>a{text-decoration:none}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:7px 16px;border-radius:2px}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:' +';padding-left:15px}.menu[open] summary:after{content:' −'}.menu nav{position:absolute;right:0;top:60px;width:320px;z-index:20;background:var(--paper);box-shadow:0 15px 50px #321b2e22;border:1px solid var(--line);padding:18px}.menu nav a{display:block;padding:8px 12px;text-decoration:none;font-size:16px}.menu nav a[aria-current=page]{background:#eadedc}.masthead{max-width:1500px;margin:auto;padding:60px 6vw 50px}.masthead h1{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-4px;font-size:clamp(54px,7.6vw,112px);margin:0 0 25px;max-width:1150px}.masthead .intro{font-size:clamp(20px,2vw,27px);line-height:1.5;max-width:850px;margin:0}.home .masthead{display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:45px;padding-top:60px;padding-bottom:48px}.home .masthead h1{font-size:clamp(68px,8.8vw,136px);margin:0}.home .masthead .intro{font-size:21px}.hero{margin:0;position:relative}.hero img{display:block;width:100%;height:clamp(370px,46vw,730px);object-fit:cover;object-position:center 43%;background:#513845}.hero figcaption{font-size:14px;color:var(--muted);padding:12px 4vw;text-align:right}.chapter-strip{background:var(--wine);color:var(--paper);padding:19px 6vw;display:flex;justify-content:space-between;gap:30px}.chapter-strip a{color:var(--paper);text-decoration:none}.chapter-strip a:hover{text-decoration:underline}.prose-layout{max-width:1300px;margin:auto;padding:70px 6vw 90px;display:grid;grid-template-columns:220px minmax(0,730px);gap:60px;justify-content:space-between}.aside-title{font-family:var(--serif);font-size:30px;line-height:1.25;margin:0}.aside-note{font-size:16px;color:var(--muted);line-height:1.7}.article h2,.feature h2,.oracle h2{font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-.7px;font-size:clamp(32px,4vw,48px);margin:0 0 24px}.article h2:not(:first-child){margin-top:45px}.article p{margin:0 0 24px}.article .lead{font-size:24px;line-height:1.65}.pullquote{margin:40px 0;font-family:var(--serif);font-size:clamp(30px,4vw,44px);line-height:1.3;color:var(--wine)}.feature{background:#e8c6b8;display:grid;grid-template-columns:1fr 1fr;align-items:center}.feature img{width:100%;height:100%;min-height:420px;object-fit:cover}.feature-copy{padding:60px 6vw}.feature-copy p{max-width:550px}.text-link{display:inline-block;margin-top:12px;font-weight:600}.chapter-list{max-width:1300px;padding:65px 6vw 85px;margin:auto}.chapter-list h2{font-family:var(--serif);font-size:46px;font-weight:400;margin:0 0 30px}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.chapter-card{padding:25px 0;border-top:1px solid var(--line);text-decoration:none;display:grid;grid-template-columns:40px 1fr 20px;gap:10px}.chapter-card .number{color:var(--muted);font-size:16px}.chapter-card h3{font-family:var(--serif);font-size:29px;line-height:1.2;font-weight:400;margin:0 0 10px}.chapter-card p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.chapter-card:hover h3{text-decoration:underline;text-underline-offset:5px}.oracle{background:#e6e8db;padding:60px 6vw}.oracle-inner{max-width:1120px;margin:auto}.oracle>div>p{max-width:800px}.oracle-controls{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.oracle-controls label{display:flex;align-items:center;gap:12px;border:1px solid #a7aa92;background:#f7f7ec;padding:13px 18px;cursor:pointer}.oracle-controls input{accent-color:var(--wine);width:20px;height:20px}.oracle-controls label:has(input:checked){background:var(--wine);color:white}.oracle-result{max-width:850px;min-height:205px;padding:25px 30px;background:var(--paper)}.oracle-result h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 12px}.oracle-result p{margin:0}.oracle-note{font-size:16px;color:#4e5748}.page-turn{background:var(--ink);color:var(--paper);padding:48px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:45px}.page-turn a{text-decoration:none;color:inherit;max-width:600px}.page-turn a:last-child{text-align:right;justify-self:end}.page-turn span{display:block;font-size:16px;color:#d4b7c7;margin-bottom:12px}.page-turn strong{font-family:var(--serif);font-weight:400;font-size:clamp(25px,3.3vw,43px);line-height:1.2;display:block}.page-turn a:hover strong{text-decoration:underline;text-underline-offset:8px}.site-footer{padding:28px 6vw 70px;display:flex;justify-content:space-between;gap:25px;font-size:15px;color:var(--muted)}.site-footer p{margin:0}.site-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap}.to-top{position:fixed;bottom:22px;right:22px;z-index:10;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;text-decoration:none;font-size:25px;box-shadow:0 4px 15px #321b2e20}.sources p{font-size:17px}.no-js{font-size:16px}.portrait.hero img{object-position:center 36%}.small-heading{font-size:24px!important}::selection{background:#f0bd90;color:var(--ink)}@media(min-width:1700px){.hero img{height:760px}}@media(max-width:850px){.home .masthead{grid-template-columns:1fr;gap:24px}.home .masthead h1{font-size:85px}.home .masthead .intro{max-width:650px}.prose-layout{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:50px}.aside-note{max-width:600px}.feature{grid-template-columns:1fr}.feature img{min-height:0;max-height:450px}.chapter-grid{gap:0 30px}.header-links>a:first-child{display:none}}@media(max-width:560px){body{font-size:17px}.site-header{padding:16px 5vw;gap:10px}.brand{font-size:23px}.header-links{gap:12px}.header-links>a{display:none}.menu summary{font-size:16px;padding:5px 10px}.menu nav{width:min(310px,90vw)}.masthead,.home .masthead{padding:36px 6vw 32px}.masthead h1{font-size:55px;letter-spacing:-2.2px}.home .masthead h1{font-size:70px;letter-spacing:-3px}.masthead .intro,.home .masthead .intro{font-size:20px}.hero img{height:430px;object-position:54% center}.hero figcaption{text-align:left;font-size:14px;padding:12px 6vw}.chapter-strip{font-size:15px;gap:20px}.chapter-strip span{max-width:180px}.prose-layout{gap:20px}.article .lead{font-size:22px}.chapter-grid{grid-template-columns:1fr}.chapter-list{padding-top:40px;padding-bottom:50px}.feature-copy{padding:38px 6vw}.page-turn{gap:25px;padding:35px 6vw}.page-turn strong{font-size:27px}.site-footer{flex-direction:column;gap:15px}.oracle{padding:40px 6vw}.oracle-controls{flex-direction:column}.oracle-result{padding:24px;min-height:280px}.to-top{width:46px;height:46px;right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root .hero img[src$="festival.webp"]{object-position:center 10%}
:root .hero img[src$="manuscript-studio.webp"]{object-position:center 10%}
.feature img[src$="island-conversation.webp"]{height:auto;min-height:0;max-height:none;align-self:center;object-fit:contain}
.hero img[src$="theatre-reception.webp"],.hero img[src$="reading-room-invitation.webp"],.hero img[src$="shared-table-evening.webp"]{height:auto;max-height:none;object-fit:contain}

.hero img[src$="arrivals-reunion.webp"]{height:auto;max-height:none;object-fit:contain}
