@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,400..900,0..100;1,9..144,400..900,0..100&family=Work+Sans:ital,wght@0,300..600;1,300..500&display=swap";:root{--color-sand: #c9a876;--color-sand-dark: #a8875a;--color-sand-deep: #7d6240;--color-sand-muted: #b59a72;--color-cream-yellow: #f5e6a8;--color-cream-yellow-light: #fbf3d1;--color-cream-pale: #fdf8e2;--color-paper: #f4ead0;--color-paper-deep: #ead9a8;--color-mint: #a5d3c8;--color-mint-light: #c5e2db;--color-ink: #3d2f1f;--color-ink-soft: #5c4830;--color-ink-muted: #7a6549;--color-green-dark: var(--color-sand-deep);--color-green: var(--color-sand-dark);--color-green-light: var(--color-sand);--color-green-muted: var(--color-sand-muted);--color-gold: var(--color-sand-dark);--color-gold-light: var(--color-sand);--color-gold-pale: var(--color-cream-yellow);--color-yellow: var(--color-cream-yellow);--color-yellow-bg: var(--color-cream-yellow-light);--color-earth: var(--color-sand-deep);--color-earth-light: var(--color-sand);--color-cream: var(--color-paper);--color-white: #ffffff;--color-text: var(--color-ink);--color-text-light: var(--color-ink-soft);--color-text-muted: var(--color-ink-muted);--color-brown-text: var(--color-ink);--color-brown-text-soft: var(--color-ink-soft);--surface-glass: rgba(255, 255, 255, .08);--surface-glass-border: rgba(255, 255, 255, .18);--surface-glass-hover: rgba(255, 255, 255, .14);--surface-card-border: rgba(168, 135, 90, .2);--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Work Sans", system-ui, sans-serif;--font-meta: "Fraunces", Georgia, serif;--fraunces-opsz-display: "opsz" 144, "SOFT" 30;--fraunces-opsz-text: "opsz" 18, "SOFT" 20;--shadow-sm: 0 2px 8px rgba(61, 47, 31, .06);--shadow-md: 0 10px 30px rgba(61, 47, 31, .08);--shadow-lg: 0 24px 60px rgba(61, 47, 31, .14);--shadow-glow-gold: 0 8px 25px rgba(201, 168, 118, .35);--blur-sm: 4px;--blur-md: 10px;--blur-lg: 20px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-normal: .3s;--duration-enter: .8s;--focus-ring: 0 0 0 3px rgba(125, 98, 64, .35);--deco-opacity: .07;--deco-opacity-subtle: .04;--section-padding: clamp(4rem, 9vw, 8rem);--container-width: 1240px;--bg-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.18 0 0 0 0 0.12 0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:400;color:var(--color-ink);background-color:var(--color-paper);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 30;line-height:1.05;letter-spacing:-.01em;color:var(--color-sand-deep)}h1{letter-spacing:-.025em}a{color:var(--color-sand-deep);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-ink)}img{max-width:100%;height:auto}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}::selection{background:var(--color-cream-yellow);color:var(--color-sand-deep)}.container{width:min(var(--container-width),100% - 2rem);margin-inline:auto}.grain-overlay{position:absolute;inset:0;background-image:var(--bg-grain);background-size:200px 200px;mix-blend-mode:overlay;opacity:.35;pointer-events:none}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-sand-deep)}.counter{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 60;font-weight:300;font-style:italic;color:var(--color-sand-dark);line-height:.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.rule{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-sand-dark) 15%,var(--color-sand-dark) 85%,transparent 100%);opacity:.4}
