@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-roman.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-roman.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Fallback;src:local(Georgia);size-adjust:88%;ascent-override:100%;descent-override:30%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback;src:local(Georgia);size-adjust:94%;ascent-override:96%;descent-override:28%;line-gap-override:0%}:root{--paper:#faf7f0;--ivory:#f4efe4;--forest:#1e3b2e;--logo-green:#244439;--ink:#142720;--gold:#c09a55;--gold-deep:#a67c3b;--gold-soft:#dcc492;--gold-ink:#85632f;--hairline:color-mix(in srgb, var(--gold-soft), transparent 30%);--hairline-strong:color-mix(in srgb, var(--gold), transparent 45%);--gold-hover:color-mix(in oklch, var(--gold-deep), var(--ink) 12%);--paper-veil:color-mix(in srgb, var(--paper), transparent 8%);--ivory-deep:color-mix(in oklch, var(--ivory), var(--gold-soft) 12%);--forest-soft:color-mix(in oklch, var(--forest), var(--paper) 8%);--font-display:"Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--font-body:"EB Garamond", "EB Garamond Fallback", Georgia, serif;--step-hero:clamp(2.75rem, 2rem + 5.2vw, 5.5rem);--step-display:clamp(2rem, 1.55rem + 2.6vw, 3.25rem);--step-title:clamp(1.5rem, 1.3rem + 1.1vw, 2rem);--step-lede:clamp(1.19rem, 1.1rem + .5vw, 1.38rem);--step-body:1.19rem;--step-small:1rem;--step-eyebrow:.8rem;--space-section:clamp(5.5rem, 4rem + 7vw, 9.5rem);--measure:34em;--measure-wide:68rem;--ease-out-expressive:cubic-bezier(.22, 1, .36, 1);--dur-quick:.25s;--dur-reveal:.9s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.68}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);color:var(--forest);text-wrap:balance;font-weight:500;line-height:1.12}p{text-wrap:pretty}a{color:var(--gold-ink);transition:color var(--dur-quick) ease;text-decoration:none}a:hover{color:var(--gold-hover)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:1px}::selection{background:var(--gold-soft);color:var(--ink)}.eyebrow{font-family:var(--font-body);font-size:var(--step-eyebrow);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.heart-rule{justify-content:center;align-items:center;gap:14px;margin-inline:auto;display:flex}.heart-rule:before,.heart-rule:after{content:"";background:var(--gold-soft);width:44px;height:1px;display:block}.heart-rule svg{width:13px;height:13px;fill:var(--gold);flex:none}.wrap{max-width:var(--measure-wide);margin-inline:auto;padding-inline:24px}.btn{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);border:1px solid var(--hairline-strong);background:linear-gradient(to right, var(--gold-soft) 0 50%, transparent 50% 100%) right / 200% 100% no-repeat;transition:background-position .45s var(--ease-out-expressive), border-color var(--dur-quick) ease, color var(--dur-quick) ease;cursor:pointer;align-items:center;gap:.6em;padding:.95em 1.9em;font-size:.94rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--gold);color:var(--ink);background-position:0}.btn--forest{color:var(--ivory);border-color:var(--forest);background:linear-gradient(to right, var(--gold) 0 50%, var(--forest) 50% 100%) right / 200% 100% no-repeat}.btn--forest:hover{color:var(--forest);border-color:var(--gold-deep);background-position:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-js .io-reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out-expressive), translate var(--dur-reveal) var(--ease-out-expressive);translate:0 18px}.has-js .io-reveal.in-view{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.has-js .io-reveal{transition-duration:.2s;translate:0}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.site-nav[data-astro-cid-wpvy4v7s]{z-index:20;background:color-mix(in srgb, var(--paper), transparent 8%);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav-in[data-astro-cid-wpvy4v7s]{max-width:var(--measure-wide);justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;padding:14px 24px;display:flex}.nav-brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);color:var(--logo-green);letter-spacing:.04em;view-transition-name:wordmark;font-size:1.65rem}.nav-links[data-astro-cid-wpvy4v7s]{letter-spacing:.17em;text-transform:uppercase;gap:30px;font-size:.83rem;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--forest);padding-block:4px;position:relative}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--gold);height:1px;transition:right .35s var(--ease-out-expressive);position:absolute;bottom:0;left:0;right:100%}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--gold-deep)}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after{right:0}.nav-right[data-astro-cid-wpvy4v7s]{align-items:center;gap:18px;display:flex}.nav-cta[data-astro-cid-wpvy4v7s]{padding:.7em 1.4em;font-size:.8rem}.nav-return[data-astro-cid-wpvy4v7s]{letter-spacing:.17em;text-transform:uppercase;color:var(--forest);font-size:.83rem}.nav-return[data-astro-cid-wpvy4v7s]:hover{color:var(--gold-deep)}.nav-menu-btn[data-astro-cid-wpvy4v7s]{cursor:pointer;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--forest);background:0 0;border:none;align-items:center;gap:10px;padding:6px 2px;font-size:.78rem;display:none}.menu-lines[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:5px;display:inline-flex}.menu-lines[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{background:var(--gold-deep);width:26px;height:1px;transition:width .3s var(--ease-out-expressive);display:block}.menu-lines[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]:last-child{width:17px;margin-left:auto}.nav-menu-btn[data-astro-cid-wpvy4v7s]:hover .menu-lines[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{width:26px}@media (width<=780px){.nav-links[data-astro-cid-wpvy4v7s],.nav-cta[data-astro-cid-wpvy4v7s]{display:none}.nav-menu-btn[data-astro-cid-wpvy4v7s]{display:inline-flex}}.nav-overlay[data-astro-cid-wpvy4v7s]{background:var(--forest);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ivory);opacity:0;transition:opacity .45s var(--ease-out-expressive), translate .45s var(--ease-out-expressive), display .45s allow-discrete, overlay .45s allow-discrete;border:none;margin:0;padding:0;translate:0 -2%}.nav-overlay[data-astro-cid-wpvy4v7s][open]{opacity:1;translate:0}@starting-style{.nav-overlay[data-astro-cid-wpvy4v7s][open]{opacity:0;translate:0 -2%}}.nav-overlay[data-astro-cid-wpvy4v7s]::backdrop{background:0 0}.overlay-in[data-astro-cid-wpvy4v7s]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;height:100%;padding:24px;display:flex;position:relative}.overlay-close[data-astro-cid-wpvy4v7s]{cursor:pointer;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);background:0 0;border:none;padding:8px 4px;font-size:.78rem;position:absolute;top:20px;right:24px}.overlay-close[data-astro-cid-wpvy4v7s]:hover{color:var(--gold)}.overlay-kicker[data-astro-cid-wpvy4v7s]{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.overlay-links[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:18px;display:flex}.overlay-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);color:var(--ivory);opacity:0;transition:opacity .5s var(--ease-out-expressive) calc(.12s + var(--i) * 70ms), translate .5s var(--ease-out-expressive) calc(.12s + var(--i) * 70ms), color .25s ease;font-size:clamp(2rem,8vw,2.8rem);font-weight:500;line-height:1.25;translate:0 14px}.nav-overlay[data-astro-cid-wpvy4v7s][open] .overlay-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{opacity:1;translate:0}.overlay-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--gold-soft)}.overlay-links[data-astro-cid-wpvy4v7s] .overlay-create[data-astro-cid-wpvy4v7s]{color:var(--gold);margin-top:10px;font-style:italic}.overlay-links[data-astro-cid-wpvy4v7s] .overlay-create[data-astro-cid-wpvy4v7s]:hover{color:var(--gold-soft)}.overlay-rule[data-astro-cid-wpvy4v7s]{align-items:center;gap:14px;display:flex}.overlay-rule[data-astro-cid-wpvy4v7s]:before,.overlay-rule[data-astro-cid-wpvy4v7s]:after{content:"";background:color-mix(in srgb, var(--gold-soft), transparent 40%);width:44px;height:1px;display:block}.overlay-rule[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:13px;height:13px;fill:var(--gold)}@media (prefers-reduced-motion:reduce){.nav-overlay[data-astro-cid-wpvy4v7s],.overlay-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{transition-duration:.15s;transition-delay:0s;translate:0}}
