@import"https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap"layer(base);@import"https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap"layer(base);@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&display=swap"layer(base);@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap"layer(base);@layer base,tokens,components;@layer base{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:1.2}ol,ul{list-style:none}a{background-color:transparent;color:inherit;text-decoration:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid currentColor;outline-offset:2px}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{background:none;border:none;cursor:pointer;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer base{html{background-color:#fff;background-color:var(--color-white);color:#1a1a1a;color:var(--color-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-secondary);font-size:1.52778vh;line-height:1.5;line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{color:#000;color:var(--color-black);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-tight);margin-top:0}h1{font-size:clamp(3rem,2.5rem + 2vw,4rem);font-size:var(--font-size-5xl);font-weight:900;font-weight:var(--font-weight-black);margin-bottom:clamp(1.5rem,1.2rem + .8vw,2rem);margin-bottom:var(--space-lg)}h2{font-size:clamp(2.5rem,2rem + 1.5vw,3.5rem);font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:clamp(1rem,.8rem + .5vw,1.5rem);margin-bottom:var(--space-md)}h3{font-size:clamp(2rem,1.7rem + 1.2vw,2.5rem);font-size:var(--font-size-3xl)}h3,h4{font-weight:600;font-weight:var(--font-weight-semibold)}h4{font-size:clamp(1.625rem,1.3rem + .8vw,2rem);font-size:var(--font-size-2xl)}h5{font-size:clamp(1.313rem,1.1rem + .6vw,1.5rem);font-size:var(--font-size-xl)}h5,h6{font-weight:500;font-weight:var(--font-weight-medium)}h6{font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-size:var(--font-size-lg)}h6,p{color:#1a1a1a;color:var(--color-primary)}p{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-secondary);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.6;line-height:var(--line-height-relaxed);margin-top:0}a{color:#000;color:var(--color-black);font-family:inherit;font-weight:500;font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:.2s ease;transition:var(--transition-normal)}a:hover{color:#854f38;color:var(--color-accent);text-decoration-color:#1a1a1a;text-decoration-color:var(--color-primary);text-decoration-thickness:2px}a:focus{background-color:#f2f2f2;background-color:var(--color-secondary);border-radius:.25rem;border-radius:var(--border-radius-sm);outline:2px solid #000;outline:2px solid var(--color-black);outline-offset:2px}a:active{color:#333;color:var(--color-primary-light);transform:translateY(1px)}b,strong{font-weight:700;font-weight:var(--font-weight-bold)}em,i{font-style:italic;font-weight:500;font-weight:var(--font-weight-medium)}code{background-color:#f2f2f2;background-color:var(--color-secondary);border:1px solid #d9d9d9;border:1px solid var(--color-secondary-dark);border-radius:.25rem;border-radius:var(--border-radius-sm);color:#000;color:var(--color-black);font-family:SF Mono,Monaco,Consolas,Roboto Mono,monospace;font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-normal);padding:.2em .4em}ol,ul{color:#1a1a1a;color:var(--color-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-secondary);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);line-height:1.6;line-height:var(--line-height-relaxed);margin-bottom:clamp(1rem,.8rem + .5vw,1.5rem);margin-bottom:var(--space-md);padding-left:clamp(1.5rem,1.2rem + .8vw,2rem);padding-left:var(--space-lg)}li{margin-bottom:clamp(.5rem,.4rem + .2vw,.75rem);margin-bottom:var(--space-xs)}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-top:clamp(.5rem,.4rem + .2vw,.75rem);margin-top:var(--space-xs)}input,select,textarea{color:#000;color:var(--color-black);font-weight:400;font-weight:var(--font-weight-normal)}input,label,select,textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-secondary);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal)}label{color:#1a1a1a;color:var(--color-primary);font-weight:500;font-weight:var(--font-weight-medium)}button{color:#fff;color:var(--color-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.2;line-height:var(--line-height-tight)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.main-content{min-height:50vh;position:relative}.main-content>div{width:100%}html{scroll-behavior:smooth}}@layer base;@layer tokens{:root{--color-primary-hsl:0,0%,10%;--color-primary:hsl(var(--color-primary-hsl));--color-primary-light:#333;--color-primary-lighter:#666;--color-secondary-hsl:0,0%,95%;--color-secondary:hsl(var(--color-secondary-hsl));--color-secondary-dark:#d9d9d9;--color-secondary-darker:#bfbfbf;--color-white:#fff;--color-black:#000;--color-accent:#854f38;--color-accent-hover:#a96447;--color-error:#d22d2d;--color-success:#3d8f3d;--color-warning:#e6b31a;--font-primary:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-secondary:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-brand:"Luckiest Guy",cursive;--font-size-xs:clamp(.813rem,.7rem + .2vw,.875rem);--font-size-sm:clamp(.938rem,.8rem + .3vw,1rem);--font-size-base:clamp(1rem,.9rem + .4vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + .5vw,1.25rem);--font-size-xl:clamp(1.313rem,1.1rem + .6vw,1.5rem);--font-size-2xl:clamp(1.625rem,1.3rem + .8vw,2rem);--font-size-3xl:clamp(2rem,1.7rem + 1.2vw,2.5rem);--font-size-4xl:clamp(2.5rem,2rem + 1.5vw,3.5rem);--font-size-5xl:clamp(3rem,2.5rem + 2vw,4rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--space-xxs:clamp(.25rem,.2rem + .1vw,.375rem);--space-xs:clamp(.5rem,.4rem + .2vw,.75rem);--space-sm:clamp(.75rem,.6rem + .3vw,1rem);--space-md:clamp(1rem,.8rem + .5vw,1.5rem);--space-lg:clamp(1.5rem,1.2rem + .8vw,2rem);--space-xl:clamp(2rem,1.5rem + 1.2vw,3rem);--space-2xl:clamp(2.5rem,2rem + 1.5vw,4rem);--space-3xl:clamp(3rem,2.5rem + 2vw,5rem);--space-4xl:clamp(4rem,3rem + 3vw,6rem);--space-5xl:clamp(5rem,4rem + 4vw,8rem);--section-spacing:clamp(3rem,6rem + 1.5vw,7rem);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-full:50%;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--container-xs:20rem;--container-sm:24rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--max-width-content:var(--container-lg);--max-width-text:65ch;--icon-width-xxs:clamp(30px,4vw,50px);--icon-width-xs:clamp(60px,8vw,100px);--icon-width-xs-plus:clamp(100px,12vw,150px);--icon-width-sm:clamp(150px,18vw,220px);--icon-width-sm-plus:clamp(180px,21vw,270px);--icon-width-md:clamp(220px,24vw,320px);--icon-width-md-plus:clamp(260px,28vw,370px);--icon-width-lg:clamp(300px,32vw,420px);--icon-height-xxs:clamp(20px,3vw,40px);--icon-height-xs:clamp(40px,6vw,80px);--icon-height-xs-plus:clamp(80px,10vw,120px);--icon-height-sm:clamp(120px,14vw,180px);--icon-height-sm-plus:clamp(150px,17vw,210px);--icon-height-md:clamp(180px,20vw,260px);--icon-height-md-plus:clamp(210px,24vw,300px);--icon-height-lg:clamp(240px,28vw,340px)}}@layer components{.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-none{flex:none}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-half{flex:0 0 50%}.flex-third{flex:0 0 33.333333%}.flex-quarter{flex:0 0 25%}.flex-two-thirds{flex:0 0 66.666667%}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.center-all{justify-content:center}.center-all,.nav-layout{align-items:center;display:flex}.nav-layout{gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md);justify-content:space-between}.card-horizontal{align-items:flex-start;display:flex;gap:clamp(1.5rem,1.2rem + .8vw,2rem);gap:var(--space-lg)}.card-responsive{gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md)}.card-responsive,.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:clamp(1rem,.8rem + .5vw,1.5rem);margin-top:var(--space-md)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.75rem,.6rem + .3vw,1rem);gap:var(--space-sm)}.grid{display:grid}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-md{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.gap-xs{gap:clamp(.5rem,.4rem + .2vw,.75rem);gap:var(--space-xs)}.gap-sm{gap:clamp(.75rem,.6rem + .3vw,1rem);gap:var(--space-sm)}.gap-md{gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md)}.gap-lg{gap:clamp(1.5rem,1.2rem + .8vw,2rem);gap:var(--space-lg)}.gap-xl{gap:clamp(2rem,1.5rem + 1.2vw,3rem);gap:var(--space-xl)}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-full{grid-column:1/-1}.m-0{margin:0}.m-xs{margin:clamp(.5rem,.4rem + .2vw,.75rem);margin:var(--space-xs)}.m-sm{margin:clamp(.75rem,.6rem + .3vw,1rem);margin:var(--space-sm)}.m-md{margin:clamp(1rem,.8rem + .5vw,1.5rem);margin:var(--space-md)}.m-lg{margin:clamp(1.5rem,1.2rem + .8vw,2rem);margin:var(--space-lg)}.m-xl{margin:clamp(2rem,1.5rem + 1.2vw,3rem);margin:var(--space-xl)}.mt-xs{margin-top:clamp(.5rem,.4rem + .2vw,.75rem);margin-top:var(--space-xs)}.mt-sm{margin-top:clamp(.75rem,.6rem + .3vw,1rem);margin-top:var(--space-sm)}.mt-md{margin-top:clamp(1rem,.8rem + .5vw,1.5rem);margin-top:var(--space-md)}.mt-lg{margin-top:clamp(1.5rem,1.2rem + .8vw,2rem);margin-top:var(--space-lg)}.mb-xs{margin-bottom:clamp(.5rem,.4rem + .2vw,.75rem);margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.mb-md{margin-bottom:clamp(1rem,.8rem + .5vw,1.5rem);margin-bottom:var(--space-md)}.mb-lg{margin-bottom:clamp(1.5rem,1.2rem + .8vw,2rem);margin-bottom:var(--space-lg)}.p-0{padding:0}.p-xs{padding:clamp(.5rem,.4rem + .2vw,.75rem);padding:var(--space-xs)}.p-sm{padding:clamp(.75rem,.6rem + .3vw,1rem);padding:var(--space-sm)}.p-md{padding:clamp(1rem,.8rem + .5vw,1.5rem);padding:var(--space-md)}.p-lg{padding:clamp(1.5rem,1.2rem + .8vw,2rem);padding:var(--space-lg)}.p-xl{padding:clamp(2rem,1.5rem + 1.2vw,3rem);padding:var(--space-xl)}.px-sm{padding-left:clamp(.75rem,.6rem + .3vw,1rem);padding-left:var(--space-sm);padding-right:clamp(.75rem,.6rem + .3vw,1rem);padding-right:var(--space-sm)}.px-md{padding-left:clamp(1rem,.8rem + .5vw,1.5rem);padding-left:var(--space-md);padding-right:clamp(1rem,.8rem + .5vw,1.5rem);padding-right:var(--space-md)}.px-lg{padding-left:clamp(1.5rem,1.2rem + .8vw,2rem);padding-left:var(--space-lg);padding-right:clamp(1.5rem,1.2rem + .8vw,2rem);padding-right:var(--space-lg)}.py-sm{padding-bottom:clamp(.75rem,.6rem + .3vw,1rem);padding-bottom:var(--space-sm);padding-top:clamp(.75rem,.6rem + .3vw,1rem);padding-top:var(--space-sm)}.py-md{padding-bottom:clamp(1rem,.8rem + .5vw,1.5rem);padding-bottom:var(--space-md);padding-top:clamp(1rem,.8rem + .5vw,1.5rem);padding-top:var(--space-md)}.py-lg{padding-bottom:clamp(1.5rem,1.2rem + .8vw,2rem);padding-bottom:var(--space-lg);padding-top:clamp(1.5rem,1.2rem + .8vw,2rem);padding-top:var(--space-lg)}@container (min-width: 500px){.card-responsive{align-items:center;flex-direction:row}}@container (max-width: 400px){.text-responsive{text-align:center}}.w-full{width:100%}.w-half{width:50%}.w-third{width:33.333333%}.w-quarter{width:25%}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.max-w-xs{max-width:20rem;max-width:var(--container-xs)}.max-w-sm{max-width:24rem;max-width:var(--container-sm)}.max-w-md{max-width:48rem;max-width:var(--container-md)}.max-w-lg{max-width:64rem;max-width:var(--container-lg)}.max-w-xl{max-width:80rem;max-width:var(--container-xl)}.max-w-content{max-width:64rem;max-width:var(--max-width-content)}.mx-auto{margin-left:auto;margin-right:auto}.page-header-spacing{margin-top:clamp(2.5rem,2rem + 1.5vw,4rem);margin-top:var(--space-2xl);padding-top:calc(clamp(5rem,4rem + 4vw,8rem) + clamp(3rem,2.5rem + 2vw,5rem));padding-top:calc(var(--space-5xl) + var(--space-3xl))}@media (max-width:768px){.page-header-spacing{margin-top:clamp(1.5rem,1.2rem + .8vw,2rem);margin-top:var(--space-lg);padding-top:calc(clamp(4rem,3rem + 3vw,6rem) + clamp(2.5rem,2rem + 1.5vw,4rem));padding-top:calc(var(--space-4xl) + var(--space-2xl))}}}@layer components{.nav-container{background-color:#fff;background-color:var(--color-white);left:0;position:fixed;right:0;top:0;transition:.2s ease;transition:var(--transition-normal);z-index:1020;z-index:var(--z-sticky)}.nav-container,.nav-container.scrolled{border-bottom:var(--border-width-thin) solid var(--color-primary-dark);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.nav-container.scrolled{background-color:#000;background-color:var(--color-black)}.nav-content{width:70%}.brand-link{outline:none}.brand-link,.brand-text{text-decoration:none;transition:.2s ease;transition:var(--transition-normal)}.brand-text{color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,1.7rem + 1.2vw,2.5rem);font-size:var(--font-size-3xl);font-weight:700;line-height:1;white-space:nowrap}.brand-logo{max-height:50px;-o-object-fit:contain;object-fit:contain;transition:.2s ease;transition:var(--transition-normal);width:auto}.brand-link:hover .brand-text{color:#854f38;color:var(--color-accent)}.brand-link:hover .brand-logo{transform:scale(1.05)}.nav-link{border-radius:.25rem;border-radius:var(--border-radius-sm);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);padding:clamp(.75rem,.6rem + .3vw,1rem) clamp(1rem,.8rem + .5vw,1.5rem);padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none;transition:.2s ease;transition:var(--transition-normal)}.nav-link,.nav-link:hover{color:#000;color:var(--color-black)}.nav-link:hover{background-color:#f2f2f2;background-color:var(--color-secondary)}.nav-link.router-link-active{color:#854f38;color:var(--color-accent);font-weight:600;font-weight:var(--font-weight-semibold)}.nav-link.router-link-active:after{background-color:#854f38;background-color:var(--color-accent);border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:80%}.nav-link.router-link-active:hover{background-color:#f2f2f2;background-color:var(--color-secondary);color:#000;color:var(--color-black)}.desktop-nav{align-items:center;display:flex;gap:clamp(2rem,1.5rem + 1.2vw,3rem);gap:var(--space-xl)}.mobile-menu-button{cursor:pointer;display:none;height:2.5rem;outline:none;text-decoration:none;width:2.5rem;z-index:1050;z-index:var(--z-modal)}.hamburger-line{border-radius:5px;display:block;height:3px;margin:3.5px 0;transform-origin:center;transition:.2s ease;transition:var(--transition-normal);width:100%}.hamburger-line,.mobile-menu-button.is-open .hamburger-line{background-color:#000;background-color:var(--color-black)}.mobile-menu-button.is-open .hamburger-line:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-menu-button.is-open .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-button.is-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{background-color:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:.2s ease;transition:var(--transition-normal);visibility:hidden;width:100%;z-index:1040;z-index:var(--z-modal-backdrop)}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}.mobile-menu-content{background-color:#fff;background-color:var(--color-white);box-shadow:-8px 0 24px #00000026;display:flex;flex-direction:column;height:100vh;justify-content:center;position:absolute;right:0;top:0;transform:translate(100%);transition:.2s ease;transition:var(--transition-normal);width:100%}.mobile-menu-overlay.is-open .mobile-menu-content{transform:translate(0)}.mobile-menu-content>div{display:flex;flex:1;flex-direction:column;justify-content:center;padding:clamp(2rem,1.5rem + 1.2vw,3rem) 0;padding:var(--space-xl) 0}.mobile-nav-link{color:#000;color:var(--color-black);display:block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:clamp(2.5rem,2rem + 1.5vw,3.5rem);font-size:var(--font-size-4xl);font-weight:500;font-weight:var(--font-weight-medium);padding:clamp(.75rem,.6rem + .3vw,1rem) clamp(1rem,.8rem + .5vw,1.5rem);padding:var(--space-sm) var(--space-md);text-align:center;text-decoration:none;transition:.2s ease;transition:var(--transition-normal)}.mobile-nav-link.router-link-active,.mobile-nav-link:hover{color:#854f38;color:var(--color-accent);font-weight:700;font-weight:var(--font-weight-bold)}@media (min-width:769px) and (max-width:1224px){.nav-content{flex-direction:column;gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md);padding:clamp(1rem,.8rem + .5vw,1.5rem) 0;padding:var(--space-md) 0;width:85%}.nav-brand{text-align:center;width:100%}.desktop-nav{gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md);justify-content:center;width:100%}.social-links{display:none}.nav-link{font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);padding:clamp(.5rem,.4rem + .2vw,.75rem) clamp(.75rem,.6rem + .3vw,1rem);padding:var(--space-xs) var(--space-sm)}}.social-links{gap:clamp(.75rem,.6rem + .3vw,1rem);gap:var(--space-sm)}.social-link{align-items:center;border:2px solid #000;border:2px solid var(--color-black);border-radius:50%;color:#000;color:var(--color-black);display:flex;font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);height:40px;justify-content:center;text-decoration:none;transition:.1s ease;transition:var(--transition-fast);width:40px}.social-link:hover{border:2px solid #854f38;border:2px solid var(--color-accent);color:#854f38;color:var(--color-accent)}.mobile-socials{border-top:1px solid #000;border-top:1px solid var(--color-black);display:flex;gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md);justify-content:center;margin-top:clamp(2.5rem,2rem + 1.5vw,4rem);margin-top:var(--space-2xl);padding-bottom:clamp(2rem,1.5rem + 1.2vw,3rem);padding-bottom:var(--space-xl);padding-top:clamp(2rem,1.5rem + 1.2vw,3rem);padding-top:var(--space-xl)}.mobile-socials .social-link{align-items:center;border:2px solid #000;border:2px solid var(--color-black);border-radius:50%;color:#000;color:var(--color-black);display:flex;font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);height:50px;justify-content:center;text-decoration:none;transition:.2s ease;transition:var(--transition-normal);width:50px}.mobile-socials .social-link:hover{border-color:#854f38;border-color:var(--color-accent);color:#854f38;color:var(--color-accent)}@media (max-width:1024px){.nav-content{width:85%}.nav-brand{flex:1;text-align:center}.desktop-nav{display:none}.brand-text{font-size:clamp(2rem,1.7rem + 1.2vw,2.5rem);font-size:var(--font-size-3xl);text-align:center;white-space:nowrap}.brand-logo{max-height:40px}.mobile-menu-button{display:flex;flex-direction:column;justify-content:center}}}@layer components{.about-layout{align-items:center;display:flex;flex-direction:row;gap:clamp(2.5rem,2rem + 1.5vw,4rem);gap:var(--space-2xl);text-align:left}.about-text{flex:1}.about-image{align-items:center;display:flex;flex:0 0 45%;justify-content:flex-end}.about-description{font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-size:var(--font-size-lg);line-height:1.6;line-height:var(--line-height-relaxed);white-space:pre-line}.about-image img{border-radius:.25rem;border-radius:var(--border-radius-sm);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);height:auto}@media (max-width:1024px){.about-layout{align-items:center;flex-direction:column;gap:clamp(2.5rem,2rem + 1.5vw,4rem);gap:var(--space-2xl);text-align:center}.about-text{flex:none;margin-bottom:clamp(2rem,1.5rem + 1.2vw,3rem);margin-bottom:var(--space-xl)}.about-image{flex:none}.about-image img{max-width:none;width:clamp(150px,70vw,300px)}}.shows-header{margin-bottom:clamp(2.5rem,2rem + 1.5vw,4rem);margin-bottom:var(--space-2xl);text-align:center}.shows-subtitle{color:#333;color:var(--color-primary-light);margin:0}.show-item{align-items:center;display:grid;grid-template-columns:2fr 1fr auto;grid-gap:clamp(1.5rem,1.2rem + .8vw,2rem);grid-gap:var(--space-lg);border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--color-secondary-dark);gap:clamp(1.5rem,1.2rem + .8vw,2rem);gap:var(--space-lg);padding:clamp(1.5rem,1.2rem + .8vw,2rem) 0;padding:var(--space-lg) 0}.show-item:last-child{border-bottom:none}.show-datetime .show-date{display:block;margin-bottom:clamp(.5rem,.4rem + .2vw,.75rem);margin-bottom:var(--space-xs)}.show-datetime .show-date,.show-location p{color:#333;color:var(--color-primary-light)}.show-location p{margin:0}@media (max-width:1024px){.show-item{gap:clamp(.75rem,.6rem + .3vw,1rem);gap:var(--space-sm);grid-template-columns:1fr;padding:clamp(3rem,2.5rem + 2vw,5rem) 0;padding:var(--space-3xl) 0;text-align:center}.show-datetime,.show-location{justify-self:center}}.hero-section{background-attachment:scroll;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh;position:relative}@media (min-width:769px){.hero-section{background-position:center 45%;background-size:cover}}@media (max-width:768px){.hero-section{background-position:50%;background-size:cover}}.hero-section:after{background:#fff;background:var(--color-white);bottom:0;clip-path:polygon(0 60%,100% 0,100% 100%,0 100%);content:"";height:80px;left:0;position:absolute;right:0;z-index:10}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(3rem,2.5rem + 2vw,5rem);grid-gap:var(--space-3xl);align-items:start;gap:clamp(3rem,2.5rem + 2vw,5rem);gap:var(--space-3xl)}.contact-image{border-radius:.25rem;border-radius:var(--border-radius-sm);overflow:hidden;width:100%}.contact-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-header{text-align:center}.contact-description{margin-bottom:clamp(2rem,1.5rem + 1.2vw,3rem);margin-bottom:var(--space-xl)}.contact-form{margin-bottom:clamp(2.5rem,2rem + 1.5vw,4rem);margin-bottom:var(--space-2xl)}.form-actions{margin-top:clamp(1.5rem,1.2rem + .8vw,2rem);margin-top:var(--space-lg);text-align:center}.form-field{margin-bottom:clamp(1.5rem,1.2rem + .8vw,2rem);margin-bottom:var(--space-lg)}.form-field label{color:#000;color:var(--color-black);display:block;font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:clamp(.5rem,.4rem + .2vw,.75rem);margin-bottom:var(--space-xs)}.form-input,.form-textarea{border:2px solid #d9d9d9;border:2px solid var(--color-secondary-dark);border-radius:.25rem;border-radius:var(--border-radius-sm);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-secondary);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);padding:clamp(.75rem,.6rem + .3vw,1rem) clamp(1rem,.8rem + .5vw,1.5rem);padding:var(--space-sm) var(--space-md);transition:.2s ease;transition:var(--transition-normal);width:100%}.form-input:focus,.form-textarea:focus{border-color:#854f38;border-color:var(--color-accent);outline:none}.form-textarea{min-height:100px;resize:vertical}@media (max-width:767px){.contact-layout{gap:0;grid-template-columns:1fr}.contact-image{display:none}.contact-header{text-align:center}}.footer{background-color:#fff;background-color:var(--color-white);border-top:1px solid #f2f2f2;border-top:1px solid var(--color-secondary);color:#000;color:var(--color-black);padding:clamp(2rem,1.5rem + 1.2vw,3rem) 0;padding:var(--space-xl) 0}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md);justify-content:space-between;margin:0 auto;padding:0 clamp(1rem,.8rem + .5vw,1.5rem);padding:0 var(--space-md);width:70%}.copyright{color:#1a1a1a;color:var(--color-primary);font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);margin:0}.footer-right{align-items:center;display:flex;gap:clamp(1.5rem,1.2rem + .8vw,2rem);gap:var(--space-lg)}.footer-socials{display:flex;gap:clamp(.75rem,.6rem + .3vw,1rem);gap:var(--space-sm)}.footer-social-link{align-items:center;border:2px solid #000;border:2px solid var(--color-black);border-radius:50%;color:#000;color:var(--color-black);display:flex;height:36px;justify-content:center;text-decoration:none;transition:.1s ease;transition:var(--transition-fast);width:36px}.footer-social-link:hover{border:2px solid #854f38;border:2px solid var(--color-accent);color:#854f38;color:var(--color-accent)}.footer-contact a{color:#f2f2f2;color:var(--color-secondary);font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);text-decoration:none}.footer-contact a:hover{color:#854f38;color:var(--color-accent)}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}}}@layer components{.section-container{margin:clamp(3rem,6rem + 1.5vw,7rem) auto;margin:var(--section-spacing) auto;padding:0 clamp(1rem,.8rem + .5vw,1.5rem);padding:0 var(--space-md);width:70%}@media (max-width:1024px){.section-container{margin:clamp(1.75rem,3.5rem + .5vw,4.5rem) auto;width:90%}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout .main-content{flex:1}section#about{background:linear-gradient(135deg,#fff,#f8f6fe);background:linear-gradient(135deg,var(--color-white) 0,#f8f6fe 100%);padding:clamp(1rem,.8rem + .5vw,1.5rem) 0;padding:var(--space-md) 0}#contact{margin-bottom:0}.photo-gallery{background:linear-gradient(135deg,#fff,#eee5fa);background:linear-gradient(135deg,var(--color-white) 0,#eee5fa 100%);padding:clamp(.75rem,.6rem + .3vw,1rem) 0;padding:var(--space-sm) 0}.gallery-header{margin-bottom:clamp(2.5rem,2rem + 1.5vw,4rem);margin-bottom:var(--space-2xl);text-align:center}.gallery-title{margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.gallery-subtitle{color:#333;color:var(--color-primary-light);margin:0}.gallery-grid{display:grid;grid-gap:clamp(1.5rem,1.2rem + .8vw,2rem);grid-gap:var(--space-lg);gap:clamp(1.5rem,1.2rem + .8vw,2rem);gap:var(--space-lg);margin-bottom:clamp(2rem,1.5rem + 1.2vw,3rem);margin-bottom:var(--space-xl)}.gallery-item{aspect-ratio:3/4;border-radius:.5rem;border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;position:relative;transition:.2s ease;transition:var(--transition-normal)}.gallery-item:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gallery-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:.2s ease;transition:var(--transition-normal);width:100%}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-caption{background:linear-gradient(transparent,#000c);bottom:0;color:#fff;color:var(--color-white);font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);left:0;opacity:0;padding:clamp(.75rem,.6rem + .3vw,1rem);padding:var(--space-sm);position:absolute;right:0;text-align:center;transition:.2s ease;transition:var(--transition-normal)}.gallery-item:hover .gallery-caption{opacity:1}.gallery-actions{text-align:center}@media (max-width:768px){.gallery-item{aspect-ratio:1/1;border-radius:.25rem;border-radius:var(--border-radius-sm)}.gallery-grid,.gallery-grid.grid-3{gap:clamp(.75rem,.6rem + .3vw,1rem);gap:var(--space-sm)}.gallery-grid.grid-3,.gallery-grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid.grid-3{grid-template-columns:1fr}}.gallery-page{margin-top:clamp(5rem,4rem + 4vw,8rem);margin-top:var(--space-5xl)}.gallery-page .photo-gallery{background:none}@media (max-width:1024px){.gallery-grid.grid-auto-md{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gallery-grid.grid-auto-md{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid.grid-auto-md{grid-template-columns:1fr}}.featured-section{text-align:center}.featured-header{margin-bottom:clamp(2.5rem,2rem + 1.5vw,4rem);margin-bottom:var(--space-2xl)}.featured-title{margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.featured-subtitle{color:#333;color:var(--color-primary-light);margin:0}.featured-grid{align-items:center;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center}.featured-item{padding:clamp(1rem,.8rem + .5vw,1.5rem);padding:var(--space-md)}.featured-logo{height:clamp(150px,17vw,210px);height:var(--icon-height-sm-plus);-o-object-fit:contain;object-fit:contain;width:clamp(180px,21vw,270px);width:var(--icon-width-sm-plus)}@media (max-width:768px){.featured-grid{gap:clamp(1rem,.8rem + .5vw,1.5rem);gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.featured-logo{max-height:clamp(80px,10vw,120px);max-height:var(--icon-height-xs-plus);max-width:clamp(100px,12vw,150px);max-width:var(--icon-width-xs-plus)}}.videos-page{margin-bottom:clamp(4rem,3rem + 3vw,6rem);margin-bottom:var(--space-4xl);margin-top:clamp(5rem,4rem + 4vw,8rem);margin-top:var(--space-5xl);padding-top:clamp(5rem,4rem + 4vw,8rem);padding-top:var(--space-5xl)}.videos-header{margin-bottom:clamp(3rem,2.5rem + 2vw,5rem);margin-bottom:var(--space-3xl);text-align:center}.videos-title{margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.videos-subtitle{color:#333;color:var(--color-primary-light);margin:0}.videos-list{display:flex;flex-direction:column;gap:clamp(3rem,2.5rem + 2vw,5rem);gap:var(--space-3xl)}.video-item{margin:0 auto;width:100%}.video-wrapper{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-iframe{border-radius:1rem;border-radius:var(--border-radius-lg);height:100%;left:0;position:absolute;top:0;width:100%}.video-details{margin-top:clamp(1.5rem,1.2rem + .8vw,2rem);margin-top:var(--space-lg);text-align:center}.video-title{font-size:clamp(1.313rem,1.1rem + .6vw,1.5rem);font-size:var(--font-size-xl);margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.video-description{color:#333;color:var(--color-primary-light);margin:0}@media (max-width:768px){.videos-list{gap:clamp(2.5rem,2rem + 1.5vw,4rem);gap:var(--space-2xl)}.video-details{margin-top:clamp(1rem,.8rem + .5vw,1.5rem);margin-top:var(--space-md)}}.press-page{margin-bottom:clamp(4rem,3rem + 3vw,6rem);margin-bottom:var(--space-4xl);margin-top:clamp(5rem,4rem + 4vw,8rem);margin-top:var(--space-5xl);padding-top:clamp(5rem,4rem + 4vw,8rem);padding-top:var(--space-5xl)}.press-header{margin-bottom:clamp(3rem,2.5rem + 2vw,5rem);margin-bottom:var(--space-3xl);text-align:center}.press-title{margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.press-subtitle{color:#333;color:var(--color-primary-light);margin:0}.articles-grid{gap:clamp(2rem,1.5rem + 1.2vw,3rem);gap:var(--space-xl);grid-template-columns:repeat(3,1fr);margin:0 auto}@media (max-width:1024px){.articles-grid{grid-template-columns:1fr}}.article-card{background:#fff;background:var(--color-white);border-radius:1rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:.2s ease;transition:var(--transition-normal)}.article-card:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.article-image{aspect-ratio:4/3;flex-shrink:0;overflow:hidden;width:100%}.article-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-content{display:flex;flex-direction:column;flex-grow:1;padding:clamp(1.5rem,1.2rem + .8vw,2rem);padding:var(--space-lg)}.article-meta{display:flex;font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.article-meta .date{color:#854f38;color:var(--color-accent);font-weight:500;font-weight:var(--font-weight-medium)}.article-headline{font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-size:var(--font-size-lg);line-height:1.2;line-height:var(--line-height-tight);margin-bottom:clamp(1rem,.8rem + .5vw,1.5rem);margin-bottom:var(--space-md)}.article-excerpt{color:#1a1a1a;color:var(--color-primary);flex-grow:1;line-height:1.6;line-height:var(--line-height-relaxed);margin-bottom:clamp(1.5rem,1.2rem + .8vw,2rem);margin-bottom:var(--space-lg)}.article-link{align-self:flex-start;background-color:#000;background-color:var(--color-black);border-radius:.25rem;border-radius:var(--border-radius-sm);color:#fff;color:var(--color-white);display:inline-block;font-weight:500;font-weight:var(--font-weight-medium);padding:clamp(.75rem,.6rem + .3vw,1rem) clamp(1.5rem,1.2rem + .8vw,2rem);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:.2s ease;transition:var(--transition-normal)}.article-link:hover{background-color:#333;background-color:var(--color-primary-light)}.global-contact{background:linear-gradient(180deg,#854f38,#a96447);background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-hover) 100%);padding:clamp(3rem,2.5rem + 2vw,5rem) 0;padding:var(--space-3xl) 0}.global-contact-container{margin-bottom:clamp(1.5rem,1.2rem + .8vw,2rem);margin-bottom:var(--space-lg);margin-top:clamp(1.5rem,1.2rem + .8vw,2rem);margin-top:var(--space-lg)}.global-contact-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:clamp(1.5rem,1.2rem + .8vw,2rem);grid-gap:var(--space-lg);align-items:center;gap:clamp(1.5rem,1.2rem + .8vw,2rem);gap:var(--space-lg)}.global-contact-title{color:#fff;color:var(--color-white);margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.global-contact-subtitle{color:#f2f2f2;color:var(--color-secondary);margin-bottom:clamp(2rem,1.5rem + 1.2vw,3rem);margin-bottom:var(--space-xl)}.global-contact-types{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.global-contact-type-title{color:#fff;color:var(--color-white);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);margin-bottom:clamp(.5rem,.4rem + .2vw,.75rem);margin-bottom:var(--space-xs)}.global-contact-type-description{color:#f2f2f2;color:var(--color-secondary);font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);margin:0}.global-contact-actions{text-align:center}.global-contact-btn{background-color:#fff;background-color:var(--color-white);border-radius:.5rem;border-radius:var(--border-radius-md);color:#000;color:var(--color-black);display:inline-block;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:clamp(1.5rem,1.2rem + .8vw,2rem);margin-bottom:var(--space-lg);padding:clamp(1rem,.8rem + .5vw,1.5rem) clamp(2rem,1.5rem + 1.2vw,3rem);padding:var(--space-md) var(--space-xl);text-decoration:none;transition:.2s ease;transition:var(--transition-normal)}.global-contact-btn:hover{background-color:#f2f2f2;background-color:var(--color-secondary)}.global-contact-details p{color:#fff;color:var(--color-white);font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);margin:clamp(.5rem,.4rem + .2vw,.75rem) 0;margin:var(--space-xs) 0}@media (max-width:768px){.global-contact-grid{text-align:center}.global-contact-grid,.global-contact-types{grid-template-columns:1fr}}.gallery-page{margin-top:0;padding-top:calc(clamp(.5rem,.4rem + .2vw,.75rem) + clamp(3rem,2.5rem + 2vw,5rem));padding-top:calc(var(--space-xs) + var(--space-3xl))}.contact-page,.gallery-page,.press-page,.videos-page{margin-bottom:clamp(4rem,3rem + 3vw,6rem);margin-bottom:var(--space-4xl)}.contact-page,.press-page,.videos-page{margin-top:clamp(2.5rem,2rem + 1.5vw,4rem);margin-top:var(--space-2xl);padding-top:calc(clamp(2rem,1.5rem + 1.2vw,3rem) + clamp(3rem,2.5rem + 2vw,5rem));padding-top:calc(var(--space-xl) + var(--space-3xl))}@media (max-width:768px){.gallery-page{padding-top:calc(clamp(2rem,1.5rem + 1.2vw,3rem) + clamp(2.5rem,2rem + 1.5vw,4rem));padding-top:calc(var(--space-xl) + var(--space-2xl))}.videos-page{margin-top:clamp(3rem,2.5rem + 2vw,5rem);margin-top:var(--space-3xl);padding-top:calc(clamp(5rem,4rem + 4vw,8rem) + clamp(2.5rem,2rem + 1.5vw,4rem));padding-top:calc(var(--space-5xl) + var(--space-2xl))}.contact-page,.press-page{margin-top:clamp(5rem,4rem + 4vw,8rem);margin-top:var(--space-5xl);padding-top:calc(clamp(4rem,3rem + 3vw,6rem) + clamp(2.5rem,2rem + 1.5vw,4rem));padding-top:calc(var(--space-4xl) + var(--space-2xl))}}}@layer components{.ticket-btn{background-color:#854f38;background-color:var(--color-accent);border:2px solid #854f38;border:2px solid var(--color-accent);border-radius:.25rem;border-radius:var(--border-radius-sm);color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:clamp(.75rem,.6rem + .3vw,1rem) clamp(1.5rem,1.2rem + .8vw,2rem);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:.1s ease;transition:var(--transition-fast)}.ticket-btn:hover{background-color:#a96447;background-color:var(--color-accent-hover);border-color:#a96447;border-color:var(--color-accent-hover);color:#000;color:var(--color-black);transform:translateY(-1px)}.ticket-btn:active{transform:translateY(1px)}.contact-submit-btn{background-color:#fff;background-color:var(--color-white);border:2px solid #854f38;border:2px solid var(--color-accent);border-radius:.25rem;border-radius:var(--border-radius-sm);color:#854f38;color:var(--color-accent);cursor:pointer;display:inline-block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:clamp(.75rem,.6rem + .3vw,1rem) clamp(2rem,1.5rem + 1.2vw,3rem);padding:var(--space-sm) var(--space-xl);text-decoration:none;transition:.1s ease;transition:var(--transition-fast)}.contact-submit-btn:hover{background-color:#854f38;background-color:var(--color-accent);color:#fff;color:var(--color-white);transform:translateY(-1px)}.contact-submit-btn:active{transform:translateY(1px)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact-submit-btn:disabled:hover{background-color:#fff;background-color:var(--color-white);color:#000;color:var(--color-black);transform:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;padding:clamp(1rem,.8rem + .5vw,1.5rem);padding:var(--space-md);position:fixed;top:0;width:100vw;z-index:1040;z-index:var(--z-modal-backdrop)}.modal-container{animation:slideUp .3s ease-out;max-width:450px;width:100%}.modal-content{background:#fff;background:var(--color-white);border-radius:1rem;border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);padding:clamp(3rem,2.5rem + 2vw,5rem) clamp(2rem,1.5rem + 1.2vw,3rem);padding:var(--space-3xl) var(--space-xl);text-align:center}.modal-icon{align-items:center;border-radius:50%;border-radius:var(--border-radius-full);display:flex;font-size:clamp(2.5rem,2rem + 1.5vw,3.5rem);font-size:var(--font-size-4xl);height:80px;justify-content:center;margin:0 auto clamp(1.5rem,1.2rem + .8vw,2rem);margin:0 auto var(--space-lg);width:80px}.modal-icon.success{background-color:#d4edda;color:#3d8f3d;color:var(--color-success)}.modal-icon.error{background-color:#f7d4d7;color:#d22d2d;color:var(--color-error)}.modal-icon.info{background-color:#c9f2f8;color:#17a4ba}.modal-title{color:#000;color:var(--color-black);font-size:clamp(1.625rem,1.3rem + .8vw,2rem);font-size:var(--font-size-2xl);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-tight);margin-bottom:clamp(.75rem,.6rem + .3vw,1rem);margin-bottom:var(--space-sm)}.modal-message{color:#666;color:var(--color-primary-lighter);line-height:1.6;line-height:var(--line-height-relaxed);margin-bottom:clamp(2rem,1.5rem + 1.2vw,3rem);margin-bottom:var(--space-xl)}.modal-close-btn,.modal-message{font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-size-base)}.modal-close-btn{background-color:#854f38;background-color:var(--color-accent);border:none;border-radius:.5rem;border-radius:var(--border-radius-md);color:#fff;color:var(--color-white);cursor:pointer;font-weight:600;font-weight:var(--font-weight-semibold);padding:clamp(1rem,.8rem + .5vw,1.5rem) clamp(1.5rem,1.2rem + .8vw,2rem);padding:var(--space-md) var(--space-lg);transition:.2s ease;transition:var(--transition-normal);width:100%}.modal-close-btn:hover{background-color:#a96447;background-color:var(--color-accent-hover);box-shadow:0 4px 12px #1a1a1a33;box-shadow:0 4px 12px hsla(var(--color-primary-hsl),.2);transform:translateY(-2px)}.modal-close-btn:active{transform:translateY(0)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease;transition:opacity var(--transition-slow)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .modal-container{animation:slideUp ease-out .3s ease;animation:slideUp var(--transition-slow) ease-out}.modal-fade-leave-active .modal-container{animation:slideDown ease-in .3s ease;animation:slideDown var(--transition-slow) ease-in}}@layer components{@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}@media (max-width:768px){.modal-overlay{padding:clamp(.75rem,.6rem + .3vw,1rem);padding:var(--space-sm)}.modal-content{padding:clamp(2.5rem,2rem + 1.5vw,4rem) clamp(1.5rem,1.2rem + .8vw,2rem);padding:var(--space-2xl) var(--space-lg)}.modal-icon{font-size:clamp(2rem,1.7rem + 1.2vw,2.5rem);font-size:var(--font-size-3xl);height:64px;width:64px}.modal-title{font-size:clamp(1.313rem,1.1rem + .6vw,1.5rem);font-size:var(--font-size-xl)}.modal-message{font-size:clamp(.938rem,.8rem + .3vw,1rem);font-size:var(--font-size-sm)}}}
