:root{color-scheme:dark;--bg:#111615;--ink:#e9e3d6;--muted:#a9b0a9;--line:#343d37;--accent:#c4ad80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;z-index:10;background:var(--ink);color:var(--bg);padding:12px}.skip:focus{top:10px}header{height:110px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:.15em;line-height:1.4}.brand span{display:block;font-family:Arial,sans-serif;letter-spacing:.22em;font-size:12px;color:var(--muted);text-transform:uppercase}nav{display:flex;gap:38px;font-size:14px}nav a{padding:10px 0}nav a:hover{color:var(--accent)}.hero{min-height:730px;position:relative;isolation:isolate;padding:72px 6% 88px;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 27%;z-index:-2;background:url('forest-road.png') center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111615 2%,rgba(17,22,21,.94) 26%,rgba(17,22,21,.48) 60%,rgba(17,22,21,.08)),linear-gradient(0deg,#111615,transparent 25%)}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:500;color:var(--accent);margin:0 0 24px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,8vw,116px);font-weight:400;letter-spacing:-.06em;line-height:1.03;margin:0 0 28px}em{font-weight:400;color:var(--accent)}.intro{font-size:18px;color:#c7cdc5;line-height:1.7;margin:0 0 32px}.button{display:inline-block;font-size:14px;background:var(--ink);color:var(--bg);padding:14px 24px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.hero-footer{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px;letter-spacing:.12em}.hero-note{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:16px}.section{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.section-heading p:not(.eyebrow){color:var(--muted);margin:0 0 8px;font-size:16px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.3vw,64px);line-height:1.15;letter-spacing:-.04em;margin:0}.work-note{font-size:14px;color:var(--muted);margin:27px 0}.story{border-top:1px solid var(--line);display:grid;grid-template-columns:40px minmax(220px,1fr) minmax(240px,1fr) 90px;align-items:center;gap:28px;padding:35px 0}.story:last-child{border-bottom:1px solid var(--line)}.number{color:var(--accent);font-family:Georgia,serif;font-size:20px;align-self:start;padding-top:5px}.story .eyebrow{margin-bottom:10px;font-size:12px;letter-spacing:.14em}.story h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;font-size:clamp(26px,2.7vw,39px);letter-spacing:-.03em;margin:0}.story>p{margin:0;color:var(--muted);font-size:16px;max-width:390px}.story button{font-size:14px;background:none;border:0;border-bottom:1px solid var(--accent);padding:8px 0;justify-self:end}.story button:hover{color:var(--accent)}.about{border-top:1px solid var(--line);background:#171e1b;display:grid;grid-template-columns:1fr 1.65fr;gap:80px}.about-copy{max-width:680px}.about-copy h2{margin-bottom:32px}.about-copy p{color:#bec5bd;max-width:600px;font-size:18px}.monogram{display:block;font-family:Georgia,serif;font-size:100px;line-height:1.1;color:#b0a080;letter-spacing:-.07em;margin:65px 0 10px}.monogram span{display:block;font-family:Georgia,serif;font-size:20px;margin-left:52px}.contact{text-align:center;padding-top:100px;padding-bottom:100px}.contact p:not(.eyebrow){color:var(--muted);margin:25px 0 10px}.email{font-family:Georgia,serif;font-size:clamp(20px,2.7vw,36px);color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:8px;overflow-wrap:anywhere}.email:hover{border-color:var(--accent)}footer{padding:28px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}footer>a{font-size:14px}footer>span:last-child{letter-spacing:.16em}dialog{background:#1a231e;color:var(--ink);border:1px solid #526052;padding:48px;max-width:640px;width:calc(100% - 32px)}dialog::backdrop{background:rgba(4,8,6,.85);backdrop-filter:blur(5px)}dialog h2{font-size:45px;margin-bottom:25px}dialog>p:not(.eyebrow){color:#c3cbc2;font-size:18px}.close{display:block;margin:0 0 35px auto;background:none;border:0;padding:4px 0;font-size:14px}.close span{font-size:24px;margin-left:12px}dialog .dialog-status{font-size:14px!important;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;color:var(--accent)!important}@media(min-width:1600px){header,.section,footer{padding-left:calc((100% - 1400px)/2);padding-right:calc((100% - 1400px)/2)}.hero{padding-left:calc((100% - 1400px)/2)}}@media(max-width:850px){header{height:95px}.hero{min-height:690px;padding-top:65px}.hero-image{left:10%}.hero:before{background:linear-gradient(90deg,#111615 0%,rgba(17,22,21,.85) 30%,rgba(17,22,21,.25)),linear-gradient(0deg,#111615,transparent 40%)}.hero-note{display:none}.section{padding-top:65px;padding-bottom:65px}.story{grid-template-columns:28px 1fr 90px;gap:20px}.story>p{grid-column:2;grid-row:2;max-width:100%}.story button{grid-column:3;grid-row:1/3}.about{grid-template-columns:1fr 2fr;gap:30px}.about .eyebrow{font-size:12px}.section-heading>p{display:none}}@media(max-width:520px){header{padding:22px 6%;height:auto;align-items:flex-start}.brand{font-size:18px}.brand span{font-size:12px;margin-top:4px;letter-spacing:.12em}nav{gap:17px;font-size:14px;padding-top:2px}.hero{min-height:660px;padding-top:55px}.hero h1{font-size:69px}.hero .eyebrow{font-size:12px;letter-spacing:.14em}.hero-image{left:0}.hero-footer{font-size:12px;letter-spacing:.06em}.story{grid-template-columns:24px 1fr;gap:12px 15px;padding:28px 0}.story button{grid-column:2;grid-row:3;justify-self:start}.story>p{grid-row:2;font-size:16px}.story h3{font-size:31px}.story .eyebrow{font-size:12px}.about{display:block}.about-label .monogram{display:none}.about-copy p{font-size:17px}footer{flex-wrap:wrap;font-size:12px}footer>span:last-child{display:none}dialog{padding:28px}dialog h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.author-mark{position:relative;width:min(100%,320px);aspect-ratio:620/365;overflow:hidden;margin-top:55px;mix-blend-mode:screen}.author-mark img{position:absolute;display:block;width:203.2258%;max-width:none;height:auto;left:-59.6774%;top:-31.5068%;filter:grayscale(1) contrast(3) invert(1) sepia(.6) saturate(.7) brightness(.85)}@media(max-width:520px){.about-label{margin-bottom:30px}.author-mark{width:210px;margin-top:25px}}

/* Approved story artwork and website copy. */
.story{grid-template-columns:32px 160px minmax(0,1fr) 90px;gap:30px;padding:40px 0;align-items:center}.story-art{display:block;width:160px;height:auto;max-height:250px;object-fit:contain;align-self:start;border:1px solid var(--line)}.story-art.landscape-art{height:240px;object-fit:cover}.story-content{max-width:680px;min-width:0}.story-status{font-size:14px;color:var(--accent);margin:12px 0 20px}.story-blurb{font-size:16px;color:var(--muted);margin:0;line-height:1.75}.story-tagline{font-family:Georgia,serif;font-style:italic;font-size:19px;color:var(--ink);margin:20px 0 0;line-height:1.5}.story .eyebrow{font-size:14px;letter-spacing:.1em}dialog .story-tagline{color:var(--accent)!important;font-size:20px!important}
@media(max-width:850px){.story{grid-template-columns:120px minmax(0,1fr);gap:24px}.story .number{display:none}.story-art{width:120px;grid-column:1;grid-row:1/3}.story-art.landscape-art{height:180px}.story-content{grid-column:2;grid-row:1}.story button{grid-column:2;grid-row:2;justify-self:start}.story .eyebrow{font-size:14px}}
@media(max-width:520px){.story{grid-template-columns:1fr;gap:22px;padding:36px 0}.story-art{grid-column:1;grid-row:1;width:min(65%,220px);max-height:none;margin:0 auto}.story-art.landscape-art{width:100%;height:210px}.story-content{grid-column:1;grid-row:2}.story button{grid-column:1;grid-row:3}.story-status{margin-top:10px}.story h3{font-size:34px}.story-tagline{font-size:19px}}

footer{flex-wrap:wrap}.site-credit{flex-basis:100%;margin:0;font-size:12px;letter-spacing:0;line-height:1.6}
