@font-face{font-family:Caslon;src:url('/fonts/caslon.ttf') format('truetype');font-display:swap}@font-face{font-family:DM;src:url('/fonts/dm-sans.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--paper:#F7F4EC;--ink:#293e35;--muted:#6a6b60;--line:#d5d1c4;--rust:#a34f35;--white:#ffffff;--serif:Caslon,Georgia,serif;--sans:DM,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(55px,6.7vw,98px);letter-spacing:-2px}h2{font-size:clamp(40px,4vw,60px);letter-spacing:-1px}h3{font-size:32px}p+p{margin-top:1.2em}a:hover{color:var(--rust)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:10px;font-weight:600;line-height:1.6}.rust{color:var(--rust)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:99}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:32px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{width:48px;height:48px;border:1px solid #969b89;display:grid;place-items:center;font-family:var(--serif);font-size:25px;letter-spacing:-3px;border-radius:50%;transform:rotate(-12deg)}.brand-name{font-family:var(--serif);font-size:25px;line-height:1.1}.brand-name small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2px;margin-top:7px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:27px}.nav>a,.nav summary{font-size:13px;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';padding-left:8px}.nav details{position:relative}.nav details[open] summary{color:var(--rust)}.dropdown{position:absolute;top:34px;left:-24px;width:240px;padding:18px 24px;background:var(--white);box-shadow:0 10px 25px #293e3515;border:1px solid var(--line);display:grid;gap:14px}.dropdown a{font-size:13px;text-decoration:none}.header-action{border-left:1px solid var(--line);padding-left:27px}.menu-toggle{display:none;background:none;border:0;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:var(--paper);padding:15px 23px;text-decoration:none;border:1px solid var(--ink);font-size:12px;line-height:1.5}.button:hover{background:#405749;color:white}.button.outline{background:none;color:var(--ink);border-color:#9da495}.button.outline:hover{background:#e8e6db}.text-link{font-size:12px;display:inline-flex;gap:25px;align-items:center;text-decoration:none;padding-bottom:7px;border-bottom:1px solid #aaa995}.arrow{font-size:22px;line-height:1}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:64px;padding-bottom:70px}.hero-copy{padding-bottom:15px}.hero-copy h1{margin:21px 0 24px;max-width:560px}.hero-copy h1 em{color:var(--rust);font-weight:400}.hero-copy>p{max-width:390px;font-size:14px;line-height:1.8;color:var(--muted)}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}.hero-dedication{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:10px;color:var(--muted)}.hero-dedication:before{content:'';height:1px;width:36px;background:var(--rust)}.hero-art{position:relative;padding:10px 14px 35px 0;max-width:570px;width:100%;justify-self:end}.main-photo{background:var(--white);padding:13px 13px 18px;box-shadow:0 7px 24px #3d342018;transform:rotate(3deg);margin-left:46px}.main-photo img{width:100%;height:428px;object-fit:cover;object-position:center 30%;filter:sepia(.09)}.main-photo figcaption{font-family:var(--serif);font-size:20px;margin-top:12px}.overlap-photo{position:absolute;width:180px;left:0;bottom:10px;padding:9px 9px 12px;background:var(--white);transform:rotate(-7deg);box-shadow:0 5px 15px #37291025}.overlap-photo img{width:100%;height:160px;object-fit:cover}.overlap-photo figcaption{font-size:9px;margin-top:8px;text-align:center}.archive-stamp{position:absolute;right:-9px;top:-14px;width:97px;height:97px;border-radius:50%;border:1px solid var(--rust);outline:1px solid var(--rust);outline-offset:-6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rust);background:var(--paper);transform:rotate(12deg);font-size:8px;letter-spacing:1px;line-height:1.7}.archive-stamp b{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:0}.chapter-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.chapter-nav a{text-decoration:none;padding:25px 23px;display:flex;align-items:center;gap:20px;border-right:1px solid var(--line)}.chapter-nav a:first-child{padding-left:0}.chapter-nav a:last-child{border-right:0}.chapter-nav small{font-size:10px;color:var(--rust)}.chapter-nav strong{font-family:var(--serif);font-size:26px;font-weight:400}.chapter-nav .arrow{margin-left:auto}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{margin-top:13px}.section-head>p{max-width:340px;font-size:13px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.story-card{text-decoration:none;display:block}.story-card .image-wrap{overflow:hidden;background:#dfddd2;margin-bottom:18px}.story-card img{width:100%;height:300px;object-fit:cover;filter:sepia(.1);transition:transform .5s}.story-card:hover img{transform:scale(1.035)}.story-card .eyebrow{font-size:9px;margin-bottom:10px}.story-card h3{font-size:30px;margin-bottom:12px}.story-card p{font-size:12px;color:var(--muted);line-height:1.7}.story-card .text-link{margin-top:19px}.letter-section{background:var(--ink);color:var(--paper);overflow:hidden}.letter-feature{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-top:75px;padding-bottom:75px}.letter-feature h2{margin:18px 0 24px;font-size:64px}.letter-feature p{max-width:400px;color:#d8dbce;font-size:13px}.letter-feature .text-link{margin-top:28px;color:var(--paper);border-color:#95a18d}.letter-art{position:relative;max-width:445px;padding:18px 30px;justify-self:center}.letter-art img{width:100%;max-height:390px;object-fit:cover;object-position:top;transform:rotate(-5deg);box-shadow:0 5px 20px #0004}.letter-art .letter-label{position:absolute;bottom:22px;right:0;background:#e8d9b8;padding:13px 23px;color:var(--ink);font-family:var(--serif);font-size:23px;transform:rotate(4deg)}.home-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.home-about h2{margin-top:16px}.home-about .prose{font-size:14px}.home-about .signature{font-family:var(--serif);font-size:31px;margin-top:26px}.home-about .signature small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted)}.voyage{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:60px;margin-top:0;margin-bottom:70px}.voyage img{max-height:300px;width:100%;object-fit:contain;mix-blend-mode:multiply}.voyage h2{font-size:46px;margin:17px 0 22px}.voyage p{font-size:13px;color:var(--muted)}.voyage figcaption{font-size:10px;margin-top:12px;color:var(--muted);text-align:center}.site-footer{border-top:1px solid var(--line);padding:48px 0 23px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-top h4{font-family:var(--sans);font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:17px}.footer-top p{font-size:12px;max-width:220px;color:var(--muted);margin-top:16px}.footer-top ul{padding:0;margin:0;list-style:none}.footer-top li{margin-bottom:9px}.footer-top li a{font-size:12px;text-decoration:none}.footer-bottom{margin-top:40px;border-top:1px solid var(--line);padding-top:19px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.breadcrumbs{font-size:10px;color:var(--muted);padding-top:25px}.breadcrumbs a{text-decoration:none}.page-heading{padding-top:48px;padding-bottom:45px}.page-heading h1{font-size:clamp(48px,6vw,78px);margin:15px 0 22px;max-width:1000px}.page-heading>p{max-width:660px;color:var(--muted);font-size:14px}.tabs{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:34px}.tabs a{font-size:12px;text-decoration:none;padding:6px 0}.tabs a[aria-current=page]{color:var(--rust);border-bottom:1px solid var(--rust)}.album-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 35px}.search-input{background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;width:300px;color:var(--ink);border-radius:0}.result-count{color:var(--muted);font-size:11px}.photo-grid{columns:3;column-gap:27px;margin-bottom:65px}.photo-card{break-inside:avoid;margin-bottom:28px;display:inline-block;width:100%}.photo-card button{padding:10px;background:var(--white);border:1px solid #dedacd;width:100%;text-align:left;color:var(--ink);transition:box-shadow .2s}.photo-card button:hover{box-shadow:0 7px 18px #293e3517}.photo-card img{width:100%;height:auto;max-height:450px;object-fit:contain}.photo-card figcaption{font-size:11px;margin:12px 4px 4px;line-height:1.6}.photo-card .photo-number{color:var(--rust);font-size:9px;display:block;margin-bottom:4px;letter-spacing:1.5px}.photo-card[hidden]{display:none}.empty-state{padding:45px 0;color:var(--muted)}.album-cards{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:70px}.album-card{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:25px}.album-card img{width:100%;height:350px;object-fit:cover;object-position:center 30%;margin-bottom:20px}.album-card h2{font-size:38px;margin:8px 0 15px}.album-card .text-link{border:0}.reading-layout{display:grid;grid-template-columns:200px minmax(0,800px);gap:70px;align-items:start;margin-bottom:80px}.reading-aside{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.reading-aside a{display:block;margin-top:13px;text-decoration:none}.reading-aside p{font-size:11px;color:var(--muted);margin:20px 0}.reading-aside .eyebrow{font-size:9px}.prose{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{margin:42px 0 19px;font-size:37px;line-height:1.15}.prose p{margin:0 0 24px}.prose img{margin:32px auto;max-height:650px;object-fit:contain;width:auto}.prose figure{margin:35px 0}.prose figure img{margin-bottom:10px}.prose figcaption{font-size:11px;color:var(--muted);text-align:center}.prose a{color:var(--rust)}.prose ul,.prose ol{padding-left:22px}.prose table{display:block;overflow-x:auto;max-width:100%}.prose [data-viewer]{cursor:zoom-in}.chart-content{max-width:1020px;margin:0 auto 80px}.chart-content img{max-height:none;width:100%;background:white}.chart-content>p,.chart-content>h2,.chart-content>h3,.chart-content>h4{max-width:760px;margin-left:auto;margin-right:auto}.reader-note{font-size:11px;color:var(--muted);margin-bottom:30px;border-left:2px solid var(--rust);padding-left:18px}.letters-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:35px 0 50px;border-top:1px solid var(--line)}.letters-intro h2{font-size:43px}.letters-intro p{color:var(--muted);font-size:14px}.letters-grid{columns:4}.letters-grid .photo-card img{height:265px;object-fit:cover;object-position:top}.viewer{border:none;background:var(--paper);color:var(--ink);padding:0;width:min(1400px,96vw);max-width:none;height:94vh;max-height:94vh}.viewer::backdrop{background:#142119dc}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;border-bottom:1px solid var(--line);gap:20px}.viewer-bar p{font-size:12px}.viewer-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.viewer button{background:none;border:1px solid var(--line);padding:6px 12px;color:var(--ink);font-size:12px}.viewer button:disabled{opacity:.35;cursor:default}.viewer a{font-size:12px}.viewer-stage{height:calc(100% - 120px);overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:23px}.viewer-image{height:100%;max-width:100%;object-fit:contain;width:auto;margin:auto}.viewer-stage.zoomed{display:block}.viewer-stage.zoomed .viewer-image{max-width:none;height:auto;width:150%;margin:0}.viewer-caption{font-size:12px;text-align:center;padding:12px 25px;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:30px 0 90px}.contact-panel{border-top:1px solid var(--line);padding:30px 0}.contact-panel h2{font-size:42px;margin-bottom:22px}.contact-panel p{color:var(--muted);font-size:14px;margin-bottom:25px}.contact-panel ul{padding-left:20px;font-size:14px;color:var(--muted)}.search-page{max-width:850px;margin:0 0 70px}.search-page .search-input{width:100%;font-size:22px;padding:20px 0;margin-bottom:30px}.search-result{border-bottom:1px solid var(--line);padding:25px 0}.search-result h2{font-size:31px;margin:8px 0 12px}.search-result p{font-size:13px;color:var(--muted)}.all-pages{list-style:none;padding:0;margin:0 0 65px;columns:2;column-gap:50px}.all-pages li{break-inside:avoid;padding:13px 0;border-bottom:1px solid var(--line)}.all-pages a{text-decoration:none}.back-top{text-align:right;font-size:11px;margin-bottom:30px}.legacy-notice{background:#e9e5d8;padding:20px;margin-bottom:30px;font-size:12px}.legacy .prose{max-width:850px;margin-bottom:70px}
@media(min-width:1600px){.wrap{max-width:1360px}.home-hero{gap:100px}.main-photo img{height:475px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:18px}.header-action{padding-left:18px}.home-hero{gap:30px}.main-photo{margin-left:25px}.main-photo img{height:350px}.overlap-photo{width:145px}.overlap-photo img{height:130px}.hero-art{padding-right:10px}.hero-copy h1{font-size:76px}.story-grid{gap:20px}.story-card img{height:250px}.chapter-nav a{padding:20px 16px;gap:12px}.chapter-nav strong{font-size:23px}.letter-feature{gap:55px}.reading-layout{gap:40px;grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px}.brand-name{font-size:23px}.brand-mark{width:40px;height:40px;font-size:22px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 30px;border-bottom:1px solid var(--line);align-items:stretch;gap:23px;box-shadow:0 12px 15px #293e3510}.nav.is-open{display:flex;flex-direction:column}.nav>a,.nav summary{font-size:15px}.nav details{position:static}.dropdown{position:static;background:transparent;box-shadow:none;border:0;padding:20px 10px 0;width:auto}.header-action{padding-left:0;border:0}.home-hero{padding-top:45px;padding-bottom:45px;gap:20px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:60px;letter-spacing:-1px}.hero-copy>p{font-size:12px}.hero-buttons{gap:18px;margin-top:25px}.hero-buttons .button{padding:13px 17px;gap:16px}.hero-dedication{margin-top:30px;max-width:230px}.main-photo{margin-left:15px;padding:8px 8px 12px}.main-photo img{height:300px}.main-photo figcaption{font-size:17px}.overlap-photo{width:120px;left:-5px;bottom:0}.overlap-photo img{height:110px}.archive-stamp{width:75px;height:75px;font-size:6px;right:-3px}.archive-stamp b{font-size:22px}.chapter-nav{grid-template-columns:1fr 1fr}.chapter-nav a:nth-child(2){border-right:0}.chapter-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.chapter-nav a:nth-child(3){padding-left:0}.chapter-nav strong{font-size:24px}.section{padding-top:55px;padding-bottom:55px}.story-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.story-card img{height:330px}.letter-feature{gap:30px}.letter-feature h2{font-size:49px}.home-about{gap:40px;grid-template-columns:1fr 1fr}.voyage{gap:35px}.voyage h2{font-size:38px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.photo-grid{columns:2;column-gap:18px}.letters-grid{columns:3}.reading-layout{display:block}.reading-aside{position:static;margin-bottom:35px}.reading-aside a{display:inline-block;margin-right:20px}.reading-aside p{margin:15px 0}.page-heading{padding-top:35px}.album-cards{gap:25px}.album-card img{height:260px}.letters-intro{gap:30px}.contact-layout{gap:40px}.viewer-bar{padding:10px 15px}.viewer-controls{gap:8px}.viewer-controls button,.viewer a{font-size:10px}.viewer-stage{height:calc(100% - 145px)}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;gap:32px}.hero-copy h1{font-size:72px;max-width:360px;margin-top:16px}.hero-copy>p{font-size:14px;max-width:340px}.hero-dedication{max-width:none}.hero-art{max-width:390px;align-self:center;padding:0 12px 32px 8px;width:100%}.main-photo{margin-left:43px}.main-photo img{height:345px}.main-photo figcaption{font-size:20px}.overlap-photo{width:145px;left:0}.overlap-photo img{height:130px}.archive-stamp{width:82px;height:82px;right:0;top:-10px}.chapter-nav a{padding:19px 12px;gap:10px}.chapter-nav strong{font-size:22px}.chapter-nav .arrow{font-size:18px}.chapter-nav small{font-size:9px}.section-head{display:block;margin-bottom:28px}.section-head>p,.section-head>.text-link{margin-top:20px}.story-grid{gap:30px 18px}.story-card img{height:220px}.story-card h3{font-size:29px}.story-card p{font-size:11px}.story-card .eyebrow{letter-spacing:1.1px;font-size:8px}.letter-feature{display:flex;flex-direction:column-reverse;gap:35px;padding-top:50px;padding-bottom:50px}.letter-feature h2{font-size:52px}.letter-art{max-width:285px}.letter-art img{max-height:270px}.letter-art .letter-label{font-size:20px;bottom:10px}.home-about{display:block}.home-about .prose{margin-top:28px}.voyage{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-top:40px;margin-bottom:40px}.footer-top{gap:35px 20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.photo-grid{columns:2;column-gap:12px}.photo-card{margin-bottom:14px}.photo-card button{padding:6px}.photo-card figcaption{font-size:10px;margin:8px 2px 2px}.photo-number{font-size:8px}.album-tools{align-items:start;flex-direction:column;gap:12px}.search-input{width:100%}.album-cards{display:block}.album-card{margin-bottom:35px}.album-card img{height:330px}.letters-grid{columns:2}.letters-grid .photo-card img{height:230px}.page-heading h1{font-size:57px;letter-spacing:-1px}.tabs{gap:5px 18px;padding:12px 0}.tabs a{font-size:11px}.prose{font-size:15px;line-height:1.85}.prose h2,.prose h3,.prose h4{font-size:31px}.letters-intro{display:block}.letters-intro p{margin-top:20px}.contact-layout{display:block;padding-bottom:40px}.all-pages{columns:1}.viewer{width:100vw;height:100dvh;max-height:100dvh}.viewer-bar{align-items:start;gap:12px;flex-direction:column}.viewer-stage{height:calc(100% - 170px);padding:12px}.viewer-caption{font-size:11px}.viewer-controls button{padding:8px}.viewer-controls{justify-content:space-between;width:100%}.viewer-image{max-height:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.main-photo img{height:auto;aspect-ratio:763/481;object-fit:contain}.hero-art{padding-top:24px;padding-bottom:80px}.overlap-photo{bottom:0}.landscape{margin-top:30px}.landscape img{width:100%;height:150px;object-fit:cover}.landscape figcaption{font-size:10px;color:var(--muted);margin-top:9px}
.viewer-stage.zoomed .viewer-image{max-height:none}
.main-photo figcaption{text-align:right;padding-left:90px;font-size:18px;line-height:1.35}.main-photo figcaption span{display:block}


/* Contact form */
.contact-form{max-width:620px;margin-top:30px}
.form-field{margin-bottom:22px}
.form-field label{display:block;font-size:12px;margin-bottom:8px;color:var(--ink)}
.form-field label span{color:var(--muted)}
.form-field input,.form-field textarea{display:block;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.38);color:var(--ink);font:inherit;font-size:14px;line-height:1.6}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--sage);outline-offset:2px}
.contact-form .button:disabled{opacity:.65;cursor:wait}
.contact-status{min-height:1.5em;margin:15px 0 5px;font-size:13px}
.contact-status.is-success{color:#315d42}
.contact-status.is-error{color:#9b392d}
.contact-privacy{font-size:11px;color:var(--muted);line-height:1.6}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
