.grid12{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;display:grid}@media (width>=48rem){.grid12{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:20px}}@media (width>=64rem){.grid12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}}.tlink{text-underline-offset:3px;text-decoration:underline 3px;text-decoration-color:var(--volt)}.tlink:hover{background:var(--volt);text-decoration-color:#0000}.band-tarmac .tlink:hover{color:var(--volt);background:0 0}.small{font-size:.875rem}main.about,main.contact,main.nf-main{padding:0}.ab-head{padding-top:var(--block);padding-bottom:calc(var(--block) * .5);gap:var(--stack);display:grid}.ab-head .lead{max-width:30ch}.ab-story{padding-bottom:calc(var(--block) * .75);align-items:start;row-gap:1.5rem}.ab-text{grid-column:1/-1;align-content:start;gap:1.1em;display:grid}.ab-first{max-width:26ch;font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);font-weight:700;line-height:1.3}.ab-stampbox{grid-area:1/1/auto/-1;justify-self:end;width:min(60vw,240px);position:relative}.ab-stamp{transform-origin:50% 60%;width:100%;height:auto;display:block;transform:rotate(-4deg)}.ab-stamp-cap{text-align:center;color:var(--smoke);margin-top:.5rem}@media (width>=64rem){.ab-text{grid-column:1/span 7}.ab-stampbox{grid-area:1/8/auto/span 5;justify-self:center;width:min(100%,440px);margin-top:-1.5rem}}.ab-stamp[data-r="0"]{opacity:0;transform:translateY(-160px)rotate(26deg)scale(1.3)}.ab-stamp[data-r="1"]{transition:transform .36s var(--ease-spring), opacity .1s linear}.ab-front{margin:0}.ab-front-img{background:var(--ph);overflow:hidden}.ab-front-img img{aspect-ratio:4/3;object-fit:cover;object-position:50% 55%;width:100%;height:auto;display:block}@media (width>=48rem){.ab-front-img img{aspect-ratio:2.1}}.ab-front-cap{color:var(--smoke);padding-bottom:calc(var(--block) * .75);margin-top:.75rem;font-size:.8125rem}.ab-front-img[data-r="0"]{clip-path:inset(0 0 100%)}.ab-front-img[data-r="1"]{transition:clip-path .6s var(--ease-out)}.ab-quote{padding-block:calc(var(--block) * 1.25);overflow:hidden}.ab-quote figure{gap:1.25rem;margin:0;display:grid}.ab-quote-label{color:var(--smoke-on-dark)}.ab-quote blockquote{margin:0}.ab-q{max-width:none;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--volt);text-wrap:balance;margin:0;font-size:clamp(3.5rem,2.2rem + 9.5vw,11rem);font-weight:900;font-stretch:62%;line-height:.86}.ab-quote figcaption{color:var(--concrete);font-size:.9375rem}.ab-q .w{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.ab-q .w>span{display:inline-block}.ab-q[data-r="0"] .w>span{transform:translateY(105%)}.ab-q[data-r="1"] .w>span{transition:transform .42s var(--ease-out)}.ab-q[data-r="1"] .w:nth-child(2)>span{transition-delay:70ms}.ab-q[data-r="1"] .w:nth-child(3)>span{transition-delay:.14s}.ab-q[data-r="1"] .w:nth-child(4)>span{transition-delay:.21s}.ab-q[data-r="1"] .w:nth-child(5)>span{transition-delay:.28s}.ab-q[data-r="1"] .w:nth-child(6)>span{transition-delay:.35s}.ab-nums{padding-block:calc(var(--block) * .75)}.ab-stat{width:min(100% - 2 * var(--gutter), var(--container));max-width:var(--container);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-inline:auto;display:grid}@media (width>=48rem){.ab-stat{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}}.ab-it{border-top:3px solid var(--tarmac);align-content:start;gap:8px;margin:0;padding-top:12px;display:grid}.ab-stat .n{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,1.2rem + 7vw,6rem);font-weight:800;line-height:.95;display:block}.ab-stat .l{max-width:18ch;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);font-weight:700;line-height:1.25;display:block}.ab-gal{padding-block:var(--block) calc(var(--block) * .5);gap:var(--stack);display:grid}.gal-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid}.gal{min-width:0;margin:0}.gal-a{grid-column:1/-1}.gal-b,.gal-c,.gal-d,.gal-e{grid-column:span 2}.gal .ph{border:3px solid var(--tarmac);border-radius:var(--r-card);background:var(--ph);box-shadow:var(--shadow-card);display:block;overflow:hidden}.gal .ph img{object-fit:cover;width:100%;height:100%;display:block}.gal-a .ph{aspect-ratio:16/10}.gal-b .ph,.gal-c .ph,.gal-d .ph,.gal-e .ph{aspect-ratio:4/5}@media (width>=48rem){.gal-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}.gal-a{grid-column:1/-1}.gal-b,.gal-c,.gal-d,.gal-e{grid-column:span 4}.gal-b .ph,.gal-c .ph,.gal-d .ph,.gal-e .ph{aspect-ratio:4/3}.gal-e{grid-column:1/-1}.gal-e .ph{aspect-ratio:16/9}}@media (width>=64rem){.gal-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.gal-a{grid-column:1/span 7}.gal-b{grid-column:8/span 5}.gal-a .ph{aspect-ratio:16/10}.gal-b .ph{aspect-ratio:4/5}.gal-c,.gal-d,.gal-e{grid-column:span 4}.gal-c .ph,.gal-d .ph,.gal-e .ph{aspect-ratio:4/3}}@media (hover:hover) and (pointer:fine){.gal .ph:hover{transform:translate(-2px,-2px)}}.gal .ph{transition:transform .14s var(--ease)}.gal .ph:active{box-shadow:2px 2px 0 0 var(--tarmac);transform:translate(4px,4px)}.gal .ph[data-r="0"]{clip-path:inset(0 0 100%)}.gal .ph[data-r="1"]{transition:clip-path .38s var(--ease-out)}.ab-close{padding-block:calc(var(--block) * .5) 0}.lb{color:var(--concrete);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}.lb::backdrop{background:color-mix(in srgb, var(--tarmac) 92%, transparent)}.lb[open]{animation:lb-in .2s var(--ease-out);place-items:center;display:grid}.lb figure{justify-items:center;gap:.75rem;max-width:min(96vw,1200px);margin:0;display:grid}.lb img{border:3px solid var(--concrete);border-radius:var(--r-card);background:var(--tarmac);width:auto;max-width:100%;height:auto;max-height:78svh;display:block}.lb figcaption{text-align:center;max-width:60ch;min-height:1.5em;font-size:.9375rem}.lb-count{left:var(--gutter);margin:0;font-size:.875rem;position:absolute;top:1rem}.lb-b{background:var(--volt);min-width:48px;min-height:48px;color:var(--tarmac);border:3px solid var(--tarmac);border-radius:var(--r-button);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;padding:0 16px;font-size:1.125rem;font-weight:900;font-stretch:62%;position:absolute}.lb-b:focus-visible{outline-color:var(--volt);box-shadow:0 0 0 3px var(--tarmac)}.lb-close{right:var(--gutter);top:1rem}.lb-prev{left:var(--gutter);bottom:1.25rem}.lb-next{right:var(--gutter);bottom:1.25rem}@keyframes lb-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lb[open]{animation:.14s linear lb-fade}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}}.ct-head{padding-top:var(--block);padding-bottom:calc(var(--block) * .5);gap:var(--stack);display:grid}.ct-head .lead{max-width:34ch}.ct-visit{padding-bottom:var(--block);align-items:start;row-gap:2.5rem}.ct-info{grid-column:1/-1;align-content:start;gap:1.25rem;display:grid}.ct-map{grid-column:1/-1;min-width:0}@media (width>=64rem){.ct-info{grid-column:1/span 5}.ct-map{grid-column:6/span 7}}.ct-status{align-items:center;min-height:40px;margin:0;display:none}@media (scripting:enabled){.ct-status{display:flex}}@media (scripting:none){.ct-status{display:none!important}}.ct-status span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:2px dashed var(--tarmac);border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:700;display:inline-block}.ct-status[data-state=open] span,.ct-status[data-state=closing] span{background:var(--tarmac);color:var(--volt);border:2px solid var(--tarmac)}.ct-status[data-state=""] span{visibility:hidden}.lines{gap:.9rem;margin:0;display:grid}.lines>div{gap:.15rem;display:grid}.lines dt{color:var(--smoke)}.lines dd{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.lines address{font-style:normal;display:inline}.lines a{margin-block:-8px;padding-block:8px;display:inline-block}.ct-hours-h{color:var(--smoke);margin:.5rem 0 0;font-size:.875rem;line-height:1.2}.hours{max-width:36rem;margin:0;padding:0;list-style:none}.hours li{border-radius:var(--r-chip);font-variant-numeric:tabular-nums;border:3px solid #0000;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.hours .d{flex:none;font-weight:700}.hours .leader{border-bottom:2px dotted var(--field-border);flex:14px;min-width:14px;height:.5em}.hours .t{text-align:right;font-size:.875rem}.hours .today{font:800 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-left:10px;display:none}.hours li[aria-current=date]{background:var(--volt);border-color:var(--tarmac)}.hours li[aria-current=date] .leader{border-bottom-color:var(--tarmac)}.hours li[aria-current=date] .today{display:inline}@media (width<=28rem){.hours li{flex-wrap:wrap}.hours .leader{display:none}.hours .t{margin-left:auto}}.ct-cut{color:var(--smoke);max-width:40ch}.map{border:3px solid var(--tarmac);border-radius:var(--r-card);background:var(--tarmac);align-items:end;min-width:0;min-height:24rem;display:grid;position:relative;overflow:hidden}.map-photo{background:var(--ph);display:block;position:absolute;inset:0}.map-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.map-body{background:var(--paper);border:3px solid var(--tarmac);max-width:26rem;box-shadow:4px 4px 0 0 var(--tarmac);border-radius:12px;justify-items:start;gap:10px;margin:16px;padding:16px 18px;display:grid;position:relative}.pin-body{fill:var(--signal);stroke:var(--tarmac);stroke-width:3px;stroke-linejoin:round}.pin-dot{fill:var(--concrete);stroke:var(--tarmac);stroke-width:3px}.map-addr{font-weight:700;font-family:var(--font-mono);font-size:.9375rem}.map-load[hidden],.map-privacy[hidden],.map-slow[hidden]{display:none}.map-privacy,.map-slow{max-width:44ch;color:var(--smoke);font-size:.875rem}.map-slow{color:var(--tarmac);font-weight:700}.map-open{margin-block:-12px;padding-block:12px}.map .map-frame{opacity:0;width:100%;height:100%;transition:opacity .14s var(--ease);border:0;position:absolute;inset:0}.map .map-frame.is-in{opacity:1}.map.is-loaded .map-body{visibility:hidden}@media (width>=48rem){.map{aspect-ratio:4/3;min-height:0}}@media (width>=64rem){.map{aspect-ratio:5/4}.map-body{margin:24px;padding:20px 22px}}.ct-form{padding-block:calc(var(--block) * .9)}.ct-form .grid12{align-items:start;row-gap:2rem}.ct-form-text{grid-column:1/-1;align-content:start;gap:1rem;display:grid}.ct-form-text h2{color:var(--volt)}.ct-form-text p{color:var(--concrete);max-width:36ch}.ct-form-box{grid-column:1/-1}@media (width>=64rem){.ct-form-text{grid-column:1/span 5}.ct-form-box{grid-column:7/span 6}}.cf{gap:1.25rem;display:grid}.fld{gap:.4rem;display:grid}.fld label{font-size:.9375rem;font-weight:700}.fld input,.fld select,.fld textarea{background:var(--paper);width:100%;min-height:52px;color:var(--tarmac);border:3px solid var(--volt);border-radius:var(--r-field);font:inherit;box-sizing:border-box;padding:12px 14px;font-size:1rem}.fld textarea{resize:vertical;min-height:9rem}.fld [aria-invalid=true]{border-color:var(--signal)}.fld :focus-visible{outline:3px solid var(--concrete);outline-offset:3px;box-shadow:none}.fh{color:var(--smoke-on-dark);margin:0;font-size:.875rem}.fe{color:var(--signal);align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.fe[hidden]{display:none}.fe:before{content:"!";border:2px solid var(--signal);width:1.25rem;height:1.25rem;font:800 .8125rem/1 var(--font-mono);border-radius:4px;flex:none;place-items:center;display:inline-grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-act{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.cf-state{color:var(--volt);max-width:38ch;min-height:1.5em;margin:0;font-weight:700}.cf-state[data-bad]{color:var(--signal)}.cf-nojs{color:var(--concrete);display:none}@media (scripting:none){.cf{display:none}.cf-nojs{display:block}}.cf [aria-busy=true]{opacity:.8;pointer-events:none}.ct-demo{color:var(--smoke);padding-block:1.5rem 0}.lg{align-content:start;row-gap:0}.lg-head{gap:1rem;padding-bottom:2rem;display:grid}.lg-title{font-size:clamp(2.25rem,1.9rem + 3vw,4.5rem);line-height:.9}.lg-head .lead{max-width:40ch}.lg-date{color:var(--smoke);margin:0;font-size:.875rem}.lg-demo{border-block:2px dashed var(--tarmac);max-width:calc(var(--measure) + 4rem);gap:.5rem;margin-bottom:2.5rem;padding-block:1.5rem;display:grid}.lg-demo h2{font-size:1.5rem;line-height:1}.lg-demo .label{color:var(--smoke);margin:0}.lg-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.lg-toc{gap:.75rem;display:grid}.lg-toc ol{counter-reset:s;gap:0;margin:0;padding:0;list-style:none;display:grid}.lg-toc li{counter-increment:s}.lg-toc a{align-content:center;align-items:baseline;gap:.75rem;min-height:44px;font-weight:700;text-decoration:none;display:flex}.lg-toc a:before{content:counter(s, decimal-leading-zero);font:700 .75rem/1 var(--font-mono);letter-spacing:.14em;color:var(--smoke)}.lg-toc a:hover{text-underline-offset:3px;text-decoration:underline 3px;text-decoration-color:var(--volt)}.lg .legal{max-width:var(--measure);gap:0;display:grid}.lg .legal section{scroll-margin-top:calc(var(--nav-h) + 1.5rem);gap:1rem;padding-bottom:4rem;display:grid}.lg .legal h2{font-size:clamp(1.5rem,1.3rem + 1.2vw,2.25rem);line-height:.95}.lg-choice{border-top:2px dashed var(--tarmac);padding-top:1.5rem}@media (width>=64rem){.lg-cols{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.lg-toc{top:calc(var(--nav-h) + 24px);grid-column:1/span 3;position:sticky}.lg .legal{grid-column:5/span 6}}.nf{min-height:calc(100svh - var(--nav-h));padding-block:calc(var(--block) * .6) calc(var(--block) * 1.1);align-items:center;display:grid;position:relative;overflow:hidden}.nf-in{z-index:2;align-content:start;justify-items:start;gap:1.25rem;display:grid;position:relative}.nf h1{font-size:inherit;gap:.1em;line-height:.82;display:grid}.nf-n{color:var(--volt);letter-spacing:-.01em;font-size:clamp(4.5rem,.5rem + 16.5vw,13.5rem);display:block}.nf-t{color:var(--concrete);font-size:clamp(2.5rem,1.9rem + 3vw,4.5rem);line-height:.9;display:block}.nf .lead{color:var(--concrete)}.nf .btn--plain{--btn-bd:var(--concrete);--btn-sh:var(--signal)}.nf-links{flex-wrap:wrap;gap:1rem 1.25rem;max-width:none;margin:.5rem 0 0;display:flex}.nf-tomato{z-index:1;pointer-events:none;width:min(64vw,440px);height:auto;position:absolute;bottom:1.5rem;right:max(2vw,8px)}.nf-ground{border-bottom:3px solid var(--hairline-on-dark);z-index:0;position:absolute;bottom:1.5rem;left:0;right:0}@media (width<=47.99rem){.nf{padding-bottom:calc(var(--block) * 2.2);align-items:start}.nf-tomato{width:min(70vw,300px)}}@media (width>=64rem){.nf-tomato{bottom:3rem;right:6vw}.nf-ground{bottom:3rem}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.nf-tomato{animation:2.6s .4s both nf-run}@keyframes nf-run{0%{animation-timing-function:linear;transform:translate(0)}30%{animation-timing-function:step-end;transform:translate(120vw)}31%{animation-timing-function:var(--ease-out);transform:translate(-120vw)}to{transform:translate(0)}}}main.nf-main+.foot{margin-top:0}
