html,body{margin:0;padding:0;background:#f6f2ea}body{font-family:Bricolage Grotesque,sans-serif;-webkit-font-smoothing:antialiased;color:#241f19}*{box-sizing:border-box}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}html.js [data-reveal].revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}}.topbar{display:flex;align-items:center;padding:24px 42px;color:#241f19;font-size:14.5px}.topbar--overlay{position:absolute;top:0;left:0;right:0;z-index:5;color:#f4efe7;animation:fadeIn .9s .2s ease both}.topbar .brand{width:160px;color:inherit;text-decoration:none;font-weight:500;letter-spacing:.14em;font-size:13.5px;text-transform:uppercase}.topbar nav{flex:1;display:flex;justify-content:center;align-items:center;gap:36px}.nav-link{color:inherit;text-decoration:none;padding:6px 0;border:none;border-bottom:1.5px solid transparent;background:none;font-family:inherit;font-size:inherit;cursor:pointer;transition:border-color .25s}.nav-link:hover,.nav-link.is-active{border-bottom-color:#c8a878}.topbar .lang{width:160px;text-align:right;font-size:13px;letter-spacing:.08em}.topbar .lang .active{font-weight:600}.topbar .lang .sep{opacity:.5}.topbar .lang a.inactive{color:inherit;text-decoration:none}.topbar .lang .inactive{opacity:.5;cursor:pointer;transition:opacity .2s}.topbar .lang .inactive:hover{opacity:.9}.nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:6px}.nav-toggle .bars{position:relative;display:block;width:24px;height:24px}.nav-toggle .bars span{position:absolute;left:2px;right:2px;height:1.6px;border-radius:1px;background:currentColor;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.nav-toggle .bars span:nth-child(1){top:6px}.nav-toggle .bars span:nth-child(2){top:11.5px}.nav-toggle .bars span:nth-child(3){top:17px}.mobile-nav.open .nav-toggle .bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mobile-nav.open .nav-toggle .bars span:nth-child(2){opacity:0}.mobile-nav.open .nav-toggle .bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:200;background:#f6f2ea;color:#241f19;padding:18px 24px 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s}.mobile-nav.open{opacity:1;visibility:visible;transform:none;transition:opacity .38s cubic-bezier(.25,.6,.25,1),transform .38s cubic-bezier(.16,.8,.3,1)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.mobile-nav-head .brand{color:#241f19;text-decoration:none;font-weight:500;letter-spacing:.14em;font-size:13.5px;text-transform:uppercase;white-space:nowrap}.mobile-nav-head .nav-toggle{display:flex}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav nav a{color:#241f19;text-decoration:none;font-size:28px;font-weight:300;letter-spacing:-.01em;padding:15px 0}.mobile-nav nav a.is-active{color:#8f7346}.mobile-nav .group-label{margin:22px 0 4px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#a08c6c}.mobile-nav nav a.sub{font-size:20px;padding:12px 0 12px 16px;border-left:2px solid #d4c9b4}.mobile-nav nav a.sub:last-of-type{margin-bottom:14px}.mobile-nav .mobile-lang{margin-top:40px;font-size:14px;letter-spacing:.08em}.mobile-nav .mobile-lang .active{font-weight:600}.mobile-nav .mobile-lang a.inactive{color:inherit;text-decoration:none}.mobile-nav .mobile-lang .sep,.mobile-nav .mobile-lang .inactive{opacity:.5}@media(max-width:900px){.topbar{padding:18px 24px}.topbar nav,.topbar .lang{display:none}.topbar .brand{flex:1;width:auto;white-space:nowrap}.topbar .nav-toggle{display:flex}}@media(min-width:901px){.mobile-nav{display:none!important}}.has-dropdown{position:relative;display:inline-block}.has-dropdown .dropdown-trigger{display:inline-flex;align-items:center;gap:6px}.has-dropdown .chev{font-size:9px;transition:transform .25s;display:inline-block}.has-dropdown:hover .chev,.has-dropdown:focus-within .chev{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:10px;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s}.has-dropdown:hover .dropdown-panel,.has-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.25,.6,.25,1)}.dropdown-inner{transform:translateY(8px);transition:transform .16s ease}.has-dropdown:hover .dropdown-inner,.has-dropdown:focus-within .dropdown-inner{transform:translateY(0);transition:transform .3s cubic-bezier(.16,.8,.3,1)}.dropdown-inner{background:#faf6ed;border:1px solid #d4c9b4;border-top:2px solid #c8a878;min-width:164px;padding:5px 0;text-align:center}.dropdown-inner a{display:block;padding:7px 16px;color:#241f19;text-decoration:none;font-size:14px;letter-spacing:.04em;transition:background .2s,color .2s;white-space:nowrap}.dropdown-inner a:hover{background:#ece4d4}.dropdown-inner a.is-current{color:#8f7346;font-weight:500}.tag-chip{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:500;background:#e7dfd0;color:#6b6152}.tag-chip[data-tag="Keys/Piano"]{background:#e6dcc6;color:#6b5836}.tag-chip[data-tag=Arrangement]{background:#e9d9bd;color:#7a5c2e}.tag-chip[data-tag="Musical Director"]{background:#dde2cf;color:#5a6440}.tag-chip[data-tag="Arranged by L&S"]{background:#dbcaad;color:#6e542c}.filter-pill{padding:9px 18px;border-radius:999px;border:1.5px solid #d4c9b4;background:transparent;color:#4d453a;font-size:14px;font-family:inherit;cursor:pointer;transition:all .25s}.filter-pill:hover{border-color:#b09468}.filter-pill--lns{background:#e5d9bf;border-color:#c3b291;color:#5c4c30}.filter-pill.is-active{border-color:#241f19;background:#241f19;color:#f6f2ea}.ref-card{background:#fffdf9;border:1px solid #e7dfd0;border-radius:10px;overflow:hidden;text-decoration:none;color:#241f19;display:block;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.ref-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #3c302024}.site-footer{background:#1b1713;color:#f0e9db;padding:90px 44px 42px}.site-footer .inner{max-width:1060px;margin:0 auto}.site-footer .kicker{margin:0 0 10px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#a08c6c}.site-footer .mail{color:#f0e9db;text-decoration:none;font-weight:300;font-size:clamp(28px,4.6vw,58px);letter-spacing:-.02em;border-bottom:2px solid transparent;transition:border-color .3s}.site-footer .mail:hover{border-bottom-color:#c8a878}.site-footer .bottom{display:flex;align-items:center;justify-content:space-between;margin-top:72px;padding-top:28px;border-top:1px solid rgba(240,233,219,.16)}.site-footer .copyright{font-size:13.5px;color:#9c907c;flex:1}.site-footer .photo-credit{display:block;margin-top:3px;font-size:11px;letter-spacing:.03em;color:#6f6656}.site-footer .socials{display:flex;gap:22px;align-items:center;justify-content:center;flex:1}.site-footer .socials a{color:#f0e9db;opacity:.75;transition:opacity .2s;display:flex}.site-footer .socials a:hover{opacity:1}.site-footer .legal{flex:1;text-align:right}.site-footer .legal a{color:#9c907c;text-decoration:none;font-size:13.5px;transition:color .2s}.site-footer .legal a:hover{color:#f0e9db}@media(max-width:720px){.site-footer{padding:70px 24px 36px}.site-footer .bottom{flex-wrap:wrap;gap:16px;margin-top:52px}.site-footer .copyright,.site-footer .socials,.site-footer .legal{flex:0 0 auto}}
