body:has(.ph){display:block;place-items:initial;background:var(--ph-bg,#faf7ed)}.ph{--ph-bg:#faf7ed;--ph-card:#fffdf6;--ph-ink:#1e3a27;--ph-muted:#3f5544;--ph-line:#d6dcc6;--ph-accent:#1f5a37;--ph-on-accent:#ffffff;--ph-badge:#f3dc9a;--ph-on-badge:#3a2a07;--ph-focus:#9a4b00;--ph-falafel:#b06d24;--ph-falafel-2:#d9a05b;--ph-leaf:#4f8a4a;min-height:100svh;background:var(--ph-bg);color:var(--ph-ink);font:1.0625rem/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){body:has(.ph){background:#142219}.ph{--ph-bg:#142219;--ph-card:#1c2e22;--ph-ink:#f6f0df;--ph-muted:#d5d9c5;--ph-line:#33493a;--ph-accent:#e9cb78;--ph-on-accent:#142219;--ph-badge:#e9cb78;--ph-on-badge:#142219;--ph-focus:#ffd27a;color-scheme:dark}}.ph *{box-sizing:border-box}.ph a{color:inherit}.ph :focus-visible{outline:3px solid var(--ph-focus);outline-offset:3px;border-radius:.3rem}.ph-skip{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.6rem 1rem;background:var(--ph-accent);color:var(--ph-on-accent)!important;border-radius:.5rem;font-weight:700}.ph-skip:focus{top:1rem}.ph-header{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;max-width:72rem;margin:0 auto;padding:1.25rem clamp(1rem,4vw,2.5rem)}.ph-brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;font-size:1.1rem;min-height:44px}.ph-mark{width:1.4rem;height:1.4rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--ph-falafel-2),var(--ph-falafel) 70%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}.ph-header ul{display:flex;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.ph-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.ph main.ph-main{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.ph-hero{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:clamp(1.5rem,6vw,4.5rem) 0 clamp(2rem,6vw,4rem);border-bottom:1px solid var(--ph-line)}@media (min-width:760px){.ph-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.ph-hero h1{font-size:clamp(2.6rem,9vw,5.5rem);line-height:1.02;letter-spacing:-.045em;margin:.25rem 0 1rem;overflow-wrap:anywhere}.ph-lede{font-size:clamp(1.1rem,2.4vw,1.35rem);max-width:34rem;margin:0 0 1.75rem;color:var(--ph-muted)}.ph-badge{display:inline-block;margin:0;padding:.2rem .75rem;border-radius:999px;background:var(--ph-badge);color:var(--ph-on-badge);font-weight:700;font-size:.9rem;letter-spacing:.02em}.ph-order{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.ph a.ph-cta{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;background:var(--ph-accent);color:var(--ph-on-accent);font-weight:750;text-decoration:none}.ph a.ph-cta:hover{text-decoration:underline}.ph-arrow{margin-left:.5rem}.ph-order-note{margin:0;color:var(--ph-muted);font-size:.98rem}.ph-art{position:relative;aspect-ratio:1;max-width:20rem;width:70%;justify-self:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--ph-card) 0 58%,transparent 59%),conic-gradient(from 20deg,var(--ph-leaf) 0 12%,transparent 12% 25%,var(--ph-leaf) 25% 37%,transparent 37% 50%,var(--ph-leaf) 50% 62%,transparent 62% 75%,var(--ph-leaf) 75% 87%,transparent 87%);opacity:.95}@media (max-width:759px){.ph-art{display:none}}.ph-art i{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--ph-falafel-2),var(--ph-falafel) 65%,#7a4614);box-shadow:0 .4rem 1rem rgba(60,35,5,.18)}.ph-art i:first-child{left:22%;top:20%}.ph-art i:nth-child(2){left:48%;top:26%}.ph-art i:nth-child(3){left:30%;top:48%}.ph-art i:nth-child(4){left:54%;top:52%;width:22%}.ph-section{padding:clamp(2rem,5vw,3.5rem) 0;border-bottom:1px solid var(--ph-line);scroll-margin-top:1rem}.ph-section h2{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 1.25rem}.ph-empty{margin:0;padding:1.25rem 1.4rem;border:1px dashed var(--ph-line);border-radius:1rem;background:var(--ph-card);font-weight:600;max-width:40rem}.ph-menu,.ph-sessions{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.ph-item,.ph-session{background:var(--ph-card);border:1px solid var(--ph-line);border-radius:1rem;padding:1.1rem 1.25rem}.ph-item-head{display:flex;gap:1rem;justify-content:space-between;align-items:baseline}.ph-item h3{font-size:1.15rem;margin:0;overflow-wrap:anywhere}.ph-price{margin:0;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ph-desc{margin:.4rem 0 0;color:var(--ph-muted)}.ph-soldout{display:inline-block;margin:.6rem 0 0;padding:.1rem .6rem;border-radius:999px;border:1px solid;font-size:.88rem;font-weight:700}.ph-session p{margin:0}.ph-session-day{font-weight:800}.ph-session-loc{margin-top:.15rem!important;overflow-wrap:anywhere}.ph-session-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.35rem!important}.ph-fine{color:var(--ph-muted);font-size:.95rem;margin:.75rem 0 0}.ph-session .ph-fine{margin-top:.35rem}.ph-footer{max-width:72rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem;color:var(--ph-muted);font-size:.95rem}.ph-footer p{margin:0}.ph-unavailable{display:grid;place-items:center;padding:2rem}.ph-unavailable-main{max-width:34rem}.ph-unavailable h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 .75rem}.ph-unavailable p{margin:0;color:var(--ph-muted)}@media (prefers-reduced-motion:no-preference){.ph a.ph-cta{transition:transform .15s ease}.ph a.ph-cta:hover{transform:translateY(-1px)}}@media (forced-colors:active){.ph a.ph-cta{border:2px solid ButtonText}.ph-art,.ph-mark{forced-color-adjust:none}}