:root{--ink:#2c1810;--ink-2:#3e2417;--paper:#f7f1e4;--panel:#fffbf2;--panel-alt:#fff6e8;--orange:#d9631a;--orange-light:#f0954a;--orange-link:#c2410c;--tan:#ffd9a8;--tan-light:#ffe9c2;--cream:#fff6e8;--leaf:#a7d18c;--t-78:#2c1810c7;--t-75:#2c1810bf;--t-72:#2c1810b8;--t-70:#2c1810b3;--t-62:#2c18109e;--t-60:#2c181099;--t-55:#2c18108c;--t-35:#2c181059;--c-90:#fff6e8e6;--c-75:#fff6e8bf;--c-60:#fff6e899;--c-22:#fff6e838;--border:3px solid var(--ink);--hairline:inset 0 0 0 1.5px #2c18104d;--drop:7px 7px 0 #2c181024;--gap:16px;--stack:system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--paper);margin:0;padding:0}body{font-family:var(--stack);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--orange-link);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline}input,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--t-35)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.masthead,.grid>*,.sfx[data-seen] .burst,.btn-pill{animation:none!important}.modal,.sheet,.sheet-b [data-step],.step[data-state=done] .step-n{opacity:1!important;animation:none!important;transform:none!important}}.wrap{background:var(--paper);background-image:radial-gradient(#2c181021 1.1px,#0000 1.1px);background-size:9px 9px;min-height:100vh;padding:30px 32px 40px}.masthead{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding-bottom:16px;display:flex}.wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:15px;font-weight:800}.pageref{letter-spacing:.02em;color:var(--t-62);font-size:14px;font-style:italic}.grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto);max-width:1200px;margin:0 auto;display:grid}@keyframes inkInLead{0%{transform:translateY(10px)}}@keyframes inkIn{0%{opacity:0;transform:translateY(14px)}}.masthead,.grid>:first-child{animation:.34s cubic-bezier(.22,.72,.24,1) both inkInLead}.grid>:nth-child(n+2){animation:.3s cubic-bezier(.22,.72,.24,1) both inkIn}.grid>:nth-child(2){animation-delay:90ms}.grid>:nth-child(3){animation-delay:.18s}.grid>:nth-child(4){animation-delay:.29s}.grid>:nth-child(5){animation-delay:.38s}.grid>:nth-child(6){animation-delay:.47s}.panel{border:var(--border);background:var(--panel);box-shadow:var(--drop), var(--hairline);border-radius:0}.panel--flat{box-shadow:var(--drop)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.hero{background-image:repeating-linear-gradient(102deg,#2c181017 0 2px,#0000 2px 16px);background-position:100%;background-repeat:no-repeat;background-size:42% 100%;flex-direction:column;justify-content:center;gap:18px;padding:40px 36px;display:flex;position:relative}.badge{border:2px solid var(--ink);background:var(--tan);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,74px);font-weight:800;line-height:.95}.inked{color:var(--orange);text-shadow:3px 3px 0 var(--ink)}.hero p{max-width:44ch;color:var(--t-78);text-wrap:pretty;margin:14px 0 0;font-size:17.5px;line-height:1.6}.logo-panel{background-image:radial-gradient(#d9631a38 2px,#0000 2px);background-size:12px 12px;justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.logo-panel img{mix-blend-mode:multiply;width:100%;max-width:300px;height:auto;display:block}.cd{background:var(--ink);color:var(--cream);box-shadow:var(--drop), inset 0 0 0 1.5px #fff6e82e;flex-direction:column;justify-content:space-between;gap:18px;padding:26px 24px;display:flex}.cd-label{letter-spacing:.02em;color:var(--orange-light);font-size:15px;font-style:italic}.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;display:grid}.cd-value{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.cd-unit{letter-spacing:.16em;text-transform:uppercase;color:var(--c-60);font-size:10.5px}.hours{flex-direction:column;gap:10px;display:flex}.hours-row{border-bottom:1px solid var(--c-22);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.hours-day{color:var(--c-75);font-size:15px}.hours-times{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hours-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.cta{border:var(--border);background:var(--orange);color:var(--cream);box-shadow:var(--drop);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 32px;display:flex;position:relative}.cta h2{margin:0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.05}.cta p{color:var(--c-90);margin:8px 0 0;font-size:15.5px;line-height:1.55}.cta-copy{max-width:40ch}.btn-pill{border:var(--border);background:var(--cream);color:var(--ink);cursor:pointer;box-shadow:5px 5px 0 var(--ink);border-radius:999px;padding:18px 30px;font-size:19px;font-weight:800;transition:transform .15s,box-shadow .15s}.cta:hover .btn-pill:not(:hover):not(:active){box-shadow:6px 6px 0 var(--ink);transform:translate(-1px,-1px)}.btn-pill:hover,.btn-pill:focus-visible{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.btn-pill:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn-pill:active{box-shadow:2px 2px 0 var(--ink);transition-duration:60ms;transform:translate(2px,2px)}@keyframes pillInk{0%{box-shadow:0 0 0 var(--ink)}}.btn-pill{animation:.2s cubic-bezier(.22,1,.36,1) .4s backwards pillInk}.shelf{flex-direction:column;gap:14px;padding:26px 24px;display:flex}.annot{color:var(--t-70);font-size:15.5px;font-style:italic}.shelf-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.shelf-item{align-items:baseline;gap:10px;font-size:16px;font-weight:500;display:flex}.tick{color:var(--orange);flex:none;font-size:15px;font-style:italic;line-height:1}.sfx{border:var(--border);background:var(--panel-alt);box-shadow:var(--drop);align-items:center;gap:32px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.burst{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #d9631a21 0 5deg, transparent 5deg 17deg);pointer-events:none;border-radius:50%;height:380%;position:absolute;top:50%;left:0;transform:translate(-45%,-50%)}@keyframes burstHit{0%{transform:translate(-45%,-50%)rotate(-6deg)scale(.9)}55%{transform:translate(-45%,-50%)rotate(3deg)scale(1.05)}to{transform:translate(-45%,-50%)rotate(0)scale(1)}}.sfx[data-seen] .burst{animation:.8s cubic-bezier(.18,.86,.24,1) both burstHit}.sfx-main{flex-direction:column;flex:58%;gap:12px;min-width:300px;display:flex;position:relative}.sfx-card{border:2px solid var(--ink);background:var(--panel);min-width:0;color:var(--ink);box-shadow:5px 5px 0 var(--ink);flex-direction:column;flex:0 300px;gap:4px;padding:18px 20px;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.25,1),box-shadow .16s cubic-bezier(.2,.8,.25,1);display:flex;position:relative}.sfx-card:hover,.sfx-card:focus-visible{box-shadow:7px 7px 0 var(--ink);color:var(--ink);text-decoration:none;transform:translate(-2px,-2px)}.sfx-card:active{box-shadow:3px 3px 0 var(--ink);transform:translate(1px,1px)}.sfx-card-k{letter-spacing:.16em;text-transform:uppercase;color:var(--orange-link);font-size:11px;font-weight:700}.sfx-card-t{letter-spacing:-.01em;font-size:27px;font-weight:800;line-height:1}.sfx-card-d{color:var(--t-70);margin-top:4px;font-size:14px;line-height:1.45}.sfx-card-go{color:var(--orange-link);margin-top:10px;font-size:15px;font-weight:800}.sfx-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:.98}.sfx-title span{color:var(--orange)}.sfx-main p{max-width:68ch;color:var(--t-78);margin:12px 0 0;font-size:16.5px;line-height:1.55}.sfx-info{border-left:var(--border);flex:0 auto;gap:14px;min-width:0;padding-left:30px;display:grid;position:relative}.fact{flex-direction:column;gap:2px;display:flex}.fact-k{color:var(--t-60);font-size:13.5px;font-style:italic}.fact-v{color:var(--ink);font-size:17px;font-weight:700;line-height:1.25}.foot{box-shadow:var(--drop);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:24px 28px;display:flex}.foot-addr{font-size:14.5px;font-weight:500}.foot-links{flex-wrap:wrap;gap:8px 16px;font-size:14.5px;font-weight:700;display:flex}.sign{max-width:1200px;color:var(--t-55);justify-content:center;align-items:center;gap:8px;margin:22px auto 0;font-size:12px;display:flex}.sign-mark{object-fit:contain;width:18px;height:18px}.sign-name{color:var(--t-62);font-weight:700;text-decoration:none}.sign-name:hover{color:var(--orange-link)}.modal{z-index:50;background:#2c18108c;justify-content:center;align-items:flex-start;padding:4vh 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[hidden]{display:none}.sheet{border:var(--border);background:var(--panel);border-radius:0;width:min(720px,100%);animation:.28s both riseIn;position:relative;overflow:hidden;box-shadow:10px 10px #2c181029}.sheet-head{background:var(--ink);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;display:flex;position:relative}.sheet-title{letter-spacing:.06em;color:var(--cream);font-size:19px;font-weight:800}.sheet-sub{color:#fff6e8b8;font-size:14px;font-style:italic}.sheet-close{width:42px;height:42px;color:var(--cream);cursor:pointer;background:0 0;border:2px solid #fff6e899;border-radius:0;flex:none;font-size:16px;font-weight:700}.sheet-close:hover{background:var(--orange);border-color:var(--orange)}.steps{border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{border-right:2px solid var(--ink);background:var(--panel);color:var(--ink);align-items:center;gap:9px;padding:10px 12px;display:flex}.step:last-child{border-right:0}.step[data-state=current]{background:var(--orange);color:var(--cream)}.step[data-state=done]{background:var(--tan-light)}.step-n{font-size:19px;font-weight:800;line-height:1}.step-label{font-size:13.5px;font-style:italic;line-height:1.15}@keyframes pageFwd{0%{opacity:0;transform:translate(20px)}}@keyframes pageBack{0%{opacity:0;transform:translate(-20px)}}.sheet-b [data-step]{animation:.26s cubic-bezier(.22,.72,.24,1) backwards pageFwd}.sheet[data-dir=back] .sheet-b [data-step]{animation-name:pageBack}.step{transition:background-color .2s,color .2s}.step-n{display:inline-block}@keyframes tickStamp{0%{opacity:0;transform:scale(1.45)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:none}}.step[data-state=done] .step-n{animation:.26s cubic-bezier(.2,.85,.3,1) both tickStamp}.sheet-h{padding:26px 30px 4px}.sheet-h h2{letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.04}.sheet-h p{color:var(--t-72);text-wrap:pretty;max-width:54ch;margin:9px 0 0;font-size:15.5px;line-height:1.55}.sheet-b{padding:22px 30px 30px}.field{color:var(--t-75);flex-direction:column;gap:7px;font-size:15px;font-style:italic;display:flex}.field input,.field textarea,.ctl{border:2px solid var(--ink);background:var(--panel-alt);color:var(--ink);border-radius:0;min-width:0;padding:14px 16px;font-size:16.5px;font-style:normal;font-weight:500}.field textarea{resize:vertical;border-width:3px}.field input:focus,.field textarea:focus,.ctl:focus{background:#fff;outline:none;box-shadow:3px 3px #d9631a80}.contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help{color:var(--t-60);font-size:13.5px;font-style:italic}.stack-24{flex-direction:column;gap:24px;display:flex}.stack-20{flex-direction:column;gap:20px;display:flex}.stack-18{flex-direction:column;gap:18px;margin-top:24px;display:flex}.stack-12{flex-direction:column;gap:12px;display:flex}.stack-10{flex-direction:column;gap:10px;display:flex}fieldset.group{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}fieldset.group>legend{color:var(--t-75);padding:0;font-size:15px;font-style:italic}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1.5px solid var(--ink);cursor:pointer;text-align:left;background:var(--panel-alt);color:var(--t-75);border-radius:0;align-items:center;gap:6px;padding:9px 14px;font-size:14.5px;font-weight:500;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){background:var(--tan);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.chip:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.chip{-webkit-tap-highlight-color:transparent;transition:background-color .13s,color .13s,box-shadow .13s cubic-bezier(.2,.8,.25,1),transform .13s cubic-bezier(.2,.8,.25,1)}.chip:hover{background:var(--tan-light)}.chip:has(input:checked){transform:translate(-1px,-1px)}.chip:active,.chip:has(input:checked):active{transition-duration:50ms;transform:translate(1px,1px)}.chip-tick{color:var(--ink);text-align:center;width:.9em;font-size:14px;font-style:italic;line-height:1;display:inline-block}.chip:has(input:checked) .chip-tick:after{content:"✓";animation:.2s cubic-bezier(.2,.85,.3,1) both tickStamp;display:inline-block}.consent{border:2px solid var(--ink);text-align:left;cursor:pointer;background:var(--panel-alt);color:#2c1810d9;border-radius:0;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.consent:has(input:checked){background:var(--tan-light)}.consent input{opacity:0;pointer-events:none;position:absolute}.consent-box{border:2px solid var(--ink);width:22px;height:22px;color:var(--ink);background:0 0;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.consent:has(input:checked) .consent-box{background:var(--tan)}.consent:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.nav-row{border-top:2px solid #2c181040;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;display:flex}.nav-right{align-items:center;gap:14px;display:flex}.btn-ghost{color:#2c1810cc;cursor:pointer;background:0 0;border:2px solid #2c181059;border-radius:0;padding:13px 20px;font-size:15px;font-weight:600}.btn-ghost:hover{border-color:var(--ink);background:var(--tan-light)}.btn-primary{border:2px solid var(--ink);background:var(--orange);color:var(--cream);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:0;padding:14px 26px;font-size:17px;font-weight:800;transition:transform .14s,box-shadow .14s}.btn-primary:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn-primary:disabled{color:#2c181066;box-shadow:none;cursor:not-allowed;background:#2c18101f;border-color:#2c181033}.step-count{color:var(--t-55);font-size:14px;font-style:italic}.done-hero{border:2px solid var(--ink);background:var(--panel-alt);flex-direction:column;gap:6px;padding:24px 22px;display:flex;position:relative;overflow:hidden}.done-burst{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #d9631a2e 0 5deg, transparent 5deg 17deg);pointer-events:none;border-radius:50%;width:90%;position:absolute;top:-60%;right:-20%}.done-title{color:var(--orange);text-shadow:3px 3px 0 var(--ink);font-size:clamp(34px,5vw,48px);font-weight:800;line-height:.95;position:relative}.done-sub{color:var(--t-70);font-size:15px;font-style:italic;position:relative}.card-dark{border:2px solid var(--ink);background:var(--ink);color:var(--cream);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.card-k{color:var(--orange-light);font-size:14px;font-style:italic}.card-code{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:800;line-height:1}.card-dest{word-break:break-all;font-size:clamp(18px,3.4vw,26px);font-weight:800;line-height:1.15}.card-badge{letter-spacing:.08em;border:2px solid #fff6e8b3;padding:7px 12px;font-size:14px;font-weight:800}.card-line{color:var(--c-75);font-size:14.5px}.tags{flex-wrap:wrap;gap:7px;padding-top:4px;display:flex}.tag{border:2px solid #fff6e880;padding:6px 11px;font-size:13px;font-weight:600}.done-line{color:#2c1810cc;margin:0;font-size:15.5px;line-height:1.6}.done-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-ink{border:2px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;border-radius:0;padding:14px 24px;font-size:17px;font-weight:800;transition:background .14s}.btn-ink:hover{background:var(--ink-2)}.btn-outline{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:14px 24px;font-size:17px;font-weight:800}.btn-outline:hover{background:var(--tan-light)}.form-error{border:2px solid var(--orange-link);color:var(--orange-link);background:#fdece2;margin:14px 0 0;padding:12px 14px;font-size:14.5px;font-weight:600}.form-error[hidden]{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.doc{padding:44px 40px}.doc>*{max-width:70ch}.doc h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1}.doc h2{letter-spacing:-.01em;border-top:2px solid #2c18102e;margin:40px 0 12px;padding-top:18px;font-size:clamp(20px,2.2vw,25px);font-weight:800;line-height:1.2}.doc p{color:var(--t-78);margin:0 0 14px;font-size:16.5px;line-height:1.65}.doc p.lead{color:var(--ink);margin:22px 0 8px;font-size:18.5px;line-height:1.6}.doc p.note{color:var(--t-62);border-left:3px solid var(--tan);padding-left:14px;font-size:15px;font-style:italic}.doc ul{margin:0 0 16px;padding-left:0;list-style:none}.doc ul li{color:var(--t-78);margin-bottom:9px;padding-left:22px;font-size:16.5px;line-height:1.6;position:relative}.doc ul li:before{content:"";background:var(--orange);width:7px;height:7px;position:absolute;top:11px;left:2px}.doc strong{color:var(--ink);font-weight:700}.doc .annot{margin-bottom:8px;display:block}.doc .form-error{max-width:none}.doc .back{margin-top:40px}.doc .back a{text-decoration:none;display:inline-block}.scroller{border:2px solid var(--ink);background:var(--panel-alt);max-width:100%;margin:0 0 20px;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;min-width:540px;font-size:15.5px}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid #2c18102e;padding:12px 16px;line-height:1.5}.doc thead th{letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--cream);white-space:nowrap;border-bottom:0;font-size:12px;font-weight:800}.doc tbody tr:last-child td{border-bottom:0}.doc tbody td:first-child{color:var(--ink);font-weight:700}.legal-note{color:var(--t-60);margin:10px 0 0;font-size:13px;line-height:1.5}@media (width<=900px){.wrap{padding:20px 16px 28px}.grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:13px}.grid>*{grid-area:auto;min-height:0}.panel{box-shadow:4px 4px 0 #2c181029, var(--hairline)}.panel--flat,.cta,.sfx,.foot{box-shadow:4px 4px #2c181029}.cd{box-shadow:4px 4px #2c181029,inset 0 0 0 1.5px #fff6e82e}.hero{gap:14px;padding:26px 20px}.hero h1{font-size:clamp(34px,10.5vw,48px);line-height:1.08}.hero p{font-size:16px}.logo-panel{padding:14px}.logo-panel img{max-width:210px}.cd{gap:12px;padding:18px 18px 20px}.cd-grid{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cd-value{font-size:30px}.cd-unit{letter-spacing:.1em;font-size:9.5px}.cta{flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px}.cta h2{font-size:27px}.btn-pill{width:100%;padding:17px 20px;font-size:18px}.shelf-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.shelf-item{font-size:14.5px}.sfx{flex-direction:column;align-items:stretch;gap:20px;padding:22px 20px}.sfx-main{flex:auto;min-width:0}.sfx-card{flex:auto}.sfx-info{border-left:0;border-top:var(--border);grid-template-columns:1fr 1fr;padding-top:18px;padding-left:0}.foot{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.modal{align-items:stretch;padding:0}.sheet{border-width:3px 0 0;border-radius:0;margin-top:auto}.sheet-h{padding:26px 20px 18px}.sheet-b{padding:0 20px 26px}.contacts{grid-template-columns:1fr}}@media (width<=420px){.wrap{padding:16px 12px 24px}.grid{gap:11px}.hero h1{font-size:34px}.cd-value{font-size:26px}.shelf-list,.sfx-info{grid-template-columns:1fr}}@media (width<=900px){.doc{padding:26px 20px}.doc h2{margin-top:30px}}
