:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;color:#2d241f;background:radial-gradient(circle at top,rgba(218,186,166,.72),transparent 36%),linear-gradient(180deg,#f4ede3,#fbf7f1 42%,#ede2d2);--panel: rgba(255, 250, 245, .86);--panel-strong: rgba(255, 248, 241, .94);--text: #2d241f;--muted: #6a564d;--accent: #8f4f38;--border: rgba(143, 79, 56, .16);--shadow: 0 24px 64px rgba(95, 66, 43, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}p,ul{margin:0}.site-shell{min-height:100vh}.announcement-banner{background:#8f4f38;color:#fff7f1;padding:.8rem clamp(1.25rem,3vw,3rem)}.announcement-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 auto;max-width:1220px}.announcement-title{color:#fff7f1;font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.announcement-body{color:#fff7f1}.announcement-link{border-bottom:1px solid rgba(255,247,241,.55);color:#fff7f1;font-weight:700;margin-left:auto;white-space:nowrap}.hero{padding:1.5rem clamp(1.25rem,3vw,3rem) 1.5rem}.topbar{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.brand-block{align-items:flex-start;display:flex;flex:0 0 auto;gap:.5rem}.brand-logo{display:block;height:auto;mix-blend-mode:multiply;width:260px}.nav{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.menu-toggle{display:none}.nav-link{color:var(--muted);border-bottom:2px solid transparent;line-height:1;padding-bottom:.2rem}.nav-link-active{border-color:var(--accent);color:var(--text)}.eyebrow,.section-label{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-panel h1,.card h2{font-family:Georgia,Times New Roman,serif}.lede{font-size:1.15rem;line-height:1.7;margin:0;max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{border:0;border-radius:999px;cursor:pointer;font-weight:600;padding:.95rem 1.35rem}.button-primary{background:var(--accent);color:#fffaf7}.button-secondary{background:#ffffffbf;border:1px solid var(--border)}.button:disabled{cursor:default;opacity:.45}.content{margin:0 auto;max-width:1220px;min-height:420px;padding:0 clamp(1.25rem,3vw,3rem) 4rem}.page-grid,.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack{display:grid;gap:1.25rem}.stack-large{gap:2rem}.hero-grid,.split-section{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.hero-panel{align-content:center;background:linear-gradient(160deg,#fffcf7f0,#f4e8dce6);border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow);display:grid;gap:1rem;min-height:520px;overflow:hidden;padding:clamp(1.5rem,4vw,3rem)}.hero-panel h1{font-size:clamp(2.55rem,5.2vw,4.8rem);line-height:.94;margin:0;max-width:11ch}.hero-media{background:#e8ddcf;border-radius:32px;box-shadow:var(--shadow);min-height:520px;overflow:hidden;padding:1rem}.hero-image{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.filmstrip{display:grid;gap:1rem;grid-auto-columns:minmax(280px,34vw);grid-auto-flow:column;overflow-x:auto;padding-bottom:.5rem;scroll-padding-inline:.25rem;scroll-snap-type:x proximity}.filmstrip-card,.image-card,.gallery-card,.teacher-card,.video-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.filmstrip-card img,.image-card img,.gallery-card img,.teacher-image{display:block;height:100%;object-fit:cover;width:100%}.filmstrip-card img{background:#efe6da;aspect-ratio:16 / 10;object-fit:contain;object-position:center;padding:.35rem}.filmstrip-card{scroll-snap-align:start}.filmstrip-card p{color:var(--muted);font-size:.92rem;padding:.85rem 1rem 1rem}.filmstrip::-webkit-scrollbar{height:10px}.filmstrip::-webkit-scrollbar-thumb{background:#8f4f3840;border-radius:999px}.card{background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);display:grid;gap:.9rem;padding:1.5rem}.card-feature{grid-column:span 2}.card h2,.card h3{margin:0}.card p{color:var(--muted);line-height:1.65}.detail-list{display:grid;gap:.75rem;padding-left:1.1rem}.video-stack,.teacher-grid{display:grid;gap:1.25rem}.schedule-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.schedule-range{color:var(--text);font-weight:600;margin-right:auto}.schedule-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.schedule-day{align-content:start}.schedule-day-today{border-color:#8f4f3873}.schedule-day-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.schedule-day-past{opacity:.78}.schedule-badge{background:#8f4f381f;border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.08em;line-height:1;padding:.3rem .55rem;white-space:nowrap;text-transform:uppercase}.schedule-badge-muted{background:#2d241f14;color:var(--muted)}.schedule-note{color:var(--muted);font-size:.95rem}.schedule-list{display:grid;gap:.9rem}.schedule-entry{border-top:1px solid var(--border);display:grid;gap:.25rem;padding-top:.9rem}.schedule-entry:first-child{border-top:0;padding-top:0}.schedule-entry h3{font-size:1.05rem;margin:0}.schedule-entry-past h3,.schedule-entry-past p{opacity:.72}.schedule-time,.schedule-format,.schedule-empty{color:var(--muted)}.schedule-status{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.new-to-yoga-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.new-to-yoga-gallery{display:grid;gap:.85rem}.new-to-yoga-gallery img{border-radius:20px;box-shadow:var(--shadow);display:block;width:100%}.video-card iframe{aspect-ratio:16 / 9;border:0;display:block;width:100%}.video-copy,.image-card-copy,.gallery-copy,.teacher-copy{display:grid;gap:.6rem;padding:1rem 1rem 1.2rem}.image-card img{aspect-ratio:4 / 5}.gallery-grid{columns:3 240px;column-gap:1.25rem}.gallery-card{break-inside:avoid;margin-bottom:1.25rem}.gallery-card img{height:auto}.teacher-card{align-items:stretch;display:grid;grid-template-columns:220px minmax(0,1fr)}.teacher-image{height:100%}.footer-logo{display:block;margin-bottom:.35rem;width:150px}.footer-shell{margin:0 auto;max-width:1220px;position:relative}.footer-watermark-image{bottom:100%;display:block;height:auto;pointer-events:none;position:absolute;right:-340px;width:400px}.footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:0;padding:0 clamp(1.25rem,3vw,3rem) 1.5rem}.footer-block{max-width:420px}.footer-block p{color:var(--muted);line-height:1.35}.footer-links{display:flex;flex-wrap:wrap;gap:.65rem}.floating-subscribe{align-items:center;background:var(--accent);border-radius:999px;bottom:1rem;box-shadow:0 18px 40px #5f422b38;color:#fffaf7;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;line-height:1;min-height:2.9rem;padding:0 1.2rem;position:fixed;right:1rem;text-align:center;white-space:nowrap;z-index:30}@media(max-width:720px){.announcement-inner{align-items:flex-start;flex-direction:column}.announcement-link{margin-left:0}.topbar,.hero-actions,.footer{align-items:flex-start;flex-direction:column}.topbar{position:relative}.menu-toggle{align-items:center;background:#fffc;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:2.8rem;padding:0 1rem;position:absolute;right:0;top:.2rem}.nav{align-items:stretch;background:#fffaf5f5;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);display:none;gap:0;justify-content:flex-start;margin-top:1rem;overflow:hidden;width:100%}.nav.nav-open{display:grid}.card-feature{grid-column:auto}.nav-link{border-bottom:1px solid var(--border);padding:1rem 1.2rem}.nav-link:last-child{border-bottom:0}.filmstrip{grid-auto-columns:minmax(240px,82vw)}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-range{margin-right:0}.footer-watermark-image{display:none}}@media(max-width:900px){.hero-grid,.split-section,.teacher-card,.new-to-yoga-layout{grid-template-columns:1fr}.hero-panel,.hero-media{min-height:auto}.brand-block{width:100%}.gallery-grid{columns:2 220px}}@media(max-width:560px){.brand-logo{width:220px}.site-shell{padding-bottom:4.9rem}.floating-subscribe{border-radius:18px;bottom:calc(env(safe-area-inset-bottom,0px) + .6rem);left:.85rem;min-height:3rem;position:fixed;right:.85rem;width:auto;z-index:1000}.hero-panel h1{font-size:clamp(2.2rem,12vw,3.5rem)}.gallery-grid{columns:1}}
