@font-face{font-family:Frequenz;src:url(/fonts/FrequenzTrial-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Frequenz;src:url(/fonts/FrequenzTrial-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bootle;src:local(Bootle),local(BOOTLE),local(Bootles),local(Bootles Regular),local(Bootles-Regular),url(/fonts/BOOTLE__.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bootles;src:local(Bootle),local(BOOTLE),local(Bootles),url(/fonts/BOOTLE__.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BOOTLE;src:url(/fonts/BOOTLE__.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ebb-white:#fff;--ebb-off-white:#f2f1e7;--ebb-ink:#0e0e0e;--ebb-ink-soft:#3a3a3a;--ebb-grey:#6b6b6b;--ebb-hairline:#e2ded7;--ebb-shadow:#0e0e0e14;--ebb-shadow-hover:#0e0e0e29;--ebb-pink:#ee81b2;--ebb-orange:#fbb03b;--ebb-yellow:#feed13;--ebb-yellow-green:#c5d92a;--ebb-cyan:#66ccf2;--ebb-purple:#554fa2;--ebb-red:#ee1c57;--ebb-orange-dark:#ff931e;--ebb-yellow-dark:#ffd902;--ebb-green:#74bf43;--ebb-blue:#276eb6;--ebb-purple-dark:#682b99;--route-home-primary:#ee1c57;--route-home-light:#ee81b2;--route-about-primary:#ff931e;--route-about-light:#fbb03b;--route-film-primary:#ffd902;--route-film-light:#feed13;--route-events-primary:#74bf43;--route-events-light:#c5d92a;--route-funhaus-primary:#276eb6;--route-funhaus-light:#66ccf2;--route-media-primary:#682b99;--route-media-light:#554fa2;--route-contact-primary:#554fa2;--route-contact-light:#276eb6;--ebb-accent:#ee1c57;--ebb-accent-deep:#c5084a;--ebb-font-display:"Frequenz", "Inter", system-ui, -apple-system, sans-serif;--ebb-font-serif:"Fraunces", Georgia, serif;--ebb-font-sans:"Inter", system-ui, -apple-system, sans-serif;--ebb-font-deco:"Bootle", "Bootles", "BOOTLE", Georgia, serif;--ebb-transition:all .25s cubic-bezier(.4, 0, .2, 1);--ebb-transition-slow:all .5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--ebb-white);color:var(--ebb-ink-soft);font-family:var(--ebb-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--ebb-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--ebb-ink);font-weight:800;line-height:1.12}h1{font-family:var(--ebb-font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:800}h2{font-family:var(--ebb-font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,4.2vw,3rem);font-weight:800}h3,h4,h5,h6{font-family:var(--ebb-font-serif)}h3{font-size:clamp(1.3rem,2.5vw,1.875rem);font-weight:600}p{margin-bottom:1.25rem;font-size:1.0625rem}p:last-child{margin-bottom:0}a{color:var(--ebb-accent);transition:var(--ebb-transition);text-decoration:none}a:hover{color:var(--ebb-accent-deep)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ebb-accent);outline-offset:4px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}section{border-bottom:1px solid var(--ebb-hairline);padding:clamp(4rem,8vw,8rem) 0;position:relative}section.bg-light{background-color:var(--ebb-white)}section.bg-alt{background-color:var(--ebb-off-white)}.eyebrow{font-family:var(--ebb-font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--ebb-grey);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.btn{font-family:var(--ebb-font-sans);cursor:pointer;transition:var(--ebb-transition);white-space:nowrap;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.85rem 1.8rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--ebb-accent);color:var(--ebb-white);border-color:var(--ebb-accent)}.btn-primary:hover{background-color:var(--ebb-accent-deep);border-color:var(--ebb-accent-deep);color:var(--ebb-white);transform:translateY(-1px)}.btn-secondary{border-color:var(--ebb-ink);color:var(--ebb-ink);background-color:#0000}.btn-secondary:hover{background-color:var(--ebb-ink);color:var(--ebb-white);transform:translateY(-1px)}.btn-text{color:var(--ebb-accent);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-text:after{content:"→";transition:var(--ebb-transition)}.btn-text:hover{color:var(--ebb-accent-deep)}.btn-text:hover:after{transform:translate(4px)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.card{background-color:var(--ebb-white);border:1px solid var(--ebb-hairline);transition:var(--ebb-transition);border-radius:6px;flex-direction:column;padding:2.5rem;display:flex}.card:hover{border-color:var(--ebb-accent);box-shadow:0 10px 30px var(--ebb-shadow);transform:translateY(-4px)}.card h3{margin-bottom:1rem}.card p{color:var(--ebb-ink-soft);flex-grow:1;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--ebb-ink);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-control{border:1.5px solid var(--ebb-hairline);background-color:var(--ebb-white);width:100%;color:var(--ebb-ink);font-family:var(--ebb-font-sans);transition:var(--ebb-transition);border-radius:4px;padding:.85rem 1rem;font-size:1rem}.form-control:focus{border-color:var(--ebb-accent);outline:none;box-shadow:0 0 0 3px #ee1c571f}.page-header{border-bottom:1px solid var(--ebb-hairline);background-color:var(--ebb-off-white);padding:8rem 0 4rem}.page-header__content{max-width:800px}.page-header h1{margin-bottom:1.5rem}.page-header .subheading{font-size:clamp(1.1rem,2.8vw,1.6rem);font-family:var(--ebb-font-serif);color:var(--ebb-ink-soft);line-height:1.4}.film-page .film-photo-header{isolation:isolate;color:#fff;background:#15130f url(/photos/film/DSC_2112-lisa-haymes.jpg) 50% 47%/cover no-repeat;border-bottom:0;align-items:center;min-height:410px;display:flex;position:relative}.film-page .film-photo-header:before{content:"";z-index:-1;background:linear-gradient(90deg,#090809e8 0%,#090809b8 48%,#09080952 100%);position:absolute;inset:0}.film-page .film-photo-header .eyebrow,.film-page .film-photo-header h1,.film-page .film-photo-header .subheading{color:#fff}.film-page .film-photo-header .page-header__content{width:100%}.film-page .film-photo-credit{color:#fff;background:#000000ad;padding:4px 7px;font-size:11px;line-height:1.3;position:absolute;bottom:16px;right:max(24px,50vw - 600px)}@media (width<=640px){.film-page .film-photo-header{background-position:58%;min-height:0;padding:6rem 0 5rem}.film-page .film-photo-header:before{background:linear-gradient(90deg,#090809d6,#09080994),linear-gradient(#0000 40%,#09080959)}.film-page .film-photo-credit{font-size:10px;bottom:12px;right:16px}}.lead-text{color:var(--ebb-ink-soft);font-size:1.25rem;line-height:1.65;font-family:var(--ebb-font-serif)}.text-center{text-align:center}.section-header{max-width:800px;margin:0 auto 3rem}.section-header h2{margin-top:.5rem;margin-bottom:1.25rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){section{padding:3.5rem 0}.card-grid{grid-template-columns:1fr;gap:1.5rem}}.events-page .photo-header{isolation:isolate;color:#fff;background:#141219 url(/photos/headers/events-avoca-tim-brand.jpg) right 38%/auto 140% no-repeat;align-items:center;min-height:420px;padding:7rem 0 5rem;display:flex;position:relative}.events-page .photo-header:before{content:"";z-index:-1;background:linear-gradient(90deg,#050509f0 0%,#050509d9 34%,#05050957 54%,#05050908 100%);position:absolute;inset:0}.events-page .photo-header .page-header__content{z-index:1;width:100%;max-width:560px;margin-left:max(2vw,24px);position:relative}.events-page .photo-header .eyebrow,.events-page .photo-header h1,.events-page .photo-header .subheading{color:#fff}.events-page .photo-header-credit{z-index:2;color:#fff;background:#000000ad;padding:.35rem .55rem;font-size:.72rem;position:absolute;bottom:18px;right:20px}@media (width<=700px){.events-page .photo-header{background-position:60%;background-size:cover;min-height:390px;padding:5rem 0 4rem}.events-page .photo-header:before{background:linear-gradient(90deg,#050509cc,#05050959)}.events-page .photo-header .page-header__content{max-width:800px;margin:0 auto}.events-page .photo-header-credit{bottom:12px;right:12px}}.contact-page .contact-photo-header{background:#f5f4f1 url(/photos/headers/contact-orangegrove26-tim-brand.jpg) right 52%/cover no-repeat;align-items:center;min-height:440px;padding:5.5rem 0;display:flex;position:relative}.contact-page .contact-photo-header:before{content:"";background:linear-gradient(90deg,#faf9f7f7 0%,#faf9f7d1 32%,#faf9f708 59%);position:absolute;inset:0}.contact-page .contact-photo-header .page-header__content{z-index:1;max-width:545px;margin-left:max(3vw,24px);position:relative}.contact-page .contact-photo-header .eyebrow{color:#555}.contact-page .contact-photo-header h1{color:#111}.contact-page .contact-photo-header .subheading{color:#303030}.contact-page .contact-photo-credit{z-index:2;color:#222;background:#ffffffed;padding:.4rem .6rem;font-size:.72rem;position:absolute;bottom:14px;right:16px}@media (width<=700px){.contact-page .contact-photo-header{background:#f5f4f1;min-height:0;padding:285px 0 0;display:block}.contact-page .contact-photo-header:before{background:url(/photos/headers/contact-orangegrove26-tim-brand.jpg) 45% 48%/cover no-repeat;height:285px;top:0;bottom:auto}.contact-page .contact-photo-header .page-header__content{background:#f5f4f1;max-width:none;margin:0;padding:1.4rem 1.5rem 1.8rem}.contact-page .contact-photo-header h1{margin-bottom:.55rem}.contact-page .contact-photo-header .subheading{font-size:1rem}.contact-page .contact-photo-credit{padding:.25rem .4rem;font-size:.66rem;top:253px;bottom:auto;right:8px}}.media-page .photo-header{isolation:isolate;color:#fff;background:#141219 url(/photos/headers/media-opening-crowd-lisa-haymes.jpg) 50%/cover no-repeat;align-items:center;min-height:420px;padding:7rem 0 5rem;display:flex;position:relative}.media-page .photo-header:before{content:"";z-index:-1;background:linear-gradient(90deg,#05050933,#05050999 47%,#050509e8);position:absolute;inset:0}.media-page .photo-header .page-header__content{z-index:1;width:100%;position:relative}.media-page .photo-header .eyebrow,.media-page .photo-header h1,.media-page .photo-header .subheading{color:#fff}.media-page .photo-header-credit{z-index:2;color:#fff;background:#000000ad;padding:.35rem .55rem;font-size:.72rem;position:absolute;bottom:18px;right:20px}.media-page .photo-header .page-header__content{max-width:650px;margin-left:auto;margin-right:max(4vw,48px)}@media (width<=700px){.media-page .photo-header{background-position:48%;min-height:390px;padding:5rem 0 4rem}.media-page .photo-header:before{background:linear-gradient(90deg,#050509cc,#05050959)}.media-page .photo-header .page-header__content{max-width:800px;margin:0 auto}.media-page .photo-header-credit{bottom:12px;right:12px}}.about-page .about-photo-header{background:#eee url(/photos/headers/about-orangegrove11-tim-brand.jpg) 50% 49%/cover no-repeat;align-items:center;min-height:450px;padding:5.5rem 0;display:flex;position:relative}.about-page .about-photo-header:before{content:"";background:linear-gradient(90deg,#f9f9f7e8 0%,#f9f9f7c2 29%,#f9f9f70a 56%);position:absolute;inset:0}.about-page .about-photo-header .page-header__content{z-index:1;max-width:590px;margin-left:max(3vw,24px);position:relative}.about-page .about-photo-header .eyebrow{color:#303030}.about-page .about-photo-header h1{color:#111}.about-page .about-photo-header .subheading{color:#252525}.about-page .about-photo-credit{z-index:2;color:#222;background:#ffffffeb;padding:.4rem .6rem;font-size:.72rem;position:absolute;bottom:14px;right:16px}@media (width<=700px){.about-page .about-photo-header{background:#f5f4f1;min-height:0;padding:310px 0 0;display:block}.about-page .about-photo-header:before{background:url(/photos/headers/about-orangegrove11-tim-brand.jpg) 58% 46%/cover no-repeat;height:310px;top:0;bottom:auto}.about-page .about-photo-header .page-header__content{background:#f5f4f1;max-width:none;margin:0;padding:1.3rem 1.5rem 1.6rem}.about-page .about-photo-header h1{margin-bottom:.55rem;font-size:clamp(2.1rem,8vw,3rem)}.about-page .about-photo-header .subheading{font-size:1rem}.about-page .about-photo-credit{padding:.25rem .4rem;font-size:.66rem;top:278px;bottom:auto;right:8px}}
