:root{--terracotta: #C97B4E;--sage-green: #9CA88E;--warm-brown: #5D473A;--cream: #F5EDE2;--primary: var(--terracotta);--secondary: var(--sage-green);--text-dark: var(--warm-brown);--background-light: var(--cream);--background-white: #FFFFFF;--font-heading: "Lora", serif;--font-body: "Outfit", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(93, 71, 58, .1);--shadow-md: 0 4px 16px rgba(93, 71, 58, .15);--shadow-lg: 0 8px 32px rgba(93, 71, 58, .2);--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--background-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--text-dark)}h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-md)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-sm)}p{font-size:1.125rem;line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section:nth-child(2n){background-color:var(--background-light)}.cta-button{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--terracotta) 0%,#B36A3F 100%);color:#fff;text-decoration:none;font-weight:600;font-size:1.125rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);text-align:center}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#B36A3F 0%,var(--terracotta) 100%)}.cta-button:active{transform:translateY(0)}.cta-button.secondary{background:linear-gradient(135deg,var(--sage-green) 0%,#8A9A7E 100%)}.cta-button.secondary:hover{background:linear-gradient(135deg,#8A9A7E 0%,var(--sage-green) 100%)}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream) 0%,#EAE0D5 100%);position:relative;overflow:hidden;text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(201,123,78,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(156,168,142,.1) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:900px}.hero h1{margin-bottom:var(--spacing-sm);animation:fadeInUp .8s ease}.hero h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--primary);margin-bottom:var(--spacing-md);animation:fadeInUp .8s ease .2s backwards}.hero-description{font-size:1.25rem;color:var(--text-dark);margin-bottom:var(--spacing-lg);opacity:.9;animation:fadeInUp .8s ease .4s backwards}.hero .cta-button{animation:fadeInUp .8s ease .6s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.carousel-container{margin:var(--spacing-lg) 0}.carousel{position:relative;max-width:900px;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-slide{min-width:100%;position:relative}.carousel-slide img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.carousel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(93,71,58,.9) 0%,transparent 100%);color:#fff;padding:var(--spacing-md);font-family:var(--font-heading);font-size:1.5rem;text-align:center}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;color:var(--text-dark);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:10}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:20px}.carousel-btn-next{right:20px}.carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:var(--spacing-md)}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#5d473a4d;border:none;cursor:pointer;transition:all var(--transition-fast);padding:0}.carousel-dot.active{background:var(--primary);transform:scale(1.3)}.carousel-dot:hover{background:var(--secondary)}.workshops-section{text-align:center}.section-intro{font-size:1.25rem;max-width:700px;margin:0 auto var(--spacing-lg);color:var(--text-dark);opacity:.9}.workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.workshop-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.workshop-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.workshop-image-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--cream) 0%,#E5D9CC 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);font-family:var(--font-heading);font-size:1.5rem;color:var(--text-dark);opacity:.7}.workshop-card h3{color:var(--primary);margin-bottom:var(--spacing-sm)}.workshop-card p{font-size:1rem;line-height:1.6}.private-lessons-section{text-align:center;background-color:var(--background-white)}.lessons-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.feature{padding:var(--spacing-md)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-sm);filter:grayscale(.3)}.feature h3{color:var(--secondary);margin-bottom:var(--spacing-sm)}.feature p{font-size:1rem;opacity:.9}.contact-section{background-color:var(--background-light);text-align:center}.contact-form{max-width:600px;margin:0 auto;text-align:left}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.form-group input,.form-group textarea{width:100%;padding:.875rem;border:2px solid rgba(93,71,58,.2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast);background-color:#fff}.form-group input[type=date],.form-group input[type=number]{cursor:pointer}.form-group input[type=number]{appearance:textfield;-moz-appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.checkbox-single{margin-top:var(--spacing-xs)}.char-count{display:block;font-size:.875rem;color:var(--text-dark);opacity:.6;margin-top:var(--spacing-xs)}.contact-form .cta-button{width:100%;margin-top:var(--spacing-sm)}.form-success{max-width:600px;margin:var(--spacing-md) auto;padding:var(--spacing-md);background:linear-gradient(135deg,var(--sage-green) 0%,#8A9A7E 100%);color:#fff;border-radius:var(--radius-md);text-align:center;font-size:1.125rem;box-shadow:var(--shadow-md)}.form-success.hidden{display:none}.footer{background-color:var(--warm-brown);color:var(--cream);padding:var(--spacing-lg) 0 var(--spacing-md);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.footer h3{color:var(--cream);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.footer p{font-size:1rem;line-height:1.6;opacity:.9}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(245,237,226,.2);opacity:.7}.footer-bottom p{font-size:.875rem}@media(max-width:768px){.hero{min-height:70vh;padding:var(--spacing-md)}.section{padding:var(--spacing-lg) 0}.workshop-grid,.lessons-features{grid-template-columns:1fr;gap:var(--spacing-md)}.checkbox-group{flex-direction:column;gap:var(--spacing-sm)}}.hidden{display:none!important}
