@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_3dc55200-module__oNdSFW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_3dc55200-module__oNdSFW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:300;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.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:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.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:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.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:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.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:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_5a5124cd-module__htVAKG__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_5a5124cd-module__htVAKG__variable{--font-karla:"Karla", "Karla Fallback"}
html,body{background:#fff9f5;margin:0;padding:0}*{box-sizing:border-box}a{color:#9a664a;text-decoration:none}a:hover{color:#3b2a22}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:15px}::selection{color:#3b2a22;background:#ffd8db}@keyframes lumeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes lumeFloatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(24px)rotate(6deg)}}@keyframes lumeBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}@keyframes lumeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}[data-reveal]{animation:.8s cubic-bezier(.22,1,.36,1) both lumeIn}.section-pad{padding:110px 32px}.section-pad-top0{padding:0 32px 110px}.header-inner{padding:18px 32px}.header-nav{display:flex}.header-nav-toggle{display:none}.hero-section{padding:96px 32px 90px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:64px;display:grid}.studio-grid{grid-template-columns:1.15fr .85fr;gap:64px;display:grid}.mats-card{padding:56px}.mats-grid{grid-template-columns:.85fr 1.15fr;gap:56px;display:grid}.mats-options-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.policy-card{padding:44px 40px}.cta-card{padding:88px 56px}.footer-pad{padding:56px 32px 40px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:40px;display:grid}.booking-header-inner{padding:16px 28px}.booking-steps-row{gap:8px;padding:0 28px 14px}.booking-steps-row .step-label{font-size:11.5px}.booking-content{padding:44px 28px 90px}.date-card{padding:28px}.date-strip-arrow{color:#5c463a;cursor:pointer;background:0 0;border:1px solid #9a664a47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:flex}.date-strip-arrow:hover{background:#ffd8db;border-color:#ffd8db}.date-strip{scroll-behavior:smooth;scrollbar-width:none;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-pill-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.date-pill-month{letter-spacing:.08em;text-transform:uppercase;color:#9a664a;height:12px;font-size:10px;font-weight:700;line-height:12px}.date-pill{width:46px;height:46px;font-family:var(--font-playfair), serif;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.class-count-label{font-size:16px}.class-card{grid-template-columns:150px 1fr auto;align-items:center;gap:24px;padding:26px 28px;display:grid}.class-card-price-col{text-align:right;justify-items:end;gap:12px;display:grid}.class-card-time{font-size:26px}.class-card-time-sub{font-size:14px}.class-card-name{font-size:19px}.class-card-badge{padding:5px 11px;font-size:11.5px}.class-card-meta{font-size:15px}.class-card-price{font-size:22px}.class-card-btn{padding:13px 26px;font-size:14.5px}.class-empty{padding:40px 32px}.class-empty-title{font-size:22px}.class-empty-body{font-size:15.5px}.class-card-skeleton{background:#f7f0eb;border:1px solid #9a664a1a;border-radius:24px;height:122px;position:relative;overflow:hidden}.class-card-skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffb3 50%,#fff0 100%);animation:1.5s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.class-card-skeleton:after{animation:none}}.image-skeleton{background:#f7f0eb;position:absolute;inset:0;overflow:hidden}.image-skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffb3 50%,#fff0 100%);animation:1.5s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.image-skeleton:after{animation:none}}.detail-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:36px;display:grid}.detail-rows-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-sidebar{position:sticky;top:150px}.auth-card{padding:30px}.mat-options-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mat-option-btn{padding:30px}.payment-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.history-card{grid-template-columns:1fr auto;align-items:start;gap:20px;padding:26px 28px;display:grid}.history-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-card-totals{text-align:right;justify-items:end;gap:12px;display:grid}@media (max-width:900px){.section-pad{padding:72px 24px}.section-pad-top0{padding:0 24px 72px}.hero-section{padding:64px 20px 60px}.hero-grid{grid-template-columns:1fr;gap:40px}.studio-grid,.mats-grid{grid-template-columns:1fr;gap:32px}.mats-card{padding:36px 24px}.cta-card{padding:56px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-sidebar{position:static;top:auto}}@media (max-width:640px){.header-inner{gap:12px;padding:14px 18px}.header-nav{display:none}.header-actions{gap:10px!important}.header-cta{padding:11px 18px!important;font-size:13px!important}.policy-card{padding:30px 24px}.footer-pad{padding:40px 20px 28px}.footer-grid{grid-template-columns:1fr;gap:28px}.mats-options-grid{grid-template-columns:1fr}.booking-header-inner{gap:14px;padding:14px 18px}.booking-steps-row{gap:5px;padding:0 18px 12px}.booking-steps-row .step-label{letter-spacing:.04em;font-size:9.5px}.booking-content{padding:28px 18px 64px}.date-card{padding:18px}.date-strip{gap:6px}.date-pill{width:38px;height:38px;font-size:15px}.date-strip-arrow{width:28px;height:28px;font-size:16px}.class-count-label{font-size:14.5px}.class-card{grid-template-columns:1fr;gap:10px;padding:16px 18px 18px}.class-card-price-col{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.class-card-time{font-size:19px}.class-card-time-sub{font-size:12.5px}.class-card-name{font-size:16px}.class-card-badge{padding:4px 9px;font-size:10px}.class-card-meta{font-size:13px}.class-card-price{font-size:17px}.class-card-btn{padding:10px 18px;font-size:13px}.class-empty{padding:28px 20px}.class-empty-title{font-size:18px}.class-empty-body{font-size:14px}.class-card-skeleton{border-radius:18px;height:150px}.step-eyebrow{font-size:11px!important}.step-title{font-size:24px!important}.step-subtitle{font-size:14.5px!important}.detail-rows-grid{grid-template-columns:1fr}.detail-row-label{font-size:10.5px!important}.detail-row-value{font-size:14px!important}.detail-sidebar-inner{padding:20px!important}.sidebar-eyebrow{font-size:11px!important}.sidebar-price-label{font-size:12.5px!important}.sidebar-price-value{font-size:22px!important}.sidebar-cta-btn{padding:13px 18px!important;font-size:13.5px!important}.sidebar-footnote{font-size:11.5px!important}.review-row{padding:12px 16px!important;font-size:14px!important}.review-total-row{padding:16px 18px!important}.review-total-label{font-size:14px!important}.review-total-value{font-size:20px!important}.review-note-box{padding:16px 18px!important;font-size:13.5px!important}.review-agree-label{font-size:13.5px!important}.review-confirm-btn{padding:14px 18px!important;font-size:14px!important}.review-footnote{font-size:12px!important}.auth-card{padding:22px}.auth-safety-box{padding:14px!important}.auth-safety-title{font-size:11px!important}.auth-check-label{font-size:13px!important}.auth-submit-btn{padding:13px 18px!important;font-size:13.5px!important}.auth-switch-row{font-size:12.5px!important}.mat-options-grid{grid-template-columns:1fr}.mat-option-title{font-size:19px!important}.mat-option-desc{font-size:13.5px!important}.mat-option-fee{font-size:13px!important}.mat-soldout-note{padding:12px 16px!important;font-size:13px!important}.mat-next-btn{padding:14px 18px!important;font-size:13.5px!important}.payment-grid{grid-template-columns:1fr}.payment-notice{padding:14px 16px!important;font-size:13px!important}.payment-bank-row{padding:12px 16px!important;font-size:13.5px!important}.payment-upload-box{padding:18px!important}.payment-upload-title{font-size:17px!important}.payment-upload-desc{font-size:13px!important}.payment-choose-file{padding:11px 18px!important;font-size:13px!important}.payment-submit-btn{padding:14px 18px!important;font-size:14px!important}.payment-later-btn{padding:12px 18px!important;font-size:13px!important}.submitted-check{width:60px!important;height:60px!important;font-size:24px!important}.submitted-status-pill{padding:7px 14px!important;font-size:12.5px!important}.submitted-note{font-size:13.5px!important}.submitted-btn{padding:13px 20px!important;font-size:13.5px!important}.history-card{grid-template-columns:1fr;gap:16px;padding:20px 20px 22px}.history-card-totals{text-align:left;justify-items:start}.history-card-actions{justify-content:flex-start}.history-name{font-size:16px!important}.history-badge{padding:4px 9px!important;font-size:10px!important}.history-meta{font-size:13px!important}.history-hint{font-size:12.5px!important}.history-total{font-size:18px!important}.history-action-btn{padding:9px 14px!important;font-size:12.5px!important}.history-legend{padding:16px 18px!important;font-size:13px!important}}@media (max-width:420px){.date-pill{width:34px;height:34px;font-size:14px}.date-pill-month{font-size:9px}}
