@font-face{font-family:headingFont;src:url(../media/SourceSerif4_Roman-s.p.0i67n8kf07qoy.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:headingFont;src:url(../media/SourceSerif4_Italic-s.p.42nfwtuxx8u2o.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:headingFont Fallback;src:local(Times New Roman);ascent-override:93.63%;descent-override:30.28%;line-gap-override:0.0%;size-adjust:110.65%}.headingfont_f8cd5297-module__QsNuAa__className{font-family:headingFont,headingFont Fallback,Georgia,serif}.headingfont_f8cd5297-module__QsNuAa__variable{--font-heading:"headingFont", "headingFont Fallback", Georgia, serif}
:root{--cream:#fff7e8;--cream-dark:#f0dfc2;--stone:#c4ae8e;--stone-dark:#6e6255;--charcoal:#211d19;--charcoal-mid:#4b433a;--moss:#173519;--moss-light:#647b49;--amber:#dca43a;--amber-light:#f3cb6d;--rust:#823b2c;--oxblood:#5d241e;--ale:#9f6a22;--fog:#fffcf7;--paper:#fff;--sage:#e8eee1;--font-serif:var(--font-heading), Georgia, serif;--font-brand:"Cormorant Garamond", Georgia, serif;--heading-weight:500;--font-sans:"DM Sans", system-ui, sans-serif;--font-hand:var(--font-heading), Georgia, serif;--radius-sm:3px;--radius-md:8px;--radius-lg:8px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s}body{font-family:var(--font-sans);background:linear-gradient(180deg, var(--paper), var(--fog) 62%, #f4f6ef), var(--fog);color:var(--charcoal);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), Georgia, serif;font-weight:var(--heading-weight);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;line-height:1.12}h3,h4,h5,h6{letter-spacing:-.015em;line-height:1.2}h1{font-size:clamp(3.5rem,8vw,7rem)}h2{font-size:clamp(2.5rem,5vw,4rem)}h3{font-size:clamp(1.6rem,3vw,2.2rem)}h4{font-size:clamp(1.2rem,2vw,1.5rem)}p{color:var(--charcoal-mid);font-size:1.0625rem;line-height:1.75}.container{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.section{padding:clamp(4rem,10vw,8rem) 0;position:relative}.section--cream{background-color:var(--fog);background-image:linear-gradient(135deg,#ffffffb3,#40532f0a),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E")}.section--dark{background-color:#173519;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.035'/%3E%3C/svg%3E")}.section--moss{background-color:var(--moss);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E")}.btn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all .25s var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--moss-light), var(--moss));color:var(--cream);border-color:#211a1629;box-shadow:0 10px 24px #40532f29}.btn-primary:hover{background:linear-gradient(180deg, #5d7736, var(--moss));color:var(--cream);transform:translateY(-2px);box-shadow:0 8px 24px #3d4c2a40}.btn-outline{color:var(--cream);background:0 0;border:1.5px solid #f5f0e899}.btn-outline:hover{border-color:var(--cream);color:var(--cream);background:#f5f0e81f}.btn-amber{background:linear-gradient(180deg, var(--amber-light), var(--amber));color:var(--charcoal);border-color:#211a1624;box-shadow:0 10px 24px #9f6a2229}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.btn-amber:hover{background:var(--amber-light);color:var(--charcoal);transform:translateY(-2px)}.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;font-size:.75rem;font-weight:500;display:inline-block}.divider{background:var(--amber);width:48px;height:2px;margin:1.25rem 0}.divider--center{margin-left:auto;margin-right:auto}.reveal-element{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);will-change:opacity, transform;transform:translateY(30px)}.reveal-element.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-element{opacity:1;transform:none}}
