.home{--m-forest:#24422f;--m-pine:#35603f;--m-moss:#4f8a5c;--m-leaf:#7fb673;--m-sage:#b7d29e;--m-wheat:#e7cf90;--m-sun:#f2c14e;--m-dawn:#f6b27a;--m-bloom:#ef7f5c;--m-petal:#e58aa6;--m-sky:#fbf3e4;--m-mist:#eef4e2;--m-cream:#fbf7ef;--m-bronze:#7a4e14;--m-hero-back:#f4ecd6;--m-hero-1:#a9c98a;--m-hero-2:#f3c866;--m-hero-3:#f6b184;--m-hero-4:#d0e2ab;--tx-paper:var(--m-cream);--tx-ink-bloom:var(--m-bloom);--tx-ink-leaf:var(--m-moss);--tx-ink-sun:var(--m-dawn);--tx-ink-petal:var(--m-petal);--tx-ink-bronze:var(--m-bronze);--spacing-gutter:clamp(1.5rem, 6.2vw, 2rem);--spacing-section:clamp(4.5rem, 18vw, 8rem);background-color:var(--color-paper);color:var(--m-forest)}.home .meadow-display{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:600;line-height:.94}.home .meadow-mono{font-family:var(--font-mono)}.home .m-text-forest{color:var(--m-forest)}.home .m-text-moss{color:var(--m-moss)}.home .m-text-leaf{color:var(--m-leaf)}.home .m-text-bloom{color:var(--m-bloom)}.home .m-text-sun{color:var(--m-sun)}.home .m-text-cream{color:var(--m-cream)}.home .m-text-sky{color:var(--m-sky)}.home .m-text-muted{color:color-mix(in srgb, var(--m-forest) 62%, transparent)}.home .m-wash-dawn{background: linear-gradient(180deg, var(--m-sky), transparent 120px), radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--m-dawn) 60%, transparent), transparent 60%), linear-gradient(180deg, var(--m-sky), var(--color-paper) 72%)}.home .m-wash-mist{background:radial-gradient(90% 80% at 12% 0%, color-mix(in srgb, var(--m-leaf) 26%, transparent), transparent 55%), radial-gradient(80% 90% at 100% 100%, color-mix(in srgb, var(--m-sun) 22%, transparent), transparent 52%), linear-gradient(180deg, var(--m-mist), var(--color-paper))}.home .m-wash-meadow{background:radial-gradient(100% 120% at 100% 0%, color-mix(in srgb, var(--m-leaf) 40%, transparent), transparent 55%), radial-gradient(90% 90% at 0% 100%, color-mix(in srgb, var(--m-petal) 26%, transparent), transparent 50%), linear-gradient(180deg, var(--m-mist), var(--m-sky))}.home .m-hero-wash{background:radial-gradient(74% 64% at 22% 82%, color-mix(in srgb, var(--m-cream) 88%, transparent), color-mix(in srgb, var(--m-cream) 36%, transparent) 46%, transparent 74%), linear-gradient(190deg, color-mix(in srgb, var(--m-cream) 22%, transparent), transparent 36%, color-mix(in srgb, var(--m-sky) 28%, transparent))}.home .m-hero-topfade{background:linear-gradient(180deg, color-mix(in srgb, var(--m-cream) 55%, transparent), transparent 22%)}.home .m-hero-bottomfade{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--m-mist) 72%, transparent))}.home .hm-blend-squares{z-index:1}.home .hm-sq{filter:url(#hm-warp-v2);mix-blend-mode:hard-light;border-radius:3px;position:absolute}.home .hm-sq--a{background:var(--m-leaf);width:clamp(200px,26vw,380px);height:clamp(200px,26vw,380px);top:15%;left:6%}.home .hm-sq--b{background:var(--m-sun);width:clamp(180px,22vw,300px);height:clamp(240px,30vw,420px);top:40%;left:30%}.home .hm-sq--c{background:var(--m-bloom);width:clamp(190px,24vw,340px);height:clamp(190px,24vw,340px);top:11%;right:11%}.home .hm-sq--d{background:var(--m-petal);width:clamp(150px,18vw,260px);height:clamp(150px,18vw,260px);top:52%;right:23%}.home .hm-sq--e{background:var(--m-sage);width:clamp(220px,28vw,420px);height:clamp(160px,20vw,300px);bottom:6%;left:45%}.home .m-intro-kicker{color:var(--m-bloom);letter-spacing:.34em}.home .m-intro-name{color:var(--m-forest)}.home .m-intro-body{color:color-mix(in srgb, var(--m-forest) 80%, transparent)}.home .m-intro-role{color:var(--m-pine)}.home .m-intro-sep{color:var(--m-bloom)}.home .m-scroll-cue{color:color-mix(in srgb, var(--m-forest) 60%, transparent)}.home .m-scroll-cue-line{background:color-mix(in srgb, var(--m-forest) 45%, transparent)}.home .m-pill{background:color-mix(in srgb, var(--m-cream) 84%, transparent);border:1px solid color-mix(in srgb, var(--m-moss) 30%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--m-forest) 14%, transparent), inset 0 1px 0 #fff9}.home .m-pill-link{color:color-mix(in srgb, var(--m-forest) 74%, transparent);transition:color var(--duration-fast) var(--ease-standard)}.home .m-pill-indicator{background:color-mix(in srgb, var(--m-leaf) 38%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-moss) 44%, transparent)}.home .m-eyebrow{color:var(--m-bloom);letter-spacing:.32em}.home .m-heading-rule{background:linear-gradient(90deg, var(--m-bloom), var(--m-sun) 45%, color-mix(in srgb, var(--m-leaf) 40%, transparent))}.home .m-walk{background:radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--m-leaf) 38%, transparent), transparent 58%), radial-gradient(70% 90% at 100% 100%, color-mix(in srgb, var(--m-dawn) 42%, transparent), transparent 58%), linear-gradient(180deg, var(--m-mist), var(--color-paper) 55%, var(--m-mist))}.home .m-walk-progress-track{background:color-mix(in srgb, var(--m-moss) 20%, transparent)}.home .m-walk-progress-fill{background:linear-gradient(90deg, var(--m-leaf), var(--m-sun), var(--m-bloom));transform-origin:0}.home .m-walk-lead-title{color:var(--m-forest)}.home .m-walk-index{color:var(--m-moss);font-family:var(--font-mono)}.home .m-mat{background:var(--color-art-backdrop);box-shadow:0 12px 30px color-mix(in srgb, var(--m-forest) 16%, transparent);transition:transform var(--duration-base) var(--ease-entrance), box-shadow var(--duration-base) var(--ease-entrance)}.home .m-art-fig figcaption{display:none}.home .m-tombstone-title{color:var(--m-forest)}.home .m-tombstone-meta{color:color-mix(in srgb, var(--m-forest) 55%, transparent)}.home .m-marquee{background:linear-gradient(90deg, var(--m-moss), var(--m-leaf) 35%, var(--m-sun) 68%, var(--m-bloom));color:var(--m-cream)}.home .m-marquee-track{animation:hm-marquee-scroll var(--m-marquee-dur,26s) linear infinite}@keyframes hm-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.home .m-marquee-dot{color:color-mix(in srgb, var(--m-cream) 92%, var(--m-sun))}.home .m-stat-num{color:var(--m-moss);font-family:var(--font-sans);letter-spacing:-.03em;font-weight:600}.home .m-stat-rule{background:linear-gradient(90deg, var(--m-sun), color-mix(in srgb, var(--m-leaf) 45%, transparent))}.home .m-timeline-track{background:color-mix(in srgb, var(--m-moss) 22%, transparent)}.home .m-timeline-fill{background:linear-gradient(180deg, var(--m-sun), var(--m-leaf) 50%, var(--m-moss));transform-origin:top}.home .m-timeline-node{background:var(--m-cream);border:2px solid var(--m-moss)}.home .m-timeline-node--dot{background:var(--m-bloom);border-color:var(--m-bloom)}.home .m-timeline-year{color:var(--m-bloom);font-family:var(--font-mono)}.home .m-timeline-kind{color:var(--m-moss)}.home .m-tile{aspect-ratio:1;isolation:isolate;width:100%;color:var(--m-forest);transition:transform var(--duration-base) var(--ease-entrance);border-radius:18px;flex-direction:column;justify-content:flex-end;padding:1.25rem;text-decoration:none;display:flex;position:relative}.home .m-tile:focus-visible{outline:3px solid color-mix(in srgb, var(--m-moss) 70%, transparent);outline-offset:4px;transform:translateY(-4px)}.home .m-tile__material{z-index:0;filter:url(#hm-tile-warp);box-shadow:0 14px 30px color-mix(in srgb, var(--m-forest) 16%, transparent);transition:box-shadow var(--duration-base) var(--ease-entrance);border-radius:16px;position:absolute;inset:0}.home .m-tile:focus-visible .m-tile__material{box-shadow:0 22px 46px color-mix(in srgb, var(--m-forest) 24%, transparent)}.home .m-tile--bloom .m-tile__material{background:color-mix(in srgb, var(--m-bloom) 24%, var(--m-cream))}.home .m-tile--sun .m-tile__material{background:color-mix(in srgb, var(--m-sun) 30%, var(--m-cream))}.home .m-tile--leaf .m-tile__material{background:color-mix(in srgb, var(--m-leaf) 30%, var(--m-cream))}.home .m-tile--petal .m-tile__material{background:color-mix(in srgb, var(--m-petal) 24%, var(--m-cream))}.home .m-tile--bronze .m-tile__material{background:color-mix(in srgb, var(--m-bronze) 26%, var(--m-cream))}.home .m-tile__texture{z-index:1;opacity:.2;pointer-events:none;transition:opacity var(--duration-base) var(--ease-entrance);border-radius:16px;position:absolute;inset:0;overflow:hidden}.home .m-tile__texture>*{width:100%;height:100%;display:block}.home .m-tile:focus-visible .m-tile__texture{opacity:.34}.home .m-tile__body{z-index:2;position:relative}.home .m-tile__word{color:var(--m-forest);text-transform:uppercase;font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:.95}.home .m-tile__kind{text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb, var(--m-forest) 55%, transparent);margin-top:.4rem;font-size:.68rem;display:block}.home .m-cta{color:var(--m-moss);transition:color var(--duration-fast) var(--ease-standard)}.home .m-cta__arrow{transition:transform var(--duration-base) var(--ease-entrance)}.home .m-blob{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.home .m-blob--leaf{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--m-leaf) 55%, transparent), transparent 70%)}.home .m-blob--sun{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--m-sun) 55%, transparent), transparent 70%)}.home .m-blob--petal{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--m-petal) 50%, transparent), transparent 70%)}.home .m-footer{background:radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--m-dawn) 20%, transparent), transparent 55%), linear-gradient(180deg, var(--color-paper), var(--m-mist));border-top:1px solid color-mix(in srgb, var(--m-moss) 26%, transparent)}.home .m-footer a{color:var(--m-moss);transition:color var(--duration-fast) var(--ease-standard)}.home .m-footer-name{color:var(--m-forest)}@media (prefers-reduced-motion:reduce){.home .m-marquee-track{animation:none!important}}@keyframes hm-drift-sq{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(10px,-8px)rotate(.7deg)}to{transform:translate(-7px,7px)rotate(-.6deg)}}@keyframes hm-drift-sq-alt{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-9px,10px)rotate(-.8deg)}to{transform:translate(8px,-6px)rotate(.55deg)}}.home .hm-sq{animation:12s ease-in-out infinite alternate hm-drift-sq}.home .hm-sq--a{animation-duration:11s;animation-delay:-2s}.home .hm-sq--b{animation-name:hm-drift-sq-alt;animation-duration:13s;animation-delay:-5s}.home .hm-sq--c{animation-duration:10s;animation-delay:-1s}.home .hm-sq--d{animation-name:hm-drift-sq-alt;animation-duration:14s;animation-delay:-7s}.home .hm-sq--e{animation-duration:15s;animation-delay:-3s}@media (prefers-reduced-motion:reduce){.home .hm-sq{animation:none!important}}.home .hm-banner-band{background:var(--m-forest);z-index:20;height:4.25rem;position:relative}.home .hm-banner-canvas{display:block}@media (hover:hover) and (pointer:fine){.home .m-mat:hover{box-shadow:0 22px 50px color-mix(in srgb, var(--m-forest) 24%, transparent);transform:translateY(-6px)}.home .m-tile:hover{transform:translateY(-4px)}.home .m-tile:hover .m-tile__material{box-shadow:0 22px 46px color-mix(in srgb, var(--m-forest) 24%, transparent)}.home .m-tile:hover .m-tile__texture{opacity:.3}.home .m-cta:hover{color:var(--m-bloom)}.home .m-cta:hover .m-cta__arrow{transform:translate(.4rem)}.home .m-pill-link:hover{color:var(--m-forest)}.home .m-footer a:hover{color:var(--m-bloom)}}@media (max-width:639px){.home .m-timeline-kind,.home .m-scroll-cue{font-size:.7rem}.home .m-intro-kicker{letter-spacing:.22em}.home .hm-sq--a{width:clamp(120px,44vw,190px);height:clamp(120px,44vw,190px);top:7%;left:-4%}.home .hm-sq--b{width:clamp(130px,46vw,200px);height:clamp(170px,60vw,260px);top:31%;left:24%}.home .hm-sq--c{width:clamp(140px,52vw,225px);height:clamp(140px,52vw,225px);top:13%;right:-6%}.home .hm-sq--d{width:clamp(96px,34vw,150px);height:clamp(96px,34vw,150px);top:55%;right:8%}.home .hm-sq--e{width:clamp(160px,55vw,240px);height:clamp(110px,38vw,165px);bottom:-4%;left:52%}}@media (max-width:1023px){.home .m-tile-grid>li:last-child:nth-child(odd){grid-column:1/-1}.home .m-tile-grid>li:last-child:nth-child(odd) .m-tile{aspect-ratio:auto;min-height:clamp(8rem,38vw,10rem)}}.home .hm-walk-scroller{scrollbar-width:none;-webkit-overflow-scrolling:touch}.home .hm-walk-scroller::-webkit-scrollbar{display:none}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.home .m-walk{overflow:auto hidden}.home .m-walk>div:last-child{display:none}}
