@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Courier New,monospace}body{background:linear-gradient(135deg,#faf9f7,#f5f3ef);color:#2c2c2c;font-family:Inter,sans-serif;line-height:1.6;margin:0;padding:0}.App{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:600}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #00000014;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:100}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1400px}.navbar-content,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#2c2c2c;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none}.navbar-logo-text{display:inline}.jcp-logo{background:#000;color:#fff;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.05em;line-height:1;padding:.3rem .6rem}.navbar-links{align-items:center;display:flex;gap:2rem}.navbar-link{color:#2c2c2c;font-weight:500;text-decoration:none;transition:color .2s}.navbar-link:hover{color:#7c6f5e}.language-switcher{display:flex;gap:.5rem;position:relative}.language-dropdown{display:none}.language-btn{background:#0000;border:1px solid #0000001a;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.4rem .8rem;transition:all .2s}.language-btn.active{background:#2c2c2c;border-color:#2c2c2c;color:#fff}.language-btn:hover{background:#f5f3ef}.hero-section{align-items:center;background:linear-gradient(135deg,#faf9f7,#f5f3ef 50%,#e8e4dc);display:flex;justify-content:center;min-height:100vh;padding:6rem 2rem 4rem}.hero-content{margin:0 auto;max-width:1200px;text-align:center}.hero-title{color:#2c2c2c;font-size:clamp(2.5rem,8vw,5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.jcp-logo-hero{background:#000;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-weight:700;letter-spacing:.05em;line-height:1.2;padding:.3rem .8rem}.hero-subtitle{color:#6b6b6b;font-size:clamp(1rem,2vw,1.25rem);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-image{border-radius:8px;box-shadow:0 20px 60px #00000026;height:400px;margin:3rem auto;max-width:800px;object-fit:cover;width:100%}.instructor-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:4rem auto;max-width:1200px;padding:0 2rem}.instructor-card{background:#fff;border:1px solid #00000014;border-radius:8px;cursor:pointer;padding:2rem;transition:all .3s ease}.instructor-card:hover{border-color:#00000026;box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.instructor-image{border-radius:4px;height:280px;margin-bottom:1.5rem;object-fit:cover;object-position:center 58%;width:100%}.instructor-image-oscar{object-position:center 30%}.instructor-name{color:#2c2c2c;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.instructor-title{color:#7c6f5e;font-size:1rem;font-weight:500;margin-bottom:1rem}.instructor-description{color:#6b6b6b;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.cta-button{align-items:center;background:#2c2c2c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s}.cta-button:hover{background:#1a1a1a;transform:translateX(4px)}.cta-button-secondary{background:#0000;border:1px solid #0003;color:#2c2c2c}.cta-button-secondary:hover{background:#f5f3ef;border-color:#0000004d;transform:translateX(0)}.booking-page{margin:0 auto;max-width:1400px;min-height:100vh;padding:6rem 2rem 4rem}.booking-header{margin-bottom:3rem;text-align:center}.booking-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.booking-two-column{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.booking-left{position:-webkit-sticky;position:sticky;top:6rem}.booking-right{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.custom-calendar{background:#fff;border:2px solid #8b4857;border-radius:4px;overflow:hidden}.calendar-header{align-items:center;background:#8b4857;color:#fff;display:flex;justify-content:space-between;padding:1rem}.calendar-header h3{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.calendar-nav-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:opacity .2s}.calendar-nav-btn:hover{opacity:.8}.calendar-weekdays{background:#d4c5c9;border-bottom:2px solid #8b4857;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:#2c2c2c;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}.calendar-days{background:#fff;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #e0e0e0;cursor:pointer;display:flex;font-weight:500;justify-content:center;position:relative;transition:all .2s}.calendar-day:hover:not(.disabled):not(.other-month){background:#f5f3ef}.calendar-day.available{background:#d4c5c9;color:#2c2c2c}.calendar-day.available:hover{background:#c4b5b9}.calendar-day.selected{background:#8b4857;color:#fff;font-weight:700}.calendar-day.disabled{background:#f9f9f9;color:#ccc;cursor:not-allowed}.calendar-day.other-month{background:#fafafa;color:#ccc}.calendar-day.today{border:2px solid #8b4857}.booking-container{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.section-title{color:#2c2c2c;font-size:1.5rem}.form-group,.section-title{margin-bottom:1.5rem}.form-label{color:#2c2c2c;display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #00000026;border-radius:4px;font-family:Inter,sans-serif;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s;width:100%}.form-input:focus{border-color:#7c6f5e;outline:none}.time-slots-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.time-slot{background:#fff;border:1px solid #00000026;border-radius:4px;cursor:pointer;font-weight:500;padding:.875rem;text-align:center;transition:all .2s}.time-slot:hover:not(.booked){background:#f5f3ef;border-color:#7c6f5e}.time-slot.selected{background:#2c2c2c;border-color:#2c2c2c;color:#fff}.time-slot.booked{background:#e8e8e8;color:#999;cursor:not-allowed;opacity:.6}.payment-methods{display:flex;gap:1rem;margin-top:1rem}.payment-method{background:#fff;border:1px solid #00000026;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:1rem;text-align:center;transition:all .2s}.payment-method:hover{background:#f5f3ef}.payment-method.selected{background:#2c2c2c;border-color:#2c2c2c;color:#fff}.status-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.status-content{max-width:600px}.status-icon{font-size:5rem;margin-bottom:1.5rem}.status-title{font-size:2.5rem;margin-bottom:1rem}.status-message{color:#6b6b6b;font-size:1.125rem;margin-bottom:2rem}@media (max-width:768px){.navbar-links{gap:1rem}.booking-two-column,.instructor-grid{grid-template-columns:1fr}.booking-left{position:static}.booking-container{padding:1.5rem}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width:428px){.navbar-logo-text{display:none}.language-switcher{display:block}.language-btn{display:block;margin-bottom:0;width:60px}.language-dropdown{display:block;position:relative}.language-dropdown select{background:#fff;border:1px solid #0000001a;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.4rem .8rem;width:60px}.language-dropdown select:focus{border-color:#2c2c2c;outline:none}.language-dropdown select option{padding:.5rem}.language-btn{display:none}}.back-arrow-btn{align-items:center;background:none;border:none;color:#7c6f5e;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;left:20px;padding:.5rem;position:absolute;top:100px;transition:all .2s ease;z-index:10}.back-arrow-btn:hover{color:#5a4f3e;transform:translateX(-4px)}@media (max-width:768px){.vertical-calendar .month-header{font-size:.95rem!important;padding:.5rem .75rem!important}.vertical-calendar .day-row{grid-template-columns:40px 50px 1fr!important;min-height:40px;padding:.4rem .5rem!important}.vertical-calendar .date-number{font-size:1rem!important}.vertical-calendar .day-name{font-size:.8rem!important}.vertical-calendar .events-summary{font-size:.7rem!important;gap:.15rem!important}.vertical-calendar .events-summary>div{font-size:.7rem!important;padding:.15rem .35rem!important}.calendar-content{padding:1rem!important}.admin-container{max-width:100%!important;padding:.25rem!important}.calendar-view-selector{max-width:none!important;width:100%!important}.back-arrow-btn{left:10px;top:80px}}
/*# sourceMappingURL=main.66c62312.css.map*/