@property --fade{syntax:"<length>";inherits:false;initial-value:24px}@layer components{.hero{background:var(--pink-100);padding:76px var(--pad) 28px;flex-direction:column;min-height:min(100svh - 60px,640px);display:flex;position:relative;overflow:hidden}.hero>.wrap{flex-direction:column;flex:1;justify-content:center;width:100%;display:flex}.hero-top{flex-direction:column;flex:none;margin:0 0 26px;display:flex}.hero .me{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:18px}.hero .line-art{width:clamp(150px,91svh - 400.4px,72%);height:auto;transform:translateX(calc(11.3% + var(--pad) - var(--line-gutter) - 14px));flex:none;align-self:flex-end;margin-top:8px;position:relative;overflow:hidden}.wide-only{display:none}.hero .line-art:after{content:"";background:linear-gradient(to right, transparent, var(--pink-100) 12%);width:200%;animation:1.5s cubic-bezier(.45,0,.2,1) .1s backwards unveil;position:absolute;inset:-10% auto -10% -60%;transform:translate(96%)skew(-16deg)}.hero-copy{position:relative}.hero h1,.talk h2{font-family:var(--font-display), Georgia, serif}.hero h1{letter-spacing:-.012em;min-width:0;font-size:clamp(2.1rem,12.6vw,3.4rem);line-height:1.04}.hero h1>span{white-space:nowrap;background:var(--sage-800);width:fit-content;color:var(--pink-100);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.16em;padding:.1em .3em .14em;font-size:min(1em,11.2vw);display:block}.hero h1>small{max-width:20rem;min-height:2.7em;font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:0;text-wrap:balance;color:var(--sage-700);margin-top:12px;font-size:1rem;font-weight:500;line-height:1.35;display:block}.nw{white-space:nowrap}.hero .actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.hero .actions .text-link{padding-block:9px;display:inline-block}.echo{padding:8px var(--pad);background:var(--pink-200)}.echo a{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 0;text-decoration:none;display:inline-flex}.echo b{font-size:.875rem;font-weight:500;line-height:1.2}.echo q,.echo cite{display:none}.echo q{font-family:var(--font-caslon-text), Georgia, serif;quotes:"“" "”";font-style:italic;line-height:1.35}.echo cite{font-size:.875rem;font-style:normal;line-height:1.2}.talk{padding:76px var(--pad) 68px}.talk h2{max-width:16ch;margin-bottom:26px;font-size:clamp(1.75rem,7.6vw,3.7rem);line-height:1.06}.answer>*+*{margin-top:18px}.lead{font-family:var(--font-caslon-text), Georgia, serif;max-width:32ch;font-size:clamp(1.2rem,4.7vw,1.55rem);line-height:1.42}.answer p:not(.lead){max-width:48ch}.first{background:var(--sage-700);color:#fff}.first ::selection,.visit ::selection{background:var(--pink-200)}.facts{grid-template-columns:1fr 1fr;gap:0 20px;max-width:34rem;margin-top:30px;display:grid}.facts li{border-top:1px solid #ffffff47;padding:12px 0;font-size:.9375rem}.menu{background:var(--pink-50)}.tabs{scrollbar-width:none;gap:4px;margin-bottom:8px;padding-block:4px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs,.strip,.quotes{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent)}@supports (animation-timeline:scroll()){.tabs,.strip,.quotes{--fade:0px;animation:linear both fade-end;animation-timeline:scroll(self inline)}}.tabs button{z-index:1;min-height:44px;padding:0 var(--tab-pad,18px);color:var(--sage-700);cursor:pointer;border-radius:999px;flex:none;font-size:.9375rem;font-weight:500;line-height:1;transition:color;position:relative}.tabs button[aria-selected=true]{background:var(--sage-800);color:#fff;transition:color .16s 60ms}.tabs button:focus-visible{outline-offset:-4px}.tabs button[aria-selected=true]:focus-visible{outline-color:var(--pink-100)}.tabs[data-indicator] button[aria-selected=true]{background:0 0}.tab-ind{background:var(--sage-800);height:44px;transition:transform .26s var(--ease-out), width .26s var(--ease-out);border-radius:999px;position:absolute;top:4px;left:0}@media (hover:hover) and (pointer:fine){.tabs button:hover,.filters button:hover{color:var(--sage-900)}.tabs button[aria-selected=true]:hover{color:#fff}.row summary:hover .n,.faq summary:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}.rows{max-width:46rem}.row{border-bottom:1px solid var(--sage-200)}.row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;gap:2px 14px;padding:17px 0;list-style:none;display:grid}.row summary::-webkit-details-marker{display:none}.row .n{overflow-wrap:break-word;font-family:var(--font-caslon-text), Georgia, serif;font-size:1.375rem;line-height:1.25}.row .n small{font-family:var(--font-jost), system-ui, sans-serif;color:var(--sage-600);font-size:.8125rem;line-height:1.4;display:block}.row .m{color:var(--sage-600);grid-column:1;font-size:.875rem}.row .p{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-weight:500;line-height:1}.row .p small{color:var(--sage-600);font-size:.8125rem;font-weight:400}.row::details-content{block-size:0;transition:block-size .3s var(--ease-out), content-visibility .3s allow-discrete;overflow:clip}.faq details::details-content{block-size:0;transition:block-size .3s var(--ease-out), content-visibility .3s allow-discrete;overflow:clip}.row[open]::details-content{block-size:auto}.faq details[open]::details-content{block-size:auto}.row .more{max-width:48ch;padding:0 0 20px}.row .more p{color:var(--sage-800);margin-bottom:8px}.row .more a,.panel-link{align-items:center;min-height:44px;display:inline-flex}.panel-link{margin-top:14px}.guides{max-width:46rem;margin-top:34px}.guides h3{margin-bottom:6px;font-size:1.375rem;line-height:1.25}.menu .btn{margin-top:26px}.work{background:var(--sage-200)}.filters{flex-wrap:wrap;gap:4px 18px;margin-bottom:10px;display:flex}.filters button{min-height:44px;color:var(--sage-700);cursor:pointer;text-underline-offset:.3em;font-size:.9375rem;font-weight:500}.filters button[aria-pressed=true]{color:var(--sage-900);text-decoration:underline;text-decoration-thickness:1.5px}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:6px 0 10px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>li{scroll-snap-align:start;flex:0 0 70%;max-width:300px}.strip button{aspect-ratio:1;background:var(--sage-300);cursor:zoom-in;border-radius:22px;width:100%;display:block;position:relative;overflow:hidden}.strip img{object-fit:cover;transition:transform .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.strip button:hover img{transform:scale(1.04)}}.strip p{color:var(--sage-800);margin-top:10px;font-size:.875rem}.work .after,.said .after{margin-top:22px}.said{background:var(--pink-200)}.count{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.5rem,6.2vw,2.1rem);line-height:1.15}.count .num{letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(4.75rem,25vw,6rem);line-height:.92;display:block}.tally{align-items:center;gap:12px;margin:14px 0 34px;font-weight:500;display:flex}.quotes{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.quotes::-webkit-scrollbar{display:none}.quotes>li{scroll-snap-align:start;flex:0 0 78%;max-width:26rem}.quotes blockquote p{font-family:var(--font-caslon-text), Georgia, serif;line-height:1.55}.quotes footer{margin-top:14px;font-size:.875rem;font-weight:500;line-height:1}.else{background:var(--pink-50)}.faq{border-top:1px solid var(--sage-200);max-width:44rem}.faq details{border-bottom:1px solid var(--sage-200)}.faq summary{cursor:pointer;font-family:var(--font-caslon-text), Georgia, serif;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.375rem;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg,.row summary svg{width:18px;height:18px;transition:transform .24s var(--ease-out);flex:none}.row summary svg{color:var(--sage-600);grid-area:1/3/span 2;align-self:center}.faq details[open] summary svg,.row[open] summary svg{transform:rotate(45deg)}.viewer{transition:opacity .2s ease-out}.viewer .photo{transition:opacity .2s ease-out, transform .24s var(--ease-out)}@starting-style{.viewer{opacity:0}.viewer .photo{opacity:0;transform:scale(.96)}}.faq details p{max-width:48ch;padding:0 0 20px}.visit{background:var(--sage-900);color:var(--pink-50)}.visit h3{margin:34px 0 12px;font-size:1.5rem;line-height:1.2}.visit .map{background:var(--sage-800);border-radius:22px;height:300px;margin-top:34px;overflow:hidden}.visit .now{color:var(--pink-200);margin-top:28px;display:flex}.visit .now+.hours{margin-top:2px}.address{margin-top:30px;font-style:normal}.address .links{flex-wrap:wrap;gap:0 22px;margin-top:6px;display:flex}.address .links a{align-items:center;min-height:44px;display:inline-flex}.close{background:var(--pink-100);text-align:center;padding-bottom:96px}.close .line-art{width:46%;max-width:220px;margin:0 auto 6px}.close h2{margin-inline:auto}.close p{max-width:30ch;margin:0 auto 26px}@media (min-width:900px){.hero{padding:104px var(--pad) 56px;min-height:min(100svh - 68px,900px)}.hero-top{display:contents}.wide-only{display:inline}.hero .line-art{width:42%;max-width:600px;height:auto;margin:0;position:absolute;top:12%;right:4%;transform:none}.hero .me{width:72px;height:72px}.hero h1,.hero-copy{max-width:50%}.hero h1{margin-bottom:26px;padding-right:0;font-size:min(4.2rem,5.2vw)}.hero h1>span{padding:.06em .24em .1em}.hero h1>small{max-width:30rem;min-height:0;margin-top:18px;font-size:1.0625rem}.hero-copy{margin-top:0}.echo q,.echo cite{display:block}.tabs{flex-wrap:wrap;animation:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.tabs button{padding:0 15px}.echo{padding-block:12px}.echo b{font-size:.9375rem}.echo q{font-size:1.1875rem}.talk{padding:128px var(--pad) 112px}.talk>.wrap{grid-template-columns:5fr 7fr;align-items:start;column-gap:64px;display:grid}.talk h2{margin-bottom:0}.facts{grid-template-columns:repeat(3,1fr);max-width:none}.strip,.quotes{display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.strip{grid-template-columns:repeat(4,1fr);gap:16px}.strip>li{max-width:none}.strip button{border-radius:18px}.strip p{display:none}.quotes{grid-template-columns:1fr 1fr;gap:40px 48px}.quotes>li{max-width:none}.close>.wrap{display:block}.close h2{margin-bottom:26px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-arrive]{animation:linear both arrive;animation-timeline:view(0);animation-range:entry 0 entry 110px}}}@media (prefers-reduced-motion:reduce){.hero .line-art:after{animation:none}.tab-ind,.strip img,.faq summary svg,.row summary svg,.viewer,.viewer .photo{transition:none}.row::details-content{transition:none}.faq details::details-content{transition:none}}}@keyframes fade-end{0%,88%{--fade:24px}to{--fade:0px}}@keyframes unveil{0%{transform:translate(0)skew(-16deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}}
