:root{--sage:#6e7a5e;--sage-deep:#5b6650;--sage-soft:#7c886c;--cream:#f4f1e8;--cream-dim:#e6e2d4;--paper:#f0e7d2;--gold:#c9a86a;--gold-bright:#e2ca8c;--gold-text:#f4e2b6;--gold-ink:#7a5f28;--ink:#2e332a;--ink-muted:color-mix(in srgb, var(--ink) 72%, var(--paper));--r-sm:.5rem;--r-md:.75rem;--r-lg:1.25rem;--r-xl:1.5rem;--r-control:.625rem;--r-round:50%;--shadow-sm:0 1px 2px -1px #2e332a12, 0 1px 1px 0 #2e332a0a;--shadow-md:0 10px 28px -16px #2e332a38, 0 2px 8px -4px #2e332a1a;--shadow-lg:0 28px 56px -28px #2e332a4d, 0 10px 20px -10px #2e332a24;--header-h:clamp(3.75rem, 3.25rem + 2vw, 4.5rem);--dock-h:0px;--serif:"Crimson Pro Variable", Georgia, "Times New Roman", serif;--sans:"Mulish Variable", "Segoe UI", system-ui, sans-serif;--step--2:clamp(.7rem, .68rem + .1vw, .78rem);--step--1:clamp(.8rem, .76rem + .18vw, .92rem);--step-0:clamp(.98rem, .93rem + .3vw, 1.1rem);--step-1:clamp(1.2rem, 1.08rem + .6vw, 1.55rem);--step-2:clamp(1.7rem, 1.35rem + 1.6vw, 2.4rem);--step-3:clamp(2.1rem, 1.6rem + 2.3vw, 3.4rem);--space-md:clamp(1.25rem, 1rem + 1.2vw, 2rem);--space-lg:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--space-xl:clamp(3rem, 2.2rem + 3.5vw, 5.5rem);--measure:62ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.25s;--dur-base:.35s;--dur-slow:.6s;--stagger:70ms;--lift:-3px;--lift-sm:-2px;--gutter:clamp(1.4rem, 6vw, 2rem);--grid-gap:clamp(1rem, 2.2vw, 1.5rem);--gold-14:color-mix(in srgb, var(--gold) 14%, transparent);--gold-20:color-mix(in srgb, var(--gold) 20%, transparent);--gold-26:color-mix(in srgb, var(--gold) 26%, transparent);--gold-30:color-mix(in srgb, var(--gold) 30%, transparent);--gold-32:color-mix(in srgb, var(--gold) 32%, transparent);--gold-45:color-mix(in srgb, var(--gold) 45%, transparent);--ring-c:var(--gold-45);--ring-c-hover:color-mix(in srgb, var(--gold) 60%, transparent);--track-label:.12em;--track-btn:.08em;--track-tight:-.01em;--wm-size:clamp(5rem, 8vw, 7.5rem);--wm-alpha:.07;--wm-rot:-12deg;--focus-ring:var(--gold-ink);--link-c:var(--gold-ink);--btn-quiet-c:var(--sage-deep);--btn-quiet-b:color-mix(in srgb, var(--gold) 55%, transparent);--gold-ink-strong:#4a3814;--z-base:1;--z-nav-scrim:55;--z-dock:58;--z-nav:60;--z-skip:80}@supports (font-optical-sizing:auto){:root{font-optical-sizing:auto}}@media (width<=61.99em){:root{--header-h:0px}html.js{--dock-h:calc(3.75rem + .75rem + env(safe-area-inset-bottom,0px))}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);scroll-padding-bottom:var(--dock-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;font-family:var(--sans);font-size:var(--step-0);color:var(--ink);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(120% 90% at 12% -12%, var(--gold-14), transparent 62%), radial-gradient(110% 90% at 92% 112%, color-mix(in srgb, var(--sage) 10%, transparent), transparent 58%), var(--paper);background-attachment:fixed,fixed,scroll;line-height:1.6;overflow-x:clip}::selection{background:color-mix(in srgb, var(--gold) 62%, var(--sage-deep));color:var(--cream);text-shadow:none}@supports (scrollbar-color:auto){html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sage) 55%, transparent) transparent}}a,button,[role=button]{-webkit-tap-highlight-color:transparent}:where(a,button,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:where(img,svg,video){max-width:100%}@keyframes reveal-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes stagger-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:reveal-in var(--dur-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry entry 55%}[data-stagger]>*{animation:stagger-in var(--dur-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry entry 55%}[data-stagger]>:first-child{animation-delay:calc(50ms + 0 * var(--stagger))}[data-stagger]>:nth-child(2){animation-delay:calc(50ms + 1 * var(--stagger))}[data-stagger]>:nth-child(3){animation-delay:calc(50ms + 2 * var(--stagger))}[data-stagger]>:nth-child(4){animation-delay:calc(50ms + 3 * var(--stagger))}[data-stagger]>:nth-child(5){animation-delay:calc(50ms + 4 * var(--stagger))}[data-stagger]>:nth-child(6){animation-delay:calc(50ms + 5 * var(--stagger))}[data-stagger]>:nth-child(n+7){animation-delay:calc(50ms + 6 * var(--stagger))}main>:last-child [data-reveal],main>:last-child [data-stagger]>*{animation-range:entry entry 20%}}}@supports not (animation-timeline:view()){html.js [data-stagger]>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(1rem)}html.js .is-visible [data-stagger]>*{opacity:1;transform:none}html.js [data-stagger]>:first-child{transition-delay:calc(50ms + 0 * var(--stagger))}html.js [data-stagger]>:nth-child(2){transition-delay:calc(50ms + 1 * var(--stagger))}html.js [data-stagger]>:nth-child(3){transition-delay:calc(50ms + 2 * var(--stagger))}html.js [data-stagger]>:nth-child(4){transition-delay:calc(50ms + 3 * var(--stagger))}html.js [data-stagger]>:nth-child(5){transition-delay:calc(50ms + 4 * var(--stagger))}html.js [data-stagger]>:nth-child(6){transition-delay:calc(50ms + 5 * var(--stagger))}html.js [data-stagger]>:nth-child(n+7){transition-delay:calc(50ms + 6 * var(--stagger))}}html.no-reveal [data-stagger]>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-stagger]>*{opacity:1!important;transform:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}:where(.hairline-card,.hairline-photo):hover{transform:none}}@media (forced-colors:active){section a{text-decoration:underline}.section--plate .section__inner{border:1px solid canvastext}}@media (prefers-contrast:more){:root{--gold-ink:var(--gold-ink-strong);--gold-text:var(--cream)}body{color:#000}}:where(.on-sage){--focus-ring:var(--gold-bright);--link-c:var(--gold-text);--btn-quiet-c:var(--cream);--btn-quiet-b:var(--gold-bright)}:where(.plate){color:var(--cream);border-radius:var(--r-xl);background:var(--sage-deep);border:1px solid var(--gold-26);box-shadow:var(--shadow-lg)}:where(.hairline-card){border-radius:var(--r-lg);background:color-mix(in srgb, var(--cream) 55%, transparent);border:1px solid var(--gold-30);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);position:relative}@media (hover:hover){:where(.hairline-card):hover{transform:translateY(var(--lift));border-color:var(--ring-c-hover);box-shadow:var(--shadow-md);transition-duration:0s}}:where(.hairline-card--static):hover{border-color:var(--gold-30);box-shadow:var(--shadow-sm);transform:none}:where(.hairline-photo){border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--ring-c), var(--shadow-lg);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:block}@media (hover:hover){:where(.hairline-photo):hover{transform:translateY(var(--lift));box-shadow:0 0 0 1px var(--ring-c-hover), var(--shadow-lg);transition-duration:0s}}:where(.chip){width:2.75rem;height:2.75rem;color:var(--sage);border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 12%, transparent);box-shadow:0 0 0 1px var(--ring-c) inset;flex:none;place-items:center;display:grid}:where(.lede){font-family:var(--serif);font-style:italic;font-weight:500;font-size:var(--step-1);max-width:48ch;margin:0 0 var(--space-md);text-wrap:pretty;line-height:1.4}:where(.link){color:var(--link-c);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--gold) 60%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}@media (hover:hover){:where(.link):hover{text-decoration-color:currentColor;transition-duration:0s}}:where(.link--solo){align-items:center;min-height:2.75rem;display:inline-flex}:where(.btn){border-radius:var(--r-control);min-height:2.75rem;font-family:var(--sans);font-size:var(--step--1);letter-spacing:var(--track-btn);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:inline-flex}:where(.btn) svg{width:1.15em;height:1.15em;transition:transform var(--dur-fast) var(--ease-out);flex:none}:where(.btn--primary){background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:var(--shadow-sm)}:where(.btn--quiet){border-color:var(--btn-quiet-b);color:var(--btn-quiet-c);background:0 0}@media (hover:hover){:where(.btn):hover,:where(.btn):hover svg{transition-duration:0s}:where(.btn):hover{transform:translateY(var(--lift-sm))}:where(.btn--primary):hover{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:var(--shadow-md)}:where(.btn--quiet):hover{background:color-mix(in srgb, currentColor 6%, transparent)}:where(.btn--quiet):hover svg{transform:translate(3px)}}:where(.cta-gilt){color:var(--ink);border-radius:var(--r-control);background:linear-gradient(160deg, var(--gold-bright), var(--gold));transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}:where(.watermark){width:var(--wm-size);height:var(--wm-size);opacity:var(--wm-alpha);rotate:var(--wm-rot);pointer-events:none;user-select:none;position:absolute}@supports (mask-repeat:no-repeat){:where(.watermark){-webkit-mask:var(--paw-img) center / contain no-repeat;mask:var(--paw-img) center / contain no-repeat;background:currentColor}}@media (prefers-reduced-motion:reduce){:where(.btn):hover,:where(.btn):hover svg{transform:none}}@media (forced-colors:active){:where(.watermark){display:none}:where(button[disabled],[aria-disabled=true]){color:graytext;opacity:1;border-color:graytext}}
