@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_60a407{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_60a407{--font-outfit:"Outfit","Outfit Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--color-cream:#F9F4E5;--color-black:#262626;--color-white:#FFFFFF;--color-dark-purple:#371A2B;--color-light-purple:#773857;--color-dark-blue:#303342;--color-light-blue:#CBDCE6;--color-orange:#D05421;--color-gold:#BFAF8C;--color-natural:#E4D7C7;--color-bg:var(--color-cream);--color-text:var(--color-black);--color-text-secondary:rgba(38,38,38,0.6);--color-accent:var(--color-orange);--color-subtle-bg:var(--color-natural);--color-border:var(--color-natural);--color-border-subtle:rgba(38,38,38,0.08);--color-link:var(--color-dark-blue);--font-primary:var(--font-outfit),system-ui,-apple-system,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:400;--font-weight-semibold:500;--font-weight-bold:600;--font-weight-extrabold:700;--font-size-display:clamp(3.5rem,10vw,7rem);--font-size-h1:clamp(2.5rem,6vw,4.5rem);--font-size-h2:clamp(2rem,4vw,3rem);--font-size-h3:clamp(1.375rem,2.5vw,1.75rem);--font-size-h4:clamp(1.125rem,1.5vw,1.25rem);--font-size-body-large:clamp(1.125rem,1.5vw,1.375rem);--font-size-body:clamp(1rem,1.2vw,1.125rem);--font-size-small:clamp(0.8125rem,1vw,0.875rem);--font-size-caption:clamp(0.6875rem,0.85vw,0.75rem);--font-size-eyebrow:clamp(0.625rem,0.75vw,0.6875rem);--line-height-display:1.05;--line-height-tight:1.15;--line-height-snug:1.2;--line-height-normal:1.65;--line-height-relaxed:1.65;--letter-spacing-tight:-0.02em;--letter-spacing-snug:-0.01em;--letter-spacing-normal:0;--letter-spacing-wide:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-48:12rem;--section-padding:clamp(6rem,12vh,10rem);--section-gap:clamp(8rem,16vh,14rem);--max-width:1100px;--max-width-narrow:680px;--max-width-wide:1400px;--container-padding:clamp(2rem,8vw,6rem);--radius-sm:4px;--radius-md:8px;--radius-tag:2px;--shadow-sm:0 1px 3px rgba(38,38,38,0.04);--shadow-md:0 4px 12px rgba(38,38,38,0.06);--shadow-lg:0 8px 24px rgba(38,38,38,0.08);--shadow-xl:0 16px 48px rgba(38,38,38,0.10);--transition-fast:200ms cubic-bezier(0.25,0.1,0.25,1);--transition-base:400ms cubic-bezier(0.25,0.1,0.25,1);--transition-slow:600ms cubic-bezier(0.25,0.1,0.25,1);--transition-reveal:800ms cubic-bezier(0.16,1,0.3,1);--gradient-warm:linear-gradient(135deg,#D05421,#BFAF8C);--gradient-dusk:linear-gradient(135deg,#371A2B,#303342);--gradient-soft:linear-gradient(180deg,#F9F4E5,#E4D7C7);--gradient-overlay:linear-gradient(180deg,transparent,rgba(38,38,38,0.6));--z-base:0;--z-sticky:200;--z-overlay:400}body,html{overflow-x:hidden}body{font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-light)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-snug)}h3{font-size:var(--font-size-h3)}p{line-height:var(--line-height-normal);max-width:65ch}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.eyebrow{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:1.2;text-transform:uppercase;color:var(--color-gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>:first-child{transition-delay:0s}.reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal-stagger>:nth-child(3){transition-delay:.2s}.reveal-stagger>:nth-child(4){transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}::selection{background-color:var(--color-gold);color:var(--color-black)}