:root{font-family:Cormorant Garamond,serif;line-height:1.5;font-weight:400;--theme-khaki: #dfd3bd;--theme-dark: #1a1a1a;--theme-text: #1a1a1a;--theme-text-light: #555555;--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .04);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .08);--transition-standard: all .3s cubic-bezier(.25, .46, .45, .94);color:var(--theme-text);background-color:var(--theme-khaki);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:400;color:var(--theme-text);text-decoration:none;transition:var(--transition-standard)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--theme-khaki);overflow-x:hidden}html{overflow-x:hidden;scroll-behavior:smooth}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3{font-weight:300;letter-spacing:.02em}h1{font-size:clamp(2.2rem,8vw,3.2rem);line-height:1.1}.page-title{text-align:center;font-size:clamp(2.2rem,8vw,3.5rem);font-weight:300;margin:4rem auto 5rem;letter-spacing:.08em;max-width:90%;text-transform:uppercase}button,.button{border-radius:50px;border:1px solid var(--theme-dark);padding:.8rem 2.2rem;font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;background-color:var(--theme-dark);color:#fff;cursor:pointer;transition:var(--transition-standard);display:inline-block}button:hover,.button:hover{background-color:transparent;color:var(--theme-dark);transform:translateY(-2px)}button:active,.button:active{transform:scale(.96)}button:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--theme-dark);outline-offset:4px}.nav-item a:focus-visible,.social-icon-link:focus-visible{outline-offset:2px}.header{width:100%;padding:1.5rem;background-color:var(--theme-khaki);box-sizing:border-box;position:relative;z-index:100}@media(min-width:1025px){.header{padding:2rem 4vw}}.header-inner{display:flex;justify-content:space-between;align-items:center;max-width:2000px;margin:0 auto}.logo{height:120px;display:block}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2.5rem}.nav-item{position:relative}.nav-item a,.dropdown-trigger{text-decoration:none;color:var(--theme-text);font-weight:300;font-size:1.25rem;letter-spacing:.02em;transition:var(--transition-standard);cursor:pointer}.nav-item a:hover,.dropdown-trigger:hover{opacity:.5}.nav-item a.active{opacity:1;font-weight:500}.nav-item a.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:var(--theme-dark)}.dropdown-content{opacity:0;visibility:hidden;transform:translate(-50%) translateY(10px);position:absolute;top:calc(100% + 1rem);left:50%;background-color:#dfd3bdfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:160px;box-shadow:var(--shadow-medium);padding:.5rem 0;z-index:10;border:1px solid rgba(0,0,0,.05);border-radius:8px;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}@media(min-width:1025px){.dropdown-content:before{content:"";position:absolute;top:-1.5rem;left:0;width:100%;height:1.5rem;display:block}}.dropdown:hover .dropdown-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-content a{padding:10px 20px;display:block;font-size:1.25rem;position:relative;text-align:center}.dropdown-content a.active:after{display:none}.dropdown-content a.active{font-weight:500;background-color:#00000008}.dropdown-content a:hover{background-color:#0000000d}.hamburger{display:none;background:transparent!important;border:none!important;box-shadow:none!important;cursor:pointer;padding:10px;margin-right:-10px;z-index:110;outline:none;-webkit-tap-highlight-color:transparent;width:auto;height:auto;min-width:0;min-height:0}.hamburger:hover,.hamburger:focus{background-color:transparent!important;border:none!important}.hamburger-box{width:24px;height:18px;display:flex;align-items:center;justify-content:center;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:24px;height:1px;background-color:#000;position:absolute;left:0;transition:transform .2s ease,opacity .2s ease,top .2s ease}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner:before{content:"";top:-6px}.hamburger-inner:after{content:"";top:6px}.hamburger.open .hamburger-inner{background-color:transparent}.hamburger.open .hamburger-inner:before{top:0;transform:rotate(45deg)}.hamburger.open .hamburger-inner:after{top:0;transform:rotate(-45deg)}@media(max-width:1024px){.logo{height:70px}.hamburger{display:flex;align-items:center;justify-content:center}.nav{position:fixed;top:0;right:0;width:100%;height:100vh;height:100dvh;background-color:var(--theme-khaki);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;justify-content:center;align-items:center;z-index:105}.nav.mobile-open{opacity:1;visibility:visible}.nav-list{flex-direction:column;align-items:center;gap:1.5rem;padding:0;margin:0;width:100%;transform:translateY(20px);transition:transform .3s ease}.nav-item{width:100%;display:flex;flex-direction:column;align-items:center}.nav.mobile-open .nav-list{transform:translateY(0)}.nav-item a,.dropdown-trigger{font-size:1.8rem;font-weight:300;letter-spacing:.05em;display:block;text-align:center;width:100%}.nav-item a.active:after{display:none}.dropdown-content{position:static;display:block;opacity:1;visibility:visible;box-shadow:none;background:none;border:none;text-align:center;padding:.5rem 0 0;width:100%;transform:none!important;left:auto!important;transition:none}.dropdown-content a{font-size:1.3rem;padding:.4rem 0;opacity:.7}}.newsletter-trigger{background:var(--theme-dark);border:1px solid var(--theme-dark);padding:.8rem 2.2rem;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-standard);text-transform:uppercase;letter-spacing:.1em;color:#fff;border-radius:50px}.newsletter-trigger:hover{background-color:transparent;color:var(--theme-dark);transform:translateY(-2px)}.newsletter-form-container{display:flex;align-items:center;justify-content:center}.newsletter-fields{display:flex;gap:.75rem;align-items:center}.newsletter-fields input{background:#00000005;border:1px solid rgba(0,0,0,.3);border-radius:4px;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;outline:none;transition:all .3s ease;width:140px}.newsletter-fields input::placeholder{color:#0009;opacity:1}.newsletter-fields input:focus{border-color:#1a1a1a;background:#fff}.newsletter-submit{background:var(--theme-dark);color:#fff;border:1px solid var(--theme-dark);border-radius:50px;font-size:1rem;cursor:pointer;padding:.5rem 1.2rem;line-height:1;transition:var(--transition-standard)}.newsletter-submit:hover{background-color:transparent;color:var(--theme-dark)}.newsletter-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#0006;padding:0 .2rem;transition:color .2s ease}.newsletter-close:hover{color:#1a1a1a}.newsletter-close:hover{color:#000}.newsletter-success{font-size:.9rem;margin:0;color:#2e7d32}@media(max-width:1100px){.newsletter-fields{flex-direction:column;gap:.8rem;width:100%;max-width:300px}.newsletter-fields input{width:100%}.newsletter-submit{border:1px solid var(--theme-dark);padding:.6rem;width:100%}.newsletter-close{position:absolute;top:-20px;right:0;padding:10px;font-size:1.5rem}.newsletter-form-container{position:relative;width:100%;justify-content:center}}.footer{width:100%;padding:1.5rem;background-color:var(--theme-khaki);border-top:1px solid rgba(0,0,0,.05);margin-top:auto;box-sizing:border-box}@media(min-width:1025px){.footer{padding:2rem 4vw}}.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:2000px;margin:0 auto;opacity:.8}.social-links{display:flex;align-items:center;gap:1rem;flex:1}.social-icon-link{display:flex;align-items:center;color:#000;transition:var(--transition-standard)}.social-icon-link:hover{opacity:.5;transform:translateY(-2px)}.sqs-svg-icon--social{fill:currentColor}.social-text-link{color:#000;text-decoration:none;font-weight:300;font-size:1.1rem;letter-spacing:.03em}.social-text-link:hover{opacity:.6}.footer-newsletter{display:flex;justify-content:center;flex:1;text-align:center}.contact-info{flex:1;text-align:right}.contact-info a{color:#000;text-decoration:none;font-weight:300;font-size:1.1rem;letter-spacing:.03em;transition:var(--transition-standard)}.contact-info a:hover{opacity:.6}.contact-info p{margin:0}@media(max-width:1100px){.footer-inner{flex-direction:column;gap:2rem;text-align:center}.social-links,.footer-newsletter,.contact-info{flex:none;justify-content:center;text-align:center;width:100%}}.home-page{width:100%}.hero-container{position:relative;width:100%;height:90vh;min-height:700px;display:flex;justify-content:center;align-items:center;background-color:var(--theme-khaki);overflow:hidden}.hero-container .hero-image.optimized-image-container{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:1}.hero-container .hero-image .optimized-image{height:100%;object-fit:cover;object-position:50% 25%}.hero-content{position:relative;z-index:2;background-color:#ffffffb3;padding:5rem 4rem;border-radius:12px;max-width:800px;width:90%;text-align:center;box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.hero-logo-wrapper{display:flex;justify-content:center;width:100%;margin-bottom:2rem;background-color:transparent}.hero-logo-wrapper .optimized-image-container{width:450px;background-color:transparent!important}.hero-logo-wrapper .skeleton-loader{display:none}.hero-subtitle{font-size:1.6rem;line-height:1.5;font-weight:300;font-style:italic;color:#1a1a1a;margin:0 auto 2rem;max-width:500px}@media(max-width:768px){.hero-container{height:auto;min-height:100vh;flex-direction:column;padding:3rem 1rem;justify-content:flex-start;gap:0;overflow:hidden;width:100%;box-sizing:border-box}.hero-content{display:contents;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:none;width:100%}.hero-container>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.hero-content>*:nth-child(1){order:1;width:100%}.hero-content>*:nth-child(2){order:2;width:100%}.hero-container .hero-image.optimized-image-container{position:relative!important;order:3;width:100%!important;margin:1.5rem 0;height:auto;aspect-ratio:16/9;max-height:35vh;z-index:1}.hero-container .hero-image .optimized-image{height:100%;width:100%;object-fit:cover}.hero-content>*:nth-child(3){order:4;width:100%!important;background-color:transparent;padding:0;border-radius:0;margin-top:1rem}.hero-content>*:nth-child(3) .countdown-container{border-top:none;margin-top:0;padding-top:0;width:100%!important}.hero-logo-wrapper .optimized-image-container{width:250px;max-width:80%;margin:0 auto}.hero-subtitle{font-size:1.1rem;margin-bottom:1rem;padding:0 .5rem;width:100%;box-sizing:border-box}.hero-logo-wrapper{margin-bottom:1.5rem;width:100%}}.countdown-container{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);width:100%}.countdown-title{font-size:1.4rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;color:#333}.countdown-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .2s ease}.countdown-link:hover{opacity:.7}.countdown-clock{display:flex;justify-content:center;gap:2rem}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.countdown-value{font-size:2.5rem;font-weight:300;line-height:1;margin-bottom:.5rem}.countdown-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;font-weight:400;color:#666}@media(max-width:768px){.countdown-title{font-size:1.1rem;letter-spacing:.05em;white-space:nowrap}.countdown-clock{gap:.5rem;flex-wrap:wrap}.countdown-item{min-width:20%;flex:1}.countdown-value{font-size:clamp(1.2rem,5vw,1.8rem)}.countdown-label{font-size:.65rem}}.optimized-image-container{position:relative;overflow:hidden;width:100%}.skeleton-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#d4c8af 25%,var(--theme-khaki) 50%,#d4c8af 75%);background-size:200% 100%;animation:loading 1.5s infinite;z-index:1}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.optimized-image{width:100%;height:auto;display:block;transition:opacity .5s ease-in-out;backface-visibility:hidden}.optimized-image.loading,.optimized-image.error{opacity:0;position:absolute;top:0;left:0}.optimized-image.loaded{opacity:1;position:relative}.skeleton-loader.error{animation:none;background:#f5f2ee}.about-page{max-width:900px;margin:0 auto;padding:2rem 4vw 6rem;text-align:center}.about-content{margin-top:2rem}.about-content p{font-size:1.4rem;line-height:1.7;margin-bottom:2.5rem;font-weight:300;color:var(--theme-text)}.pronunciation{font-style:italic;font-size:1.6rem!important;margin-bottom:.5rem!important}.tagline{font-size:1.2rem!important;color:#666;margin-bottom:3rem!important}.section-subtitle{font-size:2rem;font-weight:400;margin:3rem 0 1.5rem;text-transform:uppercase;letter-spacing:.1em}.goals-list{list-style:none;padding:0;text-align:left;display:inline-block;max-width:600px}.goals-list li{font-size:1.3rem;line-height:1.6;margin-bottom:1rem;font-weight:300;position:relative;padding-left:1.5rem}.goals-list li:before{content:"•";position:absolute;left:0;color:#000}.bio-page{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem}.bio-container{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start}.bio-image{width:100%;border-radius:16px;overflow:hidden}.bio-image .optimized-image{width:100%;height:auto;display:block}.bio-name{font-size:3.5rem;font-weight:300;margin-bottom:2rem;letter-spacing:.05em}.bio-text p{font-size:1.3rem;line-height:1.7;margin-bottom:1.5rem;font-weight:300;color:var(--theme-text)}.back-link{display:inline-block;margin-top:2rem;text-decoration:none;color:var(--theme-dark);font-size:1.1rem;font-weight:400;transition:var(--transition-standard)}.back-link:hover{text-decoration:underline}@media(max-width:768px){.bio-container{grid-template-columns:1fr;gap:2rem}.bio-name{font-size:2.5rem}}.events-page{max-width:800px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center}.events-container{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.event-item{border:1px solid rgba(0,0,0,.03);padding:4rem;border-radius:12px;background-color:#fff6;box-shadow:var(--shadow-subtle);transition:var(--transition-standard)}.event-item:hover{background-color:#fff9;box-shadow:var(--shadow-medium)}.event-name{font-size:clamp(2rem,5vw,2.8rem);font-weight:300;margin-bottom:1.5rem;letter-spacing:.02em}.event-date,.event-time,.event-location{font-size:1.1rem;margin:.4rem 0;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-light)}.event-description{margin-top:2.5rem;font-size:1.3rem;line-height:1.7;font-weight:300;max-width:600px;margin-left:auto;margin-right:auto}.musician-list{list-style:none;padding:0;margin-top:1.5rem;font-style:italic}.musician-list li{font-weight:300;margin:.4rem 0;font-size:1.1rem}.tickets-button{display:inline-block;margin-top:3rem;padding:.8rem 2.2rem;background-color:var(--theme-dark);color:#fff;text-decoration:none;border:1px solid var(--theme-dark);border-radius:50px;font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-standard);font-family:inherit}.tickets-button:hover{background-color:transparent;color:var(--theme-dark);transform:translateY(-2px)}.musician-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.image-container{width:100%;position:relative;overflow:hidden;border-radius:16px;background-color:var(--theme-khaki);transition:transform .4s ease,box-shadow .4s ease;border:1px solid rgba(0,0,0,.03);aspect-ratio:4/5}.image-container:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000014}@supports not (aspect-ratio: 4/5){.image-container:before{content:"";display:block;padding-top:125%}}.musician-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.musician-image.optimized-image-container{width:100%;height:100%}.musician-image .optimized-image{width:100%!important;height:100%!important;object-fit:cover;display:block}.button-container{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:max-content;z-index:2}.musician-link{display:inline-block;padding:.8rem 2rem;background-color:#b5a692;color:#fff;text-decoration:none;border-radius:50px;font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.2rem;letter-spacing:.05em;transition:transform .2s,background-color .2s;box-shadow:0 4px 10px #0000001a}.musician-link:hover{transform:scale(1.05);background-color:#a39480}.musicians-section{padding:2rem 0}@media(max-width:640px){.musicians-grid{grid-template-columns:1fr;gap:2rem}.section-title{font-size:2.5rem;margin-bottom:2rem}}.contact-page{max-width:800px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center}.contact-form-container{text-align:left}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--theme-text-light);text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group textarea{padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:inherit;font-size:1.1rem;background-color:#ffffff80;transition:var(--transition-standard)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-dark);background-color:#fff;box-shadow:var(--shadow-subtle)}.submit-button{margin-top:2rem;padding:.8rem 2.2rem;background-color:var(--theme-dark);color:#fff;border:1px solid var(--theme-dark);border-radius:50px;font-size:.9rem;font-weight:500;cursor:pointer;align-self:center;transition:var(--transition-standard);letter-spacing:.1em;text-transform:uppercase;font-family:inherit}.submit-button:hover:not(:disabled){background-color:transparent;color:var(--theme-dark);transform:translateY(-2px)}.submit-button:disabled{background-color:#666;border-color:#666;cursor:not-allowed}.success-notification{text-align:center;padding:4rem 2rem;background-color:#fff6;border-radius:12px;animation:fadeIn .5s ease-out}.success-notification h2{font-size:2.5rem;font-weight:400;margin-bottom:1rem}.success-notification p{font-size:1.2rem;margin-bottom:2rem;font-weight:300}.back-to-form-button{padding:.8rem 2.2rem;background-color:var(--theme-dark);border:1px solid var(--theme-dark);color:#fff;border-radius:50px;font-family:inherit;font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition-standard)}.back-to-form-button:hover{background-color:transparent;color:var(--theme-dark);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.form-row{flex-direction:column}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.main-content{flex:1;width:100%;max-width:2000px;margin:0 auto;box-sizing:border-box}.musicians-section{padding:2rem 4vw}.musicians-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}@media(max-width:1024px){.musicians-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.musicians-grid{grid-template-columns:1fr;gap:2rem}.section-title{font-size:2rem;margin-bottom:2rem}}
