@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b3db9f750640a943-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3db9f750640a943-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.j2lK1G_className{font-family:Jost,Jost Fallback;font-style:normal}
:root{--bg:#faf7f2;--card:#f1ebe1;--card-border:#e4dacb;--text:#3e5468;--soft-text:#566776;--light-accent:#c9d5df;--highlight:#d4a49d;--highlight-soft:#e7ccc6}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-weight:400;line-height:1.6}h1,h2,h3,h4{margin:0;font-weight:300}p{margin:0}main{max-width:880px;margin:0 auto;padding:56px 20px 24px}header{margin-bottom:48px}header h1{letter-spacing:.01em;font-size:2.6rem;line-height:1.2}header h1:after{content:"";background:var(--highlight);border-radius:2px;width:48px;height:2px;margin-top:16px;display:block}header p{color:var(--soft-text);margin-top:14px}.section{margin:48px 0 20px;font-size:1.6rem}.day{margin-bottom:32px}.day-name{text-transform:uppercase;letter-spacing:.14em;color:var(--soft-text);border-bottom:1px solid var(--light-accent);margin-bottom:16px;padding-bottom:10px;font-size:.85rem}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.class-name{margin-bottom:8px;font-size:1.35rem;line-height:1.3}.time,.venue{color:var(--soft-text);font-size:.95rem}.book{background:var(--text);color:var(--bg);letter-spacing:.02em;border-radius:999px;margin-top:20px;padding:9px 22px;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:inline-block}.book:hover{opacity:.85}.book:focus-visible{outline:2px solid var(--highlight);outline-offset:3px}.empty{color:var(--soft-text)}.platform-footer{background:#faf7f2;flex-direction:column;align-items:center;gap:8px;margin-top:40px;padding:40px 20px 48px;display:flex}.powered-by{letter-spacing:.12em;text-transform:uppercase;color:#5e6f7e;font-size:.75rem}.platform-brand{align-items:center;gap:4px;display:flex}.platform-brand img{display:block}.platform-name{text-transform:lowercase;color:#3e5468;font-size:1.15rem;font-weight:300}.work-with-me{margin-top:56px}.work-with-me .section{margin-top:0}.intro{color:var(--soft-text);max-width:560px;margin-bottom:24px}.enquiry-card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;max-width:560px;padding:28px 24px}.field{border:0;min-width:0;margin:0 0 20px;padding:0}.field label,.field legend{margin-bottom:6px;padding:0;font-size:.95rem;display:block}.optional{color:var(--soft-text)}.enquiry-form input[type=text],.enquiry-form input[type=number],.enquiry-form select,.enquiry-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--card-border);border-radius:12px;padding:10px 14px;font-size:1rem}.enquiry-form input.short{max-width:120px}.enquiry-form textarea{resize:vertical;min-height:120px}.enquiry-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--soft-text) 50%), linear-gradient(135deg, var(--soft-text) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.enquiry-form ::placeholder{color:var(--soft-text);opacity:.8}.enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid var(--light-accent);outline-offset:1px;border-color:var(--text)}.enquiry-form [aria-invalid=true]{border-color:var(--highlight)}.choices{flex-wrap:wrap;gap:8px 20px;display:flex}.choices .choice{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.choices .choice input{accent-color:var(--text);width:18px;height:18px;margin:0}.field-error{border-left:3px solid var(--highlight);margin-top:6px;padding-left:10px;font-size:.875rem}.form-alert{background:var(--bg);border-left:3px solid var(--highlight);border-radius:12px;margin-bottom:20px;padding:10px 14px}.enquiry-form button.book{font:inherit;cursor:pointer;border:0;margin-top:4px;font-size:.95rem}.enquiry-form button.book:disabled{opacity:.6;cursor:wait}.privacy-note{color:var(--soft-text);margin-top:14px;font-size:.8rem}.thank-you h3{margin-bottom:8px;font-size:1.5rem}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.view-toggle{background:var(--card);border:1px solid var(--card-border);border-radius:999px;gap:4px;margin-bottom:8px;padding:4px;display:inline-flex}.view-toggle button{font:inherit;color:var(--soft-text);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:8px 22px;font-size:.95rem}.view-toggle button[aria-pressed=true]{background:var(--text);color:var(--bg)}.view-toggle button:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.add-to-calendar{margin-top:14px;font-size:.875rem}.add-to-calendar summary{cursor:pointer;color:var(--soft-text);text-decoration:underline;-webkit-text-decoration-color:var(--light-accent);text-decoration-color:var(--light-accent);text-underline-offset:4px;padding:4px 0;list-style:none}.add-to-calendar summary::-webkit-details-marker{display:none}.add-to-calendar summary:after{content:" +"}.add-to-calendar[open] summary:after{content:" −"}.add-to-calendar summary:focus-visible{outline:2px solid var(--highlight);outline-offset:2px;border-radius:4px}.add-to-calendar-menu{flex-direction:column;gap:2px;padding-top:6px;display:flex}.add-to-calendar-menu a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--light-accent);text-decoration-color:var(--light-accent);text-underline-offset:4px;padding:6px 0}.adds-date,.not-booked{color:var(--soft-text);font-size:.8rem}.not-booked{margin-top:2px}.calendar{max-width:560px;margin-top:32px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-month{font-size:1.4rem}.month-arrow{font:inherit;color:var(--text);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:999px;width:44px;height:44px;font-size:1.6rem;line-height:1}.month-arrow:disabled{opacity:.3;cursor:default}.month-arrow:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--soft-text);padding-bottom:8px;font-size:.75rem}.calendar-day{font:inherit;color:var(--soft-text);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:48px;padding:6px 0 4px;display:flex}.calendar-day .day-number{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;line-height:1.6;display:flex}.calendar-day.has-classes{color:var(--text);cursor:pointer}.calendar-day.has-classes:hover{background:var(--card)}.calendar-day.today .day-number{box-shadow:0 0 0 1.5px var(--light-accent)}.calendar-day.selected .day-number{background:var(--text);color:var(--bg);box-shadow:none}.calendar-day.past{opacity:.35}.calendar-day:focus-visible{outline:2px solid var(--highlight);outline-offset:1px}.dots{gap:3px;height:6px;display:flex}.dot{border-radius:999px;width:6px;height:6px;display:inline-block}.dot.weekly{background:var(--text)}.dot.event{background:var(--highlight)}.calendar-key{color:var(--soft-text);flex-wrap:wrap;gap:6px 20px;margin:16px 0 28px;font-size:.8rem;display:flex}.calendar-key>span{align-items:center;gap:8px;display:inline-flex}
