:root{--cream: #f3f0ea;--cream-2: #e8e1d3;--ink: #12100d;--green-dark: #162e24;--green: #1c3a2e;--red: #7a2528;--red-bright: #9a2f33;--gold: #d7a22a;--gold-soft: #ecd29a;--display: "Kelly Slab", Georgia, serif;--body: "Source Serif 4", Georgia, serif;--slab: "Kelly Slab", serif;--gutter: clamp(1rem, 3vw, 2rem);--radius: 18px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-weight:300;font-size:1.125rem;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}button{font:inherit}.display,.h2,.h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:-.045em}.display{font-size:clamp(2.6rem,9.2vw,10rem)}.h2{font-size:clamp(2.2rem,4.6vw,4.5rem)}.h3{font-size:clamp(1.6rem,2.3vw,2.1rem)}.lead{font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:400;line-height:1.4}.label{font-weight:500;text-transform:uppercase;letter-spacing:.04em}.accent-red{color:var(--red)}.accent-gold{color:var(--gold)}.strike{text-decoration:line-through;text-decoration-thickness:.08em}.wrap{max-width:88rem;margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(4rem,9vw,8rem) 0}.section-tight{padding:clamp(2.5rem,5vw,4rem) 0}.row-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.center{text-align:center}.on-green{background:var(--green);color:var(--cream)}.on-red{background:var(--red);color:var(--cream)}.buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.center .buttons{justify-content:center}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border-radius:999px;border:2px solid var(--red);background:var(--red);color:var(--cream);font-family:var(--body);font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:var(--red-bright);border-color:var(--red-bright)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.on-green .btn-outline,.on-red .btn-outline,.cta-band .btn-outline{color:var(--cream);border-color:var(--cream)}.on-green .btn-outline:hover,.on-red .btn-outline:hover,.cta-band .btn-outline:hover{background:var(--cream);color:var(--ink)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.arrow{width:1.1em;height:1.1em;flex:none}.text-link{font-weight:500;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.nav{position:sticky;top:0;z-index:20;background:#1a1816;color:#fff}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;height:4.5rem}.nav-links{display:flex;align-items:center;gap:1.75rem;justify-self:end}.nav-links a,.nav-drop-btn{font-family:var(--body);font-weight:500;text-transform:uppercase;font-size:.95rem;letter-spacing:.03em}.nav-links a[aria-current=page],.nav-links a:hover,.nav-drop-btn:hover,.nav-drop-btn[data-active],.nav-drop.open .nav-drop-btn{color:var(--gold)}.nav-logo img{height:34px;width:auto}.nav-cta{justify-self:end}.nav-cta .btn{padding:.55rem 1.1rem;font-size:.9rem}.nav-mobile-cta{display:none!important}@media(max-width:991px){.nav.open .nav-links a.nav-mobile-cta{display:inline-flex!important}}.nav-toggle{display:none;justify-self:end;background:none;border:0;padding:.5rem;cursor:pointer;color:#fff}.hero{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,3rem) 0 0;background:#1a1816;color:#fff}.hero>.wrap{flex:1;display:flex;flex-direction:column;width:100%}.hero-body{flex:0 0 auto}.marquee-hero{background:var(--red);padding:.85rem 0;margin-top:1.5rem}.marquee-hero span{font-family:var(--body);font-weight:500;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.marquee-hero .star{color:var(--gold);margin:0 1.25rem;width:.8rem;height:.8rem}.hero .btn-outline{color:#fff;border-color:#fff}.hero .btn-outline:hover{background:#fff;color:var(--ink)}.hero .sticker-gold{color:#fff}.hero .sticker-gold:before{background-image:url(/images/marker-ring-gold.svg)}.hero .sticker-gold span:after{background:var(--gold)}.hero>.wrap{container-type:inline-size}.hero .display{text-align:center;white-space:nowrap;font-size:9.96cqw}.hero-body{display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-top:clamp(1rem,2vw,2rem)}.hero-body .lead{margin-bottom:1.75rem;max-width:32rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.35}.hero-body>div:first-child{padding-bottom:.5rem}.hero-photo{align-self:start;position:relative;z-index:3;width:fit-content;max-width:100%;justify-self:center;margin-top:clamp(-5rem,-4.5vw,-2rem)}.hero-photo img{display:block;width:auto;max-width:100%;max-height:max(18rem,calc(80svh - min(9.96vw,8.6rem) - 11rem));margin:0 auto;height:auto}.sticker{position:absolute;display:grid;place-items:center;text-align:center;isolation:isolate;font-family:var(--slab);text-transform:uppercase;line-height:.95;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22));--burst: polygon(50% 0%,59.1% 10%,71.7% 5%,75.6% 17.9%,89.1% 18.8%,86.9% 32.2%,98.7% 38.9%,91% 50%,98.7% 61.1%,86.9% 67.8%,89.1% 81.2%,75.6% 82.1%,71.7% 95%,59.1% 90%,50% 100%,40.9% 90%,28.3% 95%,24.4% 82.1%,10.9% 81.2%,13.1% 67.8%,1.3% 61.1%,9% 50%,1.3% 38.9%,13.1% 32.2%,10.9% 18.8%,24.4% 17.9%,28.3% 5%,40.9% 10%);--seal: polygon(100% 50%,99.6% 52.4%,98.6% 54.8%,97% 57%,95.1% 59%,96.1% 61.5%,96.7% 64.2%,96.8% 66.7%,96.2% 69.1%,94.9% 71.2%,93.1% 73%,90.8% 74.4%,88.2% 75.6%,88.2% 78.3%,87.7% 81%,86.8% 83.4%,85.4% 85.4%,83.4% 86.8%,81% 87.7%,78.3% 88.2%,75.6% 88.2%,74.4% 90.8%,73% 93.1%,71.2% 94.9%,69.1% 96.2%,66.7% 96.8%,64.2% 96.7%,61.5% 96.1%,59% 95.1%,57% 97%,54.8% 98.6%,52.4% 99.6%,50% 100%,47.6% 99.6%,45.2% 98.6%,43% 97%,41% 95.1%,38.5% 96.1%,35.8% 96.7%,33.3% 96.8%,30.9% 96.2%,28.8% 94.9%,27% 93.1%,25.6% 90.8%,24.4% 88.2%,21.7% 88.2%,19% 87.7%,16.6% 86.8%,14.6% 85.4%,13.2% 83.4%,12.3% 81%,11.8% 78.3%,11.8% 75.6%,9.2% 74.4%,6.9% 73%,5.1% 71.2%,3.8% 69.1%,3.2% 66.7%,3.3% 64.2%,3.9% 61.5%,4.9% 59%,3% 57%,1.4% 54.8%,.4% 52.4%,0% 50%,.4% 47.6%,1.4% 45.2%,3% 43%,4.9% 41%,3.9% 38.5%,3.3% 35.8%,3.2% 33.3%,3.8% 30.9%,5.1% 28.8%,6.9% 27%,9.2% 25.6%,11.8% 24.4%,11.8% 21.7%,12.3% 19%,13.2% 16.6%,14.6% 14.6%,16.6% 13.2%,19% 12.3%,21.7% 11.8%,24.4% 11.8%,25.6% 9.2%,27% 6.9%,28.8% 5.1%,30.9% 3.8%,33.3% 3.2%,35.8% 3.3%,38.5% 3.9%,41% 4.9%,43% 3%,45.2% 1.4%,47.6% .4%,50% 0%,52.4% .4%,54.8% 1.4%,57% 3%,59% 4.9%,61.5% 3.9%,64.2% 3.3%,66.7% 3.2%,69.1% 3.8%,71.2% 5.1%,73% 6.9%,74.4% 9.2%,75.6% 11.8%,78.3% 11.8%,81% 12.3%,83.4% 13.2%,85.4% 14.6%,86.8% 16.6%,87.7% 19%,88.2% 21.7%,88.2% 24.4%,90.8% 25.6%,93.1% 27%,94.9% 28.8%,96.2% 30.9%,96.8% 33.3%,96.7% 35.8%,96.1% 38.5%,95.1% 41%,97% 43%,98.6% 45.2%,99.6% 47.6%)}.sticker:before{content:"";position:absolute;inset:0;z-index:-1}.sticker-gold{filter:none;color:var(--ink);width:21rem;height:13rem;font-family:"Knewave",var(--slab);text-transform:uppercase;font-size:4.2rem;white-space:nowrap;line-height:.9;transform:rotate(-12deg);top:.5rem;left:-9rem;z-index:2}.sticker-gold:before{background:url(/images/marker-ring.svg) center / 100% 100% no-repeat;inset:-.4rem}.sticker-gold span{position:relative;padding:0 .15em}.sticker-gold span:after{content:"";position:absolute;left:-.05em;right:-.05em;top:52%;height:.13em;background:var(--ink);border-radius:99px;transform:rotate(-6deg)}.sticker-red{color:var(--cream);width:11.5rem;height:11.5rem;font-size:1.7rem;transform:rotate(10deg);right:-1rem;bottom:2.5rem}.sticker-red:before{background:var(--red);clip-path:var(--seal);inset:.3rem}.sticker-red:after{content:"";position:absolute;inset:0;z-index:-2;background:var(--gold);clip-path:var(--seal)}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 40s linear infinite}.marquee-track>span{display:inline-flex;align-items:center}.marquee-strip{background:var(--red);color:var(--cream);padding:.8rem 0;margin-top:1.5rem;position:relative;z-index:4}.marquee-strip span{letter-spacing:-.045em;font-family:var(--display);font-size:clamp(1.75rem,3vw,2.5rem);text-transform:uppercase;line-height:1}.marquee-strip .star{color:var(--gold);margin:0 1.5rem;width:1.1rem;height:1.1rem}.marquee-big span{letter-spacing:-.045em;font-family:var(--display);font-size:clamp(5rem,13vw,12rem);text-transform:uppercase;line-height:1}.marquee-big .star{color:var(--red);margin:0 2.5rem;width:3.5rem;height:3.5rem}.marquee-big .marquee-track{animation-duration:60s}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.quote{max-width:52rem;margin:0 auto;font-family:var(--body);font-weight:500;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;margin-bottom:2rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.polaroid-stack{position:relative;max-width:30rem;margin:0 auto;padding:1rem}.polaroid{background:#fff;padding:1rem 1rem 0;border-radius:4px;box-shadow:0 18px 40px #0000002e}.polaroid img{width:100%;aspect-ratio:1;object-fit:cover}.polaroid figcaption{font-family:"Knewave",var(--slab);font-size:1.8rem;text-transform:uppercase;text-align:center;padding:1rem 0 1.25rem;color:var(--ink)}.polaroid-front{position:relative;transform:rotate(-3deg);z-index:2}.polaroid-back{position:absolute;inset:1rem;transform:rotate(5deg);z-index:1;background:#fff;border-radius:4px;box-shadow:0 10px 30px #0000001f}.tape{position:absolute;width:6rem;height:2rem;background:#ecd29acc;z-index:3;top:0}.tape-l{left:1rem;transform:rotate(-35deg)}.tape-r{right:1rem;transform:rotate(35deg)}.ticket{background:#fffdf8;border-radius:6px;padding:1.75rem 1.75rem 1.5rem;max-width:28rem;margin:1.75rem 0;box-shadow:0 10px 30px #00000014;position:relative}.ticket-title{text-align:center;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.ticket-sub{text-align:center;font-size:.9rem;opacity:.6;margin-bottom:1rem}.ticket-rule{border:0;border-top:2px dashed rgba(18,16,13,.25);margin:.75rem 0}.ticket-line{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.95rem;padding:.15rem 0}.ticket-line.void{color:var(--red);text-decoration:line-through}.ticket-total{display:flex;justify-content:space-between;font-weight:500;text-transform:uppercase}.ticket-total span:last-child{color:var(--red)}.stamp{position:absolute;right:1.5rem;top:45%;transform:rotate(-14deg);border:3px solid var(--red);color:var(--red);font-family:var(--slab);font-size:1.4rem;padding:.1rem .6rem;border-radius:6px;opacity:.85}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.menu-card{border-radius:var(--radius);padding:2rem;min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.menu-card .tag{align-self:start;background:var(--cream);color:var(--ink);border-radius:999px;padding:.25rem .85rem;font-weight:500;font-size:.85rem;text-transform:uppercase}.menu-card .h3{margin:1.5rem 0 .75rem;font-size:clamp(2.5rem,4vw,3.5rem)}.menu-card.green{background:var(--green);color:var(--cream)}.menu-card.red{background:var(--red);color:var(--cream)}.menu-card.gold{background:var(--gold);color:var(--ink)}.menu-card.gold .tag{background:var(--ink);color:var(--cream)}.events{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,3.5vw,3.25rem) clamp(1.25rem,2.5vw,2.25rem)}.events li{position:relative;background:var(--cream);color:var(--ink);padding:2.25rem 1.75rem 1.75rem;border-radius:4px;box-shadow:0 18px 40px #00000040;transform:rotate(-1.2deg)}.events li:nth-child(2n){transform:rotate(1.4deg)}.events li:nth-child(3n){transform:rotate(-.6deg)}.events .tape{top:-1rem;left:50%;width:7rem;transform:translate(-50%) rotate(-4deg)}.events li:nth-child(2n) .tape{transform:translate(-50%) rotate(5deg)}.events .num{display:block;font-family:var(--display);font-size:1.5rem;color:var(--red);margin-bottom:.5rem}.events .h3{font-size:clamp(2rem,3vw,2.75rem);margin:0 0 .75rem}.events p{margin:0}@media(max-width:900px){.events{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.events{grid-template-columns:1fr}}.on-dark{background:#1a1816;color:#fff}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.value .h3{font-size:clamp(1.6rem,2.2vw,2rem);margin:0 0 .6rem}.value-icon{color:var(--ink);width:4.5rem;height:4.5rem;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin-bottom:1.5rem}.value-icon svg{width:2.25rem;height:2.25rem}.value .h3{margin-bottom:.75rem}.faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,5vw,5rem);align-items:start}.faq-list{display:grid;gap:.75rem}.faq{background:var(--cream-2);border-radius:var(--radius)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;font-weight:500;text-transform:uppercase;font-size:1.15rem}.faq summary::-webkit-details-marker{display:none}.faq-plus{width:2rem;height:2rem;flex:none;border-radius:50%;background:var(--red);color:var(--cream);display:grid;place-items:center;transition:transform .2s}.faq-plus svg{width:1rem;height:1rem}.faq[open] .faq-plus{transform:rotate(45deg)}.faq p{padding:0 1.5rem 1.5rem;max-width:40rem}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9;display:grid;place-items:center;color:var(--cream)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.tile:after{content:"";position:absolute;inset:0;background:#0a140f59}.tile:hover img{transform:scale(1.04)}.tile .h2{position:relative;z-index:1}.page-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.page-hero .display{font-size:clamp(2.6rem,7vw,7.5rem)}.page-hero .lead{max-width:40rem;margin-top:1.5rem}.page-hero.center .lead{margin-left:auto;margin-right:auto}.wide-photo{width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--radius)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.ticks{list-style:none;padding:0;margin-top:1.5rem;display:grid;gap:.75rem}.ticks li{display:flex;gap:.75rem;align-items:center}.ticks li:before{content:"";width:1.35rem;height:1.35rem;background:var(--red);-webkit-mask:url(/images/thumbs-up.svg) center/contain no-repeat;mask:url(/images/thumbs-up.svg) center/contain no-repeat;flex:none}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fact{background:#0000002e;border-radius:var(--radius);padding:2rem}.fact .h3{margin-bottom:.75rem;color:var(--gold)}.cta-band{background:var(--green);color:var(--cream);border-radius:calc(var(--radius) * 1.5);padding:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;overflow:hidden;position:relative}.cta-band .lead{margin:1.25rem 0 1.75rem;max-width:30rem}.cta-band img{border-radius:var(--radius);aspect-ratio:4 / 3;object-fit:cover;width:100%}.form-card{background:var(--cream-2);border-radius:calc(var(--radius) * 1.5);padding:clamp(1.5rem,4vw,3rem)}.form{display:grid;gap:1.25rem}.field label{display:block;margin-bottom:.4rem;font-weight:500;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em}.field input,.field textarea,.field select{width:100%;padding:.8rem 1rem;border:2px solid transparent;border-radius:12px;background:var(--cream);color:var(--ink);font:inherit;font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--red)}.field textarea{min-height:10rem;resize:vertical}.field-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.check{display:flex;align-items:center;gap:.6rem}.check input{width:20px;height:20px;margin:0;accent-color:var(--red)}.form .btn{justify-self:start}.contact-list{display:grid;gap:1.25rem;margin-top:2rem}.contact-item{display:flex;gap:1rem;align-items:flex-start;font-size:1.2rem;font-weight:400}.contact-item .ic{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gold);display:grid;place-items:center;flex:none}.contact-item svg{width:1.3rem;height:1.3rem}.contact-item a:hover{color:var(--red)}.footer{background:#1a1816;color:var(--cream);padding-top:clamp(3.5rem,7vw,6rem);overflow:hidden}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2rem}.footer h3{font-weight:500;text-transform:uppercase;font-size:1.05rem;margin-bottom:1rem;color:var(--gold)}.footer ul{list-style:none;padding:0;display:grid;gap:.4rem}.footer a:hover{color:var(--gold)}.footer-contact p{margin-bottom:.4rem}.footer-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem;opacity:.7;padding:2.5rem 0 clamp(3rem,6vw,5.5rem)}.wordmark{font-family:var(--slab);text-transform:uppercase;color:#fff;font-size:13.4vw;line-height:.8;white-space:nowrap;text-align:center;letter-spacing:-.02em;margin-bottom:-1.6vw}.notfound{min-height:60vh;display:grid;place-items:center;text-align:center}@media(max-width:991px){.nav-inner{grid-template-columns:1fr auto}.nav-logo{order:-1}.nav-toggle{display:block}.nav-links,.nav-cta{display:none}.nav.open .nav-links{display:flex;flex-direction:column;gap:0;position:absolute;top:4.5rem;left:0;right:0;background:#1a1816;padding:1rem var(--gutter) 1.5rem}.nav.open .nav-links a{font-family:var(--display);font-size:3rem;line-height:1.1}.nav.open .nav-links a.nav-mobile-cta{display:inline-flex;align-self:start;margin-top:1rem;font-family:var(--body);font-size:1rem;line-height:1.5}.hero .display{white-space:nowrap}.hero-body,.story,.faq-wrap,.two-col,.cta-band{grid-template-columns:1fr}.menu-grid,.values,.facts,.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{font-size:1.05rem}.menu-grid,.values,.facts,.tiles,.field-2,.footer-cols{grid-template-columns:1fr}.menu-card{min-height:16rem}.tile,.wide-photo{aspect-ratio:4 / 3}.marquee-big .star{width:2rem;height:2rem;margin:0 1.25rem}}@media(max-width:640px){.hero-body{grid-template-columns:1fr}.hero{overflow:hidden}.hero .marquee-hero{position:relative;z-index:4;margin-top:0}.hero-body{margin-top:1.25rem}.hero-photo{justify-self:center;width:min(130%,40rem);max-width:none;margin:2.5rem 0 max(-11rem,-28%)}.hero-photo img{width:100%;max-width:none;max-height:none}.sticker-gold{left:18%;right:auto;top:-1.75rem;width:11rem;height:7rem;font-size:2.6rem}.sticker-red{inset:22% 17% auto auto;width:8.5rem;height:8.5rem;font-size:1.25rem}}@media(min-width:1101px)and (max-width:1280px){.sticker-gold{left:-3rem;top:-1rem;width:15rem;height:9.5rem;font-size:3rem}}@media(min-width:641px)and (max-width:1100px){.hero-body{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;margin-top:1.5rem}.hero-body .lead{font-size:clamp(1.15rem,2.2vw,1.4rem)}.hero-photo{align-self:center;width:100%;margin:2rem 0 0}.hero-photo img{width:100%;max-height:none}.sticker-gold{left:-1.5rem;right:auto;top:-2.5rem;width:10rem;height:6.5rem;font-size:2.3rem}.sticker-red{right:-.5rem;left:auto;bottom:.5rem;top:auto;width:7.5rem;height:7.5rem;font-size:1.1rem}}@media(min-width:641px)and (max-width:900px){.hero .display{white-space:normal;font-size:15cqw;line-height:.95;text-align:left}}.location{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.location-lead{max-width:32rem;margin:1.25rem 0 0;font-size:1.2rem}.location .ticks{margin:1.5rem 0;font-size:1.1rem}.location-note{margin:0 0 1.75rem;opacity:.75;max-width:30rem}.radius-map{margin:0;background:var(--green);border-radius:calc(var(--radius) * 1.5);padding:clamp(1rem,3vw,2rem);color:var(--cream)}.radius-map svg{display:block;width:100%;height:auto;overflow:visible}.radius-map .ring{fill:#f3f0ea0d;stroke:#f3f0ea59;stroke-width:1.5;stroke-dasharray:5 6}.radius-map .ring-outer{fill:#d7a22a14;stroke:var(--gold);stroke-dasharray:none}.radius-map .ring-label{fill:var(--gold);font-family:var(--body);font-size:11px;text-anchor:middle;text-transform:uppercase;letter-spacing:.08em}.radius-map .town-dot{fill:var(--cream)}.radius-map .town{fill:var(--cream);font-family:var(--body);font-size:11px}.radius-map .home-dot{fill:var(--gold);stroke:var(--green);stroke-width:2}.radius-map .home-pulse{fill:var(--gold);opacity:.3;transform-origin:200px 200px;animation:pulse 2.4s ease-out infinite}.radius-map .home-label{fill:var(--gold);font-family:"Knewave",var(--slab);font-size:16px}.radius-map figcaption{font-size:.85rem;opacity:.7;text-align:center;margin-top:.75rem}@keyframes pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.radius-map .home-pulse{animation:none}}@media(max-width:900px){.location{grid-template-columns:1fr}}.county-map{margin:0;background:#1a1816;border-radius:calc(var(--radius) * 1.5);padding:clamp(.75rem,2vw,1.5rem);color:var(--cream);overflow:hidden}.county-map svg{display:block;width:100%;height:auto}.county-map .cty{fill:#2b2825;stroke:#4a4540;stroke-width:1;stroke-linejoin:round}.county-map .cty.in{fill:var(--green);stroke:#f3f0ea73}.county-map .reach{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-dasharray:8 6}.county-map .cty-label{fill:var(--cream);font-family:var(--body);font-size:12px;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#1a18168c;stroke-width:3px}.county-map .home-dot{fill:var(--gold);stroke:#1a1816;stroke-width:2}.county-map .home-pulse{fill:var(--gold);opacity:.3;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}.county-map .home-label{fill:var(--gold);font-family:"Knewave",var(--slab);font-size:20px;paint-order:stroke;stroke:#1a1816;stroke-width:4px}.county-map figcaption{font-size:.85rem;opacity:.75;text-align:center;margin-top:.75rem}@media(prefers-reduced-motion:reduce){.county-map .home-pulse{animation:none}}.location-section{position:relative;overflow:hidden}.county-map{background:none;padding:0;border-radius:0;overflow:visible}.county-map .cty{fill:#e4ddd0;stroke:var(--cream);stroke-width:1.5}.county-map .cty.in{fill:var(--green);stroke:var(--cream)}.county-map .home-dot{stroke:var(--cream)}.county-map .home-label{stroke:var(--green)}@media(min-width:901px){.location{grid-template-columns:minmax(0,32rem);min-height:34rem}.county-map{position:absolute;top:0;bottom:0;left:46%;right:-12rem}.county-map svg{height:100%;width:auto}}.county-map .cty-label{font-size:11px}.county-map .home-label{font-size:16px}.county-map .home-dot{r:5}@media(min-width:901px){.location{min-height:40rem}.county-map{left:44%;right:-16rem}}.county-map .cty,.county-map .cty.in{stroke-width:.45}.county-map .cty-label{font-size:7px;stroke-width:2px}.county-map .home-label{font-size:12px;stroke-width:2.5px}.county-map .home-dot{r:4;stroke-width:1.2}@media(min-width:901px){.location{min-height:34rem}.county-map{left:46%;right:-12rem}}.service-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.other-services{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;font-size:1.1rem}.other-services a{text-decoration:underline;text-underline-offset:.2em}.event-link{color:inherit;text-decoration:none}.event-link:after{content:"";position:absolute;inset:0}.events li:hover{box-shadow:0 22px 46px #00000059}.footer-cols{grid-template-columns:1.4fr 1fr 1.2fr 1fr 1.4fr}@media(max-width:991px){.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-cols{grid-template-columns:1fr}}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312100d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.1rem;padding-right:2.75rem;cursor:pointer}.field input[type=date]{min-height:3.2rem}.field .hint{display:block;margin-top:.35rem;font-size:.85rem;opacity:.7}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{margin:0;font-weight:500}.form-status.ok{color:var(--green)}.form-status.err{color:var(--red)}.prose{max-width:46rem;font-size:1.1rem;line-height:1.65}.prose h2{font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;margin:2.5rem 0 .75rem}.prose p,.prose ul{margin:0 0 1rem}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose a,.form-note a{text-decoration:underline;text-underline-offset:.2em}.form-note{margin:0;font-size:.95rem;opacity:.8}.nav-drop{position:relative;display:flex;align-items:center}.nav-drop-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:0;color:inherit;cursor:pointer}.nav-drop-btn svg{transition:transform .2s}.nav-drop.open .nav-drop-btn svg{transform:rotate(180deg)}.nav-drop-menu{position:absolute;top:calc(100% + 1.1rem);left:50%;transform:translate(-50%,-.4rem);min-width:15rem;display:grid;padding:.6rem;background:#1a1816;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 40px #00000059;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility .15s}.nav-drop-menu:before{content:"";position:absolute;left:0;right:0;top:-1.2rem;height:1.2rem}.nav-drop-menu a{padding:.65rem .9rem;border-radius:9px;white-space:nowrap}.nav-drop-menu a:hover{background:#ffffff12}.nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;transform:translate(-50%)}@media(hover:hover)and (min-width:992px){.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;transform:translate(-50%)}}@media(max-width:991px){.nav-inner{grid-template-columns:1fr auto}.nav.open .nav-links{justify-self:stretch;align-items:flex-start}.nav.open .nav-drop-btn{font-family:var(--display);font-size:3rem;line-height:1.1;text-transform:uppercase;letter-spacing:-.045em;pointer-events:none}.nav.open .nav-drop-btn svg{display:none}.nav.open .nav-drop-menu{position:static;transform:none;opacity:1;visibility:visible;min-width:0;padding:0 0 .5rem .25rem;background:none;border:0;box-shadow:none}.nav.open .nav-drop-menu a{font-family:var(--body);font-size:1.15rem;line-height:1.4;padding:.35rem 0}}.footer .credit{display:inline-flex;align-items:center;gap:.45rem}.footer .credit img{width:auto;height:1rem}.footer .credit:hover{opacity:1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}.reveal.no-anim{transition:none}.events li.reveal{transform:translateY(18px) rotate(var(--tilt, -1.2deg))}.events li.reveal.is-in{transform:rotate(var(--tilt, -1.2deg))}.events li:nth-child(2n){--tilt: 1.4deg}.events li:nth-child(3n){--tilt: -.6deg}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.location-section{padding-bottom:0}.county-map{margin:0 calc(-1 * var(--gutter))}.county-map svg{width:100%}}.call-fab{display:none}@media(max-width:991px){.call-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:.65rem;padding:.35rem 1.25rem .35rem .35rem;background:var(--gold);color:var(--ink);border-radius:999px;box-shadow:0 10px 28px #0000004d;font-weight:600;text-transform:uppercase;font-size:.95rem;letter-spacing:.03em;opacity:0;transform:translateY(calc(100% + 1.5rem));pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1)}.call-fab.show{opacity:1;transform:none;pointer-events:auto}.call-fab img{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}.nav.open~.call-fab{opacity:0;pointer-events:none}}@media(max-width:991px)and (prefers-reduced-motion:reduce){.call-fab{transition:none}}.hero-body .sticker-gold.hero-nobull{position:relative;inset:auto;width:15rem;height:9.5rem;font-size:3rem;margin:0 0 1.25rem .5rem}@media(max-width:640px){.hero-body .sticker-gold.hero-nobull{width:11rem;height:7rem;font-size:2.3rem;margin:.5rem 0 .75rem .5rem}}.hero-body>div:first-child{align-self:stretch;display:flex;flex-direction:column}.hero-body>div:first-child .lead{margin-top:auto}.hero-body .sticker-gold.hero-nobull{margin-top:-.75rem}@media(max-width:1100px){.hero-body{margin-top:.5rem}.hero-body .sticker-gold.hero-nobull{margin-top:-.25rem}}.hero{position:relative;isolation:isolate}.hero>.wrap{position:relative;z-index:1}.hero .marquee-hero{position:relative;z-index:4}.hero-fire{position:absolute;left:0;right:0;bottom:0;height:75%;width:100%;z-index:0;pointer-events:none;opacity:0;filter:blur(2px);transition:opacity 1.2s ease;-webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent)}.hero-fire.on{opacity:.85}@media(max-width:640px){.hero-fire{height:55%}.hero-fire.on{opacity:.8}}.hero>.wrap{z-index:auto}.hero .display{position:relative;z-index:1}.hero .hero-photo{z-index:2}.hero-fire{z-index:3}.hero-body>div:first-child{position:relative;z-index:4}.hero .marquee-hero{z-index:5}.hero-fire{mix-blend-mode:screen}.hero-fire.on{opacity:1}.hero .hero-photo{z-index:auto}.hero .hero-photo img{position:relative;z-index:2}.hero .hero-photo .sticker-red{z-index:4}.hero .sticker-red{font-family:"Knewave",var(--slab);text-transform:uppercase;color:#fff;line-height:.95;font-size:1.9rem;width:13rem;height:11rem;transform:rotate(-8deg)}.hero .sticker-red:before{clip-path:none;background:url(/images/marker-ring-gold.svg) center / 100% 100% no-repeat;inset:-.4rem}.hero .sticker-red:after{display:none}@media(max-width:1100px){.hero .sticker-red{width:10rem;height:8.5rem;font-size:1.4rem}}@media(max-width:640px){.hero .sticker-red{width:9rem;height:7.5rem;font-size:1.25rem}}.hero .hero-photo img{scale:1.05;transform-origin:50% 70%}
