*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:#233c32;color:#f4f1e8;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a0be51;outline-offset:5px}button{border:0}button[hidden],a[hidden],[hidden]{display:none!important}.skip{position:absolute;top:-70px;left:20px;background:#d4ec76;color:#233c32;padding:14px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid #f4f1e829;gap:24px}.brand{font-weight:800;font-size:28px;letter-spacing:-1.8px;text-decoration:none;white-space:nowrap}.brand em{font:italic 31px Georgia,serif}.brand-dot{font:20px Arial;margin-left:7px;color:#d4ec76;display:inline-block}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none;padding:8px 0;color:#d3d8cd;white-space:nowrap}.site-header nav a[aria-current=page]{color:#f4f1e8;border-bottom:1px solid #d4ec76}.account{color:#f4f1e8;background:transparent;border:1px solid #f4f1e84d;border-radius:30px;padding:12px 19px;font-size:12px;white-space:nowrap}.account:hover{background:#f4f1e815}.mast{padding:18px 5% 12px;max-width:1800px;margin:auto}.kicker{display:flex;justify-content:space-between;align-items:center}.micro{font-size:10px;line-height:1.7;letter-spacing:1.8px;text-transform:uppercase}.club-label{text-align:right}.club-star{font:46px/.8 Georgia,serif;color:#d4ec76;display:block;animation:bloom 1.1s ease both}.mast h1{font:clamp(64px,8.4vw,126px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.065em;font-weight:400;margin:18px 0 14px}.mast h1 span{display:block;text-align:right;white-space:nowrap}.mast h1 em{color:#d4ec76;font-weight:400}.mast-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#d3d8cd;margin:14px 0 8px}.text-link{font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:24px}.text-link:hover{text-decoration:underline}.workspace{margin:0 5%;scroll-margin-top:20px;min-height:350px}.toolbar{display:flex;align-items:center;gap:12px;padding-bottom:20px}.days{display:grid;grid-template-columns:repeat(7,minmax(65px,1fr));gap:7px;flex:1}.day{color:#f4f1e8;background:transparent;border:1px solid #f4f1e838;border-radius:28px;min-height:56px;padding:9px 13px;font-size:12px;white-space:nowrap;transition:background .18s,color .18s}.day span{display:block;font-size:10px;opacity:.72;margin-top:5px}.day[aria-pressed=true]{background:#d4ec76;color:#233c32;border-color:#d4ec76}.day:hover{border-color:#d4ec76}.week-arrow{width:36px;height:46px;border:1px solid #f4f1e838;color:#f4f1e8;background:transparent;border-radius:25px;font-size:20px;flex-shrink:0}.paper{background:#f4f1e8;color:#233c32;padding:31px 34px 12px}.paper-head{display:flex;justify-content:space-between;gap:22px;align-items:center}.paper h2{font:36px/1.1 Georgia,serif;font-weight:400;letter-spacing:-1.1px;margin:8px 0 13px}.paper-head .micro{color:#58654d;margin:0}.paper-head .secondary{white-space:nowrap}.secondary{background:transparent;border:1px solid #233c324a;border-radius:25px;padding:11px 17px;color:#233c32;font-size:12px;min-height:42px}.secondary:hover{background:#233c320a}.notice{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 20px;background:#e8ead9;border-left:2px solid #70834d;margin:10px 0 21px;font-size:12px;line-height:1.65}.notice p{margin:0}.notice strong{font-weight:600}
.sample-notice{padding:10px 14px;margin:8px 0 12px;line-height:1.45}.notice .text-link{white-space:nowrap;font-weight:bold;gap:10px}.row-labels,.class-row{display:grid;grid-template-columns:85px minmax(200px,2fr) 100px 120px 148px;align-items:center;gap:20px}.row-labels{font-size:9px;letter-spacing:1.4px;color:#65715b;text-transform:uppercase;padding:8px 0 15px;border-bottom:1px solid #233c323b}.class-row{border-bottom:1px solid #233c3226;min-height:109px;padding:22px 0;transition:background .2s}.class-row:last-child{border-bottom:0}.class-time{font-size:17px;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.class-time small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#63705c;margin-top:6px}.class-info{display:flex;align-items:center;gap:17px;min-width:0}.movement-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border:1px solid #233c3233;border-radius:50%;color:#233c32;font:30px Georgia,serif}.movement-icon.kind-1{background:#e5e9d6}.movement-icon.kind-2{background:#e6ddcf}.movement-icon.kind-3{background:#dfe5d5}.class-row h3{font:27px/1.15 Georgia,serif;font-weight:400;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.class-info p{margin:7px 0 0;font-size:9px;letter-spacing:1px;color:#66715f}.class-duration{font-size:12px}.availability{font-size:12px;line-height:1.6}.availability small{display:block;font-size:10px;color:#66715f}.availability.low{color:#84612a}.pill{display:inline-flex;justify-content:center;align-items:center;gap:13px;border-radius:30px;padding:14px 21px;background:#d4ec76;color:#233c32;text-decoration:none;font-size:12px;font-weight:600;min-height:46px;transition:background .2s,transform .2s;white-space:nowrap}.pill:hover:not(:disabled){background:#c7e466;transform:translateY(-1px)}.pill:disabled{background:#e5e4d8;color:#74776a}.pill.booked{background:#233c32;color:#f4f1e8}.status-tag{font-size:11px;display:inline-block;padding:7px 11px;border-radius:20px;background:#e1e7cd}.status-tag.canceled{background:#e8e4dd;color:#747263}.paper-foot{border-top:1px solid #233c3226;margin-top:7px;padding:18px 0 10px;display:flex;justify-content:space-between;gap:22px;font-size:10px;color:#66715f;line-height:1.6}.paper-foot button{color:#233c32;background:none;text-decoration:underline;font-size:11px;padding:0 2px}.empty{padding:45px 0 58px;max-width:560px}.empty h3{font:30px Georgia,serif;letter-spacing:-.5px;font-weight:400;margin:0 0 14px}.empty p{font-size:13px;line-height:1.8;margin-bottom:23px;color:#59674f}.error{padding:25px 0;font-size:13px;line-height:1.7}.error button{margin-top:10px}.view-intro{padding:0 0 24px}.view-intro h2{margin-bottom:14px}.view-intro p{font-size:13px;line-height:1.75;color:#66715f;max-width:510px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:15px 0 28px}.owner-aside{border-left:1px solid #233c3233;padding:7px 0 0 32px}.owner-aside h3{font:28px Georgia,serif;font-weight:400;margin:0 0 18px}.owner-aside p{font-size:13px;line-height:1.8;color:#59674f;max-width:320px}.owner-aside .big-star{font:110px Georgia,serif;color:#9caf58}.form-field{display:block;font-size:12px;margin:0 0 22px}.form-field input{display:block;width:100%;padding:13px 12px;margin-top:9px;background:transparent;border:1px solid #233c3260;color:#233c32;border-radius:2px;min-height:46px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-error{display:block;color:#994d37;font-size:12px;line-height:1.5;margin-top:7px}.form-field input[aria-invalid=true]{border-color:#994d37}.form-status{font-size:13px;line-height:1.7;margin-bottom:20px}.booking-date{font-size:10px!important;color:#59674f;line-height:1.6}.booking-row{grid-template-columns:100px minmax(200px,2fr) 115px 135px}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-topline .micro{color:#cdd4c4}footer{border-top:1px solid #f4f1e82b;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:48px 5% 0;padding:32px 0 36px}footer .brand{font-size:24px}footer .brand em{font-size:26px}footer .brand span{font-size:15px;margin-left:6px;color:#d4ec76}footer p{font:italic 22px Georgia,serif}footer .micro{text-align:right;color:#cdd4c4}#feedback{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#d4ec76;color:#233c32;padding:15px 24px;border-radius:8px;box-shadow:0 5px 35px #0003;font-size:13px;max-width:90%;z-index:3}#feedback:empty{display:none}dialog{background:#f4f1e8;color:#233c32;border:0;padding:42px;width:min(490px,90vw);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#10261fbd;backdrop-filter:blur(4px)}dialog h2{font:42px/1.07 Georgia,serif;font-weight:400;letter-spacing:-1.8px;margin:22px 0}dialog p{font-size:13px;line-height:1.8}dialog .micro{color:#65715b}.dialog-close{position:absolute;right:17px;top:12px;background:none;font-size:28px;color:#233c32}.dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}#dialog-error{color:#944a31}.noscript{background:#f4f1e8;color:#233c32;padding:25px}@keyframes bloom{from{opacity:.2;transform:rotate(-35deg) scale(.7)}to{opacity:1;transform:none}}@media(min-width:1600px){.workspace,footer{max-width:1620px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.row-labels,.class-row{grid-template-columns:65px minmax(170px,2fr) 70px 100px 130px;gap:14px}.class-info{gap:12px}.class-row h3{font-size:24px}.paper{padding:27px 25px 10px}.class-info .movement-icon{width:36px;height:36px;font-size:25px}.booking-row{grid-template-columns:90px minmax(170px,2fr) 100px 125px}.owner-grid{gap:30px}.site-header nav{gap:22px}.mast h1{font-size:10.3vw}}@media(max-width:700px){.site-header{padding:14px 6%;gap:10px;flex-wrap:wrap}.brand{font-size:25px}.brand em{font-size:28px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px}.site-header nav a{padding:8px 0}.account{padding:10px 14px;font-size:11px}.mast{padding:16px 6% 10px}.micro{font-size:8px;letter-spacing:1.2px}.club-star{font-size:32px}.kicker .club-label{max-width:85px}.mast h1{font-size:10.55vw;line-height:.98;letter-spacing:-.065em;margin:16px 0 12px}.mast h1 span{text-align:right}.mast-bottom{align-items:start;gap:25px;margin:10px 0 4px;font-size:11px;line-height:1.65}.mast-bottom p{margin:0;max-width:145px}.mast-bottom .text-link{font-size:11px;gap:9px;white-space:nowrap;padding-top:2px}.workspace{margin:0 4%}.toolbar{flex-wrap:wrap;gap:7px;padding-bottom:15px}.days{order:1;flex-basis:100%;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.day{font-size:10px;padding:10px 2px;min-height:52px;letter-spacing:-.2px;border-radius:20px}.day span{font-size:9px;margin-top:5px}.week-arrow{height:33px;width:37px;font-size:17px;order:0}.week-caption{margin-left:auto;order:0;font-size:10px;color:#d3d8cd}.paper{padding:23px 17px 8px}.paper h2{font-size:29px;letter-spacing:-.9px}.paper-head{align-items:start;gap:10px}.paper-head .micro{font-size:8px}.paper-head .secondary{font-size:10px;padding:8px 11px;min-height:35px;margin-top:4px}.notice{margin:7px 0 15px;padding:14px 13px;display:block;font-size:12px;line-height:1.65}.notice .text-link{font-size:12px;margin-top:10px}
.sample-notice{display:flex;gap:10px;padding:9px 10px;margin:7px 0 10px;font-size:11px;line-height:1.45}.sample-notice .text-link{font-size:11px;margin-top:0;flex-shrink:0}.row-labels{display:none}.class-row{grid-template-columns:50px minmax(0,1fr) 105px;gap:10px 8px;min-height:132px;padding:22px 0;align-items:center}.class-time{font-size:15px;letter-spacing:-.3px;align-self:start;padding-top:5px}.class-time small{font-size:12px;color:#465840}.class-info{gap:0}.class-info .movement-icon{display:none}.class-row h3{font-size:22px;line-height:1.15;letter-spacing:-.7px}.class-info p{font-size:12px;letter-spacing:0;line-height:1.5;margin-top:7px;color:#465840;overflow-wrap:anywhere}.class-duration{display:none}.availability{grid-column:2;grid-row:2;font-size:13px;line-height:1.5;margin-top:0}.availability small{display:block;margin-left:0;font-size:12px;color:#465840}.class-row .pill{grid-column:3;grid-row:1 / span 2;padding:12px 9px;min-height:42px;font-size:10px;gap:7px}.class-time{grid-row:1 / span 2}.paper-foot{font-size:9px;align-items:start;gap:14px;padding:17px 0 10px}.paper-foot span{max-width:220px}.paper-foot button{font-size:10px;white-space:nowrap}.empty{padding:28px 0 40px}.empty h3{font-size:28px}.section-topline{margin-bottom:13px}.section-topline .micro{font-size:9px}.section-topline .account{font-size:10px}.booking-row{grid-template-columns:55px minmax(0,1fr) 105px;gap:10px}.booking-row .status-tag{grid-column:2;grid-row:2;font-size:12px;padding:5px 8px;width:fit-content}.booking-row .secondary{grid-column:3;grid-row:1 / span 2;font-size:10px;padding:9px}.booking-row .booking-date{font-size:12px!important}.booking-row .class-time{font-size:15px}.owner-grid{grid-template-columns:1fr;gap:25px}.owner-aside{border-left:0;border-top:1px solid #233c3233;padding:25px 0 0}.owner-aside .big-star{display:none}.form-field{margin-bottom:20px}.field-pair{gap:14px}.form-field input{font-size:16px}.owner-aside p{max-width:100%}footer{margin:32px 6% 0;padding:27px 0;flex-wrap:wrap;gap:20px}footer p{font-size:19px;margin:0}footer .micro{width:100%;text-align:left;font-size:8px}dialog{padding:33px 25px}dialog h2{font-size:36px}.dialog-actions{gap:8px}.dialog-actions .pill,.dialog-actions .secondary{font-size:11px;padding:12px 15px}#feedback{width:max-content;font-size:12px;bottom:15px}}.booking-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.booking-actions .secondary{min-height:44px;white-space:normal;line-height:1.4}.booking-actions button:disabled{opacity:.65}@media(max-width:700px){.booking-actions{grid-column:3;grid-row:1 / span 2}.booking-actions .secondary{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}