:root{--bg: #faf5ee;--surface: #f3ece1;--ink: #2a2520;--muted: #7a6f63;--line: #e3d8c8;--accent: #6f8470;--accent-soft: #c8d3bf;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, sans-serif;--maxw: 1180px;--maxw-narrow: 820px;--gutter: clamp(1.25rem, 5vw, 4rem);--radius: 4px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:300;color:var(--ink);background:var(--bg);line-height:1.7;font-size:clamp(.98rem,.95rem + .18vw,1.05rem);letter-spacing:.005em;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:.005em;color:var(--ink)}::selection{background:var(--accent-soft);color:var(--ink)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--maxw-narrow)}.eyebrow{font-family:var(--font-body);font-weight:400;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}.section{padding-block:clamp(4rem,9vw,8rem)}.section-head{text-align:center;max-width:680px;margin:0 auto clamp(2.5rem,5vw,4rem)}.section-head h1,.section-head h2{font-size:clamp(2rem,4.5vw,3.4rem);margin-top:.6rem}.section-head__note{margin-top:1.1rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-weight:400;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;padding:1em 2.2em;background:var(--ink);color:var(--bg);border:1px solid var(--ink);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.link{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .25s ease,color .25s ease}.link:hover{color:var(--accent);border-bottom-color:var(--accent)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#faf5eee0;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:2rem}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:baseline;gap:.55rem}.brand__mark[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;color:var(--ink)}.brand__amp[data-astro-cid-dmqpwcec]{font-style:italic;color:var(--accent);margin-inline:.05em}.brand__sub[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:clamp(1.2rem,2.4vw,2.4rem)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding-block:.4rem;border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{border-bottom-color:var(--ink)}.nav__cta[data-astro-cid-dmqpwcec]{padding:.85em 1.6em;font-size:.7rem}@media(max-width:760px){.nav__links[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem) 1.5rem;margin-top:clamp(4rem,8vw,7rem)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}@media(max-width:720px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer__mark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.6rem;color:var(--ink)}.footer__amp[data-astro-cid-sz7xmlte]{font-style:italic;color:var(--accent)}.footer__tag[data-astro-cid-sz7xmlte]{margin-top:.4rem;color:var(--muted);font-size:.95rem;max-width:28ch}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}@media(max-width:520px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}.footer__cols[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-weight:400}.footer__cols[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer__cols[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{font-size:.95rem;color:var(--ink);line-height:1.7;list-style:none}.footer__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:color .25s ease}.footer__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__fine[data-astro-cid-sz7xmlte]{margin-top:clamp(3rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);text-align:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
