@font-face{font-family:Faculty Glyphic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/faculty-glyphic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Faculty Glyphic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/faculty-glyphic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--paper:#fbf7f2;--stone:#d4c7b4;--clay-wash:#e8d3bc;--slate:#242424;--slate-deep:#1c1c14;--ink-soft:#8a8068;--iris:#7c7458;--iris-deep:#5c5540;--glow:#d9c49a;--umber:#b48954;--umber-deep:#5a2e14;--bronze:#a7562f;--rgb-slate:36,36,36;--rgb-paper:251,247,242;--rgb-iris:124,116,88;--rgb-glow:217,196,154;--rgb-umber:180,137,84;--rgb-bronze:167,86,47;--rgb-umber-deep:90,46,20;--dark-top:#3c3a2a;--footer-top:#2d2d23;--footer-warm-end:#4a2610;--display:"Faculty Glyphic", Georgia, "Times New Roman", serif;--sans:"Inter Display", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--col:min(1180px, 90vw);--measure:62ch;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(6.5rem, 13.75vw, 11rem);--header-h:80px;--ease-settle:cubic-bezier(.22,.61,.36,1);--ease-breath:cubic-bezier(.4,0,.2,1);--t-slow:1.1s;--t-mid:.6s;--t-quick:.32s;--t-press:.16s;--lift-1:0 1px 2px rgba(var(--rgb-slate),.045), 0 12px 32px -22px rgba(var(--rgb-slate),.3);--lift-2:0 1px 2px rgba(var(--rgb-slate),.05), 0 26px 60px -34px rgba(var(--rgb-slate),.42);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);background:var(--paper)}html:focus-within{scroll-behavior:smooth}body{background:var(--paper);color:var(--slate);font-family:var(--sans);letter-spacing:.004em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:8px;font-size:clamp(1rem,.97rem + .18vw,1.0625rem);font-weight:400;line-height:1.72;position:relative;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}::selection{background:rgba(var(--rgb-iris),.24);color:var(--slate)}:focus-visible{outline:2px solid var(--iris-deep);outline-offset:3px;border-radius:2px}.footer :focus-visible,.mood--dark :focus-visible,.gradient-card--dark :focus-visible,.gradient-card--warm :focus-visible,.gradient-card--moss :focus-visible{outline-color:var(--glow)}.skip-link{z-index:10000;background:var(--slate);color:var(--paper);transition:top var(--t-quick) var(--ease-settle);border-radius:3px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;position:absolute;top:-100px;left:1rem}.skip-link:focus-visible{top:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.grain{z-index:5;pointer-events:none;background-image:var(--grain);opacity:.05;mix-blend-mode:overlay;background-size:150px 150px;animation:2.5s step-end infinite grain-anim;display:block;position:fixed;inset:0}.wrap{width:var(--col);max-width:100%;margin-inline:auto}.narrow{max-width:var(--measure)}.measure-sm{max-width:52ch}section{position:relative}.section{padding-block:calc(var(--section-y)/2)}.gradient-card--hero{margin-bottom:calc(var(--section-y)/2)}.section:last-of-type{padding-bottom:var(--section-y)}.section--tight{padding-block:clamp(3.25rem,7vw,5rem)}.rule{background:rgba(var(--rgb-slate),.14);border:0;height:1px}.grid{gap:var(--gutter);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=880px){.grid-2,.grid-3,.split,.split--even{grid-template-columns:1fr}}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--iris-deep);align-items:center;gap:.7rem;font-size:.7rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--bronze);flex:none;width:26px;height:1px}.eyebrow--bracket{color:var(--bronze);gap:.85rem}.eyebrow--bracket:before,.eyebrow--bracket:after{content:"";background:0 0;flex:none;width:.6em;height:1em}.eyebrow--bracket:before{border-bottom:1.5px solid;border-left:1.5px solid}.eyebrow--bracket:after{border-top:1.5px solid;border-right:1.5px solid}h1,h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.05}h3,h4{font-family:var(--sans);text-wrap:balance;font-weight:500;line-height:1.2}.h-hero{letter-spacing:-.02em;font-size:clamp(2.15rem,4.7vw,3.9rem);font-weight:400;line-height:1.06}.h-1{letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:400;line-height:1.06}.h-2{letter-spacing:-.018em;font-size:clamp(2rem,4.6vw,3.15rem);font-weight:400;line-height:1.08}.h-section{font-size:clamp(1.85rem,7.2vw,45px)}.h-3{letter-spacing:-.012em;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:400;line-height:1.18}.h-4{font-family:var(--sans);letter-spacing:-.01em;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:600;line-height:1.25}.accent{color:var(--iris-deep)}.accent-warm{color:var(--umber-deep)}.lede{font-family:var(--sans);color:var(--ink-soft);max-width:54ch;font-size:clamp(1.06rem,.98rem + .5vw,1.28rem);font-weight:400;line-height:1.45}.body-muted{color:var(--ink-soft)}.meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.82rem;font-weight:500}.prose>*+*{margin-top:1.1em}.prose{max-width:var(--measure);color:var(--ink-soft)}.prose strong{color:var(--slate);font-weight:600}.stack-xs>*+*{margin-top:.5rem}.stack-s>*+*{margin-top:.9rem}.stack-m>*+*{margin-top:1.5rem}.stack-l>*+*{margin-top:2.5rem}.mood{isolation:isolate;position:relative;overflow:clip}.mood>*{z-index:2;position:relative}.mood:before{content:"";z-index:0;pointer-events:none;animation:breathe 19s var(--ease-breath) infinite alternate;position:absolute;inset:-15% -10%}.mood--cool:before{background:0 0}.mood--warm{background:var(--clay-wash)}.mood--warm:before{background:0 0}.mood--stone{background:var(--stone)}.mood--dark{background:var(--dark-top);color:var(--paper)}.mood--dark:before{background:0 0}.mood--dark:after{display:none}.mood--dark .backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mood--dark .backdrop img{object-fit:cover;opacity:.55;filter:saturate(.95)brightness(1.1);width:100%;height:100%}.mood--dark .backdrop:before{content:"";z-index:1;pointer-events:none;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;background-size:150px 150px;animation:2.5s step-end infinite grain-anim;position:absolute;inset:0}.mood--dark .backdrop:after{content:"";background:linear-gradient(160deg, rgba(var(--rgb-slate),.68) 30%, #1c0e04bd 100%);position:absolute;inset:0}.mood--dark .eyebrow{color:var(--glow)}.mood--dark .lede,.mood--dark .body-muted,.mood--dark .prose{color:rgba(var(--rgb-paper),.76)}.mood--dark .prose strong,.mood--dark-warm .prose strong{color:var(--paper)}.mood--dark .accent{color:var(--glow)}.mood--dark .meta{color:rgba(var(--rgb-paper),.62)}.mood--dark-warm{color:var(--paper);background:#3a322d}.mood--dark-warm:before{background:0 0}@keyframes breathe{0%{opacity:.72}to{opacity:1}}.header{z-index:800;height:var(--header-h);transition:background var(--t-mid) var(--ease-settle), box-shadow var(--t-mid) var(--ease-settle), backdrop-filter var(--t-mid) var(--ease-settle);align-items:center;display:flex;position:fixed;inset:0 0 auto}.header:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--rgb-slate),.16),transparent);opacity:0;height:1px;transition:opacity var(--t-mid) var(--ease-settle);position:absolute;inset:auto 0 0}.header.is-stuck{background:rgba(var(--rgb-paper),.55);backdrop-filter:saturate(1.1)blur(8px)}.header.is-stuck:after{opacity:1}.header__inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-inline:0;padding-inline:40px;display:flex;position:relative}.brand{align-items:center;display:inline-flex}@media (width>=900px){.nav--desktop{padding-top:5px;position:absolute;left:50%;transform:translate(-50%)}}.brand__name{font-family:var(--display);letter-spacing:-.012em;white-space:nowrap;color:var(--slate);transition:color var(--t-quick) var(--ease-settle);font-size:22px;font-weight:400;line-height:1}.brand:hover .brand__name{color:var(--iris-deep)}.nav{align-items:center;gap:clamp(1rem,2.2vw,1.9rem);display:flex}.nav__link{color:var(--slate);transition:color var(--t-quick) var(--ease-settle);padding-block:.4rem;font-size:15px;font-weight:400;position:relative}.nav__link:after{content:"";background:var(--bronze);transform-origin:0;width:100%;height:1px;transition:transform .55s var(--ease-settle);position:absolute;bottom:.1rem;left:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__link[aria-current=page]{color:var(--iris-deep)}.nav__link[aria-current=page]:after{background:var(--iris);transform:scaleX(1)}.header .header__cta{display:none}@media (width>=1024px){.header .header__cta{display:inline-flex}}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-10px;padding:0 10px;display:inline-flex}.nav-toggle span{background:var(--slate);height:1px;transition:transform var(--t-mid) var(--ease-settle), opacity var(--t-quick) linear;display:block}.nav-toggle span:first-child{width:24px}.nav-toggle span:nth-child(2){width:16px;margin-left:auto}@media (width>=900px){.nav-toggle{display:none}}@media (width<=899px){.nav--desktop{display:none}}.navpanel{z-index:900;background:var(--paper);padding:calc(var(--header-h) + 1rem) 0 2.5rem;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-settle), visibility 0s linear .5s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.navpanel.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease-settle), visibility 0s linear 0s}.navpanel:before{display:none}.navpanel__inner{z-index:1;width:var(--col);flex-direction:column;flex:1;gap:2.5rem;margin-inline:auto;display:flex;position:relative}.navpanel__close{top:calc(-1 * var(--header-h) + 15px);cursor:pointer;width:44px;height:44px;color:var(--slate);background:0 0;border:0;position:absolute;right:0}.navpanel__close svg{margin-inline:auto}.navpanel__links{flex-direction:column;gap:.15rem;margin-top:auto;display:flex}.navpanel__links a{font-family:var(--display);letter-spacing:-.028em;color:var(--slate);opacity:0;transition:opacity .6s var(--ease-settle), transform .6s var(--ease-settle), color var(--t-quick) linear;font-size:clamp(2.4rem,11vw,3.1rem);font-weight:400;line-height:1.22;transform:translateY(14px)}.navpanel.is-open .navpanel__links a{opacity:1;transition-delay:calc(60ms * var(--i,0) + .12s);transform:none}.navpanel__links a[aria-current=page]{color:var(--iris-deep)}.navpanel__foot{gap:1.5rem;margin-top:auto;padding-top:2rem;display:grid}.navpanel__foot .btn{height:54px;font-size:16px}.navpanel__contact{border-top:1px solid rgba(var(--rgb-slate),.14);margin:0;padding:0;list-style:none}.navpanel__contact li{border-bottom:1px solid rgba(var(--rgb-slate),.14)}.navpanel__contact a{font-family:var(--sans);color:var(--slate);justify-content:space-between;align-items:center;gap:1rem;padding-block:.95rem;font-size:1.15rem;font-weight:400;text-decoration:none;display:flex}.navpanel__contact a svg{color:var(--bronze);flex:none}.navpanel__contact a:hover,.navpanel__contact a:active{color:var(--bronze)}@media (height<=660px){.navpanel__links a{font-size:clamp(1.9rem,8.5vw,2.5rem)}.navpanel__foot{gap:1rem;padding-top:1.25rem}.navpanel__foot .btn{height:48px}.navpanel__contact a{padding-block:.7rem;font-size:1.05rem}}.navpanel__contact a:hover{color:var(--iris-deep)}body.is-locked{overflow:hidden}.btn{letter-spacing:.012em;cursor:pointer;text-align:center;transition:background var(--t-mid) var(--ease-settle), color var(--t-mid) var(--ease-settle), border-color var(--t-mid) var(--ease-settle),  transform var(--t-press) var(--ease-settle), box-shadow var(--t-mid) var(--ease-settle);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:1.02rem 1.85rem;font-size:.94rem;font-weight:500;display:inline-flex;position:relative}.btn>*{z-index:2;position:relative}.btn:active{transform:scale(.97)}.btn--primary{background:var(--slate);color:var(--paper)}.btn--primary:hover{background:var(--slate-deep);box-shadow:var(--lift-1)}.header__cta.btn--primary{background:var(--slate);color:#fbf7f2;min-width:150px;height:45px;padding-block:0;font-size:15px;font-weight:400}.header__cta.btn--primary:hover{color:#242424;box-shadow:none;background:0 0;border-color:#242424}.btn--stark{justify-content:center;min-width:150px;height:45px;padding-block:0;font-size:15px;font-weight:400}.btn--stark.btn--primary:hover{color:var(--slate);border-color:var(--slate);box-shadow:none;background:0 0}.btn--stark:active{transform:scale(.97)}.btn--ghost{border-color:rgba(var(--rgb-slate),.22);color:var(--slate)}.btn--ghost:hover{border-color:rgba(var(--rgb-iris),.7);background:rgba(var(--rgb-iris),.055)}.btn--light{background:var(--paper);color:var(--slate-deep)}.btn--light:hover{background:#fff;box-shadow:0 18px 40px -26px #0009}.btn--outline-light{border-color:rgba(var(--rgb-paper),.32);color:var(--paper)}.btn--outline-light:hover{border-color:rgba(var(--rgb-glow),.85);background:rgba(var(--rgb-paper),.07)}.btn--sm{padding:.7rem 1.2rem;font-size:.85rem}.link-arrow{color:var(--slate);align-items:center;gap:.55rem;padding-block:.3rem;font-size:.94rem;font-weight:500;display:inline-flex;position:relative}.link-arrow svg{transition:transform var(--t-mid) var(--ease-settle);flex:none}.link-arrow:after{content:"";opacity:.28;transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-settle);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-arrow:hover{color:var(--iris-deep)}.link-arrow:hover svg{transform:translate(5px)}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:scaleX(1)}.mood--dark .link-arrow{color:var(--paper)}.mood--dark .link-arrow:hover{color:var(--glow)}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.hero{padding-top:calc(var(--header-h) + clamp(3.5rem,9vw,7rem));padding-bottom:0;position:relative;overflow:clip}.hero__glow{display:none}.hero__rings{z-index:0;pointer-events:none;aspect-ratio:1;width:min(78vw,900px);position:absolute;top:-4%;right:-14%;overflow:visible}.hero__rings circle{fill:none;stroke:rgba(var(--rgb-iris),.34);stroke-width:1px;vector-effect:non-scaling-stroke;transform-origin:50%;animation:heroRing 16s var(--ease-breath) infinite}.hero__rings circle:nth-child(2){stroke:rgba(var(--rgb-glow),.5);animation-delay:4s}.hero__rings circle:nth-child(3){stroke:rgba(var(--rgb-bronze),.24);animation-delay:8s}.hero__rings circle:nth-child(4){animation-delay:12s}@keyframes heroRing{0%{opacity:0;transform:scale(.16)}18%{opacity:.75}to{opacity:0;transform:scale(1)}}.hero__inner{z-index:2;position:relative}.hero__content{max-width:min(880px,90%)}@media (width<=880px){.hero__content{max-width:100%}}.hero .lede{max-width:56ch;margin-top:1.7rem}.hero--photo .hero__content{max-width:min(46ch,86%)}.hero__figure{z-index:1;align-items:center;width:min(50vw,780px);display:flex;position:absolute;top:0;bottom:0;right:0}.hero__figure .ph{aspect-ratio:4/5;width:100%;height:min(76vh,720px)}.hero__figure:after{content:"";pointer-events:none;z-index:2;background:0 0;height:40%;position:absolute;inset:auto 0 -12%}.hero--photo .lede{max-width:44ch}@media (width<=900px){.hero--photo .hero__content{max-width:100%}.hero__figure{width:calc(100% + 2 * max(1.25rem, (100vw - var(--col))/2));margin-left:calc(-1 * max(1.25rem, (100vw - var(--col))/2));margin-top:2.5rem;position:relative;inset:auto}.hero__figure .ph{aspect-ratio:auto;height:min(62vh,460px)}.hero__figure .ph img{object-position:center 38%}.hero--photo .lede{max-width:56ch}}.hero .btn-row{margin-top:2.5rem}.hero--grid{height:100dvh;min-height:640px;padding-top:var(--header-h);flex-direction:column;padding-bottom:0;display:flex}.hero--grid .hero__glow{width:min(90vw,900px);top:-18%;left:50%;right:auto;transform:translate(-50%)}.hero--grid .hero__inner{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding-top:clamp(1.75rem,3vw,2.75rem);display:flex}.hero--grid .hero__text{flex:none}.hero--grid .h-hero{max-width:min(720px,100%);font-size:clamp(1.95rem,3.6vw,3.1rem)}.hero--grid .lede{margin-top:.85rem;max-width:50ch;margin-inline:auto;font-size:clamp(.92rem,.84rem + .45vw,1.08rem)}.hero--grid .btn-row{justify-content:center;margin-top:1rem}.hero__photos{flex:1;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,.85vw,.85rem);width:100%;min-height:0;margin-top:clamp(1.1rem,2vw,1.6rem);padding-bottom:clamp(1.1rem,2vw,1.6rem);display:grid}.hero__photo-box{min-height:0;transition:transform var(--t-slow) var(--ease-settle), box-shadow var(--t-slow) var(--ease-settle);border-radius:4px;display:block;position:relative;overflow:hidden}.hero__photo-box:hover{box-shadow:var(--lift-2);transform:translateY(-3px)}.hero__photo-box img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-settle);display:block}.hero__photo-box:hover img{transform:scale(1.04)}.hero__photo-box:before{display:none}.hero__photo-box:after{content:"";z-index:2;pointer-events:none;background:rgba(var(--rgb-umber-deep),.55);height:55%;position:absolute;inset:auto 0 0}.hero__photo-label{z-index:3;font-family:var(--display);letter-spacing:.26em;text-transform:uppercase;color:rgba(var(--rgb-paper),.92);font-size:.72rem;font-weight:500;position:absolute;bottom:1rem;left:1.1rem}@media (width<=720px){.hero--grid{height:auto;min-height:auto;padding-top:var(--header-h)}.hero__photos{grid-template-columns:1fr}.hero__photo-box{aspect-ratio:4/3}}.event-gallery{grid-template-rows:clamp(130px,19vw,220px) clamp(130px,19vw,220px) 250px;grid-template-columns:repeat(4,1fr);grid-template-areas:"a a b c""a a b d""e e f f";gap:clamp(.5rem,.85vw,.85rem);display:grid}.event-gallery__item{transition:transform var(--t-slow) var(--ease-settle), box-shadow var(--t-slow) var(--ease-settle);border-radius:4px;display:block;position:relative;overflow:hidden}.event-gallery__item:hover{box-shadow:var(--lift-2);transform:translateY(-3px)}.event-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-settle);display:block}.event-gallery__item:hover img{transform:scale(1.04)}.event-gallery__item--a{grid-area:a}.event-gallery__item--b{grid-area:b}.event-gallery__item--c{grid-area:c}.event-gallery__item--d{grid-area:d}.event-gallery__item--e{grid-area:e}.event-gallery__item--f{grid-area:f}@media (width<=720px){.event-gallery{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"a""b""c""d""e""f"}.event-gallery__item{aspect-ratio:4/3}}.hero--stark{min-height:calc(100dvh - var(--header-h) - 8px);margin-top:var(--header-h);margin-bottom:calc(var(--section-y)/2);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin-inline:0;padding-top:0;padding-bottom:0;display:flex}.hero--stark .hero__glow{width:min(90vw,960px);top:-12%;left:50%;right:auto;transform:translate(-50%)}.hero--stark .hero__inner{text-align:center;flex-direction:column;align-items:center;width:100%;padding-top:0;display:flex}.hero--stark .h-hero{max-width:100%;font-size:45px}.hero--stark .lede{margin-top:2rem;max-width:66ch;margin-inline:auto;font-size:16px;font-weight:400}.hero--stark .btn-row{justify-content:center;margin-top:2rem}.hero--stark .btn{justify-content:center;min-width:150px;height:45px;padding-block:0;font-size:15px;font-weight:400}.hero__snap{width:min(480px,88vw);margin-top:clamp(2.5rem,5vw,4rem)}.hero__snap .ph{aspect-ratio:2/3;box-shadow:inset 0 0 0 2px var(--bronze);border-radius:20px}.hero__snap .ph img{object-position:center 30%}@media (width<=640px){.hero__snap{margin-top:clamp(1.75rem,4vw,2.5rem)}}.hero--stark.mood--cool:before{background:0 0}.hero__bg{z-index:0;pointer-events:none;border-radius:4px;position:absolute;inset:0 32px 30px;overflow:hidden}.hero__bg img{object-fit:cover;object-position:center;filter:brightness(.7);will-change:transform;width:100%;height:100%;transform:scale(1.12)}.hero__bg:after{content:"";background-image:var(--grain);opacity:.48;mix-blend-mode:overlay;pointer-events:none;background-size:150px 150px;animation:2.5s step-end infinite grain-anim;position:absolute;inset:0}@keyframes grain-anim{0%{background-position:0 0}20%{background-position:-20px -30px}40%{background-position:30px 20px}60%{background-position:-25px 30px}80%{background-position:20px -20px}}.hero--stark .h-hero,.hero--stark .accent,.hero--stark .lede{color:var(--paper)}.hero--stark .btn--primary{color:#242424;background:#fbf7f2}.hero--stark .btn--primary:hover{color:#fbf7f2;background:0 0;border-color:#fbf7f2}.hero--stark .btn--ghost{color:#fbf7f2;border-color:#fbf7f2}.hero--stark .btn--ghost:hover{color:#242424;background:#fbf7f2;border-color:#fbf7f2}.waveband{z-index:1;--amp:1;width:100%;height:clamp(88px,13vw,150px);margin-top:clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.waveband svg{width:200%;height:100%;position:absolute;inset:0}.waveband g{transform-origin:50%;transform:scaleY(var(--amp));transition:transform .9s var(--ease-settle)}.wave-a{animation:26s linear infinite drift}.wave-b{opacity:.55;animation:41s linear infinite reverse drift}.wave-c{opacity:.32;animation:33s linear infinite drift}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.divider-wave{opacity:.62;height:clamp(56px,8vw,90px);margin:0}.cards{grid-template-columns:repeat(3,minmax(0,380px));justify-content:center;gap:clamp(1rem,2vw,1.5rem);display:grid}@media (width<=880px){.cards{grid-template-columns:minmax(0,460px)}}@keyframes border-beam{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:var(--glow);border-radius:4px;flex-direction:column;min-height:clamp(340px,28vw,440px);padding:1px;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:1;background:conic-gradient(from 0deg, transparent 0deg, rgba(var(--rgb-glow),.5) 12deg, #fff8e4 22deg, rgba(var(--rgb-glow),.5) 32deg, transparent 48deg);width:200%;height:200%;animation:5s linear infinite border-beam;position:absolute;top:-50%;left:-50%}.card:after{content:none}.card__surface{z-index:2;background:var(--paper);border-radius:3px;flex-direction:column;flex:1;justify-content:center;padding:clamp(1.75rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.card__surface:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(150deg, rgba(var(--rgb-umber),.27) 0%, transparent 55%, #00000024 100%);position:absolute;inset:0}.card__surface:after{content:"";z-index:1;pointer-events:none;background-image:var(--grain);opacity:.3;mix-blend-mode:overlay;background-size:150px 150px;animation:2.5s step-end infinite grain-anim;position:absolute;inset:0}.card__surface>*{z-index:2;position:relative}.card__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.card__bg:after{content:"";z-index:1;background:#fbf7f29e;position:absolute;inset:0}.card__bg img{object-fit:cover;object-position:center;filter:saturate(.15)blur(4px)brightness(1.2);opacity:.8;width:100%;height:100%;display:block;transform:scale(1.04)}.card__tagline{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-size:.74rem;font-weight:500;line-height:1.3}.card__title{font-family:var(--sans);letter-spacing:-.014em;white-space:nowrap;color:var(--slate);margin-top:1.25rem;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:500;line-height:1.2}.card__body{color:var(--slate);margin-top:1.5rem;font-size:.98rem;line-height:1.68}.card__foot{margin-top:1.75rem}.card .link-arrow{color:var(--slate)}.card .link-arrow:hover{color:var(--iris-deep)}.card--dark .card__surface{background:var(--card-bg,var(--slate))}.card--dark .card__tagline{color:var(--glow)}.card--dark .card__body{color:rgba(var(--rgb-paper),.84)}.card--dark .card__title,.card--dark .link-arrow{color:var(--paper)}.card--dark .link-arrow:hover,.card--dark .card__meta{color:var(--glow)}.cards--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.5rem)}@media (width<=880px){.cards--four{grid-template-columns:1fr}}.cards__group-label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);text-align:center;grid-column:1/-1;align-items:center;gap:clamp(1rem,2.5vw,1.6rem);font-size:.7rem;font-weight:500;display:flex}.cards__group-label:before,.cards__group-label:after{content:"";background:rgba(var(--rgb-slate),.16);flex:1;height:1px}.cards__group-label--gap{margin-top:clamp(1rem,2.5vw,1.75rem)}@media (width<=700px){.cards__group-label{text-align:left;letter-spacing:.09em;gap:0;font-size:.64rem}.cards__group-label:before,.cards__group-label:after{display:none}}.card--media{min-height:0}.card--media.card--dark .card__surface{background:var(--paper)}.card--media .card__surface{flex-direction:row;justify-content:flex-start;align-items:stretch;padding:0}@media (width<=700px){.card--media .card__surface{flex-direction:column}}.card__media{flex:0 0 42%;position:relative;overflow:hidden}@media (width<=700px){.card__media{aspect-ratio:4/5;flex:none}}.card__media img{object-fit:cover;width:100%;height:100%;display:block}.card__content{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:clamp(1.6rem,2.6vw,2.25rem);display:flex}.card--media .card__title{white-space:normal;color:var(--slate);margin-top:0;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.24}.card--media .card__meta{color:var(--umber);margin-top:.6rem;font-size:11px;font-weight:600}.card--media .card__body{color:var(--slate);margin-top:.85rem;font-size:15px;line-height:1.62}.card--media .card__foot{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.card--media .link-arrow{color:var(--slate)}.card--media .link-arrow:hover{color:var(--iris-deep)}.card__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--umber-deep);margin-top:.6rem;font-size:.78rem;font-weight:500}.card__ribbon{z-index:2;background:var(--glow);width:300px;color:var(--umber-deep);font-family:var(--display);letter-spacing:.02em;text-align:center;padding:.45rem 0;font-size:.72rem;font-weight:500;line-height:1;position:absolute;bottom:56px;right:-73px;transform:rotate(-45deg);box-shadow:0 2px 10px #00000038}.guide{border-top:1px solid rgba(var(--rgb-slate),.14);margin-top:clamp(2.75rem,5vw,3.75rem)}.guide__row{border-bottom:1px solid rgba(var(--rgb-slate),.14);transition:border-color .5s var(--ease-settle);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:.75rem clamp(2rem,5vw,4.5rem);padding-block:clamp(1.6rem,3vw,2.2rem);text-decoration:none;display:grid}@media (width<=700px){.guide__row{grid-template-columns:1fr;gap:.6rem}}.guide__lead{font-family:var(--display);letter-spacing:-.015em;color:var(--slate);text-wrap:balance;transition:color .5s var(--ease-settle);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:400;line-height:1.22}.guide__body{color:rgba(var(--rgb-slate),.78);font-size:16px;line-height:1.65}.guide__go{color:var(--bronze);margin-top:.8rem}.guide__row:hover{border-bottom-color:rgba(var(--rgb-umber),.55)}.guide__row:hover .guide__lead,.guide__row:hover .guide__go{color:var(--iris-deep)}.guide__row:hover .guide__go svg{transform:translate(5px)}.guide__row:hover .guide__go:after{transform:scaleX(1)}.guide__row:focus-visible{outline:2px solid var(--iris-deep);outline-offset:4px;border-radius:2px}.classtypes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4.5vw,3.5rem);max-width:900px;margin:0 auto clamp(2.75rem,5vw,3.75rem);display:grid}@media (width<=700px){.classtypes{grid-template-columns:1fr}}.classtype__photo{aspect-ratio:16/10;box-shadow:var(--lift-2);border-radius:4px;margin-bottom:1.15rem;overflow:hidden}.classtype__photo img{object-fit:cover;width:100%;height:100%;display:block}.classtype__name{font-family:var(--display);letter-spacing:-.015em;color:var(--slate);font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:400;line-height:1.22}.classtype__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--umber-deep);margin-top:.6rem;font-size:.78rem;font-weight:500}.classtype__desc{color:rgba(var(--rgb-slate),.8);max-width:44ch;margin-top:.75rem;font-size:16px;line-height:1.65}.privoffer__price{font-family:var(--display);letter-spacing:-.01em;color:var(--umber-deep);margin-top:.6rem;font-size:1.35rem;font-weight:400}.privoffer__unit{margin-left:.1rem;font-size:12px;font-weight:400}.classtype__meta+.classtype__meta{margin-top:.3rem}.privoffer__note{color:var(--ink-soft);margin-top:.8rem;font-size:.85rem}.privoffer__time{letter-spacing:.12em;text-transform:uppercase;color:var(--umber-deep);align-items:center;gap:.45rem;margin-top:.9rem;font-size:.78rem;font-weight:500;display:flex}.privoffer__time svg{flex:none}.pricelist{max-width:44ch;margin-top:1.05rem}.pricelist__row{align-items:baseline;gap:.6rem;padding-block:.28rem;display:flex}.pricelist__label{color:var(--ink-soft);font-size:.95rem}.pricelist__dots{border-bottom:1px dotted rgba(var(--rgb-slate),.35);flex:1;transform:translateY(-4px)}.pricelist__value{font-family:var(--display);color:var(--umber-deep);white-space:nowrap;font-size:1.05rem}.privextra{border-top:1px solid rgba(var(--rgb-slate),.13);max-width:900px;margin:clamp(2.75rem,5.5vw,4rem) auto 0;padding-top:clamp(1.75rem,3.5vw,2.5rem)}.privextra .offers-note{margin-bottom:1.35rem}.privextra__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,4.5vw,3.5rem);display:grid}@media (width<=700px){.privextra__row{grid-template-columns:1fr}}.schedule{gap:clamp(2.5rem,4.5vw,3.5rem);max-width:1000px;margin-inline:auto;display:grid}.schedule__monthlabel{letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);margin-bottom:1rem;font-size:.7rem;font-weight:500}.schedule__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(.85rem,1.6vw,1.25rem);display:grid}.sched-card{border:1px solid rgba(var(--rgb-slate),.16);background:var(--paper);transition:border-color var(--t-mid) var(--ease-settle), transform var(--t-mid) var(--ease-settle), box-shadow var(--t-mid) var(--ease-settle);border-radius:4px;flex-direction:column;padding:1.15rem 1.15rem 1rem;text-decoration:none;display:flex}.sched-card:hover{border-color:rgba(var(--rgb-umber),.6);box-shadow:0 14px 30px -18px rgba(var(--rgb-slate),.35);transform:translateY(-3px)}.sched-card--special{border-color:var(--glow);background:linear-gradient(160deg, rgba(var(--rgb-glow),.14) 0%, rgba(var(--rgb-glow),.04) 60%, transparent 100%), var(--paper)}.sched-card--special .sched-card__day{color:var(--umber)}.sched-card--special:hover{border-color:var(--umber)}.sched-card__wd{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:500}.sched-card__day{font-family:var(--display);letter-spacing:-.02em;color:var(--slate);margin-top:.2rem;font-size:2.5rem;font-weight:400;line-height:1}.sched-card__name{font-family:var(--sans);color:var(--slate);min-height:2.6em;margin-top:.85rem;font-size:.92rem;font-weight:500;line-height:1.3}.sched-card__time{letter-spacing:.12em;text-transform:uppercase;color:var(--umber-deep);margin-top:.35rem;font-size:.72rem;font-weight:500}.sched-card__price{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin-top:.35rem;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sched-card__price span{display:block}.sched-card__go{color:var(--slate);margin-top:auto;padding-top:.9rem;font-size:.85rem}.sched-card:hover .sched-card__go{color:var(--iris-deep)}.sched-card:hover .sched-card__go svg{transform:translate(5px)}.offers-note{letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);margin:1.9rem 0 .3rem;font-size:.7rem;font-weight:500}.offer{border-bottom:1px solid rgba(var(--rgb-slate),.13);grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1.5rem;padding:1.55rem 0;display:grid}.offer:first-child{border-top:1px solid rgba(var(--rgb-slate),.13)}.offer__price{font-family:var(--display);color:var(--umber-deep);white-space:nowrap;letter-spacing:-.01em;font-size:1.2rem;font-weight:500}.offer__terms{letter-spacing:.1em;text-transform:uppercase;color:var(--umber-deep);grid-column:1/-1;margin-top:.35rem;font-size:.8rem;font-weight:500}.offer__desc{color:var(--ink-soft);grid-column:1/-1;max-width:56ch;margin-top:.55rem;font-size:.97rem}.quotes{flex-direction:column;gap:0;max-width:680px;margin-inline:auto;display:flex}.quote{padding-top:0;position:relative}.quote:before{display:none}.quote__text{font-family:var(--display);letter-spacing:-.02em;color:var(--slate);text-wrap:pretty;font-size:clamp(1.325rem,2.4vw - 2px,1.775rem);font-weight:400;line-height:1.44}.quote__by{border-top:none;gap:.18rem;margin-top:1.5rem;padding-top:0;display:grid}.quote__name{font-family:var(--display);letter-spacing:-.005em;color:var(--slate);font-size:.92rem;font-weight:400}.quote__name:before{content:none}.quote__context{letter-spacing:.2em;text-transform:uppercase;color:var(--iris);font-size:.7rem;font-weight:500}.quote__source{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--iris);margin-left:.35rem;font-size:.7rem;font-weight:500}.quote+.quote{border-top:none;margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:0}.offerings-list{border-top:1px solid rgba(var(--rgb-slate),.14);max-width:640px;margin-inline:auto}.offerings-list__row{border-bottom:1px solid rgba(var(--rgb-slate),.14);transition:padding-inline-start .4s var(--ease-settle);justify-content:space-between;align-items:baseline;gap:1.25rem 1.5rem;padding-block:1.35rem;text-decoration:none;display:flex;position:relative}.offerings-list__row:hover,.offerings-list__row:focus-visible{padding-inline-start:.5rem}.offerings-list__title{font-family:var(--display);letter-spacing:-.015em;color:var(--slate);transition:color .4s var(--ease-settle);flex:none;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:400}.offerings-list__row:hover .offerings-list__title,.offerings-list__row:focus-visible .offerings-list__title{color:var(--iris-deep)}.offerings-list__tagline{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:right;flex:1;font-size:.78rem;font-weight:500}.offerings-list__row svg{color:var(--iris);transition:transform .4s var(--ease-settle);flex:none}.offerings-list__row:hover svg,.offerings-list__row:focus-visible svg{transform:translate(6px)}.offerings-list--prose .offerings-list__row{flex-direction:column;align-items:flex-start;gap:.6rem}.offerings-list--prose .offerings-list__title{align-items:center;gap:.6rem;display:inline-flex}.offerings-list--prose .offerings-list__tagline{text-align:left;text-transform:none;letter-spacing:normal;color:var(--ink-soft);flex:none;max-width:56ch;font-size:.97rem;font-weight:400}.mood--dark .offerings-list{border-top-color:rgba(var(--rgb-paper),.16)}.mood--dark .offerings-list__row{border-bottom-color:rgba(var(--rgb-paper),.16)}.mood--dark .offerings-list__title{color:var(--paper)}.mood--dark .offerings-list__row:hover .offerings-list__title,.mood--dark .offerings-list__row:focus-visible .offerings-list__title{color:var(--glow)}.mood--dark .offerings-list__tagline{color:rgba(var(--rgb-paper),.62)}@media (width<=620px){.offerings-list__row{flex-wrap:wrap;align-items:flex-start;row-gap:.35rem}.offerings-list__tagline{text-align:left;flex:100%;order:3}}.embed{border:1px solid rgba(var(--rgb-slate),.14);background:#ffffff80;border-radius:4px;min-height:min(560px,80vh);position:relative;overflow:hidden}.embed iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.embed__state{text-align:center;place-content:center;justify-items:center;gap:1.1rem;padding:2rem;display:grid;position:absolute;inset:0}.embed__pulse{background:var(--iris);border-radius:50%;width:9px;height:9px;position:relative}.embed__pulse:after{content:"";border:1px solid var(--iris);animation:nodePulse 3.4s var(--ease-breath) infinite;border-radius:50%;position:absolute;inset:-6px}.embed__state p{color:var(--ink-soft);max-width:38ch;font-size:.96rem}.accordion{border-top:1px solid rgba(var(--rgb-slate),.14)}.accordion__item{border-bottom:1px solid rgba(var(--rgb-slate),.14)}.accordion__trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--display);letter-spacing:-.01em;color:var(--slate);transition:color var(--t-quick) var(--ease-settle);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:500;line-height:1.35;display:flex}.accordion__trigger:hover{color:var(--iris-deep)}.accordion__icon{flex:none;width:16px;height:16px;margin-top:.35rem;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:var(--bronze);height:1px;transition:transform .5s var(--ease-settle);position:absolute;inset:50% 0 auto}.accordion__icon:after{transform:rotate(90deg)}.accordion__trigger[aria-expanded=true] .accordion__icon:after{transform:rotate(0)}.accordion__panel{transition:grid-template-rows .55s var(--ease-settle);grid-template-rows:0fr;display:grid}.accordion__trigger[aria-expanded=true]+.accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__panel p{color:var(--ink-soft);max-width:62ch;padding-bottom:1.6rem}.form{gap:1.35rem;display:grid}.field{gap:.5rem;display:grid}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:500}.field .req{color:var(--umber)}.field input,.field select,.field textarea{border:1px solid rgba(var(--rgb-slate),.18);width:100%;color:var(--slate);transition:border-color var(--t-quick) var(--ease-settle), background var(--t-quick) var(--ease-settle), box-shadow var(--t-quick) var(--ease-settle);background:#ffffff9e;border-radius:3px;padding:.92rem 1rem;font-size:1rem}.field textarea{resize:vertical;min-height:150px;line-height:1.6}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235A6469' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.6rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(var(--rgb-slate),.32)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--iris);box-shadow:0 0 0 3px rgba(var(--rgb-iris),.14);background-color:#fff;outline:none}.field ::placeholder{color:rgba(var(--rgb-slate),.42)}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:var(--umber);box-shadow:0 0 0 3px rgba(var(--rgb-umber),.14)}.field__error{color:var(--umber-deep);font-size:.85rem;display:none}.field[data-invalid] .field__error{display:block}.form__row{grid-template-columns:1fr 1fr;gap:1.35rem;display:grid}@media (width<=640px){.form__row{grid-template-columns:1fr}}.form__note{color:var(--ink-soft);font-size:.85rem}.form__success{border:1px solid rgba(var(--rgb-slate),.16);background:var(--paper);border-radius:4px;padding:clamp(1.5rem,3vw,2rem);display:none}.form__success-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);margin-bottom:.9rem;font-size:.7rem;font-weight:500}.form__success-line{font-family:var(--display);letter-spacing:-.012em;color:var(--slate);text-wrap:balance;font-size:clamp(1.15rem,2.1vw,1.4rem);font-weight:400;line-height:1.35}.form.is-sent .form__success{display:block}.form.is-sent>:not(.form__success){display:none}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form--compact .field label,.form--compact .field ::placeholder{font-size:11px}.form--compact .field input,.form--compact .field select,.form--compact .field textarea{padding:.65rem .9rem}.form--compact .field input,.form--compact .field select{height:40px}.form--compact .field select{padding-block:0;font-size:14px;line-height:38px}@media (width<=700px){.form--compact .field select,.field input,.field select,.field textarea{font-size:16px}.form--compact .field input,.form--compact .field select{height:48px}.form--compact .field select{line-height:46px}.form--compact .field label{font-size:12px}.form--compact .field ::placeholder{font-size:14px}}.form--compact .field textarea{min-height:110px}@media (width<=700px){.form--compact .field textarea{min-height:140px}}:where(.mood--dark,.gradient-card--dark) .field label{color:rgba(var(--rgb-paper),.62)}:where(.mood--dark,.gradient-card--dark) .field .req{color:var(--glow)}:where(.mood--dark,.gradient-card--dark) .field input,:where(.mood--dark,.gradient-card--dark) .field select,:where(.mood--dark,.gradient-card--dark) .field textarea{background-color:rgba(var(--rgb-paper),.08);border-color:rgba(var(--rgb-paper),.22);color:var(--paper)}:where(.mood--dark,.gradient-card--dark) .field input:hover,:where(.mood--dark,.gradient-card--dark) .field select:hover,:where(.mood--dark,.gradient-card--dark) .field textarea:hover{border-color:rgba(var(--rgb-paper),.4)}:where(.mood--dark,.gradient-card--dark) .field input:focus,:where(.mood--dark,.gradient-card--dark) .field select:focus,:where(.mood--dark,.gradient-card--dark) .field textarea:focus{border-color:var(--glow);background-color:rgba(var(--rgb-paper),.12);box-shadow:0 0 0 3px rgba(var(--rgb-glow),.18)}:where(.mood--dark,.gradient-card--dark) .field ::placeholder{color:rgba(var(--rgb-paper),.36)}:where(.mood--dark,.gradient-card--dark) .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23D9C49A' stroke-width='1.4'/%3E%3C/svg%3E")}:where(.mood--dark,.gradient-card--dark) .form__note{color:rgba(var(--rgb-paper),.68)}:where(.mood--dark,.gradient-card--dark) .form__success{border-color:rgba(var(--rgb-glow),.4);background:rgba(var(--rgb-glow),.06)}:where(.mood--dark,.gradient-card--dark) .form__success-line{color:var(--paper)}:where(.mood--dark,.gradient-card--dark) .form__success-eyebrow{color:var(--glow)}:where(.mood--dark,.gradient-card--dark) .pending{border-color:rgba(var(--rgb-glow),.45);background:rgba(var(--rgb-glow),.08);color:var(--glow)}:where(.mood--dark,.gradient-card--dark) .field__error{color:var(--glow)}.deets{gap:1.4rem;display:grid}.deet{border-bottom:1px solid rgba(var(--rgb-slate),.13);gap:.25rem;padding-bottom:1.4rem;display:grid}.deet:last-child{border-bottom:0;padding-bottom:0}.deet dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:500}.deet dd{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:500}.deet dd a:hover{color:var(--iris-deep)}.deet .sub{font-family:var(--sans);color:var(--ink-soft);letter-spacing:0;margin-top:.2rem;font-size:.9rem;font-weight:400}.sectors{flex-wrap:wrap;gap:.6rem;display:flex}.sector{border:1px solid rgba(var(--rgb-paper),.22);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--rgb-paper),.86);border-radius:100px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500}.logowall{opacity:.72;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center;gap:2rem;display:grid}.logowall img{filter:grayscale()brightness(2.4);width:auto;max-height:34px;margin-inline:auto}.steps{counter-reset:step;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.step{grid-template-columns:auto 1fr;align-items:start;gap:1.4rem;display:grid}.step__num{counter-increment:step;font-family:var(--display);letter-spacing:.14em;color:var(--iris-deep);min-width:2.2rem;padding-top:.35rem;font-size:.84rem;font-weight:500}.step__num:before{content:"0" counter(step)}.mood--dark .step__num,.gradient-card--dark .step__num{color:var(--glow)}.gradient-card--warm .step__num,.gradient-card--moss .step__num{color:var(--paper)}.checks{gap:.9rem;display:grid}.checks li{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.checks svg{flex:none;margin-top:.55rem}.checks b{color:var(--slate);font-weight:600}.mood--dark .checks li{color:rgba(var(--rgb-paper),.76)}.mood--dark .checks b{color:var(--paper)}.flow{max-width:var(--measure);font-size:1rem}.flow__wave{width:100%;height:56px;display:block;overflow:visible}.flow__trace{fill:none;stroke:var(--bronze);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.flow__head{fill:var(--bronze)}.mood--dark .flow__trace,.gradient-card--dark .flow__trace{stroke:var(--glow)}.mood--dark .flow__head,.gradient-card--dark .flow__head{fill:var(--glow)}.flow__halo{fill:var(--glow);opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation-name:flowHaloPulse;animation-duration:2.6s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-play-state:paused}.js .flow.flow--looping .flow__halo{animation-play-state:running}@keyframes flowHaloPulse{0%{opacity:.55;transform:scale(.5)}70%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2)}}.flow__labels{grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.6rem;display:grid}.flow__label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:400}.flow__labels .flow__label:first-child{text-align:left}.flow__labels .flow__label:nth-child(2){text-align:center}.flow__labels .flow__label:nth-child(3){text-align:right}.mood--dark .flow__label,.gradient-card--dark .flow__label{color:var(--paper)}.panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2rem);display:grid}.panel{border:1px solid rgba(var(--rgb-slate),.16);border-radius:4px;padding:clamp(1.75rem,3vw,2.25rem)}.panel__media{aspect-ratio:16/10;border-radius:4px 4px 0 0;margin:calc(-1*clamp(1.75rem,3vw,2.25rem)) calc(-1*clamp(1.75rem,3vw,2.25rem)) clamp(1.5rem,3vw,1.75rem);overflow:hidden}.panel__media img{object-fit:cover;width:100%;height:100%;display:block}.panel__title{font-family:var(--sans);letter-spacing:-.01em;color:var(--slate);font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:600}.panel__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--umber-deep);margin-top:.6rem;font-size:.78rem;font-weight:500}.panel__desc{color:var(--ink-soft);margin-top:1rem;font-size:.97rem;line-height:1.65}.panel__ctas{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.mood--dark .panel{border-color:rgba(var(--rgb-paper),.18)}.mood--dark .panel__title{color:var(--paper)}.mood--dark .panel__meta{color:var(--glow)}.mood--dark .panel__desc{color:rgba(var(--rgb-paper),.76)}.gradient-card{border-radius:4px;margin-inline:32px;position:relative;overflow:hidden}.gradient-card:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.gradient-card:after{content:"";z-index:1;pointer-events:none;background-image:var(--grain);opacity:.6;mix-blend-mode:overlay;background-size:150px 150px;animation:2.5s step-end infinite grain-anim;position:absolute;inset:0}.gradient-card>.wrap,.gradient-card>.event-gallery{z-index:2;position:relative}.gradient-card--faint{background:rgba(var(--rgb-slate),.05);padding:clamp(.5rem,.85vw,.85rem)}.gradient-card--faint:before{display:none}.gradient-card--warm{background:var(--umber-deep);color:var(--paper)}.gradient-card--warm:before{background:radial-gradient(120% 140% at 12% -10%, rgba(var(--rgb-glow),.5), transparent 60%), radial-gradient(100% 120% at 100% 115%, rgba(var(--rgb-bronze),.42), transparent 65%), linear-gradient(150deg, rgba(var(--rgb-glow),.22) 0%, transparent 55%)}.gradient-card--warm .h-hero,.gradient-card--warm .h-1,.gradient-card--warm .h-2{color:var(--paper)}.gradient-card--warm .lede{color:rgba(var(--rgb-paper),.82)}.gradient-card--warm .eyebrow--bracket{color:var(--glow)}.gradient-card--dark{background:var(--slate);color:var(--paper)}.gradient-card--dark .lede,.gradient-card--dark .prose{color:rgba(var(--rgb-paper),.8)}.gradient-card--dark .prose strong{color:var(--paper)}.gradient-card--dark:before{background:linear-gradient(150deg, rgba(var(--rgb-glow),.13) 0%, transparent 55%)}.gradient-card--dark .lede{color:rgba(var(--rgb-paper),.76)}.gradient-card--dark .eyebrow--bracket{color:var(--glow)}.gradient-card--moss{background:var(--ink-soft);color:var(--paper)}.gradient-card--moss:before{background:linear-gradient(150deg, rgba(var(--rgb-glow),.18) 0%, transparent 55%)}.gradient-card--moss .h-hero,.gradient-card--moss .h-1,.gradient-card--moss .h-2{color:var(--paper)}.gradient-card--moss .lede{color:rgba(var(--rgb-paper),.84)}.gradient-card--moss .eyebrow--bracket{color:var(--glow)}.gradient-card--hero{margin-top:var(--header-h);min-height:calc(100dvh - var(--header-h) - 40px);justify-content:center;align-items:center;display:flex}.gradient-card--hero .h-hero{max-width:100%;font-size:45px}.gradient-card--hero .lede{margin-top:2rem;max-width:66ch;margin-inline:auto;font-size:16px;font-weight:400}.gradient-card--hero .btn-row{justify-content:center;margin-top:2rem}.gradient-card--hero .btn{justify-content:center;min-width:150px;height:45px;padding-block:0;font-size:15px;font-weight:400}.gradient-card--hero .btn--primary{color:#242424;background:#fbf7f2}.gradient-card--hero .btn--primary:hover{color:#fbf7f2;background:0 0;border-color:#fbf7f2}.callout{border-left:1px solid var(--bronze);max-width:56ch;padding-left:1.15rem}.seg{border:1px solid rgba(var(--rgb-slate),.22);border-radius:4px;grid-template-columns:1fr 1fr;width:100%;margin-bottom:clamp(1.5rem,2.5vw,2rem);display:grid;overflow:hidden}.seg__btn{text-align:center;font-family:var(--sans);letter-spacing:.01em;color:var(--slate);cursor:pointer;transition:background var(--t-mid) var(--ease-settle), color var(--t-mid) var(--ease-settle);background:0 0;border:0;padding:.68rem 1rem;font-size:.9rem;font-weight:500}.seg__btn+.seg__btn{border-left:1px solid rgba(var(--rgb-slate),.22)}.seg__btn[aria-pressed=true]{background:var(--slate);color:var(--paper)}.seg__btn[aria-pressed=false]:hover{background:rgba(var(--rgb-slate),.06)}.seg__btn:focus-visible{outline:2px solid var(--iris-deep);outline-offset:-2px}.cgroups{gap:1.4rem;display:grid}.cgroup{border-bottom:1px solid rgba(var(--rgb-slate),.13);padding-bottom:1.4rem}.cgroup:last-child{border-bottom:0;padding-bottom:0}.cgroup__label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:500}.cgroup__link{font-family:var(--display);letter-spacing:-.01em;color:var(--slate);transition:color var(--t-mid) var(--ease-settle);align-items:center;gap:.6rem;margin-top:.55rem;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:500;display:inline-flex}.cgroup__link:hover{color:var(--iris-deep)}.cgroup__link--go{color:var(--bronze)}.cgroup__link--go:hover{color:var(--umber-deep)}.cgroup__link--go svg{transition:transform var(--t-mid) var(--ease-settle);transform:rotate(-45deg)}.cgroup__link--go:hover svg{transform:rotate(-45deg)translate(4px)}.cgroup__links{grid-template-columns:1fr;justify-items:start;gap:.1rem;display:grid}.cgroup__address{margin-top:.55rem;font-style:normal}.cgroup__name{font-family:var(--display);letter-spacing:-.01em;color:var(--slate);font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:500}.cgroup__address p:not(.cgroup__name){color:var(--ink-soft);max-width:38ch;margin-top:.35rem;font-size:.9rem;line-height:1.55}.form-mode{gap:1.35rem;display:grid}.form-mode[hidden]{display:none}.form-mode.is-entering{animation:mode-in .45s var(--ease-settle)}@keyframes mode-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.form-mode.is-entering{animation:none}}.about-hero{margin-top:var(--header-h);min-height:calc(100dvh - var(--header-h) - 40px);padding-block:clamp(2rem,4vw,3rem) calc(var(--section-y)/2);align-items:center;display:flex}.about-hero .h-hero{max-width:100%;font-size:45px}.about-hero .lede{max-width:56ch;margin-top:25px;font-size:16px;font-weight:400}.about-hero .btn-row{margin-top:2rem}.about-hero .btn{justify-content:center;min-width:178px;height:45px;padding-block:0;font-size:15px;font-weight:400}.about-hero .ph--tall{aspect-ratio:3/4;width:auto;height:clamp(400px, calc(100dvh - var(--header-h) - 200px), 560px);margin-inline:auto}@media (width<=880px){.about-hero{min-height:0;padding-block:clamp(2.5rem,6vw,3.5rem)}.about-hero .ph--tall{width:min(100%,420px);height:auto}}.stories-hero{margin-top:var(--header-h);padding-block:clamp(3.5rem,8vw,6rem) calc(var(--section-y)/2)}.stories-hero .h-hero{max-width:20ch;font-size:45px}.stories-hero .lede{max-width:56ch;margin-top:25px;font-size:16px;font-weight:400}@media (width<=880px){.stories-hero{padding-block:clamp(2.5rem,6vw,3.5rem) calc(var(--section-y)/2)}.stories-hero .h-hero{max-width:100%;font-size:clamp(2.15rem,7vw,2.8rem)}}.article__cover{max-width:900px;box-shadow:var(--lift-2);border-radius:4px;margin:0 auto;overflow:hidden}.article__cover img{width:100%;height:auto;display:block}.article__body{max-width:var(--measure);margin-inline:auto;font-size:1.02rem;line-height:1.75}.article__body h2{font-family:var(--display);color:var(--slate);letter-spacing:-.014em;margin-top:2.6em;margin-bottom:-.35em;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:400;line-height:1.2}.article__body h3{font-family:var(--display);color:var(--slate);letter-spacing:-.012em;margin-top:2.1em;margin-bottom:-.4em;font-size:clamp(1.2rem,1.9vw,1.4rem);font-weight:400;line-height:1.25}.article__body ul{padding-left:1.35rem;list-style:outside}.article__body ol{padding-left:1.35rem;list-style:decimal}.article__body li::marker{color:var(--bronze)}.article__body li p{margin:0}.article__body li p+p,.article__body li+li{margin-top:.5em}.article__body a{color:var(--bronze);text-underline-offset:3px;text-decoration:underline}.article__body a:hover{color:var(--umber-deep)}.article__body img{border-radius:4px;width:100%;height:auto;margin-block:.6em}.related__head{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:clamp(1.75rem,3.5vw,2.5rem);display:flex}.related__title{font-family:var(--display);color:var(--slate);letter-spacing:-.016em;font-size:clamp(1.6rem,2.8vw,2rem);font-weight:400;line-height:1.1}.posts--related{grid-template-columns:repeat(3,minmax(0,1fr))}.posts--related .post__body{padding-bottom:1.15rem}@media (width<=820px){.posts--related{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}.author__photo{max-width:400px;margin:0}.author__photo img{width:100%;height:auto;box-shadow:var(--lift-2);border-radius:4px;display:block}.author-split{grid-template-columns:minmax(0,380px) minmax(0,460px);justify-content:center;gap:clamp(2.5rem,7vw,6.5rem)}@media (width<=880px){.author-split{grid-template-columns:minmax(0,420px);justify-content:center}}.author__cta{color:var(--ink-soft);margin-top:1.6rem;font-size:16px}.author__cta .link-arrow{margin-left:.35rem;font-size:.95rem}.takeaways-box{max-width:var(--measure);border:1px solid rgba(var(--rgb-slate),.16);background:rgba(var(--rgb-glow),.07);border-radius:4px;margin:0 auto clamp(2rem,4vw,2.75rem);padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.35rem,2.5vw,1.9rem)}.takeaways-box__title{letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:.9rem;font-size:.7rem;font-weight:500}.takeaways-box ul{color:var(--slate);margin:0;padding-left:1.25rem;list-style:outside}.takeaways-box li::marker{color:var(--bronze)}.takeaways-box li{line-height:1.6}.takeaways-box li+li{margin-top:.5rem}.toc{max-width:var(--measure);border-left:1px solid rgba(var(--rgb-umber),.4);margin:0 auto clamp(2.25rem,4.5vw,3rem);padding-left:1.15rem}.toc__title{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.8rem;font-size:.7rem;font-weight:500}.toc ol{color:var(--ink-soft);margin:0;padding-left:1.35rem;list-style:decimal}.toc li::marker{color:var(--bronze);font-size:.85em}.toc li+li{margin-top:.45rem}.toc a{color:var(--slate);line-height:1.5;text-decoration:none}.toc a:hover{color:var(--bronze);text-underline-offset:3px;text-decoration:underline}.faq-block{max-width:var(--measure);border-top:1px solid rgba(var(--rgb-slate),.14);margin:clamp(2.75rem,5vw,3.75rem) auto 0;padding-top:clamp(2rem,4vw,2.5rem)}.faq-block__title{font-family:var(--display);color:var(--slate);letter-spacing:-.014em;margin-bottom:1.5rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:400}.faq-block__item+.faq-block__item{margin-top:1.6rem}.faq-block__item h3{font-family:var(--sans);color:var(--slate);margin-bottom:.45rem;font-size:1rem;font-weight:600;line-height:1.4}.faq-block__item p{color:var(--ink-soft);line-height:1.7}@media (width<=700px){.gradient-card{margin-inline:12px}.gradient-card--hero>.wrap{box-sizing:border-box;padding-inline:20px}.hero__bg{inset:0 12px 24px}.hero--stark .hero__inner{box-sizing:border-box;width:auto;padding-inline:32px}.hero--stark .h-hero,.gradient-card--hero .h-hero,.about-hero .h-hero{font-size:clamp(2.05rem,8.6vw,45px)}.hero--stark .lede,.gradient-card--hero .lede{margin-top:1.4rem}}.notfound{flex-direction:column;gap:.55rem;margin-top:2rem;padding:0;list-style:none;display:flex}.stories-hero--tight{padding-bottom:clamp(1.75rem,3vw,2.5rem)}.legal__updated{font-family:var(--sans);color:var(--ink-soft);margin-top:1.15rem;font-size:18px;font-weight:400}.legal{max-width:var(--measure);color:var(--ink-soft);margin-inline:auto}.legal p{font-size:inherit;line-height:1.72}.legal__block+.legal__block{margin-top:clamp(2.25rem,4vw,3rem)}.legal__heading{font-family:var(--display);color:var(--slate);letter-spacing:-.012em;margin-bottom:.75rem;font-size:22px;font-weight:400;line-height:1.25}.legal__num{color:var(--bronze);margin-right:.5rem}.legal p+p{margin-top:1rem}.legal a{color:var(--bronze);text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--umber-deep)}.journey{margin-top:clamp(3rem,6vw,4.25rem);position:relative}.journey__entry{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);padding-bottom:clamp(2.75rem,5.5vw,4rem);display:grid;position:relative}.journey__entry:before{content:"";background:rgba(var(--rgb-slate),.16);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.journey__entry:first-child:before{background:linear-gradient(180deg, transparent 0%, rgba(var(--rgb-slate),.16) 55%, rgba(var(--rgb-slate),.16) 100%);top:calc(-1*clamp(2rem,3.5vw,2.75rem))}.journey__entry:last-child{padding-bottom:clamp(2rem,3.5vw,2.75rem)}.journey__entry:last-child:before{background:linear-gradient(180deg, rgba(var(--rgb-slate),.16) 0%, rgba(var(--rgb-slate),.16) 45%, transparent 100%)}.journey__year{z-index:2;background:var(--paper);font-family:var(--display);letter-spacing:-.01em;color:var(--slate);text-align:center;grid-area:1/2;place-self:start center;padding:.15rem .85rem;font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.2;position:relative}.journey__year:after{content:"";background:var(--bronze);border-radius:50%;width:9px;height:9px;margin:.55rem auto 0;display:block}.journey__content{grid-row:1}.journey__entry--left .journey__content{grid-column:1;padding-right:clamp(1.5rem,3vw,2.5rem)}.journey__entry--right .journey__content{grid-column:3;padding-left:clamp(1.5rem,3vw,2.5rem)}.journey__title{font-family:var(--sans);letter-spacing:-.01em;color:var(--slate);padding-top:.35rem;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:600;line-height:1.25}.journey__body{max-width:52ch;margin-top:.75rem}.journey__body p{color:rgba(var(--rgb-slate),.8);font-size:16px;line-height:1.7}.journey__body p+p{margin-top:.85rem}@media (width>=881px){.js .journey__entry--left .journey__content[data-reveal]{transform:translate(-28px)}.js .journey__entry--right .journey__content[data-reveal]{transform:translate(28px)}.js .journey__entry .journey__content[data-reveal].is-in{transform:none}}@media (width<=880px){.journey__entry{grid-template-columns:1fr;row-gap:.4rem;padding-left:28px}.journey__entry:before{left:4px;transform:none}.journey__year{text-align:left;background:0 0;grid-area:1/1;justify-self:start;padding:0;font-size:1.2rem}.journey__year:after{display:none}.journey__entry:after{content:"";background:var(--bronze);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:1px}.journey__entry--left .journey__content,.journey__entry--right .journey__content{grid-area:2/1;padding:0}}.pending{border:1px dashed rgba(var(--rgb-umber),.55);background:rgba(var(--rgb-umber),.06);color:var(--umber-deep);border-radius:4px;max-width:64ch;padding:1.5rem 1.75rem;font-size:.94rem}.pending b{font-weight:600}.posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(1.25rem,2.2vw,1.75rem);display:grid}.post{border:1px solid rgba(var(--rgb-slate),.16);background:var(--paper);transition:border-color var(--t-mid) var(--ease-settle), transform var(--t-mid) var(--ease-settle), box-shadow var(--t-mid) var(--ease-settle);border-radius:4px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post:hover{border-color:rgba(var(--rgb-umber),.6);box-shadow:0 14px 30px -18px rgba(var(--rgb-slate),.35);transform:translateY(-3px)}.post__media{aspect-ratio:16/10;background:var(--slate-deep);position:relative;overflow:hidden}.post__media:after{display:none}.post__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-settle)}.post:hover .post__media img{transform:scale(1.035)}.post__body{flex-direction:column;flex:1;padding:1.15rem 1.15rem 1rem;display:flex}.post__meta{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:500}.post__title{font-family:var(--display);letter-spacing:-.012em;color:var(--slate);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.84em;margin-top:.7rem;font-size:1.1rem;font-weight:400;line-height:1.28;display:-webkit-box;overflow:hidden}.post:hover .post__title{color:var(--umber-deep)}.post__excerpt{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;margin-top:.6rem;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post__foot{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1.1rem;padding-bottom:.55rem;display:flex;position:relative}.post__foot:after{content:"";background:var(--bronze);opacity:.4;transform-origin:0;height:1px;transition:transform .6s var(--ease-settle);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.post:hover .post__foot:after{transform:scaleX(1)}.post__date{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.post__go{letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);padding-block:0;font-size:.78rem}.post__go.link-arrow:after{display:none}.post:hover .post__go svg{transform:translate(5px)}.js .post--rest{display:none}.post-more{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:none}.js .post-more{display:flex}.article{max-width:66ch;margin-inline:auto}.article>*+*{margin-top:1.35em}.article h2{margin-top:2.4em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500}.article h3{margin-top:2em;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:500}.article p{color:var(--ink-soft)}.article blockquote{border-left:1px solid var(--bronze);font-family:var(--display);color:var(--slate);padding-left:1.5rem;font-size:1.35rem;font-weight:400;line-height:1.4}.article ul{gap:.6rem;padding-left:1.2rem;display:grid}.article ul li{color:var(--ink-soft);position:relative}.article ul li:before{content:"";background:var(--bronze);width:5px;height:1px;position:absolute;top:.85em;left:-1.2rem}.footer{background:var(--slate);color:var(--paper);border-radius:0 0 20px 20px;padding-block:clamp(3.5rem,7vw,5.5rem) 2.5rem;position:relative;overflow:clip}.footer:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(150deg, rgba(var(--rgb-glow),.13) 0%, transparent 55%);position:absolute;inset:0}.footer:after{content:"";z-index:1;pointer-events:none;background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;background-size:150px 150px;animation:2.5s step-end infinite grain-anim;position:absolute;inset:0}.footer>*{z-index:2;position:relative}.footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);display:grid}@media (width<=880px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.footer__brand{border-right:1px solid rgba(var(--rgb-paper),.14);padding-right:clamp(1.5rem,3vw,2.5rem)}@media (width<=880px){.footer__brand{border-right:none;padding-right:0}}.footer__tagline{max-width:26ch;color:rgba(var(--rgb-paper),.62);margin-top:1rem;font-size:.9rem;line-height:1.6}.footer h2{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-family:var(--sans);color:var(--glow);margin-bottom:1.1rem;font-weight:500}.footer ul{gap:.6rem;display:grid}.footer a{color:rgba(var(--rgb-paper),.78);transition:color var(--t-quick) var(--ease-settle);font-size:.94rem}.footer a:hover{color:var(--paper)}.footer address{color:rgba(var(--rgb-paper),.78);font-size:.94rem;font-style:normal;line-height:1.7}.footer ul a{padding-block:.1rem;display:inline-block;position:relative}.footer ul a:after{content:"";opacity:.4;transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease-settle);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.footer ul a:hover:after,.footer ul a:focus-visible:after{transform:scaleX(1)}.footer__bottom{border-top:1px solid rgba(var(--rgb-paper),.14);color:rgba(var(--rgb-paper),.58);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;font-size:.8rem;display:flex}.footer .brand__name{color:var(--paper);font-size:26px}.footer .brand:hover .brand__name{color:var(--glow)}@media (width<=700px){.footer{padding-block:clamp(3rem,9vw,4rem) 2rem}.footer h2{letter-spacing:.2em;margin-bottom:1rem;font-size:.78rem}.footer a{color:rgba(var(--rgb-paper),.88);font-size:1.1rem}.footer ul{gap:0}.footer ul a{padding-block:.45rem}.footer address{font-size:1.02rem;line-height:1.75}.footer__tagline{max-width:34ch;font-size:1rem}.footer__bottom{gap:.5rem;margin-top:2.5rem;font-size:.88rem}}@media (width<=560px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer__brand,.footer__studio{grid-column:1/-1}}.js [data-reveal]{opacity:0;transition:opacity 1.15s var(--ease-settle), transform 1.15s var(--ease-settle);transition-delay:var(--d,0s);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .load-in{opacity:0;animation:loadIn 1.25s var(--ease-settle) forwards;animation-delay:var(--d,0s);transform:translateY(16px)}@keyframes loadIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,outline-color,box-shadow!important;transition-duration:.16s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .load-in{opacity:1!important;transform:none!important}.hero__rings,.waveband .wave-b,.waveband .wave-c{opacity:.35}.hero__rings circle{opacity:.3;transform:none}.ripple-ring{display:none}.mood:before,.navpanel:before{opacity:.92;animation:none}}.ph{background:var(--stone);border-radius:4px;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph:after{content:"";pointer-events:none;background-image:var(--grain);opacity:.16;mix-blend-mode:overlay;position:absolute;inset:0}.ph--warm img{filter:saturate(1.04)contrast(1.02)}.ph--cool img{filter:saturate(.94)contrast(1.02)}.ph--cool:before{display:none}.ph--tall{aspect-ratio:4/5}.ph--wide{aspect-ratio:16/10}.ph--square{aspect-ratio:1}.ph--arch{border-radius:min(50%,340px) min(50%,340px) 4px 4px}figure{margin:0}figcaption{margin-top:.9rem}.line-wrap{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:hidden}.js .line-inner{transition:transform .9s var(--ease-settle);transition-delay:var(--d,0s);display:block;transform:translateY(108%)}.js .line-inner.is-loaded{transform:none}.hero--stark .hero__inner{position:relative}.hero--stark .hero__inner:before{content:"";background:radial-gradient(ellipse at center,rgba(var(--rgb-glow),.16) 0%,transparent 68%);pointer-events:none;z-index:0;border-radius:50%;width:min(720px,100vw);height:min(520px,65vw);animation:6s ease-in-out infinite glow-pulse;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hero--stark .hero__text{z-index:1;position:relative}@keyframes glow-pulse{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}}.js .h-clip{clip-path:inset(0 0 110%);transition:clip-path .9s var(--ease-settle);margin-bottom:-.3em;padding-bottom:.3em;display:block}.js [data-reveal].is-in .h-clip{clip-path:inset(0 0 0%)}.js .card--dark[data-reveal]{transition-duration:1.4s}.js .card--dark[data-reveal]:not(.is-in){transform:translateY(44px)scale(.97)}.btn{overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,transparent 0%,rgba(var(--rgb-glow),.2) 50%,transparent 100%);transition:transform .6s var(--ease-settle);pointer-events:none;z-index:1;position:absolute;inset:0;transform:translate(-115%)}.btn:hover:after{transform:translate(115%)}.scroll-progress{z-index:9999;background:var(--glow);transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.js .line-inner{transform:none!important}.hero--stark .hero__inner:before{animation:none!important}.btn:after{display:none!important}.js .h-clip{clip-path:none!important}}@media (hover:hover) and (pointer:fine){.card--dark,.js .card--dark[data-reveal].is-in{transition:transform var(--t-mid) var(--ease-settle), box-shadow var(--t-mid) var(--ease-settle), background-color var(--t-mid) var(--ease-settle)}.card--dark:hover,.js [data-reveal].card--dark:hover{background:var(--umber);transform:translateY(-3px);box-shadow:0 18px 40px -20px #0006}}@media (hover:none),(pointer:coarse){.hero__photo-box:hover,.event-gallery__item:hover,.sched-card:hover,.post:hover,.postnav__card:hover,.open:hover,.card--dark:hover{box-shadow:none;transform:none}.hero__photo-box:hover img,.event-gallery__item:hover img,.post:hover .post__media img,.open:hover img,.postnav__card:hover .postnav__thumb img{transform:none}}.sched-card:active,.post:active,.postnav__card:active,.open:active,.js [data-reveal].sched-card:active,.js [data-reveal].post:active,.js [data-reveal].postnav__card:active,.js [data-reveal].open:active{transform:scale(.985)}.sched-card,.post,.postnav__card,.open,.hero__photo-box,.event-gallery__item,.js [data-reveal].sched-card.is-in,.js [data-reveal].post.is-in,.js [data-reveal].postnav__card.is-in,.js [data-reveal].open.is-in,.js [data-reveal].hero__photo-box.is-in,.js [data-reveal].event-gallery__item.is-in{transition-property:transform,box-shadow,border-color,background-color;transition-duration:var(--t-press),var(--t-mid),var(--t-mid),var(--t-mid);transition-timing-function:var(--ease-settle)}@media print{.grain,.header,.navpanel,.waveband,.hero__rings,.hero__glow,.mood:before{display:none!important}body{color:#000;background:#fff}.mood--dark,.footer{color:#000!important;background:#fff!important}}.schedule-teaser{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);max-width:1000px;margin-inline:auto;display:grid}.schedule-teaser__cell{flex-direction:column;display:flex}.schedule-teaser__cell .schedule__monthlabel{white-space:nowrap;min-height:1.05rem}.schedule-teaser__cell .sched-card{flex:1}@media (width<=880px){.schedule-teaser{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.schedule-teaser{grid-template-columns:1fr}}.form__error{color:var(--bronze);max-width:52ch;font-size:.9rem}.starts{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.4rem);margin:clamp(2.75rem,5.5vw,3.5rem) auto 0;display:grid}@media (width<=900px){.starts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.starts{grid-template-columns:1fr}}.start{border:1px solid rgba(var(--rgb-slate),.16);background:var(--paper);transition:border-color var(--t-mid) var(--ease-settle);border-radius:4px;flex-direction:column;padding:1.85rem 1.65rem 2rem;display:flex}.start:hover{border-color:rgba(var(--rgb-umber),.45)}.start__rule{background:var(--bronze);flex:none;width:26px;height:1px}.start__title{font-family:var(--display);letter-spacing:-.012em;color:var(--slate);text-wrap:balance;margin-top:1.45rem;font-size:1.18rem;font-weight:400;line-height:1.3}.start__text{color:var(--ink-soft);text-wrap:pretty;margin:.9rem 0 0;font-size:.9rem;line-height:1.68}.takeaways{border-top:1px solid rgba(var(--rgb-slate),.14);margin-top:clamp(2.5rem,5vw,3.5rem)}.takeaway{border-bottom:1px solid rgba(var(--rgb-slate),.14);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;gap:.6rem clamp(2rem,5vw,4.5rem);padding-block:clamp(1.6rem,3.2vw,2.25rem);display:grid}@media (width<=760px){.takeaway{grid-template-columns:1fr;gap:.5rem}}.takeaway__name{font-family:var(--display);letter-spacing:-.022em;color:var(--slate);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:400;line-height:1.1}.takeaway__text{color:rgba(var(--rgb-slate),.78);text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}.stepsrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem);max-width:1000px;margin-inline:auto;display:grid}@media (width<=760px){.stepsrow{grid-template-columns:1fr;gap:2rem}}.stepsrow__step{border-top:1px solid rgba(var(--rgb-slate),.16);flex-direction:column;gap:.75rem;padding-top:1.35rem;display:flex}.stepsrow__num{font-family:var(--display);color:var(--bronze);letter-spacing:-.02em;font-size:1.6rem;line-height:1}.stepsrow__title{font-family:var(--sans);letter-spacing:-.01em;color:var(--slate);margin-top:.35rem;font-size:clamp(1.15rem,1.8vw,1.3rem);font-weight:600;line-height:1.25}.stepsrow__body{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}.opens{grid-template-rows:clamp(130px,19vw,220px) clamp(130px,19vw,220px) 250px;grid-template-columns:repeat(4,1fr);grid-template-areas:"a a b c""a a b d""e e f f";gap:clamp(.5rem,.85vw,.85rem);display:grid}@media (width<=720px){.opens{grid-template-rows:clamp(160px,30vw,210px) clamp(190px,34vw,230px) clamp(185px,32vw,215px) clamp(185px,32vw,215px);grid-template-columns:repeat(2,1fr);grid-template-areas:"a a""b b""c d""e f"}}.open{transition:transform var(--t-slow) var(--ease-settle), box-shadow var(--t-slow) var(--ease-settle);border-radius:4px;margin:0;position:relative;overflow:hidden}.open:hover{box-shadow:var(--lift-2);transform:translateY(-3px)}.open img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-settle);display:block}.open:hover img{transform:scale(1.04)}.open__cap{z-index:1;font-family:var(--display);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;background:linear-gradient(#0000 0%,#1c1c1480 55%,#1c1c14d1 100%);padding:2.5rem 1.15rem 1.05rem;font-size:1rem;font-weight:400;line-height:1.28;position:absolute;inset:auto 0 0}.open--a{grid-area:a}.open--a .open__cap{padding:3rem 1.5rem 1.35rem;font-size:clamp(1.05rem,1.9vw,1.32rem)}.open--b{grid-area:b}.open--c{grid-area:c}.open--d{grid-area:d}.open--e{grid-area:e}.open--f{grid-area:f}.open--f img{object-position:center 65%}@media (width<=720px){.open--a img,.open--b img{object-position:center top}.open__cap{padding:1.45rem .8rem .75rem;font-size:13.5px;line-height:1.24}.open--a .open__cap,.open--b .open__cap{padding:1.7rem 1rem .85rem;font-size:15px}}.fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);max-width:1000px;margin-inline:auto;display:grid}@media (width<=760px){.fit{grid-template-columns:1fr;gap:1.25rem}}.fit__col{border:1px solid rgba(var(--rgb-slate),.13);border-radius:4px;padding:clamp(1.5rem,3vw,1.9rem) clamp(1.5rem,3vw,1.9rem) clamp(1.75rem,3.5vw,2.15rem)}.fit__col--yes{background:linear-gradient(160deg, rgba(var(--rgb-glow),.2) 0%, rgba(var(--rgb-glow),.06) 62%, transparent 100%), var(--paper);border-color:rgba(var(--rgb-umber),.4)}.fit__col--soft{background:rgba(var(--rgb-slate),.035)}.fit__label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:1.5rem;font-size:11px;font-weight:500}.fit__col--yes .fit__label{color:var(--umber-deep)}.fit__col--soft .fit__label{color:var(--ink-soft)}.fit__no{color:rgba(var(--rgb-slate),.35)}.fit a{color:var(--bronze);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:rgba(var(--rgb-bronze),.4);transition:text-decoration-color var(--t-quick) var(--ease-settle)}.fit a:hover{text-decoration-color:var(--bronze)}
