@font-face{font-family:Bright;src:url(/fonts/Bright.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bright;src:url(/fonts/Bright-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Philosopher;src:url(/fonts/Philosopher-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Philosopher;src:url(/fonts/Philosopher-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Philosopher;src:url(/fonts/Philosopher-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Philosopher;src:url(/fonts/Philosopher-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--gold-50:#f7f1e8;--gold-100:#efe3d0;--gold-200:#dcc4a1;--gold-300:#c6a478;--gold-400:#b48f62;--gold-500:#aa8455;--gold-600:#8f6e44;--gold-700:#725734;--gold-800:#5a4529;--gold-900:#3e2f1c;--cream-50:#fbf7f0;--cream-100:#f6efe2;--cream-200:#eee4cf;--ink-950:#15191c;--ink-900:#22292e;--ink-800:#2e363d;--ink-700:#3f474e;--ink-500:#6b7280;--ink-400:#9aa3ab;--ink-300:#c6ccd2;--ink-200:#e3e6e9;--ink-100:#f1f3f5;--ink-50:#f8f9fa;--success:#6b8e4e;--warning:#d89b3c;--danger:#b4503c;--info:#6b8aa6;--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-pressed:var(--gold-700);--accent-soft:var(--gold-100);--accent-softer:var(--gold-50);--on-accent:#fff;--bg:#fff;--bg-alt:var(--cream-50);--bg-muted:var(--cream-100);--bg-inverse:var(--ink-900);--fg:var(--ink-900);--fg-muted:var(--ink-500);--fg-subtle:var(--ink-400);--fg-inverse:#fff;--fg-on-accent:#fff;--border:var(--ink-200);--border-strong:var(--ink-300);--border-accent:var(--gold-500);--border-soft:var(--gold-100);--font-display:"Bright", "Playfair Display", "DM Serif Display", Georgia, serif;--font-serif:"Philosopher", "Cormorant Garamond", Georgia, serif;--font-body:"Philosopher", "Cormorant Garamond", Georgia, serif;--font-ui:"Philosopher", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-xl:clamp(56px, 7vw, 96px);--fs-display:clamp(44px, 5.5vw, 72px);--fs-h1:clamp(36px, 4vw, 52px);--fs-h2:clamp(28px, 3vw, 40px);--fs-h3:24px;--fs-h4:20px;--fs-lead:19px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--fs-eyebrow:13px;--lh-display:1.05;--lh-heading:1.2;--lh-body:1.65;--lh-tight:1.3;--ls-eyebrow:.22em;--ls-caps:.12em;--ls-tight:-.01em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:32px;--r-pill:999px;--r-card:16px;--shadow-xs:0 1px 2px #22292e0f;--shadow-sm:0 2px 6px #22292e14;--shadow-md:0 6px 18px #22292e1a;--shadow-lg:0 20px 40px #22292e24;--shadow-gold:0 10px 30px #aa845540;--ring-accent:0 0 0 3px #aa845547;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-scenic:.8s;--white:#fff;--accent-dark:var(--gold-600);--accent-light:var(--gold-300);--black:21, 25, 28;--gray-dark:34, 41, 46;--gray:107, 114, 128;--gray-light:227, 230, 233;--box-shadow:var(--shadow-md)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-wrap:break-word;overflow-wrap:break-word;margin:0;padding:0}main{width:100%;max-width:100%;margin:0;padding:0}.display-xl,.display{font-family:var(--font-display);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-tight);color:var(--fg);margin:0}.display-xl{font-size:var(--fs-display-xl)}.display{font-size:var(--fs-display)}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--fg);margin:0 0 .5rem}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--fg);margin:0 0 .5rem}h3,.h3{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight);color:var(--fg);margin:0 0 .5rem}h4,.h4{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-tight);color:var(--fg);margin:0 0 .5rem}h5,h6{font-family:var(--font-serif);font-weight:700;line-height:var(--lh-tight);color:var(--fg);margin:0 0 .5rem}p,.p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg)}.lead{font-size:var(--fs-lead);color:var(--fg-muted);line-height:1.55}.small{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro)}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none}img{max-width:100%;height:auto;display:block}textarea{width:100%;font-size:16px;font-family:var(--font-body)}input{font-size:16px;font-family:var(--font-body)}table{width:100%}code,.mono{font-family:var(--font-mono);background-color:var(--ink-100);border-radius:var(--r-xs);padding:2px 5px;font-size:.92em}pre{border-radius:var(--r-sm);padding:1.5em}pre>code{all:unset}blockquote{border-left:2px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.2em}hr{border:none;border-top:1px solid var(--border)}.eyebrow{font-family:var(--font-serif);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:700;display:inline-block}.script{font-family:var(--font-display);color:var(--accent);font-style:italic}.gold-rule{background:var(--accent);border:0;width:64px;height:1px;margin:16px 0}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width>=900px){.container{padding:0 48px}}.section{padding:72px 0}@media (width>=900px){.section{padding:96px 0}}.section-center{text-align:center}.section-center .gold-rule{margin-left:auto;margin-right:auto}.btn{font-family:var(--font-serif);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring-accent);outline:none}.btn-primary{background:var(--gold-600);color:var(--on-accent)}.btn-primary:hover{background:var(--gold-700);color:var(--on-accent);box-shadow:var(--shadow-gold)}.btn-primary:active{background:var(--gold-800);transform:translateY(1px)}.btn-secondary{background:var(--white);color:var(--fg);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-dark{background:var(--ink-900);color:var(--white)}.btn-dark:hover{background:var(--ink-800);color:var(--white)}.btn-ghost{color:var(--accent);background:0 0;padding:13px 0}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard)}.card.interactive:hover{border-color:var(--accent);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.badge{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge-soft{background:var(--gold-50);color:var(--accent)}.badge-solid{background:var(--gold-600);color:var(--white)}.badge-outline{background:var(--white);color:var(--fg);border:1px solid var(--border-strong)}.ulink{position:relative}.ulink:after{content:"";background:var(--accent);height:1px;transition:right .2s var(--ease-out);position:absolute;bottom:-3px;left:0;right:100%}.ulink:hover:after{right:0}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}html.js .reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(8px)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal .reveal-stagger{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(8px)}html.js .reveal.in .reveal-stagger{opacity:1;transform:none}html.js .reveal.in .reveal-stagger:nth-child(2){transition-delay:70ms}html.js .reveal.in .reveal-stagger:nth-child(3){transition-delay:.14s}html.js .reveal.in .reveal-stagger:nth-child(4){transition-delay:.21s}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal .reveal-stagger{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}header[data-astro-cid-nen7h5rs]{background:var(--white);box-shadow:var(--shadow-xs);border-bottom:1px solid var(--border);z-index:100;margin:0;padding:0 1.5rem;position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;height:72px;margin:0 auto;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.logo-img[data-astro-cid-nen7h5rs]{width:auto;height:38px}.internal-links[data-astro-cid-nen7h5rs]{flex:1;justify-content:center;gap:2rem;display:flex}.internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);color:var(--fg);transition:color var(--dur-fast) var(--ease-standard);font-size:14px;font-weight:700;text-decoration:none}.internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.cta-button[data-astro-cid-nen7h5rs]{display:flex}.btn-order[data-astro-cid-nen7h5rs]{padding:10px 18px;font-size:14px}@media (width<=768px){header[data-astro-cid-nen7h5rs]{padding:0 .875rem;top:-45px}nav[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;grid-template-areas:"links links""logo cta";align-items:center;gap:0 1rem;height:auto;padding:.625rem 0;display:grid}.logo[data-astro-cid-nen7h5rs]{grid-area:logo}.cta-button[data-astro-cid-nen7h5rs]{grid-area:cta}.logo-img[data-astro-cid-nen7h5rs]{height:34px}.internal-links[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);grid-area:links;justify-content:space-around;gap:.5rem;margin-bottom:.5rem;padding-bottom:.625rem}.internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:13px}.nav-home[data-astro-cid-nen7h5rs]{display:none}.btn-order[data-astro-cid-nen7h5rs]{padding:9px 15px;font-size:13px}}@media (width<=480px){.logo-img[data-astro-cid-nen7h5rs]{height:32px}.internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:12.5px}.btn-order[data-astro-cid-nen7h5rs]{padding:8px 13px;font-size:12.5px}}footer[data-astro-cid-jo6i4kqk]{background:var(--ink-900);color:var(--white);padding:4rem 1.5rem 2rem}.footer-container[data-astro-cid-jo6i4kqk]{max-width:1200px;margin:0 auto}.footer-main[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--ink-700);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:grid}.footer-wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--white);margin-bottom:1rem;font-size:2rem;line-height:1}.footer-desc[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--ink-300);max-width:320px;margin:0;font-size:14px;line-height:1.65}.footer-col-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--gold-300);margin-bottom:1.125rem;font-size:12px;font-weight:700}.footer-links[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{padding:5px 0}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--ink-300);transition:color var(--dur-fast) var(--ease-standard);font-size:14px;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--white)}.social-links[data-astro-cid-jo6i4kqk]{gap:.75rem;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:var(--r-pill);width:38px;height:38px;color:var(--ink-300);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--ink-400);margin:0;font-size:13px}.footer-tagline[data-astro-cid-jo6i4kqk]{font-style:italic;font-family:var(--font-display)!important;color:var(--gold-300)!important;font-size:15px!important}@media (width<=768px){footer[data-astro-cid-jo6i4kqk]{padding:3rem 1.25rem 1.75rem}.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;padding-bottom:2rem}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer-wordmark[data-astro-cid-jo6i4kqk]{font-size:1.75rem}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){footer[data-astro-cid-jo6i4kqk]{padding:2.5rem 1rem 1.5rem}.footer-main[data-astro-cid-jo6i4kqk]{gap:1.75rem}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:36px;height:36px}}@media (width<=400px){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
