:root{--ink: #171c19;--fell: #202823;--hedge: #2b352e;--moss: #55654f;--ash: #a9ad9e;--bone: #e5e0d4;--brass: #b08d57;--brass-bright: #c9a76c;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Lora", Georgia, serif;--measure: 66ch}*{box-sizing:border-box}html{background:var(--ink);color:var(--bone);font-family:var(--font-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#1a201c 0%,var(--ink) 340px)}img{max-width:100%;height:auto;display:block}a{color:var(--brass);text-decoration:none;transition:color .14s ease}a:hover{color:var(--brass-bright);text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:1px}::selection{background:var(--moss);color:var(--bone)}.masthead{max-width:860px;margin:0 auto;padding:2.4rem 1.25rem 0;text-align:center}.masthead .plate{border-top:1px solid var(--hedge);border-bottom:1px solid var(--hedge);position:relative;padding:1.6rem 0 1.4rem}.masthead .plate:before,.masthead .plate:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--hedge)}.masthead .plate:before{top:4px}.masthead .plate:after{bottom:4px}.wordmark{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,2.9rem);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);margin:0;line-height:1.1}.wordmark a{color:inherit}.wordmark a:hover{color:inherit;text-decoration:none}.tagline{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ash);margin:.55rem 0 0}nav.site-nav{max-width:860px;margin:0 auto;padding:1.05rem 1.25rem .2rem;display:flex;justify-content:center;gap:2.2rem;flex-wrap:wrap}nav.site-nav a{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash)}nav.site-nav a:hover{color:var(--brass-bright);text-decoration:none}nav.site-nav a[aria-current=page]{color:var(--bone)}main{max-width:860px;margin:0 auto;padding:2.8rem 1.25rem 4.5rem}.measure{max-width:var(--measure);margin-left:auto;margin-right:auto}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.18;color:var(--bone)}h1{font-size:clamp(1.9rem,4.6vw,2.7rem);letter-spacing:.01em}h2{font-size:clamp(1.4rem,3vw,1.75rem);margin-top:2.6rem}h3{font-size:1.2rem;margin-top:2.2rem}.eyebrow{font-family:var(--font-body);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin:0 0 .9rem}hr{border:none;border-top:1px solid var(--hedge);margin:3rem auto;max-width:220px}.hero{margin:.5rem 0 0}.hero figure{margin:0;position:relative}.hero img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.92)}.hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#171c1900 45%,#171c19e0);pointer-events:none}.hero .hero-title{position:absolute;left:clamp(1rem,4vw,2.4rem);right:clamp(1rem,4vw,2.4rem);bottom:clamp(1rem,4vw,2rem);z-index:1;margin:0;font-size:clamp(1.5rem,4.4vw,2.4rem);text-wrap:balance;text-shadow:0 1px 18px rgba(0,0,0,.55)}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-bottom:1px solid var(--hedge);padding:2.1rem 0}.post-list li:first-child{padding-top:.6rem}.post-list .post-date{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ash);margin:0 0 .45rem}.post-list h2{margin:0 0 .55rem;font-size:clamp(1.35rem,3vw,1.7rem)}.post-list h2 a{color:var(--bone)}.post-list h2 a:hover{color:var(--brass-bright);text-decoration:none}.post-list p.excerpt{margin:0;color:var(--ash)}.post-list .read-more{display:inline-block;margin-top:.8rem;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}article .post-meta{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ash);margin:.9rem 0 0}article figure.post-hero{margin:2.2rem 0 0}article figure.post-hero img{width:100%}.post-body img{max-height:70vh;width:auto;max-width:100%;margin:2.5rem auto;display:block}article figure.post-hero figcaption{font-size:.82rem;font-style:italic;color:var(--ash);padding-top:.7rem;border-bottom:1px solid var(--hedge);padding-bottom:1rem}.post-body{margin-top:2.4rem}.post-body>p:first-of-type:first-letter{font-family:var(--font-display);font-weight:600;font-size:3.4em;float:left;line-height:.82;padding:.08em .12em 0 0;color:var(--brass)}.post-body em{color:var(--ash)}.post-body strong{color:var(--bone);font-weight:600}.post-body a{text-decoration:underline;text-underline-offset:3px}.disclosure{font-size:.86rem;font-style:italic;color:var(--ash);border-left:2px solid var(--brass);padding:.15rem 0 .15rem 1rem;margin:1.8rem 0}.post-nav{display:flex;justify-content:space-between;gap:1.5rem;margin-top:3.4rem;padding-top:1.6rem;border-top:1px solid var(--hedge);font-size:.9rem}.post-nav span.dir{display:block;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ash);margin-bottom:.3rem}.post-nav .next{text-align:right;margin-left:auto}form.contact{display:grid;gap:1.1rem;margin-top:2rem}form.contact label{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);display:block;margin-bottom:.4rem}form.contact input,form.contact textarea{width:100%;background:var(--fell);border:1px solid var(--hedge);color:var(--bone);font-family:var(--font-body);font-size:1rem;padding:.75rem .9rem;border-radius:2px}form.contact input:focus,form.contact textarea:focus{outline:2px solid var(--brass);outline-offset:1px}form.contact button{justify-self:start;background:transparent;border:1px solid var(--brass);color:var(--brass);font-family:var(--font-body);font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;padding:.8rem 2.1rem;cursor:pointer;border-radius:2px;transition:all .14s ease}form.contact button:hover{background:var(--brass);color:var(--ink)}footer.site-footer{border-top:1px solid var(--hedge);background:var(--fell)}footer.site-footer .inner{max-width:860px;margin:0 auto;padding:2.4rem 1.25rem 2.8rem;text-align:center}footer.site-footer .foot-mark{font-family:var(--font-display);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:1.05rem;margin:0 0 .9rem}footer.site-footer nav{display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;margin-bottom:1rem}footer.site-footer nav a{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}footer.site-footer nav a:hover{color:var(--brass-bright)}footer.site-footer .fine{font-size:.78rem;color:var(--moss);margin:0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
