.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--c-ebony: #43503b;--c-olive: #868f79;--c-ash: #c8ceb6;--c-rose: #c18590;--c-floral: #faf7ef;--c-petal: #f7dee6;--c-ash-soft: var(--c-ash);--c-ash-mist: var(--c-ash);--c-olive-deep: var(--c-olive);--c-rose-deep: var(--c-rose);--c-rose-soft: var(--c-petal);--c-rose-mist: var(--c-petal);--c-ink: var(--c-ebony);--c-ink-soft: var(--c-ebony);--c-ink-mute: var(--c-olive);--c-line: var(--c-ash);--c-line-strong: var(--c-olive);--c-sage-deep: var(--c-ebony);--c-sage: var(--c-olive-deep);--c-sage-mid: var(--c-olive);--c-sage-soft: var(--c-ash);--c-sage-mist: var(--c-ash-mist);--c-paper: var(--c-floral);--c-paper-warm: var(--c-floral);--c-paper-shadow: var(--c-ash);--c-rose-blossom: var(--c-rose);--c-rose-blossom-soft: var(--c-petal);--c-gold: var(--c-rose);--c-gold-soft: var(--c-rose-soft);--c-gold-mist: var(--c-rose-mist);--c-clay: var(--c-rose);--c-clay-soft: var(--c-rose-soft);--font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body: "Figtree Variable", "Avenir Next", "Segoe UI", sans-serif;--font-brand: "Playfair Display Variable", "Iowan Old Style", Georgia, serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-12: 6rem;--space-14: 8rem;--space-16: 10rem;--content-max: 1200px;--content-narrow: 720px;--content-text: 58ch;--radius-1: 4px;--radius-2: 12px;--radius-3: 20px;--radius-card: 28px;--border-hairline: 1px solid var(--c-line);--border-soft: 1px solid var(--c-ash-soft);--border-strong: 1px solid var(--c-line-strong);--border-rose: 1px solid var(--c-rose-soft);--shadow-paper: 0 1px 0 rgba(67, 80, 59, .04), 0 28px 56px -32px rgba(67, 80, 59, .18);--shadow-lift: 0 2px 0 rgba(67, 80, 59, .06), 0 44px 80px -40px rgba(67, 80, 59, .26);--shadow-rose: 0 1px 0 rgba(193, 133, 144, .05), 0 28px 56px -32px rgba(193, 133, 144, .2);--shadow-gold: 0 0 0 1px rgba(193, 133, 144, .18), 0 16px 32px -16px rgba(193, 133, 144, .22);--fs-display-hero: clamp(2.875rem, 7.5vw, 5.75rem);--fs-display-1: clamp(2.125rem, 4.6vw, 3.5rem);--fs-display-2: clamp(1.75rem, 3.4vw, 2.5rem);--fs-display-3: clamp(1.3125rem, 2.1vw, 1.625rem);--fs-script: clamp(1.375rem, 2.4vw, 1.75rem);--fs-script-sm: clamp(1.1875rem, 1.9vw, 1.375rem);--fs-body-lg: clamp(1.1875rem, 1.7vw, 1.3125rem);--fs-body: 1.125rem;--fs-body-sm: .9375rem;--fs-eyebrow: .8125rem;--fs-tiny: .75rem;--lh-display: 1.08;--lh-tight: 1.16;--lh-body: 1.7;--lh-loose: 1.85;--ease-natural: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-fast: .18s;--dur: .32s;--dur-slow: .64s;--dur-pace: 1.2s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background-color:var(--c-floral);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}img,picture,video,svg{display:block;max-width:100%}svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none;text-underline-offset:.25em}::selection{background:var(--c-ebony);color:var(--c-floral)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}.container--narrow{max-width:var(--content-narrow)}.section{padding-block:clamp(4.5rem,9vw,8.5rem);position:relative}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--c-rose);display:inline-block}:focus-visible{outline:2px solid var(--c-ebony);outline-offset:3px;border-radius:var(--radius-1)}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--c-ebony);box-shadow:0 0 0 3px var(--c-floral),0 0 0 5px var(--c-rose)}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-italic.Q0qr0lrZ.woff2) format("woff2-variations");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:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-italic.BEAWuiTz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2) format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}.display-hero{font-family:var(--font-display);font-weight:420;font-variation-settings:"SOFT" 75,"WONK" 0;font-size:var(--fs-display-hero);line-height:1.02;letter-spacing:-.015em;color:var(--c-ebony)}.display-1{font-family:var(--font-display);font-weight:440;font-variation-settings:"SOFT" 75,"WONK" 0;font-size:var(--fs-display-1);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--c-ebony)}.display-2{font-family:var(--font-display);font-weight:460;font-variation-settings:"SOFT" 75,"WONK" 0;font-size:var(--fs-display-2);line-height:var(--lh-tight);letter-spacing:-.008em;color:var(--c-ebony)}.display-3{font-family:var(--font-display);font-weight:500;font-variation-settings:"SOFT" 75,"WONK" 0;font-size:var(--fs-display-3);line-height:1.25;color:var(--c-ebony)}.script{font-family:var(--font-display);font-style:italic;font-weight:420;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:var(--fs-script);line-height:1.3;letter-spacing:.005em;color:var(--c-rose)}.script--sm{font-size:var(--fs-script-sm)}.tagline{font-family:var(--font-body);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--c-olive)}.quote{font-family:var(--font-display);font-style:italic;font-weight:420;font-variation-settings:"SOFT" 100,"WONK" 0;font-size:clamp(1.25rem,2.4vw,1.625rem);line-height:1.45;color:var(--c-ebony)}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--c-ink)}.meta{font-size:var(--fs-body-sm);color:var(--c-ink-soft)}.price{font-family:var(--font-body);font-weight:500;font-size:var(--fs-body-sm);letter-spacing:.02em;color:var(--c-rose-deep)}.reveal,.reveal-stagger>*{opacity:1;transform:none}.js .reveal:not(.is-visible){opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}.js .reveal.is-visible{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal-stagger:not(.is-visible)>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .reveal-stagger.is-visible>*{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:90ms}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.18s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.27s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.36s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.45s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.54s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.63s}.js .reveal-wave:not(.is-visible)>*{opacity:0;transform:translateY(16px) scale(.96);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .reveal-wave.is-visible>*{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-wave.is-visible>*:nth-child(1){transition-delay:.3s}.reveal-wave.is-visible>*:nth-child(2){transition-delay:.15s}.reveal-wave.is-visible>*:nth-child(3){transition-delay:0ms}.reveal-wave.is-visible>*:nth-child(4){transition-delay:0ms}.reveal-wave.is-visible>*:nth-child(5){transition-delay:.15s}.reveal-wave.is-visible>*:nth-child(6){transition-delay:.3s}.js .reveal-cards:not(.is-visible)>*{opacity:0;transform:translateY(40px) rotate(-1.5deg);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal-cards.is-visible>*{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-cards.is-visible>*:nth-child(1){transition-delay:0ms}.reveal-cards.is-visible>*:nth-child(2){transition-delay:80ms}.reveal-cards.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-cards.is-visible>*:nth-child(4){transition-delay:.2s}.reveal-cards.is-visible>*:nth-child(5){transition-delay:.28s}.reveal-cards.is-visible>*:nth-child(6){transition-delay:.36s}.reveal-cards.is-visible>*:nth-child(7){transition-delay:.4s}.reveal-cards.is-visible>*:nth-child(8){transition-delay:.48s}.js .reveal-clip:not(.is-visible)>*{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .8s var(--ease-out),clip-path 1s var(--ease-out)}.js .reveal-clip.is-visible>*{opacity:1;clip-path:inset(0 0 0 0);transition:opacity .8s var(--ease-out),clip-path 1s var(--ease-out)}.reveal-clip.is-visible>*:nth-child(1){transition-delay:0ms}.reveal-clip.is-visible>*:nth-child(2){transition-delay:.15s}.reveal-clip.is-visible>*:nth-child(3){transition-delay:.3s}.js .split:not(.is-visible) .split__item{opacity:0;transform:translateY(.35em);filter:blur(3px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out)}.js .split.is-visible .split__item{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out)}.split.is-visible .split__item{transition-delay:calc(var(--split-i, 0) * var(--split-step, 40ms))}.js .split--char:not(.is-visible) .split__item{clip-path:inset(0 100% 0 0);transform:translateY(.08em);filter:blur(0)}.js .split--char.is-visible .split__item{clip-path:inset(0 0 0 0)}.js .split--hero:not(.is-visible) .split__item{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.18em);filter:blur(8px)}.js .split--hero.is-visible .split__item{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);filter:blur(0)}.hero-load{animation:hero-rise 1.4s var(--ease-out) both}.hero-load--delay-1{animation-delay:.2s}.hero-load--delay-2{animation-delay:.48s}.hero-load--delay-3{animation-delay:.78s}.hero-load--delay-4{animation-delay:1.1s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.drift-slow{animation:drift-a 56s ease-in-out infinite alternate;transform-origin:50% 100%}.drift-slower{animation:drift-b 78s ease-in-out infinite alternate;animation-delay:-16s;transform-origin:50% 0%}@keyframes drift-a{0%{transform:translateZ(0) rotate(-2.5deg)}to{transform:translate3d(0,-14px,0) rotate(2.5deg)}}@keyframes drift-b{0%{transform:translateZ(0) rotate(2.5deg)}to{transform:translate3d(0,-10px,0) rotate(-2deg)}}.pulse-glow{animation:pulse-glow 8s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}.scroll-hint__arrow{animation:arrow-bob 2.6s var(--ease-natural) infinite}@keyframes arrow-bob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}.scroll-hint__arrow svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:arrow-draw 1.6s var(--ease-out) 1.4s forwards}@keyframes arrow-draw{to{stroke-dashoffset:0}}.link-reveal{position:relative;display:inline-block;color:var(--c-sage-deep);transition:color var(--dur) var(--ease-out)}.link-reveal:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out)}.link-reveal:hover{color:var(--c-sage)}.link-reveal:hover:after{transform:scaleX(1)}.card-lift{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s var(--ease-out)}.card-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:var(--c-sage)}.footer-pulse{animation:footer-pulse 6s ease-in-out infinite}@keyframes footer-pulse{0%,to{opacity:.85}50%{opacity:1}}.draw-on-view{stroke-dasharray:var(--draw-len, 200);stroke-dashoffset:var(--draw-len, 200)}.draw-on-view.is-drawn{animation:stroke-draw 1.8s var(--ease-out) forwards}@keyframes stroke-draw{to{stroke-dashoffset:0}}.sway-gentle{animation:sway 8s ease-in-out infinite;transform-origin:50% 100%}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger>*,.reveal-wave>*,.reveal-cards>*,.reveal-clip>*,.split .split__item{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}.ken-burns{overflow:hidden}.ken-burns img{transition:transform 2s cubic-bezier(.22,.61,.36,1)}.ken-burns:hover img{transform:scale(1.06)}.float-slow{animation:float-a 28s ease-in-out infinite alternate}.float-slower{animation:float-b 40s ease-in-out infinite alternate;animation-delay:-12s}@keyframes float-a{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(0,-22px,0) rotate(2deg)}}@keyframes float-b{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(0,18px,0) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.ken-burns img{transition:none!important}.float-slow,.float-slower{animation:none!important}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;padding:.75rem 1rem;background:var(--c-sage-deep);color:var(--c-paper);z-index:200}.skip-link[data-astro-cid-37fxchfa]:focus{left:1rem;top:1rem}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--c-floral);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.nav[data-astro-cid-dmqpwcec][data-scrolled=true]{border-bottom-color:var(--c-line);box-shadow:0 12px 32px -24px #43503b59}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding-block:1.125rem}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.nav__brand-text[data-astro-cid-dmqpwcec]{font-family:var(--font-brand);font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:600;letter-spacing:.01em;color:var(--c-ebony);line-height:1.05}.nav__brand-tagline[data-astro-cid-dmqpwcec]{font-size:.6875rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--c-olive);white-space:nowrap}.nav__menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem)}.nav__link[data-astro-cid-dmqpwcec]{font-size:.9375rem;font-weight:500;letter-spacing:.06em;color:var(--c-ebony);position:relative;padding-block:.5rem;transition:color var(--dur) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:.2rem;width:100%;height:1px;background:var(--c-rose);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--c-rose-deep)}.nav__link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}.nav__cta[data-astro-cid-dmqpwcec]{font-size:.875rem;font-weight:600;letter-spacing:.08em;color:var(--c-floral);background:var(--c-ebony);padding:.625rem 1.5rem;border-radius:999px;transition:background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--c-olive);transform:translateY(-1px);box-shadow:0 12px 24px -14px #43503b80}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:24px;height:1.5px;background:var(--c-ebony);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}@media(max-width:880px){.nav__menu[data-astro-cid-dmqpwcec]{position:fixed;inset:4.5rem 0 0;background:var(--c-floral);flex-direction:column;justify-content:flex-start;padding-top:3.5rem;gap:2rem;transform:translate(100%);transition:transform .42s var(--ease-out)}.nav__menu[data-astro-cid-dmqpwcec][data-open=true]{transform:translate(0)}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-variation-settings:"SOFT" 75,"WONK" 0;font-size:1.5rem;font-weight:460;letter-spacing:.01em}.nav__cta[data-astro-cid-dmqpwcec]{font-size:1rem;padding:.875rem 2.25rem}.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__brand-tagline[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--c-ebony);color:var(--c-floral);padding-block:var(--space-12) var(--space-9)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-brand);font-size:clamp(1.625rem,2.6vw,2rem);font-weight:500;letter-spacing:.01em;color:var(--c-floral)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--c-ash)}.footer__meta[data-astro-cid-sz7xmlte]{font-size:var(--fs-body-sm);color:var(--c-floral);opacity:.8;margin-top:var(--space-2)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem;align-items:center;font-size:var(--fs-body-sm);margin-top:var(--space-3);color:var(--c-floral)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-decoration-color:#faf7ef59;text-underline-offset:.3em;transition:text-decoration-color var(--dur) var(--ease-out)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration-color:var(--c-rose)}.footer__copy[data-astro-cid-sz7xmlte]{margin-top:var(--space-5);color:var(--c-floral);opacity:.6;font-size:var(--fs-tiny);letter-spacing:.08em}
