:root{--paper:#f0efea;--line:#e0dfd8;--olive:#37481a;--olive-muted:#4f5f2e;--orange:#ee6c3a;--pink:#d9a0b8;--lilac:#d5b8e0;--sky:#b5ddf0;--leaf:#92d68a;--cream:#f3ebc0;--mint:#a8e6c8;--sky-accent:#9fd3f0;--lilac-pill:#d9c4ee;--veil:#bee5f6;--veil-opacity:.88;--cursor-size:8px;--cursor-color:var(--olive);--hover-scale:1.08;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-in:.35s;--dur-out:.25s;--font-logo:"Fraunces", Georgia, "Times New Roman", serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-ui:"Instrument Sans", system-ui, sans-serif;--fs-hero:clamp(2.75rem, 6.45vw, 8rem);--fs-logo:clamp(1.25rem, 1.5vw, 1.75rem);--fs-ui:clamp(.875rem, 1vw, 1.125rem);--fs-badge:clamp(.8rem, .9vw, 1rem);--fs-nav:clamp(.875rem, 1vw, 1.125rem);--hero-side-padding:clamp(24px, 3.4vw, 63px);--hero-top-offset:62px;--grid-col-1:3.387%;--grid-col-2:22.634%;--grid-col-3:41.935%;--grid-col-4:61.237%;--grid-col-5:80.484%}.page-hero{background-color:var(--paper);color:var(--olive);width:100%;max-width:100vw;min-height:100svh;overflow-x:hidden}.hero-gridlines{opacity:.35;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg, transparent, transparent calc(var(--grid-col-1) - .5px), var(--line) calc(var(--grid-col-1) - .5px), var(--line) calc(var(--grid-col-1) + .5px), transparent calc(var(--grid-col-1) + .5px)), repeating-linear-gradient(90deg, transparent, transparent calc(var(--grid-col-2) - .5px), var(--line) calc(var(--grid-col-2) - .5px), var(--line) calc(var(--grid-col-2) + .5px), transparent calc(var(--grid-col-2) + .5px)), repeating-linear-gradient(90deg, transparent, transparent calc(var(--grid-col-3) - .5px), var(--line) calc(var(--grid-col-3) - .5px), var(--line) calc(var(--grid-col-3) + .5px), transparent calc(var(--grid-col-3) + .5px)), repeating-linear-gradient(90deg, transparent, transparent calc(var(--grid-col-4) - .5px), var(--line) calc(var(--grid-col-4) - .5px), var(--line) calc(var(--grid-col-4) + .5px), transparent calc(var(--grid-col-4) + .5px)), repeating-linear-gradient(90deg, transparent, transparent calc(var(--grid-col-5) - .5px), var(--line) calc(var(--grid-col-5) - .5px), var(--line) calc(var(--grid-col-5) + .5px), transparent calc(var(--grid-col-5) + .5px));display:block;position:fixed;inset:0}.hero-header{z-index:10;padding-top:var(--hero-top-offset);padding-left:var(--hero-side-padding);padding-right:var(--hero-side-padding);grid-template-columns:auto 1fr auto;align-items:start;display:grid;position:absolute;top:0;left:0;right:0}.hero-logo{font-family:var(--font-logo);font-size:var(--fs-logo);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:-.01em;color:var(--olive);font-weight:800;line-height:.95;text-decoration:none;display:block}.hero-logo__line2{padding-left:50px;display:block}.hero-meta{width:100%;padding-left:calc(var(--grid-col-3) * 100vw / 100 - var(--hero-side-padding));justify-self:center;gap:0;display:flex}.hero-meta__item{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--olive-muted);white-space:nowrap;font-weight:400;line-height:1.4}.hero-meta__item:first-child{left:calc(var(--grid-col-3) * 1vw * 100 / 100);position:absolute}.hero-meta__item:last-child{left:calc(var(--grid-col-4) * 1vw * 100 / 100);position:absolute}.hero-nav{justify-self:end}.hero-nav__list{flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;list-style:none;display:flex}.hero-nav__item{line-height:36px}.hero-nav__link{font-family:var(--font-ui);font-size:var(--fs-nav);color:var(--olive-muted);align-items:center;gap:8px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.hero-nav__link:hover,.hero-nav__link:focus-visible{color:var(--olive)}.hero-nav__link:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:3px}.hero-nav__link[aria-current=page]{color:var(--olive);font-weight:500}.hero-nav__bullet{background-color:var(--olive);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero-hamburger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;width:44px;height:44px;padding:10px;display:none;position:relative}.hero-hamburger__line{background-color:var(--olive);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:all .3s}.hero-hamburger.is-open .hero-hamburger__line:first-child{transform:rotate(45deg)translate(5px,5px)}.hero-hamburger.is-open .hero-hamburger__line:nth-child(2){opacity:0}.hero-hamburger.is-open .hero-hamburger__line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero-mobile-menu{background-color:var(--paper);z-index:100;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.hero-mobile-menu.is-open{opacity:1;visibility:visible}.hero-mobile-menu__list{flex-direction:column;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.hero-mobile-menu__link{font-family:var(--font-display);color:var(--olive);font-size:clamp(2rem,6vw,3rem);line-height:1.2;text-decoration:none;transition:color .2s}.hero-mobile-menu__link:hover,.hero-mobile-menu__link:focus-visible{color:var(--olive-muted)}.hero-mobile-menu__link:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:3px}.hero-section{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-center{z-index:5;text-align:center;padding:0 var(--hero-side-padding);padding-top:calc(var(--hero-top-offset) + 10px);max-width:100%;position:relative}.hero-badge{font-family:var(--font-ui);color:var(--olive);border:1.5px solid var(--olive);letter-spacing:.02em;background:#fff3;border-radius:999px;margin-bottom:clamp(36px,8vh,64px);padding:9px 24px;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:500;line-height:1.4;display:inline-block}.hero-title{font-family:var(--font-display);font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--olive);text-align:center;max-width:100%;margin:0;font-weight:400;line-height:1.05}.hero-title br.desktop-br{display:block}.pill-link{vertical-align:-.07em;width:1.2em;height:.85em;transition:transform var(--dur-out) var(--ease-out);will-change:transform;border-radius:999px;margin:0 .14em;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.pill-link:hover,.pill-link:focus-visible{transform:scale(var(--hover-scale))}.pill-link:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.pill-link .pill-img{object-fit:cover;width:100%;height:100%;transition:filter var(--dur-in) var(--ease-out);border-radius:999px;display:block}.pill-link:hover .pill-img,.pill-link:focus-visible .pill-img{filter:blur(3px)brightness(1.1)}.pill-img--lilac{background-color:var(--lilac-pill)}.pill-link__veil{background:var(--veil);opacity:0;transition:opacity var(--dur-in) var(--ease-out);pointer-events:none;background-image:radial-gradient(circle at 30% 30%,#ffffff59 0%,#0000 40%),radial-gradient(circle at 70% 70%,#ffffff59 0%,#0000 40%);position:absolute;inset:0}.pill-link:hover .pill-link__veil,.pill-link:focus-visible .pill-link__veil{opacity:var(--veil-opacity)}.pill-link__label{font-family:var(--font-ui);color:var(--olive);white-space:nowrap;opacity:0;transition:opacity var(--dur-in) var(--ease-out) 60ms, transform var(--dur-in) var(--ease-out) 60ms;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(14px,1.2vw,18px);font-weight:500;display:flex;position:absolute;inset:0;transform:translateY(6px)}.pill-link:hover .pill-link__label,.pill-link:focus-visible .pill-link__label{opacity:1;transform:translateY(0)}.cursor-dot{width:var(--cursor-size);height:var(--cursor-size);background-color:var(--cursor-color);pointer-events:none;z-index:200;opacity:0;transition:opacity var(--dur-out) var(--ease-out);will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.is-on{opacity:1}@media (hover:hover) and (pointer:fine){.pill-link{cursor:none}}@media (hover:none) or (pointer:coarse){.pill-link:after{content:"";position:absolute;inset:-8px 0}.cursor-dot{display:none!important}.pill-link:hover,.pill-link:focus-visible{transform:none}.pill-link:hover .pill-img,.pill-link:focus-visible .pill-img{filter:none}.pill-link:active .pill-link__veil{opacity:.5;transition:opacity .15s}.pill-link:active .pill-link__label{opacity:1;transition:opacity .15s,transform .15s;transform:translateY(0)}}.hero-decorative{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-blob{filter:blur(80px);opacity:.85;z-index:1;background:radial-gradient(ellipse 35% 60% at 10% 45%, var(--orange) 0%, transparent 70%), radial-gradient(ellipse 30% 50% at 25% 40%, var(--pink) 0%, transparent 70%), radial-gradient(ellipse 25% 40% at 35% 45%, var(--lilac) 0%, transparent 70%), radial-gradient(ellipse 30% 50% at 75% 40%, var(--sky) 0%, transparent 70%), radial-gradient(ellipse 25% 40% at 85% 50%, var(--lilac) 0%, transparent 70%);width:100%;height:100%;position:absolute;inset:0}.hero-noise{z-index:2;opacity:.15;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.hero-ghost{z-index:1;opacity:.25;filter:blur(30px);background:repeating-linear-gradient(#fff6 0 3px,#0000 3px 14px);width:40%;height:50%;position:absolute;top:20%;right:5%;transform:rotate(-5deg)}.hero-shape-flower{z-index:3;width:90px;height:90px;animation:12s ease-in-out infinite float-shape;position:absolute;top:26.1%;left:26.3%;transform:rotate(15deg)}.hero-shape-starburst{z-index:3;width:200px;height:200px;animation:10s ease-in-out 2s infinite float-shape;position:absolute;top:40%;left:10.2%;transform:rotate(-15deg)}.hero-shape-leaf{z-index:3;width:130px;height:255px;animation:14s ease-in-out 1s infinite float-shape;position:absolute;top:48%;right:0;overflow:visible}.hero-shape-pinwheel{z-index:3;opacity:.7;width:220px;height:220px;animation:11s ease-in-out 3s infinite float-shape;position:absolute;top:78.9%;left:81.7%}@keyframes float-shape{0%,to{transform:translateY(0) rotate(var(--float-rotate-start,0deg))}50%{transform:translateY(-12px) rotate(var(--float-rotate-end,3deg))}}.hero-shape-flower{--float-rotate-start:15deg;--float-rotate-end:18deg}.hero-shape-starburst{--float-rotate-start:-15deg;--float-rotate-end:-12deg}.hero-shape-leaf{--float-rotate-start:0deg;--float-rotate-end:2deg}.hero-shape-pinwheel{--float-rotate-start:0deg;--float-rotate-end:5deg}@keyframes blob-drift{0%,to{transform:translate(0)translateY(0)}33%{transform:translate(10px)translateY(-5px)}66%{transform:translate(-8px)translateY(5px)}}.hero-blob{animation:20s ease-in-out infinite blob-drift}@media (width>=1440px){.hero-header{grid-template-columns:auto 1fr auto}}@media (width<=1439px) and (width>=1024px){.hero-shape-flower,.hero-shape-starburst,.hero-shape-pinwheel,.hero-shape-leaf{transform:scale(.8)}}@media (width<=1023px) and (width>=768px){.hero-gridlines{background-image:repeating-linear-gradient(90deg, transparent, transparent calc(25% - .5px), var(--line) calc(25% - .5px), var(--line) calc(25% + .5px), transparent calc(25% + .5px)), repeating-linear-gradient(90deg, transparent, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), transparent calc(50% + .5px)), repeating-linear-gradient(90deg, transparent, transparent calc(75% - .5px), var(--line) calc(75% - .5px), var(--line) calc(75% + .5px), transparent calc(75% + .5px))}.hero-header{grid-template-columns:1fr auto;gap:1rem}.hero-meta{display:none}.hero-nav__link{font-size:.875rem}.hero-title{text-wrap:balance;font-size:clamp(3.5rem,7vw,4.5rem)}.hero-title br.desktop-br{display:none}.pill-img{height:.7em}.hero-shape-pinwheel{width:140px;height:140px}.hero-shape-leaf{width:80px;height:160px}.hero-ghost{display:none}}@media (width<=767px){.hero-gridlines{background-image:repeating-linear-gradient(90deg, transparent, transparent calc(33.33% - .5px), var(--line) calc(33.33% - .5px), var(--line) calc(33.33% + .5px), transparent calc(33.33% + .5px)), repeating-linear-gradient(90deg, transparent, transparent calc(66.66% - .5px), var(--line) calc(66.66% - .5px), var(--line) calc(66.66% + .5px), transparent calc(66.66% + .5px))}.hero-header{grid-template-columns:1fr auto;padding-top:24px;padding-left:24px;padding-right:24px}.hero-meta,.hero-nav{display:none}.hero-hamburger{display:flex}.hero-center{padding:0 20px;padding-top:calc(var(--hero-top-offset) + 5px)}.hero-badge{margin-bottom:clamp(36px,8vh,56px);padding:8px 22px;font-size:clamp(.95rem,4vw,1.1rem);font-weight:500}.hero-title{text-wrap:balance;font-size:clamp(2.85rem,9.8vw,3.85rem);line-height:1.06}.hero-title br.desktop-br{display:none}.pill-link{vertical-align:-.08em;width:1.25em;height:.9em}.hero-blob{filter:blur(40px);width:100vw;left:0}.hero-ghost{display:none}.hero-shape-flower{width:50px;height:50px;top:15%;left:10%}.hero-shape-starburst{width:110px;height:110px;top:20%;left:2%}.hero-shape-leaf{width:70px;height:140px;top:48%;right:0;overflow:visible}.hero-shape-pinwheel{display:none}}@media (width<=360px){.hero-title{font-size:2.5rem}.hero-badge{padding:7px 18px;font-size:.88rem}.pill-link{height:.85em}}@media (prefers-reduced-motion:reduce){.hero-shape-flower,.hero-shape-starburst,.hero-shape-leaf,.hero-shape-pinwheel,.hero-blob{animation:none!important}.pill-link{transition:none!important}.pill-link:hover,.pill-link:focus-visible{transform:none!important}.pill-link .pill-img{transition:none!important}.pill-link:hover .pill-img,.pill-link:focus-visible .pill-img{filter:none!important}.pill-link__veil,.pill-link__label{transition:opacity .12s!important;transform:none!important}}.hero-badge:focus-visible,.hero-logo:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:3px}
