:root{--ink:#233c39;--ink-soft:#4f5e5a;--paper:#f7f3ea;--paper-deep:#ece5d8;--white:#fffdf8;--leaf:#2f665d;--leaf-deep:#234a45;--sage:#9db5a7;--sky:#9bbdc2;--sun:#df8c56;--sun-soft:#f1c6a5;--moon:#d8dfdb;--line:#233c3924;--shadow:0 18px 48px #233c391a;--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body::selection{background:var(--sun-soft);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.container{width:min(calc(100% - 36px), var(--max));margin-inline:auto}.narrow{width:min(100% - 36px,760px);margin-inline:auto}.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:100;background:var(--ink);color:var(--white);border-radius:12px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #e99c5f}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f7f3eae0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand{letter-spacing:.01em;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.18rem;display:flex}.brand-mark{background:var(--sun);border-radius:50%;width:36px;height:36px;position:relative;overflow:hidden}.brand-mark:after{content:"";background:var(--leaf-deep);width:28px;height:28px;box-shadow:inset 0 0 0 7px var(--paper);border-radius:50%;position:absolute;top:-3px;right:-3px}.nav-links{color:var(--ink-soft);align-items:center;gap:24px;font-size:.94rem;display:flex}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:10px;display:flex}.mobile-nav{display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--leaf-deep);color:#fff;box-shadow:0 10px 20px #234a452e}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-warm{background:var(--sun);color:#fff}.button-danger{color:#fff;background:#9a3a32}.section{padding:96px 0}.section-tight{padding:64px 0}.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--leaf);align-items:center;gap:8px;font-size:.72rem;font-weight:750;display:inline-flex}.kicker:before{content:"";background:currentColor;width:22px;height:1px}h1,h2,h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.07}h1{font-size:clamp(3.2rem,7vw,6.2rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.55rem}p{margin:0}.lead{color:var(--ink-soft);max-width:62ch;font-size:clamp(1.05rem,1.8vw,1.28rem)}.muted{color:var(--ink-soft)}.small{font-size:.88rem}.hero{padding:72px 0 86px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:11ch;margin:17px 0 24px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-note{max-width:550px;color:var(--ink-soft);align-items:flex-start;gap:12px;margin-top:22px;font-size:.9rem;display:flex}.hero-note-dot{background:var(--sun);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.hero-art{min-height:560px;position:relative}.orbit{border:1px dashed #233c3933;border-radius:50%;position:absolute;inset:30px 12px 20px 0;transform:rotate(-10deg)}.sun{background:var(--sun);opacity:.96;border-radius:50%;width:310px;height:310px;position:absolute;top:11%;left:10%}.moon{background:var(--leaf-deep);border-radius:50%;width:260px;height:260px;position:absolute;bottom:9%;right:5%;box-shadow:inset -26px 18px #f7f3eadb}.hero-photo{width:58%;box-shadow:var(--shadow);border:12px solid #f7f3ead9;border-radius:42% 42% 22% 22%;position:absolute;top:17%;right:6%;overflow:hidden;transform:rotate(2deg)}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:58% 40%;width:100%;display:block}.hero-caption{border:1px solid var(--line);background:#fffdf8eb;border-radius:18px;max-width:260px;padding:18px 20px;position:absolute;bottom:4%;left:0;box-shadow:0 10px 35px #233c3914}.hero-caption strong{margin-bottom:2px;font-family:Georgia,serif;font-size:1.3rem;display:block}.hero-caption span{color:var(--ink-soft);font-size:.87rem}.paper-strip{background:var(--white);border-block:1px solid var(--line)}.intro{grid-template-columns:.75fr 1.25fr;align-items:start;gap:72px;display:grid}.quote{max-width:15ch;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.18}.split{grid-template-columns:1fr 1fr;gap:28px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 1px #fffc}.practice-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.practice-card{background:linear-gradient(#fffdf8fa,#f0ebe0b8);flex-direction:column;justify-content:space-between;min-height:270px;display:flex}.practice-card .index{color:var(--sun);letter-spacing:.12em;font-size:.8rem;font-weight:800}.practice-card p{color:var(--ink-soft);margin-top:12px}.text-link{color:var(--leaf-deep);align-items:center;gap:6px;margin-top:20px;font-weight:700;display:inline-flex}.text-link:after{content:"→";transition:transform .15s}.text-link:hover:after{transform:translate(3px)}.workshop-list{gap:12px;margin-top:34px;display:grid}.workshop-row{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:1.25fr .7fr .6fr .5fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.workshop-row strong{font-family:Georgia,serif;font-size:1.3rem;display:block}.meta{color:var(--ink-soft);font-size:.86rem}.badge{border:1px solid var(--line);width:max-content;color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:.75rem;display:inline-flex}.empty{text-align:center;background:#fffdf880;border:1px dashed #233c393d;border-radius:22px;padding:48px 20px}.about-band{background:var(--leaf-deep);color:#f7f3ea}.about-band .lead{color:#f7f3eac2}.about-grid{grid-template-columns:.65fr 1.1fr;align-items:center;gap:70px;display:grid}.about-card{background:#ffffff12;border:1px solid #ffffff21;border-radius:22px;padding:28px}.metric{grid-template-columns:100px 1fr;align-items:start;gap:14px;margin-top:18px;display:grid}.metric strong{font-family:Georgia,serif;font-size:2.25rem;font-weight:500}.faq-grid{gap:10px;margin-top:30px;display:grid}details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 20px}summary{cursor:pointer;font-weight:700}summary::marker{color:var(--sun)}.cta{background:var(--paper-deep);border:1px solid var(--line);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.cta p{color:var(--ink-soft)}.footer{border-top:1px solid var(--line);padding:55px 0 100px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:36px;display:grid}.footer-links{color:var(--ink-soft);gap:8px;font-size:.92rem;display:grid}.footer-bottom{color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:44px;padding-top:18px;font-size:.8rem;display:flex}.page-head{padding:70px 0 35px}.page-head h1{max-width:12ch;margin-top:15px;font-size:clamp(2.8rem,6vw,4.8rem)}.page-head .lead{margin-top:22px}.prose{max-width:74ch}.prose>*+*{margin-top:18px}.prose h2{margin-top:42px;font-size:2rem}.prose h3{margin-top:26px;font-size:1.4rem}.prose ul{padding-left:20px}.form-shell{max-width:800px;margin:34px auto 80px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}label{font-size:.88rem;font-weight:650}input,select,textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #233c3933;border-radius:13px;padding:12px 13px}textarea{resize:vertical;min-height:120px}.help{color:var(--ink-soft);font-size:.82rem}.checkbox{align-items:flex-start;gap:10px;display:flex}.checkbox input{width:18px;height:18px;margin-top:2px}.form-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.notice{border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);border-radius:14px;padding:16px 18px}.error{color:#8c302c;background:#f5e1df}.success{color:#1e5c46;background:#deede5}.summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.summary-item{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:16px}.summary-item span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.75rem;display:block}.summary-item strong{overflow-wrap:anywhere;margin-top:4px;display:block}.home-faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;display:grid}.admin-shell{grid-template-columns:240px 1fr;min-height:calc(100vh - 73px);display:grid}.admin-side{border-right:1px solid var(--line);background:#fffdf8a6;padding:26px 16px}.admin-side nav{gap:6px;display:grid}.admin-side a{color:var(--ink-soft);border-radius:10px;padding:11px 12px}.admin-side a:hover,.admin-side a[aria-current=page]{background:var(--paper-deep);color:var(--ink)}.admin-main{padding:36px}.admin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-stat{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px}.admin-stat span{color:var(--ink-soft);font-size:.8rem}.admin-stat strong{margin-top:4px;font-family:Georgia,serif;font-size:2.5rem;display:block}.admin-table{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:24px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px;font-size:.86rem}th{color:var(--ink-soft);background:var(--paper-deep);font-weight:700}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-mobile-links{display:none}.long-text{min-height:320px}.practice-copy{white-space:pre-line;line-height:1.7}.practice-facts{color:var(--ink-soft);flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.stack{gap:14px;display:grid}.login-shell{place-items:center;min-height:calc(100vh - 73px);padding:40px 0 90px;display:grid}.login-card{background:var(--white);border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);border-radius:22px;padding:30px}@media (max-width:900px){.nav-links,.nav-actions .button-secondary{display:none}.hero-grid,.intro,.about-grid,.home-faq-layout{grid-template-columns:1fr}.hero-art{min-height:480px}.practice-grid,.workshop-row{grid-template-columns:1fr 1fr}.workshop-row>:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:24px}.admin-mobile-links{gap:8px;margin-bottom:18px;padding-bottom:15px;display:flex;overflow-x:auto}.admin-mobile-links a{white-space:nowrap;background:var(--paper-deep);border-radius:8px;padding:8px 12px}.admin-grid{grid-template-columns:1fr 1fr}.mobile-nav{z-index:45;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f5;border-radius:18px;justify-content:space-around;padding:8px;display:flex;position:fixed;bottom:10px;left:10px;right:10px}.mobile-nav a{color:var(--ink-soft);text-align:center;padding:6px 10px;font-size:.72rem}}@media (max-width:620px){.container,.narrow{width:min(calc(100% - 24px), var(--max))}.section{padding:68px 0}.hero{padding-top:45px}.hero-art{min-height:390px}.sun{width:225px;height:225px}.moon{width:185px;height:185px}.hero-photo{width:62%;right:0}.hero-caption{transform-origin:0 100%;bottom:0;left:0;transform:scale(.9)}.practice-grid,.split,.form-grid,.summary,.footer-grid,.admin-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--paper:#faf8f2;--white:#fffefa;--ink:#273e3b;--ink-soft:#53625f;--sky:#dce8ed;--sun:#b85f38;--sun-soft:#efd2bd;--leaf-deep:#294e47;--radius:8px;--shadow:none;--max:1240px}.site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.nav{min-height:88px}.brand{font-size:1.5rem}.button{box-shadow:none;border-radius:4px;padding:13px 22px;font-size:.9rem}.button-primary{background:var(--leaf-deep)}.button-warm{color:var(--ink)}.kicker{letter-spacing:.14em;font-size:.78rem}.kicker:before{display:none}.editorial-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:64px 76px;display:grid}.editorial-copy h1{letter-spacing:-.055em;margin:24px 0 28px;font-size:clamp(3.5rem,6.2vw,6.1rem);line-height:1.03}.editorial-copy h1 em,.closing-section em{color:var(--sun);font-weight:400}.editorial-copy .lead{max-width:440px;font-size:1.125rem}.quiet-link{text-underline-offset:6px;font-size:.94rem;text-decoration:underline;display:inline-block}.hero-actions{align-items:center;gap:23px}.hero-footnote{margin-top:42px;font-size:.88rem}.hero-footnote span{color:var(--ink-soft);font-size:.8rem}.editorial-photo{background:var(--sky);border-radius:48% 48% 0 0;margin:0;padding:20px 20px 0;position:relative}.editorial-photo img{object-fit:cover;object-position:55% center;border-radius:48% 48% 0 0;width:100%;height:510px;display:block}.editorial-photo figcaption{text-align:center;padding:20px 4px;font-family:Georgia,serif;font-size:.94rem;font-style:italic}.practice-ribbon{border-block:1px solid var(--line)}.practice-ribbon .container{justify-content:space-between;padding-block:23px;font-size:.88rem;display:flex}.philosophy{grid-template-columns:1fr 1fr;gap:90px;display:grid}.philosophy h2,.section-heading h2,.home-faq-layout h2{margin-top:20px;font-size:clamp(2.5rem,4vw,3.6rem)}.philosophy p+p{margin-top:22px}.practice-section{background:#e7eeea}.section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.practice-editorial{margin-top:48px}.practice-line{border-top:1px solid #bccbc4;grid-template-columns:50px 1fr 1.2fr 35px;align-items:center;gap:24px;padding:29px 0;display:grid}.practice-number{color:var(--ink-soft);font-family:Georgia,serif}.practice-line h3{margin-top:7px;font-size:2.1rem}.practice-line p{color:var(--ink-soft);font-size:.96rem}.practice-line .kicker{font-size:.7rem}.practice-arrow{font-size:1.75rem}.practice-line:hover h3{color:var(--sun)}.private-note{border-top:1px solid #bccbc4;justify-content:space-between;align-items:center;gap:24px;margin-top:4px;padding-top:30px;display:flex}.private-note strong{font-weight:500}.workshop-empty{background:var(--sky);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:12px 30px;padding:45px;display:grid}.workshop-empty .empty-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);grid-column:1/-1;font-size:.8rem}.workshop-empty h3{font-size:2.25rem}.workshop-empty p{max-width:640px;color:var(--ink-soft);grid-column:1}.workshop-empty .button{grid-area:2/2/4}.teacher-section{background:var(--leaf-deep);color:var(--paper);padding:80px 0}.teacher-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.teacher-layout>img{object-fit:cover;object-position:50% 57%;width:100%;height:565px}.teacher-layout .kicker{color:var(--sun-soft)}.teacher-layout h2{margin:22px 0 28px}.teacher-layout .lead{color:var(--sun-soft);font-family:Georgia,serif;font-size:1.6rem;font-style:italic}.teacher-layout p+p{margin-top:22px}.teacher-layout .button{color:var(--paper);border-color:#a5b8ad;margin-top:30px}.faq-grid details{background:0 0;border-width:0 0 1px;border-radius:0;padding:20px 0}.faq-grid p{color:var(--ink-soft);padding-top:15px}.closing-section{background:var(--sun-soft);text-align:center;padding:75px 0}.closing-section h2{margin:25px 0 32px;font-size:clamp(3.1rem,5.5vw,5rem)}.closing-section .quiet-link{margin-top:23px;display:block}.footer{background:var(--paper)}.badge{white-space:normal;width:fit-content;max-width:100%}.practice-card{background:var(--white)}.card:hover{box-shadow:none}.brand-mark{background:var(--sun)}.mobile-nav{background:var(--paper)}@media (max-width:1000px){.editorial-hero{gap:30px}.editorial-photo img{height:460px}.teacher-layout{gap:40px}.nav-links{gap:15px}.philosophy{gap:35px}.practice-line{grid-template-columns:30px 1fr 1fr 20px}}@media (max-width:760px){.nav{min-height:72px}.brand{font-size:1.25rem}.editorial-hero{grid-template-columns:1fr;gap:36px;padding-block:36px 42px}.editorial-copy h1{font-size:clamp(3.45rem,12vw,5.3rem)}.editorial-photo{width:100%;max-width:520px;margin:auto}.editorial-photo img{aspect-ratio:1;height:auto}.hero-footnote{margin-top:25px}.practice-ribbon .container{flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:.8rem}.philosophy,.teacher-layout{grid-template-columns:1fr;gap:30px}.section{padding-block:58px}.section-heading{display:block}.section-heading>.muted{margin-top:18px;display:block}.practice-line{grid-template-columns:24px 1fr 24px;gap:14px;padding:24px 0}.practice-line p{grid-area:2/2}.practice-arrow{grid-area:1/3}.practice-line h3{font-size:1.85rem}.private-note{flex-direction:column;align-items:start}.workshop-empty{padding:28px;display:block}.workshop-empty h3{margin:18px 0;font-size:2rem}.workshop-empty .button{margin-top:24px}.teacher-section{padding:45px 0}.teacher-layout>img{object-position:50% 60%;height:430px}.teacher-layout h2{font-size:2.7rem}.hero-actions{gap:20px}.button{max-width:100%}.footer-links a{overflow-wrap:anywhere}}.practice-detail{grid-template-columns:55px 1fr auto;align-items:start;gap:24px;scroll-margin-top:110px;display:grid}.summary dd{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.practice-detail{grid-template-columns:25px 1fr}.practice-detail>.button{grid-column:2}.page-head h1{font-size:2.7rem}.page-head{padding-block:45px}}.participation-terms--compact{max-width:none;font-size:.88rem;line-height:1.6}.participation-terms--compact>*+*{margin-top:12px}.participation-terms--compact .kicker{font-size:.7rem}.participation-terms--compact h1,.participation-terms--compact h2,.participation-terms--compact h3{letter-spacing:0;margin-top:18px;font-family:inherit;font-weight:650;line-height:1.45;font-size:1em!important}.participation-terms--compact h1{margin-top:10px}.participation-terms--compact .muted{font-size:.82rem}.session-calendar{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;max-height:450px;margin-top:16px;display:grid;overflow:auto}.session-day{border:1px solid var(--line,#ddd);border-radius:10px;min-height:90px;padding:12px}.session-times{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.session-times .button{padding:7px 10px;font-size:.875rem}.session-month-nav{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.session-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.session-weekday{text-align:center;font-size:.8rem;font-weight:700}.session-calendar-date{border:1px solid var(--line,#ddd);min-height:56px;color:inherit;cursor:pointer;background:0 0;border-radius:8px}.session-calendar-date small{font-size:.7rem;display:block}.session-calendar-date.selected,.session-calendar-date.existing{background:var(--leaf);color:var(--white)}.session-calendar-date.existing{background:var(--sage);color:var(--ink)}.session-calendar-date:disabled:not(.existing){opacity:.4;cursor:default}.session-calendar-date.existing{cursor:default}@media (max-width:600px){.session-month-grid{gap:3px}.session-calendar-date{min-height:44px;font-size:.85rem}.session-calendar-date small{display:none}}.page-head--compact{padding-block:52px 34px}.page-head--compact h1{max-width:16ch;margin-top:16px;font-size:clamp(2.9rem,5.2vw,4.8rem)}.program-first{padding-top:70px}.program-intro{margin-top:18px}.workshop-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.workshop-tile{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;gap:22px;min-height:350px;padding:24px;display:flex}.workshop-tile h2,.workshop-tile h3{margin-top:13px;font-size:clamp(1.65rem,2.3vw,2rem)}.workshop-tile p{color:var(--ink-soft);margin-top:10px;font-size:.95rem}.tile-meta{color:var(--ink-soft);border-top:1px solid var(--line);gap:7px;padding-top:14px;font-size:.84rem;display:grid}.tile-meta span{align-items:start;gap:7px;display:flex}.tile-meta span:before{content:"•";color:var(--sun)}.tile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tile-actions .notice{padding:9px 12px;font-size:.82rem}.support-tile{background:#e7eeea}.practice-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.practice-preview-card{background:#fffefabf;border:1px solid #bccbc4;flex-direction:column;min-height:250px;padding:21px;display:flex}.practice-preview-card .kicker{margin-top:21px;font-size:.67rem}.practice-preview-card h3{margin-top:8px;font-size:1.65rem}.practice-preview-card p{color:var(--ink-soft);margin-top:10px;font-size:.9rem}.practice-preview-card .text-link{margin-top:auto;padding-top:18px;font-size:.88rem}.venue-callout{background:#e7eeea;border:1px solid #bccbc4;border-radius:12px;grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-bottom:28px;padding:24px;display:grid}.venue-callout h2{margin-top:8px;font-size:2rem}.venue-callout p{max-width:49ch;color:var(--ink-soft);margin-top:8px}.venue-callout iframe{border:0;border-radius:8px;width:100%;min-height:220px}.practice-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.practice-tile{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;height:610px;padding:23px;scroll-margin-top:110px;display:flex}.practice-tile__header{flex:none;grid-template-columns:36px 1fr;gap:12px;display:grid}.practice-tile .index{color:var(--sun);letter-spacing:.12em;margin-top:5px;font-size:.76rem;font-weight:800}.practice-tile h2{margin-top:7px;font-size:1.95rem}.practice-tile__header>div>p{color:var(--ink-soft);margin-top:10px;font-size:.94rem}.practice-tile__body{overscroll-behavior:contain;flex:1;margin-top:18px;padding-right:9px;overflow-y:auto}.practice-tile__body h3{letter-spacing:.02em;margin-top:20px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.87rem;font-weight:750}.practice-tile__body .practice-facts{gap:8px;margin-top:16px;font-size:.83rem}.practice-tile__body .practice-facts span{padding:4px 0}.practice-tile__footer{border-top:1px solid var(--line);flex:none;margin-top:17px;padding-top:17px}@media (max-width:1000px){.workshop-tile-grid,.practice-tile-grid,.practice-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-head--compact{padding-block:39px 22px}.program-first{padding-top:48px}.workshop-tile-grid,.practice-tile-grid{grid-template-columns:1fr}.workshop-tile{min-height:0}.practice-preview-grid{grid-template-columns:1fr}.practice-preview-card{min-height:0}.venue-callout{grid-template-columns:1fr;padding:20px}.venue-callout iframe{min-height:190px}.practice-tile{height:560px}}.workshops-head__layout{grid-template-columns:minmax(0,1fr) minmax(290px,430px);align-items:center;gap:32px;display:grid}.venue-mini{background:#e7eeea;border:1px solid #bccbc4;border-radius:10px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:14px;padding:12px;display:grid}.venue-mini strong,.venue-mini span{display:block}.venue-mini strong{font-size:.93rem}.venue-mini span{color:var(--ink-soft);margin-top:3px;font-size:.78rem;line-height:1.4}.venue-mini .text-link{margin-top:5px;font-size:.78rem;display:inline-block}.venue-mini iframe{border:0;border-radius:6px;width:145px;height:104px}.workshops-list{padding-top:8px}.availability-status{color:var(--ink-soft);align-self:flex-start;align-items:center;gap:7px;margin-top:auto;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.availability-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.availability-status--available{color:#32794f}.availability-status--limited{color:#a77600}.availability-status--full{color:#b54136}.availability-status--closed{color:#7a8582}@media (max-width:760px){.workshops-head__layout{grid-template-columns:1fr;gap:18px}.venue-mini{grid-template-columns:minmax(0,1fr) 110px}.venue-mini iframe{width:110px;height:92px}.workshops-list{padding-top:4px}}
