@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sage: #dce5d8;--sage-deep: #c4d1bf;--ink: #042e28;--caramel: #9e4f17;--steam: #ede8d2;--ink-soft: #3f5a52;--display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(20px, 4vw, 56px);--section: clamp(72px, 8.5vw, 128px);--bowl: 28px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sage);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--caramel);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.005em;line-height:.92;margin:0;font-variation-settings:"wdth" 80}h2{font-size:clamp(3rem,8.5vw,8.5rem)}h3{font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:-.005em;line-height:1}p{margin:0;max-width:62ch}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--steam);padding:10px 16px;z-index:100}.skip:focus{left:8px}.btn{display:inline-flex;align-items:center;gap:10px;font:600 1rem/1 var(--body);padding:17px 28px;border-radius:999px;text-decoration:none;border:2px solid currentColor;transition:background .25s ease,color .25s ease,transform .25s ease}@media(max-width:640px){.btn{padding:14px 20px;font-size:.95rem}}.btn-primary{background:var(--caramel);border-color:var(--caramel);color:#fff}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost{background:transparent;color:inherit}.btn-ghost:hover{background:var(--ink);color:var(--steam);border-color:var(--ink)}.on-dark .btn-ghost:hover{background:var(--steam);color:var(--ink);border-color:var(--steam)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);transition:background .3s ease,padding .3s ease}.nav.scrolled{background:#042e28f5;backdrop-filter:blur(10px);padding-block:12px;color:var(--steam);box-shadow:0 1px #ede8d21f}.nav.scrolled .brand{background:transparent}.nav.scrolled :focus-visible{outline-color:var(--steam)}.nav.over:not(.scrolled){color:var(--steam)}.nav.over:not(.scrolled) .brand{background:transparent}.brand{display:block;background:var(--ink);border-radius:16px;padding:7px 11px;line-height:0;transition:padding .3s ease}.brand img{height:62px;width:auto;transition:height .3s ease}.nav.scrolled .brand{padding:5px 9px}.nav.scrolled .brand img{height:46px}.nav ul{list-style:none;display:flex;gap:clamp(18px,3vw,40px);margin:0;padding:0}.nav ul a{text-decoration:none;font-weight:500}.nav ul a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.nav .btn{padding:12px 22px}.nav-right{display:flex;align-items:center;gap:10px}.menu-btn{display:none}@media(max-width:900px){.nav nav{display:none}.menu-btn{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:600 1rem/1 var(--body);color:inherit;background:transparent;border:2px solid currentColor;border-radius:999px;padding:10px 16px}.menu-btn-icon{display:grid;gap:5px;width:18px}.menu-btn-icon span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .3s ease}body.menu-open .menu-btn-icon span:first-child{transform:translateY(3.5px) rotate(45deg)}body.menu-open .menu-btn-icon span:last-child{transform:translateY(-3.5px) rotate(-45deg)}body.menu-open .nav{color:var(--steam);background:transparent;box-shadow:none}body.menu-open .nav .brand{background:transparent}body.menu-open .nav-book{visibility:hidden}}.mobile-menu{position:fixed;inset:0;z-index:45;background:var(--ink);color:var(--steam);display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:110px var(--gutter) calc(28px + env(safe-area-inset-bottom));opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu:not(.open){pointer-events:none}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mobile-menu nav a{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 80;letter-spacing:-.005em;font-size:clamp(2.4rem,9vw,4.2rem);line-height:1.05;text-decoration:none;display:inline-block;padding-block:4px}.mobile-menu nav a:hover{color:#e6a15c}.mm-foot{display:grid;gap:18px;justify-items:start;border-top:1px solid rgba(237,232,210,.25);padding-top:24px}.mm-foot a{color:inherit}body.menu-open{overflow:hidden}body.menu-open .book-bar{display:none}@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none}}.book-bar{display:none}@media(max-width:820px){.nav .nav-book{display:none}.book-bar{display:flex;position:fixed;z-index:60;left:12px;right:12px;bottom:12px;justify-content:center;box-shadow:0 10px 30px #12302a40;transform:translateY(140%);transition:transform .35s ease}body.past-hero .book-bar{transform:none}body{padding-bottom:84px}}.slot{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 20% 110%,rgba(184,19,45,.35),transparent 60%),radial-gradient(80% 70% at 90% 0%,rgba(255,246,244,.55),transparent 60%),var(--sage-deep);border-radius:var(--bowl);display:flex;align-items:flex-end;padding:22px;color:var(--ink)}.slot span{font-size:.95rem;font-weight:500;max-width:32ch}.slot.dark{background:radial-gradient(100% 80% at 80% 100%,rgba(184,19,45,.55),transparent 60%),#45141d;color:var(--steam)}.wrap{padding-inline:var(--gutter)}.section{padding-block:var(--section)}.on-dark{background:var(--ink);color:var(--steam)}.lede{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55}.photo{width:100%;height:100%;object-fit:cover;border-radius:var(--bowl);display:block}figure.pic{margin:0;position:relative}figure.pic figcaption{margin-top:12px;font-size:.95rem;color:var(--ink-soft)}.on-dark figure.pic figcaption{color:#ede8d2bf}.footer[data-astro-cid-5hce7sga]{padding-top:clamp(64px,7vw,110px);padding-bottom:36px}.footer-top[data-astro-cid-5hce7sga]{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px;flex-wrap:wrap}.footer-logo[data-astro-cid-5hce7sga]{width:clamp(220px,26vw,380px);height:auto}.footer-line[data-astro-cid-5hce7sga]{font-family:var(--display);font-weight:800;letter-spacing:-.01em;line-height:.9;font-size:clamp(2.4rem,6vw,6rem);max-width:12ch;text-align:right;color:var(--sage);font-variation-settings:"wdth" 75}@media(max-width:820px){.footer-line[data-astro-cid-5hce7sga]{text-align:left}}.footer-grid[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid rgba(246,243,236,.25);padding-top:32px}.footer-h[data-astro-cid-5hce7sga]{font-weight:700;margin-bottom:8px;color:var(--sage)}.footer[data-astro-cid-5hce7sga] address[data-astro-cid-5hce7sga]{font-style:normal}.footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration-color:#f6f3ec66;text-underline-offset:4px}.footer-nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:40px;font-weight:600}.footer-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none}.footer-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{text-decoration:underline;text-underline-offset:4px}.footer-small[data-astro-cid-5hce7sga]{margin-top:28px;font-size:.9rem;opacity:.75}@media(max-width:1100px){.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr 1fr;row-gap:28px}}@media(max-width:560px){.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr}}.footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{overflow-wrap:break-word}
