@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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}:root{--pink:#f4d3d6;--pink-deep:#e7b9bd;--beige:#f0e7db;--cream:#fffdf5;--header-surface:var(--cream);--green:#3f6e34;--green-bright:#5b9345;--green-dark:#23451f;--ink:#21351f;--line:#23451f38;--content-max:1480px;--page-pad:max(clamp(1.1rem, 3vw, 3.25rem), calc((100vw - var(--content-max)) / 2));--section-space:clamp(5.5rem, 12vw, 11rem);--header-progress:0;--intro-progress:0;--motion-fast:.18s;--motion-standard:.36s;--motion-slow:.8s;--motion-home-intro:.52s;--motion-menu:var(--motion-standard);--ease-gentle:cubic-bezier(.22, 1, .36, 1);color-scheme:light;background:var(--cream);color:var(--ink);font-synthesis:none;font-family:Instrument Sans Variable,Instrument Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page-edge-color,var(--pink))}.home-page{--page-edge-color:var(--beige)}body{background:var(--cream);min-width:320px;margin:0;overflow-x:clip}.home-page body{background:var(--page-edge-color,var(--pink));transition:background-color var(--motion-fast) ease}.interior-page{background:var(--page-edge-color,var(--cream))}body.menu-open{background:var(--menu-surface,var(--pink));overflow:hidden}html.menu-is-open{background:var(--menu-surface,var(--pink))}body.modal-open{overflow:hidden}body.modal-open:after{content:"";z-index:80;background:0 0;position:fixed;inset:0}dialog[data-modeless-open]{opacity:0;pointer-events:none;transition:opacity .26s var(--ease-gentle), transform .26s var(--ease-gentle);transform:translateY(12px)scale(.985)}dialog[data-modeless-open].is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){dialog[data-modeless-open]{transition:none}}body.menu-open .intro-logo-flight{opacity:0!important}body.menu-open .site-header .reserve-button{opacity:0;pointer-events:none}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}h2,h3{text-wrap:balance}h2{font-variation-settings:"SOFT" 72, "WONK" 0, "opsz" 88;letter-spacing:-.045em;max-width:14ch;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(2.12rem,4vw,4.32rem);font-weight:430;line-height:.95}h3{font-variation-settings:"SOFT" 70, "WONK" 0, "opsz" 60;letter-spacing:-.035em;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(1.6rem,2.72vw,2.56rem);font-weight:470;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--cream);color:var(--green-dark);border-radius:999px;padding:.8rem 1rem;font-weight:650;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:80;width:min(calc(100% - (var(--page-pad) * 2)), calc(var(--content-max) - (var(--header-progress) * 300px)));opacity:1;min-height:82px;box-shadow:none;backdrop-filter:none;transition:opacity var(--header-transition,var(--motion-fast)) ease-in-out, width var(--header-transition,var(--motion-standard)) var(--ease-gentle), background-color var(--header-transition,var(--motion-standard)) ease-in-out, box-shadow var(--header-transition,var(--motion-standard)) ease-in-out, backdrop-filter var(--header-transition,var(--motion-standard)) ease-in-out;background:0 0;border:0;border-radius:3rem 2.35rem 3.15rem 2.55rem/2.25rem 2.85rem 2.2rem 2.75rem;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem .85rem;display:grid;position:fixed;top:clamp(.75rem,1.5vw,1.2rem);left:50%;transform:translate(-50%)}.site-header[data-header]{--header-transition:var(--motion-home-intro)}.site-header.is-settled{background:var(--header-surface);box-shadow:0 10px 28px #23451f1a}html.fonts-loading .site-header{visibility:hidden;opacity:0}.header-brand{grid-area:1/2;width:auto;text-decoration:none;display:block}.header-brand-slot{width:clamp(78px,6.8vw,90px);opacity:var(--header-progress);transition:opacity var(--header-transition,var(--motion-standard)) ease-in-out;display:block}.header-brand-slot img{width:100%;height:auto;transition:filter var(--motion-standard) ease}.desktop-nav{opacity:1;grid-area:1/1;justify-content:flex-start;gap:clamp(1.25rem,2.2vw,2.35rem);padding-left:clamp(.9rem,1.6vw,1.35rem);display:flex}.desktop-nav a{color:var(--green);letter-spacing:.025em;text-transform:none;transition:color var(--motion-standard) ease, text-shadow var(--motion-standard) ease;padding:.6rem .1rem;font-size:clamp(.72rem,1.2vw,.88rem);font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--motion-fast) ease;background:currentColor;position:absolute;bottom:.32rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.button{min-height:48px;transition:transform var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.9rem 1.2rem;font-size:.9rem;font-weight:670;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.desktop-nav a:focus-visible,.menu-button:focus-visible{outline:2px solid var(--green-dark);outline-offset:4px}.button-small{background:var(--green);min-width:116px;color:var(--cream);transition:transform var(--motion-fast) ease, background-color var(--motion-standard) ease, color var(--motion-standard) ease}.button-small svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px}.reserve-button{opacity:1;box-shadow:none;grid-area:1/3;justify-self:end}.site-header[data-header]:not(.is-reserve-settled) .reserve-button{background:var(--green-bright)}.menu-button{background:var(--cream);width:48px;height:48px;color:var(--green-dark);cursor:pointer;transition:transform var(--motion-fast) var(--ease-gentle), background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;border-radius:46% 54% 48% 52%/52% 46% 54% 48%;padding:0;display:none;box-shadow:0 7px 20px #23451f29}.menu-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #23451f33}.menu-button:active{transform:scale(.92);box-shadow:0 3px 10px #23451f21}.menu-button span{width:18px;height:1.5px;transition:transform var(--motion-menu) var(--ease-gentle);background:currentColor;border-radius:999px;margin:5px auto;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu{z-index:70;top:calc(0px - env(safe-area-inset-top));right:0;bottom:calc(0px - env(safe-area-inset-bottom));padding:6rem var(--page-pad) 3rem;background:var(--menu-surface,var(--pink));color:var(--menu-ink,var(--ink));transform-origin:calc(100% - 2.5rem) 2.5rem;opacity:.4;clip-path:circle(0 at calc(100% - 2.5rem) 2.5rem);pointer-events:none;transition:opacity var(--motion-menu) var(--ease-gentle), clip-path var(--motion-menu) var(--ease-gentle);will-change:opacity, clip-path;position:fixed;left:0;overflow-y:auto}body.menu-open:has(.interior-hero-green) .mobile-menu{background:radial-gradient(circle at 88% 18%, #5b93458f, transparent 38%), radial-gradient(circle at 12% 88%, #23451f4d, transparent 42%), var(--green)}.mobile-menu.is-open{opacity:1;clip-path:circle(150% at calc(100% - 2.5rem) 2.5rem);pointer-events:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.45rem,2vh,1rem);min-height:100%;display:flex}.mobile-menu a{letter-spacing:-.035em;opacity:0;transition:opacity var(--motion-menu) var(--ease-gentle), transform var(--motion-menu) var(--ease-gentle);border:0;padding:.3rem .75rem;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(2rem,8vw,3.35rem);font-weight:430;line-height:1.08;text-decoration:none;transform:translateY(14px)}.mobile-menu.is-open a{opacity:1;transform:none}.mobile-menu.is-open a:first-child{transition-delay:40ms}.mobile-menu.is-open a:nth-child(2){transition-delay:80ms}.mobile-menu.is-open a:nth-child(3){transition-delay:.12s}.mobile-menu.is-open a:nth-child(4){transition-delay:.16s}.mobile-menu.is-open a:nth-child(5){transition-delay:.2s}.mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--green);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu a{transition:none}}.intro{z-index:50;background:var(--pink);min-height:100svh;color:var(--green);will-change:opacity;transition:opacity var(--motion-home-intro) ease-in-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:clip}.intro.is-dismissed{pointer-events:none}.intro:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffdf514);height:18vh;position:absolute;bottom:0;left:0;right:0}.intro-logo-flight{z-index:90;transform-origin:50%;pointer-events:none;will-change:transform, opacity;width:min(76vw,1120px);transition:opacity var(--motion-fast) ease;margin-top:-.5rem;margin-left:calc(min(76vw,1120px)/-2);animation:.9s cubic-bezier(.22,1,.36,1) both logo-arrive;position:fixed;top:50%;left:50%;transform:translate(0,0)}.intro-logo-flight img{width:100%;height:auto}@keyframes logo-arrive{0%{opacity:0}}.intro-orbit{pointer-events:none;will-change:transform, border-radius;border:1px solid #3f6e3447;border-radius:46% 54% 66% 34%/43% 38% 62% 57%;position:absolute}.intro-orbit-one{aspect-ratio:1;width:clamp(250px,31vw,520px);animation:10s ease-in-out infinite intro-orbit-one-drift;top:-13%;left:-9%}.intro-orbit-two{aspect-ratio:.8;width:clamp(180px,22vw,390px);animation:12s ease-in-out infinite intro-orbit-two-drift;bottom:4%;right:-5%}@keyframes intro-orbit-one-drift{0%,to{border-radius:46% 54% 66% 34%/43% 38% 62% 57%;transform:translate(-3px,2px)rotate(-13deg)scale(1)}50%{border-radius:52% 48% 59% 41%/39% 45% 55% 61%;transform:translate(5px,-4px)rotate(-10deg)scale(1.012,.988)}}@keyframes intro-orbit-two-drift{0%,to{border-radius:46% 54% 66% 34%/43% 38% 62% 57%;transform:translate(3px,-2px)rotate(19deg)scale(1)}50%{border-radius:41% 59% 61% 39%/49% 35% 65% 51%;transform:translate(-5px,4px)rotate(16deg)scale(.988,1.012)}}.intro-note,.intro-place{z-index:2;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.72rem,1.2vw,.88rem);font-weight:620;position:absolute;bottom:clamp(1.5rem,4vw,3rem)}.intro-note{left:var(--page-pad)}.intro-place{right:var(--page-pad)}.scroll-cue{z-index:3;color:var(--green-dark);letter-spacing:.03em;flex-direction:column;align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;text-decoration:none;display:flex;position:absolute;bottom:clamp(1.2rem,3vw,2.4rem);left:50%;transform:translate(-50%)}.scroll-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:24px;height:24px;animation:1.8s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{50%{transform:translateY(5px)}}.section-pad{padding:var(--section-space) var(--page-pad)}.intro-runway{background:var(--beige);height:clamp(7rem,16vh,11rem)}.manifesto{--manifesto-surface:var(--beige);z-index:2;background:var(--manifesto-surface);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(3rem,8vw,10rem);min-height:100svh;display:grid;position:relative}.manifesto-copy{flex-direction:column;align-items:flex-start;display:flex}.eyebrow{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.45rem;font-size:.76rem;font-weight:720}.lead{max-width:37rem;margin-top:clamp(2rem,4vw,3.4rem);font-size:clamp(1.12rem,1.7vw,1.48rem);line-height:1.55}.text-link{color:var(--green-dark);border-bottom:1px solid;align-items:center;gap:.9rem;margin-top:2rem;padding-bottom:.35rem;font-size:.92rem;font-weight:680;text-decoration:none;display:inline-flex}.text-link span{transition:transform var(--motion-fast) ease}.text-link:hover span{transform:translate(3px)}.manifesto-gallery{min-height:clamp(520px,58vw,820px);position:relative}.photo-shape{background:var(--beige);position:relative;overflow:hidden}.photo-shape img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-gentle)}a:hover .photo-shape img{transform:scale(1.025)}.shape-pebble{border-radius:48% 52% 38% 62%/37% 44% 56% 63%}.shape-arch{border-radius:48% 48% 16% 16%/32% 32% 11% 11%}.shape-cloud{border-radius:36% 64% 52% 48%/43% 36% 64% 57%}.shape-motion{border-radius:44% 56% 46% 54%/38% 42% 58% 62%}.shape-room{border-radius:7.5rem 2rem 8rem/6rem 2rem 5rem}.gallery-main{position:absolute;inset:2% 7% 8% 6%;transform:rotate(1.5deg)}.gallery-main img{object-position:center}.gallery-small{z-index:2;aspect-ratio:.78;border:10px solid var(--manifesto-surface,var(--cream));width:38%;position:absolute;bottom:0;right:-2%;transform:rotate(-4deg)}.gallery-stamp{--stamp-size:clamp(90px, 11vw, 150px);z-index:3;width:var(--stamp-size);height:var(--stamp-size);flex:0 0 var(--stamp-size);border:clamp(7px, .75vw, 11px) solid var(--manifesto-surface,var(--cream));background:var(--pink);color:var(--green);border-radius:50%;position:absolute;top:0;left:0}.gallery-stamp>span{place-items:center;font-family:Fraunces Variable,Fraunces,serif;font-size:clamp(1rem,1.8vw,1.5rem);font-style:italic;display:grid;position:absolute;inset:0}.gallery-stamp svg{transform-origin:50%;width:100%;height:100%;animation:20s linear infinite stamp-spin;display:block;overflow:visible}.gallery-stamp path{fill:none}.gallery-stamp text{fill:currentColor;letter-spacing:1.45px;font-family:Instrument Sans Variable,sans-serif;font-size:6.5px;font-weight:650}@keyframes stamp-spin{to{transform:rotate(360deg)}}.services{background:var(--cream)}.section-heading{text-align:center;flex-direction:column;align-items:center;margin:0 auto clamp(4rem,8vw,7rem);display:flex}.section-heading h2{max-width:13ch}.services .section-heading{margin-bottom:clamp(3.25rem,5vw,4.75rem)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,3.6rem);display:grid}.service-card:nth-child(2){margin-top:clamp(3rem,8vw,7rem)}.service-image-link{display:block}.service-card:first-child{--service-hover-color:var(--green)}.service-card:nth-child(2){--service-hover-color:var(--pink-deep)}.service-card:nth-child(3){--service-hover-color:var(--beige)}.service-card figure{aspect-ratio:.82;isolation:isolate;background:var(--service-hover-color);width:100%;box-shadow:0 0 0 0 var(--service-hover-color);transition:transform var(--motion-slow) var(--ease-gentle), box-shadow var(--motion-standard) ease}.service-card figure img{transition:transform var(--motion-slow) var(--ease-gentle)}@media (hover:hover){.service-image-link:hover figure{box-shadow:0 0 0 clamp(7px, .65vw, 10px) var(--service-hover-color);transform:scale(.95)}.service-image-link:hover figure img{transform:none}}.service-image-link:focus-visible figure{box-shadow:0 0 0 clamp(7px, .65vw, 10px) var(--service-hover-color);transform:scale(.95)}.service-image-link:focus-visible figure img{transform:none}.service-card:nth-child(2) figure{aspect-ratio:.76}.service-card:nth-child(3) figure{aspect-ratio:.9}.service-meta{grid-template-columns:2rem 1fr;gap:.75rem;margin-top:2rem;display:grid}.service-meta>span{color:var(--green);padding-top:.45rem;font-size:.72rem;font-weight:720}.service-meta p{max-width:27rem;margin-top:1.15rem;font-size:1rem;line-height:1.55}.cowork-preview{background:var(--beige);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.cowork-preview-copy h2{max-width:10ch}.cowork-preview-image{aspect-ratio:4/5;justify-self:end;width:min(100%,680px)}.cowork-lead{max-width:34rem;margin-top:2.2rem;font-size:1.1rem;line-height:1.65}.cowork-booking-card{background:var(--cream);border:1px solid #23451f1f;border-radius:4rem 1.8rem 4.5rem 2rem/2.5rem 3.5rem 2.4rem 3rem;padding:clamp(2rem,4vw,3.8rem);box-shadow:0 24px 70px #23451f1a}.cowork-booking-heading h3{max-width:12ch}.cowork-time-list{border-top:1px solid var(--line);margin-top:2.4rem}.cowork-time-row{border-bottom:1px solid var(--line);color:inherit;transition:padding-inline var(--motion-fast) ease, background-color var(--motion-fast) ease;grid-template-columns:1fr auto auto;align-items:center;gap:1.25rem;padding:1.25rem 0;text-decoration:none;display:grid}.cowork-time-row:hover,.cowork-time-row:focus-visible{background:#f4d3d647;padding-inline:.75rem}.cowork-time-row>span:first-child{flex-direction:column;gap:.2rem;display:flex}.cowork-time-row strong{text-transform:capitalize;font-size:.95rem}.cowork-time-row span{font-size:.78rem}.cowork-time-action{color:var(--green);font-weight:720}.cowork-booking-note{opacity:.72;margin-top:1.15rem;font-size:.76rem}.bsport-modal{z-index:90;background:0 0;border:0;width:calc(100% - 2rem);max-width:1120px;height:min(880px,100svh - 2rem);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.bsport-modal::backdrop{background:0 0}.bsport-modal-shell{background:var(--cream);border:1px solid #23451f29;border-radius:1.5rem;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden;box-shadow:0 8px 24px #0c1e0a29}.bsport-modal-header{border-bottom:1px solid var(--line);background:var(--pink);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.75rem 1rem .75rem 1.5rem;display:flex}.bsport-modal-header .bsport-modal-title{letter-spacing:-.025em;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:450}.bsport-modal-close{border:1px solid var(--green);background:var(--cream);width:48px;height:48px;color:var(--green-dark);cursor:pointer;border-radius:50%;flex:none;font-size:1.8rem;line-height:1}.bsport-modal-frame{background:var(--cream);min-height:0}.bsport-modal-frame iframe{background:var(--cream);border:0;width:100%;height:100%}.bsport-modal-footer{border-top:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;font-size:.76rem;display:flex}.bsport-modal-footer a{color:var(--green);font-weight:720}.cowork-reservations{background:var(--pink);grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.cowork-reservations-copy{position:sticky;top:9rem}.cowork-reservations-copy h2{max-width:10ch}.cowork-reservations-copy>p:not(.eyebrow){max-width:34rem;margin-top:2rem;font-size:1.05rem;line-height:1.65}.cowork-pass-options{gap:1rem;margin-top:2.2rem;display:grid}.cowork-pass-option{background:#fffdf585;border:1px solid #23451f29;border-radius:1.8rem .85rem 2rem 1rem/1.35rem 1rem 1.55rem .9rem;padding:1.45rem;position:relative;overflow:hidden}.cowork-pass-option-featured{border-color:var(--green);background:var(--green);color:var(--cream);padding-top:3.35rem;box-shadow:0 18px 42px #23451f24}.cowork-pass-badge{background:var(--cream);color:var(--green);letter-spacing:.07em;text-transform:uppercase;border-radius:0 0 1.2rem;padding:.55rem 1rem;font-size:.65rem;font-weight:760;position:absolute;top:0;left:0}.cowork-pass-option-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cowork-pass-option-heading p{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:760}.cowork-pass-option-heading strong{flex:none;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:1.65rem;font-weight:480}.cowork-pass-option h3{letter-spacing:-.025em;max-width:24rem;margin-top:.8rem;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:450;line-height:1.08}.cowork-pass-option>p{opacity:.8;max-width:27rem;margin-top:.75rem;font-size:.82rem;line-height:1.5}.cowork-pass-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.35rem;display:flex}.cowork-pass-actions .cowork-pass-cta{min-height:42px;margin-top:0;padding:.75rem 1rem;font-size:.78rem}.cowork-pass-class-link{color:inherit;text-underline-offset:.3rem;font-size:.76rem;font-weight:700;text-decoration-thickness:1px}.cowork-reservations-copy .cowork-full-day-note{border-top:1px solid var(--line);padding-top:1.4rem;font-size:.9rem}.cowork-booking-guidance{max-width:30rem;margin-top:1rem;font-size:.82rem;line-height:1.5}.classes-panel{z-index:1;padding:var(--section-space) max(clamp(1.5rem, 4.5vw, 5rem), calc((100vw - 1240px) / 2));background:var(--green);color:var(--cream);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(4rem,10vw,12rem);display:grid;position:relative}.classes-panel .eyebrow{color:var(--pink)}.classes-intro p:not(.eyebrow){max-width:32rem;margin-top:2rem;font-size:1.1rem;line-height:1.6}.button-light{background:var(--cream);color:var(--green-dark);margin-top:2.4rem}.class-list{gap:1.8rem;display:grid}.class-date-group{border:0}.class-date-heading{color:var(--pink);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #fffdf58c;padding:1.15rem 0 .35rem;font-size:.78rem;font-weight:680}.class-row{color:inherit;transition:color var(--motion-fast) ease;border-bottom:1px solid #fffdf561;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:clamp(.9rem,1.5vw,1.3rem) 0;text-decoration:none;display:grid}.class-row:last-child{border-bottom:0}.class-row:hover,.class-row:focus-visible{color:var(--pink)}.home-class-time,.home-class-duration{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:620}.home-class-duration{opacity:.72}.home-class-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.home-class-photo-frame{border:2px solid var(--pink);background:var(--cream);width:56px;height:56px;transform:rotate(var(--mask-rotation,0deg));border-radius:48% 52% 44% 56%/54% 44% 56% 46%;flex:0 0 56px;padding:2px;overflow:hidden}.home-class-photo{object-fit:cover;width:100%;height:100%;transform:rotate(var(--image-rotation,0deg)) scale(1.45);display:block}.home-class-photo.is-fallback{object-fit:contain;padding:.65rem}.home-class-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.home-class-instructor{letter-spacing:.03em;opacity:.76;font-size:.7rem;font-weight:620}.class-row strong{letter-spacing:-.025em;font-family:Fraunces Variable,Fraunces,serif;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:450}.prototype-note,.small-note{opacity:.7;margin-top:1rem;font-size:.72rem}.space-feature{background:var(--pink);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.space-image-wrap{position:relative}.space-image-wrap:before{content:"";border:1px solid var(--green);border-radius:8rem 2rem 7rem/5rem 2rem 6rem;position:absolute;inset:-5% -3% 6% 4%;transform:rotate(2deg)}.space-image-wrap figure{aspect-ratio:1.33}.space-copy h2{max-width:10ch}.space-copy>p:not(.eyebrow){max-width:31rem;margin-top:2rem;font-size:1.08rem;line-height:1.65}.button-green{background:var(--green);color:var(--cream);margin-top:2.2rem}.visit{background:var(--cream);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,3.5rem) clamp(4rem,10vw,12rem);display:grid}.visit-title{grid-row:1/3;align-self:center}.visit-details{grid-area:2/2;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:1.1rem clamp(1.5rem,4vw,4rem);display:grid}.visit-details>div{display:contents}.visit-details>div:first-child>*{grid-column:1}.visit-details>div:nth-child(2)>*{grid-column:2}.visit-details>div:nth-child(3)>*{grid-column:3}.visit-logo{grid-area:1/2;place-self:start end;width:clamp(90px,8vw,115px);height:auto}.detail-label{color:var(--green);letter-spacing:.09em;text-transform:uppercase;grid-row:1;font-size:.72rem;font-weight:720;display:block}.visit-details p{grid-row:2;line-height:1.6}.visit-details p a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-thickness:1px}.visit-details .text-link{grid-row:3;justify-self:start}.footer-legal{border-top:1px solid var(--line);color:var(--green);grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;font-size:.78rem;display:flex}.footer-legal nav{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.footer-legal a{text-underline-offset:.25em;text-decoration:none}.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline}.footer-legal p{white-space:nowrap}.footer-design-credit{opacity:.7;font-size:.65rem}@media (width>=901px){.footer-meta{align-items:baseline;gap:.65rem;display:flex}.footer-design-credit:before{content:"·";margin-right:.65rem}}.legal-page{background:var(--cream);padding-top:clamp(10.5rem,19vw,15rem)}.legal-page-header{border-bottom:1px solid var(--line);max-width:880px;padding-bottom:clamp(3.5rem,7vw,6rem)}.legal-page-header h1{font-variation-settings:"SOFT" 72, "WONK" 0, "opsz" 88;letter-spacing:-.055em;text-wrap:balance;max-width:11ch;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:430;line-height:.9}.legal-page-intro{max-width:720px;margin-top:2rem;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65}.legal-document{max-width:900px;padding-top:clamp(3.5rem,7vw,6rem)}.legal-document section+section{border-top:1px solid var(--line);margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(3.5rem,7vw,5.5rem)}.legal-document h2{max-width:22ch;margin-bottom:1.7rem;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.02}.legal-document h3{letter-spacing:.09em;text-transform:uppercase;margin-top:2.2rem;margin-bottom:1rem;font-family:Instrument Sans Variable,Instrument Sans,Arial,sans-serif;font-size:.78rem;font-weight:720;line-height:1.4}.legal-document p,.legal-document li,.legal-document address{font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.75}.legal-document p+p,.legal-document p+ul,.legal-document ul+p,.legal-document address+p{margin-top:1rem}.legal-document ul{gap:.7rem;padding-left:1.25rem;display:grid}.legal-document address{margin-top:1.25rem;font-style:normal}.legal-document a{text-underline-offset:.22em;overflow-wrap:anywhere;text-decoration-thickness:1px}.legal-note{color:var(--green);font-size:.86rem!important}.legal-table-wrap{max-width:100%;margin:1.75rem 0;overflow-x:auto}.legal-document table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.legal-document th,.legal-document td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem;line-height:1.5}.legal-document th{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.legal-document code{overflow-wrap:anywhere;font-size:.82em}.interior-page main{overflow:clip}.interior-header .header-brand-slot,.interior-header .desktop-nav{opacity:1}@media (width>=901px){.site-header.is-on-dark:not(.is-settled) .desktop-nav a{color:var(--cream);text-shadow:0 1px 14px #00000029}.site-header.is-on-dark:not(.is-settled) .header-brand-slot img{filter:brightness(0)invert()drop-shadow(0 1px 10px #0000001f)}}.interior-hero{min-height:min(960px,100svh);padding:clamp(9rem, 14vw, 12rem) var(--page-pad) clamp(5rem, 9vw, 8rem);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.interior-hero-copy{z-index:2;max-width:44rem;position:relative}.interior-hero-copy h1{font-variation-settings:"SOFT" 74, "WONK" 0, "opsz" 100;letter-spacing:-.055em;text-wrap:balance;max-width:9ch;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(2.8rem,4.8vw,5.2rem);font-weight:430;line-height:.88}.interior-hero-copy>p:not(.eyebrow){max-width:34rem;margin-top:clamp(2rem,3.2vw,3rem);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.6}.interior-hero-copy .button{margin-top:2.4rem}.classes-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2.4rem;display:flex}.classes-hero-actions .button{margin-top:0}.classes-first-link{color:inherit;letter-spacing:.055em;text-transform:uppercase;transition:gap var(--motion-fast) ease;border-bottom:1px solid;align-items:center;gap:.65rem;padding:.7rem .1rem;font-size:.78rem;font-weight:720;text-decoration:none;display:inline-flex}.classes-first-link:hover,.classes-first-link:focus-visible{gap:.95rem}.interior-hero-art{min-height:clamp(520px,66vw,790px);position:relative}.hero-art-framed{--hero-frame-radius:8rem 2rem 7rem 2rem / 5rem 2rem 6rem 2rem}.hero-art-framed:before{content:"";border:1px solid var(--hero-frame-color);border-radius:var(--hero-frame-radius);pointer-events:none;position:absolute;inset:-3% 0 8% 8%;transform:rotate(2deg)}.hero-image-main{position:absolute;inset:0 3% 2% 4%}.hero-image-small{z-index:2;aspect-ratio:.82;border:clamp(7px,.8vw,11px) solid;width:clamp(160px,20vw,300px);position:absolute;bottom:-3%;right:-1%}.interior-hero-green{background:radial-gradient(circle at 88% 18%, #5b93458f, transparent 38%), radial-gradient(circle at 12% 88%, #23451f4d, transparent 42%), var(--green);color:var(--cream)}.interior-hero-green .hero-art-framed{--hero-frame-color:#fff;--hero-frame-radius:44% 56% 46% 54% / 38% 42% 58% 62%}.interior-hero-green .eyebrow,.interior-hero-night .eyebrow{color:var(--pink)}.interior-hero-green .hero-image-small{border-color:var(--green);left:-1%;right:auto}@media (width>=901px){.interior-hero{min-height:100svh;padding-block:clamp(6.5rem,12vh,8rem)}.interior-hero-art{height:min(72svh,790px);min-height:520px}}.interior-hero-pink{background:var(--pink)}.interior-hero-pink .hero-image-small{border-color:var(--pink)}.interior-hero-beige{background:var(--beige)}.interior-hero-beige .hero-art-framed{--hero-frame-color:var(--pink-deep)}.interior-hero-beige .hero-image-small{border-color:var(--beige)}.interior-hero-night{color:var(--cream);background:#33281f}.interior-hero-night .hero-image-small{border-color:#33281f}.page-intro{text-align:center;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:min(800px,82svh);display:flex}.page-intro h2{max-width:13ch}.page-intro .lead{max-width:44rem}.classes-page-intro{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:clamp(4rem,10vw,10rem);display:grid}.classes-page-intro .page-intro-copy{max-width:48rem}.classes-page-intro .lead{margin-top:2rem;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.65}.page-intro-image{aspect-ratio:.78;border:9px solid var(--pink);border-radius:46% 54% 42% 58%/34% 38% 62% 66%;justify-self:center;width:min(100%,520px);overflow:hidden;transform:rotate(2.5deg)}.page-intro-image img{object-fit:cover;width:100%;height:100%}.live-schedule{background:var(--green);color:var(--cream)}.schedule-heading{margin-bottom:clamp(4rem,8vw,7rem);display:block}.schedule-heading .eyebrow{color:var(--pink)}.schedule-heading h2{margin-top:.55rem}.live-class-list{gap:clamp(1.4rem,3vw,2.4rem);display:grid}.live-class-days{scrollbar-width:none;border-bottom:1px solid #fffdf594;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:.1rem;display:flex;overflow-x:auto}.live-class-days::-webkit-scrollbar{display:none}.live-class-day-tab{color:inherit;font:inherit;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;opacity:.55;transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 0 .85rem;font-size:.78rem;font-weight:720}.live-class-day-tab:hover,.live-class-day-tab:focus-visible,.live-class-day-tab.is-active{border-bottom-color:var(--pink);color:var(--pink);opacity:1}.live-class-day-label-compact,.live-class-day[hidden]{display:none}.live-class-row{min-height:96px;color:inherit;transition:color var(--motion-fast) ease;border-bottom:1px solid #fffdf561;grid-template-columns:minmax(240px,1.5fr) auto .42fr .5fr .65fr auto;align-items:center;gap:clamp(.85rem,2.2vw,2.2rem);padding:.8rem 0;display:grid;position:relative}.live-class-row:last-child{border-bottom:0}.live-class-row:hover,.live-class-row:focus-within{color:var(--pink)}.live-class-booking-hitbox{z-index:0;color:inherit;text-decoration:none;position:absolute;inset:0}.live-class-booking-hitbox:focus-visible{outline:2px solid var(--pink);outline-offset:-2px;border-radius:.5rem}.live-class-row>:not(.live-class-booking-hitbox){z-index:1;pointer-events:none;position:relative}.live-class-identity{align-items:center;gap:1rem;min-width:0;display:flex}.live-class-photo-frame{border:3px solid var(--pink);background:var(--cream);width:72px;height:72px;transform:rotate(var(--mask-rotation,0deg));border-radius:48% 52% 44% 56%/54% 44% 56% 46%;flex:0 0 72px;padding:3px;overflow:hidden}.live-class-photo{object-fit:cover;width:100%;height:100%;transform:rotate(var(--image-rotation,0deg)) scale(1.45);display:block}.live-class-photo.is-fallback{object-fit:contain;padding:.8rem}.live-class-title{flex-direction:column;gap:.25rem;min-width:0;display:flex}.live-class-title-line{align-items:center;gap:.65rem;min-width:0;display:flex}.live-class-instructor{letter-spacing:.035em;opacity:.78;font-size:.76rem;font-weight:620}.live-class-time{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:680}.live-class-name{letter-spacing:-.03em;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:450}.live-class-duration,.live-class-status{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:650}.live-class-status{border:1px solid;border-radius:999px;justify-self:start;padding:.55rem .8rem}.live-class-arrow{justify-self:end;font-size:1.4rem}.live-class-info{width:29px;height:29px;color:inherit;pointer-events:auto;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #fffdf594;border-radius:50%;flex:none;justify-self:center;place-items:center;padding:0;font-family:Georgia,serif;font-size:.88rem;font-style:italic;font-weight:700;line-height:1;display:grid}.live-class-row>.live-class-info{pointer-events:auto}.live-class-info:hover,.live-class-info:focus-visible{background:var(--cream);color:var(--green-dark)}.live-class-empty{opacity:.78;border-bottom:1px solid #fffdf561;padding:clamp(2.5rem,7vw,5rem) 0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:430}.class-info-modal{z-index:90;background:var(--cream);width:min(720px,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);border:0;border-radius:1.5rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 8px 24px #182d1529}.class-info-modal::backdrop{background:0 0}.class-info-shell{max-height:calc(100svh - 2rem);padding:clamp(2rem,6vw,4.5rem);overflow:auto}.class-info-close{border:1px solid var(--line);width:44px;height:44px;color:var(--green-dark);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;display:grid;position:absolute;top:1.2rem;right:1.2rem}.class-info-shell h2{max-width:11ch;margin-top:.7rem;font-size:clamp(2.5rem,7vw,4.5rem)}.class-info-teacher{align-items:center;gap:1rem;margin-top:2rem;display:flex}.class-info-teacher[hidden],.class-info-teacher img[hidden],.class-info-conditions[hidden]{display:none}.class-info-teacher img{object-fit:cover;border-radius:48% 52% 46% 54%/54% 46% 53% 47%;width:72px;height:72px}.class-info-teacher img.is-fallback{background:var(--green);object-fit:contain;border-radius:50%;padding:.8rem}.class-info-teacher p{font-size:.9rem;font-weight:700}.class-info-description{margin-top:2rem;font-size:1.08rem;line-height:1.65}.class-info-conditions{background:var(--beige);border-radius:1.5rem .8rem 1.7rem .9rem;margin-top:2rem;padding:1.4rem}.class-info-conditions h3{letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.75rem;font-weight:750}.class-info-conditions ul{gap:.7rem;margin:1rem 0 0;padding-left:1.15rem;line-height:1.5;display:grid}.live-class-loading,.live-class-error{padding:2rem 0;font-size:1rem}.live-class-list>.button{margin:0 0 2rem}.schedule-source{opacity:.68;margin-top:1.2rem;font-size:.72rem}.feature-split{background:var(--beige);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(4rem,10vw,11rem);display:grid}.feature-split>figure{aspect-ratio:.92}.feature-split-pink{background:var(--pink)}.feature-copy h2{max-width:10ch}.feature-copy>p:not(.eyebrow){max-width:32rem;margin-top:2rem;font-size:1.08rem;line-height:1.65}.soft-list{border-top:1px solid var(--line);gap:0;max-width:32rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.soft-list li{border-bottom:1px solid var(--line);padding:1rem 0;font-weight:620}.first-visit{scroll-margin-top:2rem}.first-visit-actions{flex-direction:column;align-items:flex-start;margin-top:2rem;display:flex}.first-visit-actions .button{margin-top:1.4rem}.intro-offer-note{opacity:.72;max-width:28rem;margin-top:.9rem;font-size:.75rem;line-height:1.5}.class-guide-trigger{background:var(--pink);width:min(100%,25rem);color:var(--green-dark);font:inherit;text-align:left;cursor:pointer;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;border-radius:1.4rem .7rem 1.6rem .8rem;justify-content:space-between;align-items:center;margin-top:0;padding:1rem 1rem 1rem 1.25rem;font-weight:700;display:flex;box-shadow:0 9px 24px #2c4c2414}.class-guide-trigger span{background:var(--cream);width:2rem;height:2rem;transition:transform var(--motion-fast) ease;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.class-guide-trigger:hover,.class-guide-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #2c4c2421}.class-guide-trigger:hover span,.class-guide-trigger:focus-visible span{transform:rotate(90deg)}.class-guide-modal{z-index:90;background:var(--cream);width:min(1040px,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);border:0;border-radius:2rem 1.1rem 2.4rem 1.25rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 8px 24px #182d1529}.class-guide-modal::backdrop{background:0 0}.class-guide-shell{max-height:calc(100svh - 2rem);padding:clamp(2rem,5vw,4rem);overflow:auto}.class-guide-close{z-index:1;border:1px solid var(--line);background:var(--cream);width:44px;height:44px;color:var(--green-dark);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;display:grid;position:absolute;top:1.2rem;right:1.2rem}.class-guide-heading{padding-right:3.5rem}.class-guide-heading h2{max-width:12ch;margin-top:.65rem;font-size:clamp(2.5rem,6vw,4.6rem)}.class-guide-heading>p:last-child{max-width:40rem;margin-top:1rem;line-height:1.6}.class-guide-layout{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,5.5rem);margin-top:clamp(2.2rem,5vw,4rem);padding-top:1.5rem;display:grid}.class-guide-tabs{flex-direction:column;align-items:stretch;display:flex}.class-guide-tabs button{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:padding-left var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease;background:0 0;padding:.85rem 0;font-size:.9rem;font-weight:650}.class-guide-tabs button:hover,.class-guide-tabs button:focus-visible,.class-guide-tabs button.is-active{color:var(--green);opacity:1;padding-left:.7rem}.class-guide-panels{background:var(--pink);border-radius:3rem 1.2rem 3.5rem 1.4rem/2.2rem 1.5rem 2.8rem 1.3rem;align-items:center;min-height:240px;padding:clamp(1.5rem,4vw,3rem);display:grid}.class-guide-panels article[hidden]{display:none}.class-guide-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.class-guide-panels h3{letter-spacing:-.04em;margin-top:.5rem;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:450}.class-guide-panels article>p:last-child{max-width:34rem;margin-top:1rem;font-size:1rem;line-height:1.65}.class-guide-footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.class-guide-footer p{max-width:30rem;font-size:.82rem;line-height:1.5}.portrait-story{background:var(--pink);grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:center;gap:clamp(4rem,12vw,14rem);display:grid}.portrait-story-soft{background:var(--cream)}.portrait-story-copy{max-width:45rem}.portrait-story-copy h2{max-width:12ch}.portrait-story-copy>p:not(.eyebrow){max-width:34rem;margin-top:2rem;font-size:1.08rem;line-height:1.65}.portrait-story>figure{aspect-ratio:.78}.offering-grid{background:var(--cream);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem);padding-top:0;display:grid}.offering-card{border:1px solid var(--line);border-radius:3.5rem 1.8rem 3rem 1.5rem/2.5rem 1.8rem 2.7rem 1.5rem;min-height:340px;padding:clamp(1.6rem,3vw,2.8rem)}.offering-card:nth-child(2){background:var(--pink);transform:translateY(2rem)}.offering-card>span,.venue-card>div>span{color:var(--green);letter-spacing:.08em;font-size:.72rem;font-weight:720}.offering-card h3{margin-top:clamp(4rem,7vw,7rem)}.offering-card p,.venue-card p{max-width:28rem;margin-top:1.2rem;line-height:1.6}.editorial-pair,.image-quote{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(4rem,10vw,12rem);display:grid}.editorial-pair{background:var(--beige)}.editorial-pair>figure{aspect-ratio:.9}.editorial-pair-copy h2{max-width:11ch}.editorial-pair-copy>p:not(.eyebrow){max-width:32rem;margin-top:2rem;font-size:1.08rem;line-height:1.65}.image-quote{background:var(--cream)}.image-quote>figure{aspect-ratio:.9}.image-quote blockquote{font-variation-settings:"SOFT" 72, "WONK" 0;letter-spacing:-.045em;max-width:12ch;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:440;line-height:.98}.shop-hours{background:var(--beige);grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:clamp(4rem,12vw,15rem);display:grid}.shop-hours-heading h2{max-width:11ch}.shop-hours-list{border-top:1px solid var(--line);margin:0}.shop-hours-list>div{border-bottom:1px solid var(--line);padding:1.5rem 0}.shop-hours-list dt{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;font-weight:720}.shop-hours-list dd{letter-spacing:-.035em;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.4rem);font-weight:450;line-height:1.12}.venue-grid{background:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,8rem);display:grid}.venue-card:nth-child(2){margin-top:clamp(4rem,9vw,8rem)}.venue-card figure{aspect-ratio:.92}.venue-card>div{padding:2rem 0 0 clamp(0rem,2vw,2rem)}.interior-contact{background:var(--pink);grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:clamp(4rem,12vw,15rem);display:grid}.interior-contact h2{max-width:12ch}.interior-contact-copy>p{max-width:31rem;font-size:1.08rem;line-height:1.65}.reveal{opacity:0;transition:transform var(--motion-slow) var(--ease-gentle), opacity var(--motion-standard) ease;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reduce-motion .intro-logo-flight{animation:none;position:absolute}.reduce-motion .intro,.reduce-motion .site-header,.reduce-motion .header-brand-slot,.reduce-motion .reserve-button{transition:none}.reduce-motion .reveal{opacity:1;transition:none;transform:none}@media (width>=901px) and (width<=1100px){.desktop-nav{gap:.8rem}.desktop-nav a{font-size:.8rem}}@media (width<=900px){.site-header{--mobile-header-pad-y:.75rem;left:var(--page-pad);min-height:74px;padding-block:var(--mobile-header-pad-y);box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:2.4rem 1.8rem 2.55rem 1.9rem/1.8rem 2.35rem 1.75rem 2.25rem;grid-template-columns:auto 1fr auto;gap:.6rem;transform:none}.site-header.is-settled,.interior-header{box-shadow:none;background:0 0}body.menu-open .site-header{box-shadow:none;background:0 0;border-color:#0000}body.menu-open .header-brand-slot{opacity:1;filter:none}html.menu-theme-dark body.menu-open .header-brand-slot img{filter:brightness(0)invert()}body.menu-open .menu-button{background:color-mix(in srgb, var(--cream) 78%, transparent);box-shadow:0 6px 18px #23451f1f}.header-brand{background:var(--header-surface);width:clamp(170px,52vw,210px);height:60px;transition:opacity var(--header-transition,var(--motion-standard)) ease-in-out, transform var(--motion-fast) var(--ease-gentle), background-color var(--motion-menu) var(--ease-gentle), box-shadow var(--motion-fast) ease;border:0;border-radius:1.55rem 1.2rem 1.7rem 1.3rem/1.3rem 1.65rem 1.2rem 1.55rem;grid-column:1/-1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #23451f24}.site-header:not(.is-settled):not(.interior-header) .header-brand{opacity:var(--header-progress);pointer-events:none}.site-header.is-settled .header-brand,.interior-header .header-brand,body.menu-open .header-brand{opacity:1;pointer-events:auto}body.menu-open .header-brand{box-shadow:none;background:0 0}.header-brand:hover{transform:translate(-50%,calc(-50% - 1px));box-shadow:0 11px 26px #23451f2e}.desktop-nav{display:none}.reserve-button{z-index:95;top:calc(clamp(.75rem,1.5vw,1.2rem) + .7rem);bottom:auto;left:calc(var(--page-pad) + .85rem);opacity:1;pointer-events:auto;min-width:108px;min-height:46px;box-shadow:none;transition:top var(--motion-home-intro) var(--ease-gentle), left var(--motion-home-intro) var(--ease-gentle), min-width var(--motion-home-intro) var(--ease-gentle), min-height var(--motion-home-intro) var(--ease-gentle), padding var(--motion-home-intro) var(--ease-gentle), transform var(--motion-home-intro) var(--ease-gentle), background-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease, box-shadow var(--motion-fast) ease;grid-column:auto;justify-self:auto;padding:.8rem 1rem;position:fixed;transform:none}.site-header.is-reserve-settled .reserve-button,.interior-header .reserve-button{top:calc(100svh - 52px - 1rem - env(safe-area-inset-bottom));opacity:1;pointer-events:auto;min-width:clamp(154px,44vw,190px);min-height:52px;box-shadow:none;padding:.95rem 1.35rem;bottom:auto;left:50%;transform:translate(-50%)}.site-header.is-reserve-settled .reserve-button{border-color:var(--beige);background:var(--green)}.reserve-button:hover{transform:translateY(-2px)}.site-header.is-reserve-settled .reserve-button:hover,.interior-header .reserve-button:hover{transform:translate(-50%)translateY(-2px)}.menu-button{border:0;border-radius:1.55rem 1.2rem 1.7rem 1.3rem/1.3rem 1.65rem 1.2rem 1.55rem;grid-area:1/3;width:60px;height:60px;display:block}.site-header:not(.is-settled):not(.interior-header) .menu-button{background:var(--pink);box-shadow:0 5px 16px #23451f1a}.header-brand-slot{width:68px;transition:opacity var(--header-transition,var(--motion-standard)) ease-in-out, filter var(--header-transition,var(--motion-standard)) ease-in-out}.intro-logo-flight{width:84vw;margin-left:-42vw}.intro-note,.intro-place{bottom:6.4rem}.scroll-cue{bottom:1.15rem}.manifesto,.cowork-preview,.cowork-reservations,.classes-panel,.space-feature,.visit{grid-template-columns:1fr}.manifesto{gap:5rem}.manifesto-gallery{min-height:min(122vw,720px)}.service-grid{grid-template-columns:1fr;gap:5rem}.service-card,.service-card:nth-child(2){width:min(100%,680px);margin:0}.service-card:nth-child(2n){margin-left:auto}.service-card figure,.service-card:nth-child(2) figure,.service-card:nth-child(3) figure{aspect-ratio:1.05}.classes-panel,.cowork-preview,.cowork-reservations{gap:4rem}.cowork-reservations-copy{position:static}.space-feature{gap:4.5rem}.space-copy{max-width:680px}.visit-details{grid-template-columns:repeat(3,1fr)}.visit-title,.visit-logo,.visit-details{grid-area:auto/1}.visit-logo{justify-self:end}.interior-hero,.feature-split,.portrait-story,.editorial-pair,.image-quote,.interior-contact{grid-template-columns:1fr}.interior-hero{gap:4rem;min-height:auto;padding-top:10rem}.interior-hero-copy{max-width:680px}.interior-hero-art{min-height:min(112vw,780px)}.classes-page-intro{grid-template-columns:1fr;gap:3.5rem}.classes-page-intro .page-intro-copy{max-width:680px}.page-intro-image{aspect-ratio:.92;width:min(82vw,560px)}.schedule-heading{margin-bottom:3.5rem}.live-class-days{align-items:initial;border-top:0;border-bottom:1px solid #fffdf594;flex-direction:row;justify-content:space-between;gap:.5rem;overflow-x:auto}.live-class-day-tab{text-align:center;letter-spacing:.04em;border-bottom-width:3px;flex:0 auto;width:auto;min-width:2.4rem;padding:0 0 .75rem;font-size:.7rem}.live-class-day-label-full{display:none}.live-class-day-label-compact{flex-direction:column;align-items:center;gap:.18rem;line-height:1;display:inline-flex}.live-class-day-label-weekday{font-size:.66rem}.live-class-day-label-date{letter-spacing:0;font-size:1rem}.offering-grid{grid-template-columns:1fr;gap:1.2rem}.shop-hours{grid-template-columns:1fr;gap:2.5rem}.offering-card{min-height:280px}.offering-card:nth-child(2){transform:none}.venue-grid{grid-template-columns:1fr}.venue-card:nth-child(2){margin-top:2rem}}@media (width>=621px) and (width<=900px){.site-header{box-shadow:none;background:0 0;border-color:#0000}.header-brand{top:calc(50% - (var(--mobile-header-pad-y) / 2))}.site-header .reserve-button,.site-header.is-reserve-settled .reserve-button,.interior-header .reserve-button{grid-area:1/1;justify-self:start;min-width:108px;min-height:46px;padding:.8rem 1rem;position:static;top:auto;bottom:auto;left:auto;transform:none}.site-header .reserve-button:hover,.site-header.is-reserve-settled .reserve-button:hover,.interior-header .reserve-button:hover{transform:translateY(-2px)}.live-class-days{align-items:initial;border-top:0;border-bottom:1px solid #fffdf594;flex-direction:row;justify-content:space-between;gap:.5rem;overflow-x:auto}.live-class-day-tab{text-align:center;letter-spacing:.04em;border-bottom-width:3px;flex:0 auto;width:auto;min-width:2.4rem;padding:0 0 .85rem;font-size:.7rem}.live-class-day-label-full{display:none}.live-class-day-label-compact{display:inline-flex}}@media (width<=900px){body:not(.menu-open) .site-header:not(.is-settled) .header-brand{box-shadow:none;background:0 0}body:not(.menu-open) .site-header:not(.is-settled) .menu-button.menu-button{background:0 0}.site-header.is-on-dark:not(.is-settled) .header-brand-slot img{filter:brightness(0)invert()drop-shadow(0 1px 10px #0000001f)}.site-header.is-on-dark:not(.is-settled) .menu-button{color:var(--cream);box-shadow:0 7px 20px #11280f2e}}@media (width<=620px){:root{--page-pad:1.1rem;--section-space:5.8rem;--mobile-browser-inset:calc(100lvh - 100svh + env(safe-area-inset-bottom))}.site-header{--mobile-header-pad-y:.45rem;top:calc(.55rem + env(safe-area-inset-top));border-radius:1.9rem 1.4rem 2rem 1.45rem/1.45rem 1.9rem 1.4rem 1.85rem;width:calc(100% - 1rem);min-height:58px;padding:0 .25rem;left:.5rem}.intro-runway{height:0}.manifesto{padding-top:6rem}.manifesto-gallery .gallery-small{right:0}.mobile-menu{padding:4.8rem 1.5rem 2rem}.mobile-menu a{padding:.28rem .65rem;font-size:clamp(1.9rem,8.2vw,2.65rem)}.header-brand-slot{width:66px}.header-brand{height:58px}.button-small{min-width:154px;min-height:52px;padding:.9rem 1.25rem}.site-header:not(.is-reserve-settled):not(.interior-header) .reserve-button{min-width:154px;min-height:52px;padding:.9rem 1.25rem;top:calc(66.666svh - 26px);left:50%;transform:translate(-50%)}.site-header:not(.is-reserve-settled):not(.interior-header) .reserve-button:hover{transform:translate(-50%)translateY(-2px)}.site-header.is-reserve-settled .reserve-button,.interior-header .reserve-button{top:calc(100svh - 52px - 1rem - env(safe-area-inset-bottom));box-shadow:none}.menu-button{width:58px;height:58px}.intro{pointer-events:auto;min-height:100lvh;transition:none;position:relative;opacity:1!important}.intro-logo-flight{width:86vw;margin-left:-43vw;position:absolute;top:33.333svh}.intro-note,.intro-place{bottom:calc(5.8rem + var(--mobile-browser-inset));font-size:.62rem}.intro-place{text-align:right;max-width:9rem}.scroll-cue{bottom:calc(1.15rem + var(--mobile-browser-inset));font-size:.7rem}h2{font-size:clamp(2.2rem,10.4vw,3.36rem)}.interior-hero{gap:2.75rem;padding-top:7.75rem;padding-bottom:4rem}.interior-hero-copy h1{font-size:clamp(2.84rem,12.4vw,4.32rem)}.interior-hero-copy>p:not(.eyebrow){font-size:1rem}.interior-hero-art{min-height:125vw}.hero-image-main{inset:0 0 5%}.hero-image-small{width:42%;bottom:0;right:-3%}.page-intro{min-height:auto}.live-class-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:.75rem;min-height:82px}.live-class-name{font-size:1.35rem}.live-class-photo{width:100%;height:100%}.live-class-photo-frame{flex-basis:58px;width:58px;height:58px}.live-class-identity{gap:.7rem}.live-class-days{gap:.35rem}.live-class-duration,.live-class-status{display:none}.live-class-info{width:27px;height:27px}.class-info-modal{border-radius:1.25rem;width:calc(100% - .5rem);max-height:calc(100svh - 1rem)}.class-info-shell{max-height:calc(100svh - 1rem);padding:4.2rem 1.4rem 1.6rem}.classes-hero-actions{flex-direction:column;align-items:flex-start}.class-guide-modal{border-radius:1.5rem .8rem 1.8rem .9rem;width:calc(100% - .5rem);max-height:calc(100svh - 1rem)}.class-guide-shell{max-height:calc(100svh - 1rem);padding:4.2rem 1.25rem 1.5rem}.class-guide-heading{padding-right:0}.class-guide-heading h2{font-size:clamp(2.5rem,12vw,3.6rem)}.class-guide-layout{grid-template-columns:1fr;gap:1.5rem}.class-guide-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.class-guide-tabs button:nth-child(odd){padding-right:.75rem}.class-guide-tabs button:nth-child(2n){border-left:1px solid var(--line);padding-left:.75rem}.class-guide-tabs button:nth-child(2n):hover,.class-guide-tabs button:nth-child(2n):focus-visible,.class-guide-tabs button:nth-child(2n).is-active{padding-left:1.1rem}.class-guide-panels{border-radius:2.4rem 1rem 2.8rem 1.1rem/1.8rem 1.2rem 2.2rem 1rem;min-height:280px}.class-guide-footer{flex-direction:column;align-items:flex-start}.offering-card{border-radius:2.6rem 1.2rem 2.4rem 1.1rem/2rem 1.2rem 2.2rem 1.1rem;min-height:250px}.offering-card h3{margin-top:3.8rem}.feature-split,.portrait-story,.editorial-pair,.image-quote,.interior-contact{gap:3.5rem}.venue-card>div{padding-left:0}.manifesto{min-height:auto}.lead{font-size:1.08rem}.manifesto-gallery{min-height:132vw}.gallery-main{inset:1% 1% 8% 0}.gallery-small{border-width:7px;width:42%;right:0}.gallery-stamp{--stamp-size:clamp(180px, 22vw, 300px);top:-5%;left:-2%}.service-grid{gap:4.5rem}.service-meta{grid-template-columns:1.5rem 1fr;margin-top:1.5rem}.cowork-booking-card{border-radius:2.6rem 1.25rem 2.8rem 1.3rem/2rem 1.5rem 2.2rem 1.7rem;padding:1.5rem}.cowork-time-row{grid-template-columns:1fr auto;gap:.75rem}.cowork-time-action{grid-column:1/-1}.bsport-modal{width:calc(100% - .5rem);height:calc(100svh - .75rem)}.bsport-modal-shell{border-radius:1.25rem}.bsport-modal-header{min-height:68px;padding:.55rem .65rem .55rem 1.2rem}.bsport-modal-footer{flex-direction:column;align-items:flex-start;padding:.75rem 1.2rem}.service-card figure,.service-card:nth-child(2) figure,.service-card:nth-child(3) figure{aspect-ratio:.9}.class-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem}.class-row strong{font-size:1.35rem}.home-class-photo{width:100%;height:100%}.home-class-photo-frame{flex-basis:48px;width:48px;height:48px}.home-class-identity{gap:.7rem}.home-class-duration{display:none}.shape-room,.space-image-wrap:before{border-radius:4.5rem 1.2rem 5rem/3rem 1.2rem 3.5rem}.space-image-wrap:before{right:0}.hero-art-framed{--hero-frame-radius:4.5rem 1.2rem 5rem 1.2rem / 3rem 1.2rem 3.5rem 1.2rem}.space-image-wrap figure{aspect-ratio:.9}.space-image-wrap img{object-position:58% center}.visit-details{grid-template-rows:none;grid-template-columns:1fr;gap:2.8rem}.visit-details>div{display:block}.visit-details .detail-label{margin-bottom:1.2rem}.visit-details p{min-height:auto}.visit-details .text-link{margin-top:1.1rem}.site-footer{padding-bottom:calc(var(--section-space) + 7rem + var(--mobile-browser-inset));grid-template-columns:minmax(0,1fr) auto;column-gap:1.25rem}.site-footer .visit-title{display:contents}.site-footer .visit-title .eyebrow{grid-area:1/1;align-self:center;margin:0}.site-footer .visit-title h2{grid-area:2/1/auto/-1}.site-footer .visit-logo{grid-area:1/2;align-self:center;width:clamp(82px,24vw,100px)}.site-footer .visit-details{grid-area:3/1/auto/-1}.site-footer .footer-legal{grid-row:4}.footer-legal{flex-direction:column;align-items:flex-start}.footer-legal p{white-space:normal}.footer-meta{flex-direction:column;gap:1rem;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
