.v2{--v2-black:#000;--v2-white:#fff;--v2-text:#fffffff2;--v2-red:#d53847;--v2-red-deep:#811e28;--v2-band:#2b2b2b;--v2-panel:#0f0f0f;--v2-field:#cfcfcf;--v2-sand:#ffcfb0;--v2-font-menu:var(--font-menu), var(--font-bpg-glaho), sans-serif;--v2-font-head:var(--font-bpg-glaho), "Helvetica Neue", Arial, sans-serif;--v2-font-body:var(--font-bpg-glaho), "Helvetica Neue", Arial, sans-serif;--v2-gutter:clamp(1rem, 4vw, 3.5rem);--v2-section:clamp(4rem, 9vw, 8.5rem);background:var(--v2-black);color:var(--v2-text);font-family:var(--v2-font-body);min-height:100svh;overflow-x:clip}.v2 a{color:inherit;text-decoration:none}.v2 :focus-visible{outline:2px solid var(--v2-red);outline-offset:3px}.v2-topbar{padding:.85rem var(--v2-gutter);background:var(--v2-black);font-family:var(--v2-font-head);color:var(--v2-white);z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:relative}.v2-social{gap:1rem;display:flex}.v2-social a{opacity:.85;place-items:center;width:1.5rem;height:1.5rem;transition:opacity .15s;display:grid}.v2-social a:hover{opacity:1}.v2-phone{letter-spacing:.02em;white-space:nowrap;font-size:clamp(1rem,1.4vw,1.3rem)}.v2-lang{justify-self:end;align-items:center;font-size:clamp(.95rem,1.3vw,1.2rem);display:flex}.v2-lang a{color:#ffffff8c;padding:.25rem .4rem;text-decoration:none}.v2-lang a[aria-current=true]{color:var(--v2-white)}.v2-lang span{background:#ffffffb3;width:1px;height:1.1em}.v2-hero{background:linear-gradient(to bottom, transparent 70%, #000 92%), var(--v2-black) url(/images/v2/hero.webp) center top / 100% auto no-repeat;min-height:55vw;padding-bottom:2rem;position:relative}.v2-nav{padding:clamp(1rem, 2vw, 1.75rem) var(--v2-gutter);font-family:var(--v2-font-menu);color:var(--v2-white);justify-content:space-between;align-items:center;font-size:clamp(1.05rem,2.15vw,2.05rem);line-height:1;display:flex}.v2-nav a{white-space:nowrap;padding-block:.3rem;position:relative}.v2-nav a:after{content:"";background:var(--v2-red);transform-origin:0;height:2px;transition:transform .2s ease-out;position:absolute;inset:auto 0 -.15rem;transform:scaleX(0)}.v2-nav a:hover:after,.v2-nav a:focus-visible:after,.v2-nav a[aria-current=page]:after{transform:scaleX(1)}.v2-menu-btn{display:none}.v2-hero-body{flex-direction:column;align-items:center;gap:clamp(3rem,7vw,6.5rem);padding-top:clamp(2rem,5vw,4.5rem);display:flex}.v2-order{border:1px solid var(--v2-red-deep);font-family:var(--v2-font-menu);text-transform:uppercase;color:var(--v2-white);justify-items:center;padding:.55em .5em .4em;font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:.82;transition:border-color .2s,background-color .2s;display:grid}.v2-order span:last-child{color:var(--v2-red)}.v2-order:hover{border-color:var(--v2-red);background:#d538471f}.v2-logo{mix-blend-mode:screen;width:clamp(9rem,14vw,13rem);height:auto;animation:1.4s cubic-bezier(.16,1,.3,1) both v2-rise}@keyframes v2-rise{0%{opacity:0;transform:translateY(1.25rem)}}.v2-flare{width:100%;height:auto;margin-top:clamp(1rem,4vw,4rem);display:block}.v2-faq{padding-top:var(--v2-section)}.v2-faq h2{text-align:center;font-family:var(--v2-font-head);text-transform:uppercase;color:var(--v2-white);margin:0 0 clamp(2.5rem,6vw,5.5rem);font-size:clamp(1.15rem,1.75vw,1.6rem);font-weight:400}.v2-faq-item{background:var(--v2-band);border-top:1px solid #ffffffd9;padding-block:clamp(.9rem,1.7vw,1.6rem)}.v2-faq-item:last-child{border-bottom:1px solid #ffffffd9}.v2-faq-q{width:100%;min-height:clamp(3.25rem,4.2vw,4rem);padding:.75rem var(--v2-gutter);background:var(--v2-black);color:var(--v2-white);font-family:var(--v2-font-head);text-align:left;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1.5rem;font-size:clamp(.98rem,1.45vw,1.35rem);display:flex}.v2-faq-icon{flex:none;width:1.1rem;height:1.1rem;position:relative}.v2-faq-icon:before,.v2-faq-icon:after{content:"";background:currentColor;height:1.5px;transition:transform .25s;position:absolute;inset:50% 0 auto}.v2-faq-icon:after{transform:rotate(90deg)}.v2-faq-q[aria-expanded=true] .v2-faq-icon:after{transform:rotate(0)}.v2-faq-q[aria-expanded=true]{color:var(--v2-red)}.v2-faq-a{background:var(--v2-black);grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.v2-faq-a[data-open=true]{grid-template-rows:1fr}.v2-faq-a>div{overflow:hidden}.v2-faq-a p{max-width:60rem;padding:.25rem var(--v2-gutter) 1.5rem;margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6}.v2-contact{padding:clamp(1rem, 2.5vw, 2.25rem) var(--v2-gutter);background:#323232;margin-top:clamp(3rem,7vw,7rem)}.v2-contact-panel{background:var(--v2-panel);max-width:82rem;font-family:var(--v2-font-head);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem)}.v2-contact h2{letter-spacing:.04em;text-transform:uppercase;color:var(--v2-white);margin:0 0 1.5rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400}.v2-form{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.v2-form .v2-full{grid-column:1/-1}.v2-form input,.v2-form textarea,.v2-form button{background:var(--v2-field);color:#111;width:100%;font:inherit;border:0;border-radius:0;padding:.8rem .75rem;font-size:1rem}.v2-form input::placeholder,.v2-form textarea::placeholder{color:#555}.v2-form textarea{resize:vertical;min-height:9rem}.v2-form button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-weight:700;transition:background-color .15s,color .15s}.v2-form button:hover{background:var(--v2-white)}.v2-form button:disabled{opacity:.6;cursor:progress}.v2-form-error{color:var(--v2-white);margin:0}.v2-form-error a{white-space:nowrap;text-decoration:underline}.v2-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.v2-thanks{text-align:center;color:var(--v2-white);padding:2rem 0}.v2-footer{max-width:82rem;padding:clamp(2.5rem, 5vw, 4rem) var(--v2-gutter);font-family:var(--v2-font-head);grid-template-columns:1fr 1fr 1fr;gap:clamp(2rem,4vw,4rem);margin:0 auto;font-size:.95rem;line-height:1.7;display:grid}.v2-footer h2{color:var(--v2-sand);margin:0;font-size:1.5rem;font-weight:400}.v2-footer .v2-sand{color:var(--v2-sand)}.v2-hours{grid-template-columns:auto 1fr;column-gap:2rem;margin:1rem 0 0;font-size:.85rem;display:grid}.v2-hours div{display:contents}.v2-hours dt{color:var(--v2-white)}.v2-hours dd{text-align:right;margin:0}.v2-hours-short{color:var(--v2-white);margin:.5rem 0 0;display:none}.v2-map iframe{filter:invert(.9)hue-rotate(180deg)saturate(.6);border:0;width:100%;height:14rem;display:block}.v2-map a{margin-top:.4rem;font-size:.8rem;text-decoration:underline;display:inline-block}.v2-legal{padding:1rem var(--v2-gutter) 1.5rem;text-align:center;font-family:var(--v2-font-head);color:#ffffff8c;border-top:1px solid #ffffff1f;font-size:.8rem}.v2-legal a{text-decoration:underline}@media (max-width:900px){.v2-nav a:not(.v2-brand){display:none}.v2-nav{font-size:1.5rem}.v2-menu-btn{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:2.75rem;height:2.75rem;display:grid}.v2-menu-btn span{background:var(--v2-white);width:1.6rem;height:2px;display:block}.v2-hero{background-position:14% 0;background-size:auto 100%;min-height:min(100svh,46rem);padding-bottom:4rem}.v2-hero:before{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#00000073 70%,#000);position:absolute;inset:0}.v2-hero>:not(.v2-sticky,.v2-sheet){position:relative}.v2-hero-body{gap:3rem;padding-top:2.5rem}.v2-order{background:#0009}.v2-footer{grid-template-columns:1fr}}@media (max-width:560px){.v2{--v2-gutter:1.25rem;--v2-section:5rem}.v2-topbar{grid-template-columns:auto 1fr;padding-block:.6rem}.v2-social{display:none}.v2-phone{justify-self:start}.v2-hero{flex-direction:column;min-height:100svh;padding-bottom:1.5rem;display:flex}.v2-hero-body{flex:1;justify-content:flex-end;gap:1.75rem;padding-top:1rem}.v2-logo{order:1;width:6.5rem}.v2-order{border-color:var(--v2-red);background:#d538472e;grid-auto-flow:column;justify-content:center;align-items:center;gap:.35em;min-height:3.5rem;padding:0 1rem;font-size:1.2rem;line-height:1}.v2-faq h2{margin-bottom:2rem;font-size:1.6rem;line-height:1.2}.v2-faq-item{background:0 0;border-top:1px solid #fff3;padding-block:0}.v2-faq-item:last-child{border-bottom:1px solid #fff3}.v2-faq-q{min-height:4rem;padding:1rem var(--v2-gutter);font-size:1rem;line-height:1.35}.v2-faq-a p{font-size:1rem}.v2-contact{background:var(--v2-panel);margin-top:4rem;padding:0}.v2-contact-panel{padding:2.5rem var(--v2-gutter)}.v2-contact h2{font-size:1.6rem}.v2-form{grid-template-columns:1fr;gap:.75rem}.v2-form input,.v2-form textarea{min-height:3.25rem;color:var(--v2-white);background:#161616;border:1px solid #ffffff2e;padding:.9rem 1rem;font-size:1rem}.v2-form input:focus,.v2-form textarea:focus{border-color:var(--v2-red);outline:none}.v2-form input::placeholder,.v2-form textarea::placeholder{color:#ffffff80}.v2-form button{background:var(--v2-red);min-height:3.5rem;color:var(--v2-white);font-family:var(--v2-font-menu);font-weight:400}.v2-form button:hover{background:var(--v2-red-deep)}.v2-footer{gap:1.75rem;padding-block:2.5rem}.v2-footer h2{font-size:1.4rem}.v2-footer .v2-sand{padding-block:.5rem;font-size:1.15rem;display:inline-block}.v2-hours{display:none}.v2-hours-short{display:block}.v2-map iframe{height:11rem}}.v2-sheet{z-index:50;padding:1rem var(--v2-gutter) 2rem;background:var(--v2-black);font-family:var(--v2-font-menu);color:var(--v2-white);flex-direction:column;display:flex;position:fixed;inset:0}.v2-sheet-close{width:2.75rem;height:2.75rem;color:var(--v2-white);cursor:pointer;background:0 0;border:0;align-self:flex-end;font-size:2rem;line-height:1}.v2-sheet nav{gap:1.4rem;margin-top:2rem;font-size:2rem;display:grid}.v2-sheet .v2-order{align-self:center;margin-top:auto}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{transition:none!important;animation:none!important}}.v2-sticky{z-index:40;padding-right:var(--v2-gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;border-bottom:1px solid #ffffff1f;align-items:center;gap:2rem;transition:transform .25s;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.v2-sticky[data-visible=true]{transform:none}.v2-sticky .v2-nav{flex:1;padding-block:.8rem;font-size:clamp(.95rem,1.35vw,1.3rem)}.v2-sticky-phone{font-family:var(--v2-font-head);color:var(--v2-white);white-space:nowrap}@media (max-width:900px){.v2-sticky{padding:.4rem var(--v2-gutter);justify-content:space-between;gap:1rem}.v2-sticky .v2-nav{font-size:1.3rem;display:contents}.v2-sticky .v2-brand{font-family:var(--v2-font-menu);font-size:1.3rem}.v2-sticky .v2-menu-btn{order:2}.v2-sticky-phone{font-size:.95rem}}
