.hero[data-astro-cid-vsjxeken]{position:relative;overflow:hidden;padding-block:clamp(1rem,2vh,2rem) 0;background:var(--color-bg)}.hero__glow[data-astro-cid-vsjxeken]{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,color-mix(in oklch,var(--color-terracotta-500) 18%,transparent) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 85% 20%,color-mix(in oklch,var(--color-brass-500) 12%,transparent) 0%,transparent 50%);pointer-events:none}.hero__grain[data-astro-cid-vsjxeken]{position:absolute;inset:0;opacity:.08;mix-blend-mode:overlay;background-image:radial-gradient(var(--color-cream-100) .5px,transparent .5px);background-size:3px 3px;pointer-events:none}.hero__inner[data-astro-cid-vsjxeken]{position:relative;padding-block:clamp(1.5rem,3vh,2.5rem) clamp(2rem,4vh,3rem)}.hero__fold[data-astro-cid-vsjxeken]{display:flex;flex-direction:column;min-height:calc(100vh - 88px - clamp(2.5rem,5vh,4.5rem));min-height:calc(100svh - 88px - clamp(2.5rem,5vh,4.5rem))}.hero__eyebrow[data-astro-cid-vsjxeken]{margin-top:auto}.hero__eyebrow[data-astro-cid-vsjxeken]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:clamp(1rem,2vh,1.5rem)}.hero__rule[data-astro-cid-vsjxeken]{width:40px;height:1px;background:var(--color-rule-strong)}.hero__wordmark[data-astro-cid-vsjxeken]{display:flex;justify-content:center;margin-bottom:clamp(.75rem,1.5vh,1.25rem)}.hero__wordmark[data-astro-cid-vsjxeken] img[data-astro-cid-vsjxeken]{width:min(420px,60vw);height:auto;transition:filter var(--dur-smooth) var(--ease-italian)}:root:not([data-theme=light]) .hero__wordmark[data-astro-cid-vsjxeken] img[data-astro-cid-vsjxeken]{filter:invert(1) brightness(.96) sepia(.08) hue-rotate(350deg)}.hero__tagline-italian[data-astro-cid-vsjxeken]{text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-accent);font-variation-settings:var(--fraunces-title);margin-bottom:clamp(1rem,2vh,1.5rem);text-wrap:balance}.hero__title[data-astro-cid-vsjxeken]{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem);line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;text-align:center;max-width:18ch;margin-inline:auto;color:var(--color-ink)}.hero__title[data-astro-cid-vsjxeken] em[data-astro-cid-vsjxeken]{font-style:italic;color:var(--color-brass-400)}.hero__ctas[data-astro-cid-vsjxeken]{display:flex;gap:.875rem;justify-content:center;margin-top:clamp(1.25rem,2.5vh,2rem);margin-bottom:clamp(2rem,4vh,3.5rem);flex-wrap:wrap}.hero__stats[data-astro-cid-vsjxeken]{margin:auto 0 0;padding-block:1.5rem;border-block:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(4,1fr)}.hero__stat[data-astro-cid-vsjxeken]{padding-inline:clamp(1rem,2vw,2rem);border-left:1px solid var(--color-rule);text-align:center}.hero__stat[data-astro-cid-vsjxeken]:first-child{border-left:none}.hero__stat-rom[data-astro-cid-vsjxeken]{display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;color:var(--color-accent);margin-bottom:.75rem}.hero__stat-n[data-astro-cid-vsjxeken]{font-family:var(--font-display);font-size:clamp(1.75rem,1.5rem + 1vw,2.625rem);font-weight:500;line-height:1;font-variation-settings:var(--fraunces-display);color:var(--color-ink)}.hero__stat-t[data-astro-cid-vsjxeken]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.625rem}.hero__photo[data-astro-cid-vsjxeken]{margin:clamp(1.5rem,3vh,2.5rem) 0 0}.hero__photo[data-astro-cid-vsjxeken] img[data-astro-cid-vsjxeken]{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;border:1px solid var(--color-rule);border-radius:2px}.hero__photo[data-astro-cid-vsjxeken] figcaption[data-astro-cid-vsjxeken]{margin-top:.625rem;text-align:right;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass-400)}@media (max-height: 830px){.hero__wordmark[data-astro-cid-vsjxeken] img[data-astro-cid-vsjxeken]{width:min(320px,52vw)}.hero__wordmark[data-astro-cid-vsjxeken]{margin-bottom:clamp(.5rem,1vh,.875rem)}.hero__tagline-italian[data-astro-cid-vsjxeken]{margin-bottom:clamp(.625rem,1.25vh,1rem)}.hero__title[data-astro-cid-vsjxeken]{font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem)}.hero__ctas[data-astro-cid-vsjxeken]{margin-top:1rem;margin-bottom:clamp(1.25rem,2.5vh,2rem)}.hero__stats[data-astro-cid-vsjxeken]{padding-block:1rem}.hero__stat-n[data-astro-cid-vsjxeken]{font-size:clamp(1.5rem,1.25rem + .8vw,2rem)}}@media (max-width: 820px){.hero__photo[data-astro-cid-vsjxeken] img[data-astro-cid-vsjxeken]{aspect-ratio:3 / 2}}@media (max-width: 640px){.hero__stats[data-astro-cid-vsjxeken]{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.hero__stat[data-astro-cid-vsjxeken]:nth-child(3){border-left:none}.hero__stat-t[data-astro-cid-vsjxeken],.hero__stat-rom[data-astro-cid-vsjxeken]{font-size:.72rem;letter-spacing:.1em}}.lab[data-astro-cid-7akpggkk]{padding-block:clamp(4rem,8vh,6rem);border-top:1px solid var(--color-rule)}.lab__grid[data-astro-cid-7akpggkk]{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start;margin-top:1.5rem}.lab__text[data-astro-cid-7akpggkk] p[data-astro-cid-7akpggkk]{font-size:1rem;line-height:1.85;color:var(--color-ink-muted);margin-bottom:1.25rem;max-width:56ch}.lab__lede[data-astro-cid-7akpggkk]{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.3;color:var(--color-ink)!important;font-variation-settings:"opsz" 36,"SOFT" 60,"WONK" 0;margin-bottom:2rem!important}.lab__text[data-astro-cid-7akpggkk] em[data-astro-cid-7akpggkk]{color:var(--color-accent);font-style:italic}.lab__signature[data-astro-cid-7akpggkk]{font-family:var(--font-display);font-style:italic;color:var(--color-brass-400)!important;font-size:1.125rem!important;padding-top:1.5rem;border-top:1px dotted var(--color-rule-strong);font-variation-settings:"opsz" 36,"SOFT" 60}.lab__stats[data-astro-cid-7akpggkk]{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-rule);margin:0}.lab__stat[data-astro-cid-7akpggkk]{padding:1.75rem 1.5rem;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.lab__stat[data-astro-cid-7akpggkk]:nth-child(2n){border-right:none}.lab__stat[data-astro-cid-7akpggkk]:nth-last-child(-n+2){border-bottom:none}.lab__stat-n[data-astro-cid-7akpggkk]{font-family:var(--font-display);font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;color:var(--color-ink);line-height:1;letter-spacing:-.02em}.lab__stat-unit[data-astro-cid-7akpggkk]{font-family:var(--font-display);font-style:italic;font-size:.65em;color:var(--color-accent);margin-left:.125em}.lab__stat-t[data-astro-cid-7akpggkk]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.625rem;line-height:1.4}.lab__photo[data-astro-cid-7akpggkk]{margin-top:2.5rem}@media (max-width: 880px){.lab__grid[data-astro-cid-7akpggkk]{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 820px){.lab[data-astro-cid-7akpggkk]{padding-block:2rem}.lab__photo[data-astro-cid-7akpggkk]{margin-top:2rem}}.senise[data-astro-cid-kqjwxjqy]{padding-block:clamp(4rem,8vh,6rem);border-top:1px solid var(--color-rule)}@media (max-width: 820px){.senise[data-astro-cid-kqjwxjqy]{padding-block:2rem}}.senise__body[data-astro-cid-kqjwxjqy]{max-width:62ch;margin-top:2rem}.senise__body[data-astro-cid-kqjwxjqy] p[data-astro-cid-kqjwxjqy]{font-family:var(--font-body);font-size:1.05rem;line-height:1.85;color:var(--color-ink-muted);margin-bottom:1.25rem}.senise__body[data-astro-cid-kqjwxjqy] em[data-astro-cid-kqjwxjqy]{font-style:italic;color:var(--color-accent)}.senise__body[data-astro-cid-kqjwxjqy] strong[data-astro-cid-kqjwxjqy]{color:var(--color-ink);font-weight:500}.senise__cta[data-astro-cid-kqjwxjqy]{margin-top:1.5rem}.spaces[data-astro-cid-24gfog7z]{padding-block:clamp(4rem,8vh,6rem);border-top:1px solid var(--color-rule)}.spaces__grid[data-astro-cid-24gfog7z]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.space[data-astro-cid-24gfog7z]{padding:2.5rem 2rem;border:1px solid var(--color-rule);border-radius:2px;position:relative;overflow:hidden;transition:border-color var(--dur-quick) var(--ease-hover)}.space[data-astro-cid-24gfog7z]:hover{border-color:var(--color-rule-strong)}.space[data-astro-cid-24gfog7z]:before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,var(--color-brass-400),transparent 55%)}.space--outdoor[data-astro-cid-24gfog7z]:before{background:radial-gradient(ellipse at 15% 85%,var(--color-terracotta-500),transparent 55%)}.space[data-astro-cid-24gfog7z] .photo-ph,.space[data-astro-cid-24gfog7z] img.photo{margin-bottom:1.5rem}.space__italian[data-astro-cid-24gfog7z]{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--color-accent);font-variation-settings:"opsz" 36,"SOFT" 60;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:1px dotted var(--color-rule-strong)}.space__h[data-astro-cid-24gfog7z]{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);line-height:1.08;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;letter-spacing:-.02em;margin-bottom:1.25rem;position:relative}.space__h[data-astro-cid-24gfog7z] em[data-astro-cid-24gfog7z]{font-style:italic;color:var(--color-accent)}.space__accent[data-astro-cid-24gfog7z]{font-family:var(--font-display);color:var(--color-accent);font-style:italic}.space__lede[data-astro-cid-24gfog7z]{color:var(--color-ink-muted);line-height:1.75;font-size:.98rem;position:relative}.space__bullets[data-astro-cid-24gfog7z]{list-style:none;padding:1.25rem 0 0;margin:1.5rem 0 0;border-top:1px solid var(--color-rule);position:relative}.space__bullets[data-astro-cid-24gfog7z] li[data-astro-cid-24gfog7z]{padding:.5rem 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px dotted var(--color-rule)}.space__bullets[data-astro-cid-24gfog7z] li[data-astro-cid-24gfog7z]:before{content:"— ";color:var(--color-brass-400);margin-right:.25rem}.space__bullets[data-astro-cid-24gfog7z] li[data-astro-cid-24gfog7z]:last-child{border-bottom:none}.spaces__coffee[data-astro-cid-24gfog7z]{padding:3rem 2rem;background:var(--color-bg-2);border:1px solid var(--color-rule);border-radius:2px;margin-top:2.5rem;text-align:center;position:relative;overflow:hidden}.spaces__coffee[data-astro-cid-24gfog7z]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--color-brass-500),transparent 70%);opacity:.08;pointer-events:none}.spaces__coffee-eyebrow[data-astro-cid-24gfog7z]{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;position:relative}.spaces__coffee-q[data-astro-cid-24gfog7z]{font-family:var(--font-display);font-style:italic;font-size:clamp(1.35rem,1.1rem + 1.2vw,2.125rem);line-height:1.4;color:var(--color-ink);max-width:44ch;margin:0 auto;font-variation-settings:"opsz" 36,"SOFT" 60;position:relative}.spaces__coffee-q[data-astro-cid-24gfog7z] em[data-astro-cid-24gfog7z]{color:var(--color-accent);font-style:italic}.spaces__coffee-attr[data-astro-cid-24gfog7z]{margin-top:1.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);position:relative}@media (max-width: 880px){.spaces__grid[data-astro-cid-24gfog7z]{grid-template-columns:1fr}}@media (max-width: 820px){.spaces[data-astro-cid-24gfog7z]{padding-block:2rem}.spaces__coffee[data-astro-cid-24gfog7z]{padding:1.75rem 1.25rem;margin-top:1.75rem}}.reviews[data-astro-cid-lgm6qr3x]{padding-block:clamp(4rem,8vh,6rem);border-top:1px solid var(--color-rule)}@media (max-width: 820px){.reviews[data-astro-cid-lgm6qr3x]{padding-block:2rem}}.reviews__overview[data-astro-cid-lgm6qr3x]{display:grid;grid-template-columns:1fr 2fr;gap:3.5rem;margin:2rem 0 3.5rem;padding:2.5rem;background:var(--color-bg-2);border:1px solid var(--color-rule);border-radius:2px;align-items:start}.reviews__score[data-astro-cid-lgm6qr3x]{text-align:center;border-right:1px solid var(--color-rule);padding-right:3.5rem}.reviews__score-n[data-astro-cid-lgm6qr3x]{font-family:var(--font-display);font-size:clamp(4rem,3rem + 3vw,6.5rem);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;line-height:1;color:var(--color-brass-400);font-weight:500}.reviews__stars[data-astro-cid-lgm6qr3x]{font-size:1.25rem;color:var(--color-brass-400);letter-spacing:.12em;margin-top:.5rem}.reviews__stars[data-astro-cid-lgm6qr3x] .half[data-astro-cid-lgm6qr3x],.reviews__stars[data-astro-cid-lgm6qr3x] .empty[data-astro-cid-lgm6qr3x]{opacity:.3}.reviews__link[data-astro-cid-lgm6qr3x]{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.reviews__link[data-astro-cid-lgm6qr3x]:hover{color:var(--color-brass-400)}.reviews__meta[data-astro-cid-lgm6qr3x]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-self:center}.reviews__meta[data-astro-cid-lgm6qr3x] p[data-astro-cid-lgm6qr3x]{margin-top:.625rem;font-size:.85rem;line-height:1.65;color:var(--color-ink-muted)}.reviews__meta[data-astro-cid-lgm6qr3x] a[data-astro-cid-lgm6qr3x]{color:var(--color-accent)}.reviews__grid[data-astro-cid-lgm6qr3x]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.review[data-astro-cid-lgm6qr3x]{padding:2rem 1.75rem;border:1px solid var(--color-rule);border-radius:2px;position:relative;transition:border-color var(--dur-quick) var(--ease-hover),transform var(--dur-quick) var(--ease-hover)}.review[data-astro-cid-lgm6qr3x]:hover{border-color:var(--color-rule-strong);transform:translateY(-2px)}.review__stars[data-astro-cid-lgm6qr3x]{font-size:.95rem;letter-spacing:.15em;color:var(--color-brass-400);margin-bottom:1.125rem}.review__q[data-astro-cid-lgm6qr3x]{font-family:var(--font-display);font-style:italic;font-size:1.125rem;line-height:1.55;color:var(--color-ink);font-variation-settings:"opsz" 36,"SOFT" 60,"WONK" 0;position:relative;padding-right:1rem}.review__q[data-astro-cid-lgm6qr3x]:before{content:'"';font-family:var(--font-display);font-style:italic;font-size:3rem;line-height:0;color:var(--color-brass-400);opacity:.35;position:absolute;top:.85rem;left:-.75rem}.review__foot[data-astro-cid-lgm6qr3x]{margin-top:1.5rem;padding-top:1.125rem;border-top:1px dotted var(--color-rule-strong);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-ink-muted);display:flex;gap:.625rem;align-items:baseline}.review__author[data-astro-cid-lgm6qr3x]{color:var(--color-ink);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.review__sep[data-astro-cid-lgm6qr3x]{opacity:.5}.reviews__cta[data-astro-cid-lgm6qr3x]{margin-top:2.5rem;display:flex;gap:.875rem;flex-wrap:wrap;justify-content:center}.reviews__sources[data-astro-cid-lgm6qr3x]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.source-card[data-astro-cid-lgm6qr3x]{display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.75rem;border:1px solid var(--color-rule);border-radius:2px;transition:border-color var(--dur-quick) var(--ease-hover),transform var(--dur-quick) var(--ease-hover)}.source-card[data-astro-cid-lgm6qr3x]:hover{border-color:var(--color-rule-strong);transform:translateY(-2px)}.source-card__text[data-astro-cid-lgm6qr3x]{color:var(--color-ink-muted);font-size:.95rem;line-height:1.65;flex:1}.source-card__label[data-astro-cid-lgm6qr3x]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}@media (max-width: 880px){.reviews__sources[data-astro-cid-lgm6qr3x]{grid-template-columns:1fr}}@media (max-width: 880px){.reviews__overview[data-astro-cid-lgm6qr3x]{grid-template-columns:1fr;gap:2rem;padding:2rem}.reviews__score[data-astro-cid-lgm6qr3x]{border-right:none;border-bottom:1px solid var(--color-rule);padding:0 0 2rem}.reviews__meta[data-astro-cid-lgm6qr3x]{grid-template-columns:1fr;gap:1.5rem}.reviews__grid[data-astro-cid-lgm6qr3x]{grid-template-columns:1fr}}.program[data-astro-cid-zgun3isp]{padding-block:clamp(4rem,8vh,6rem);border-top:1px solid var(--color-rule)}@media (max-width: 820px){.program[data-astro-cid-zgun3isp]{padding-block:2rem}}.program__grid[data-astro-cid-zgun3isp]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch;margin-top:2rem}.program__meta[data-astro-cid-zgun3isp]{display:flex;flex-direction:column;gap:2rem}.program__block[data-astro-cid-zgun3isp]{display:flex;flex-direction:column;gap:.375rem}.program__block[data-astro-cid-zgun3isp] .eyebrow[data-astro-cid-zgun3isp]{margin-bottom:.375rem}.program__block[data-astro-cid-zgun3isp] p[data-astro-cid-zgun3isp]{font-family:var(--font-body);font-size:.95rem;line-height:1.65;color:var(--color-ink-muted)}.program__hours[data-astro-cid-zgun3isp] strong[data-astro-cid-zgun3isp]{color:var(--color-ink);font-weight:500}.program__last[data-astro-cid-zgun3isp]{color:var(--color-accent)!important}.program__note[data-astro-cid-zgun3isp]{font-family:var(--font-mono);font-size:.65rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle)!important;margin-top:.25rem}.program__coords[data-astro-cid-zgun3isp]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ink-subtle)}.program__ctas[data-astro-cid-zgun3isp]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.program__map[data-astro-cid-zgun3isp]{min-height:100%;border:1px solid var(--color-rule);border-radius:2px;overflow:hidden;background:var(--color-bg-2);display:flex}.program__map[data-astro-cid-zgun3isp] iframe[data-astro-cid-zgun3isp]{width:100%;height:100%;min-height:340px;border:0;display:block;filter:saturate(.85) contrast(.95)}:root:not([data-theme=light]) .program__map[data-astro-cid-zgun3isp] iframe[data-astro-cid-zgun3isp]{filter:saturate(.75) contrast(.9) invert(.92) hue-rotate(180deg)}@media (max-width: 880px){.program__grid[data-astro-cid-zgun3isp]{grid-template-columns:1fr;gap:2.5rem}.program__map[data-astro-cid-zgun3isp]{min-height:300px;aspect-ratio:4/3}}.home-section[data-astro-cid-j7pv25f6]{padding-block:clamp(4rem,8vh,6rem)}@media (max-width: 820px){.home-section[data-astro-cid-j7pv25f6]{padding-block:2rem}.home-featured-cta[data-astro-cid-j7pv25f6]{margin-top:1.5rem}}.home-featured-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.home-featured-cta[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;margin-top:3rem}.home-quote[data-astro-cid-j7pv25f6]{padding-block:clamp(1.5rem,4vw,5rem)}@media (max-width: 820px){.home-featured-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.btn[data-astro-cid-j7pv25f6].btn--ghost{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:var(--font-body);font-weight:500;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);border:1px solid var(--color-rule-strong);transition:background var(--dur-quick) var(--ease-hover)}.btn[data-astro-cid-j7pv25f6].btn--ghost:hover{background:color-mix(in oklch,var(--color-ink) 8%,transparent)}
