:root{--peg:#f2e9d6;--peg-hole:#ddd0b4;--manila:#eddfbe;--manila-deep:#e3d2a8;--ink:#261f16;--ink-soft:#52493c;--red:#bf3822;--red-deep:#98290f;--steel:#47606f;--steel-deep:#33474f;--paper:#fbf6ea;--display:"Staatliches", "Arial Narrow", sans-serif;--text:"Asap", "Segoe UI", Arial, sans-serif;--fs-sm:.85rem;--fs-base:1rem;--fs-md:1.19rem;--fs-lg:1.55rem;--fs-xl:2.1rem;--fs-2xl:2.9rem;--fs-hero:clamp(2.6rem, 7.5vw, 4.6rem);--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:4.5rem;--line:2px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--text);font-size:var(--fs-base);color:var(--ink);background-color:var(--peg);background-image:radial-gradient(circle at 3px 3px, var(--peg-hole) 2.6px, transparent 3.4px);background-size:34px 34px;flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:.02em;margin:0 0 var(--space-2);text-wrap:balance;font-weight:400;line-height:1.05}p{margin:0 0 var(--space-2)}a{color:var(--red-deep)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--steel);outline-offset:2px}.wrap{max-width:68rem;padding-inline:var(--space-2);margin:0 auto}.prose p{max-width:62ch}.site-header{background:var(--ink);color:var(--peg);border-bottom:6px solid var(--red)}.site-header nav{max-width:68rem;padding:.8rem var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;display:flex}.site-logo{color:var(--peg);align-items:center;gap:.65rem;text-decoration:none;display:flex}.logo-plate{font-family:var(--display);background:var(--red);color:#fff;border-radius:3px;padding:.32rem .5rem .22rem;font-size:1.5rem;line-height:1}.logo-word{font-family:var(--display);letter-spacing:.05em;font-size:1.25rem}.nav-links{flex-wrap:wrap;align-items:center;gap:1.15rem;display:flex}.nav-links a{color:var(--peg);font-family:var(--display);letter-spacing:.07em;border-bottom:3px solid #0000;padding-bottom:2px;font-size:1.05rem;text-decoration:none}.nav-links a:hover{border-bottom-color:var(--red)}.nav-links a.nav-phone{background:var(--red);color:#fff;white-space:nowrap;border-bottom:none;border-radius:3px;padding:.45rem .85rem .35rem}.nav-links a.nav-phone:hover{background:var(--red-deep)}@media (width<=640px){.site-header nav{text-align:center;justify-content:center}}.tag{background:var(--manila);border:var(--line);padding:var(--space-3) var(--space-3) var(--space-2);border-radius:6px 22px 6px 6px;position:relative;box-shadow:5px 6px #261f1647}.tag:before{content:"";background:var(--peg);border:2.5px solid var(--ink);border-radius:50%;width:15px;height:15px;position:absolute;top:14px;left:14px;box-shadow:inset 1px 2px #261f1640}.tag--tilt-l{transform:rotate(-1.2deg)}.tag--tilt-r{transform:rotate(1.1deg)}.tag-eyebrow{font-family:var(--display);letter-spacing:.14em;font-size:var(--fs-sm);color:var(--red-deep);margin:0 0 var(--space-1);padding-left:26px}.hero{padding:var(--space-5) 0 var(--space-4)}.hero-grid{gap:var(--space-4);grid-template-columns:1.5fr 1fr;align-items:center;display:grid}.hero h1{font-size:var(--fs-hero);margin:0 0 var(--space-2)}.hero h1 .redline{color:var(--red);display:block}.hero-lede{font-size:var(--fs-md);max-width:46ch}.hero-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero-tag{justify-self:end;max-width:24rem}.hero-tag .tag-line{font-family:var(--display);font-size:var(--fs-lg);margin:0 0 var(--space-1);line-height:1.1}.hero-tag .tag-sub{color:var(--ink-soft);margin:0}@media (width<=800px){.hero{padding-top:var(--space-4)}.hero-grid{grid-template-columns:1fr}.hero-tag{justify-self:start}}.btn{font-family:var(--display);font-size:var(--fs-md);letter-spacing:.06em;border:var(--line);cursor:pointer;border-radius:3px;padding:.65rem 1.4rem .5rem;text-decoration:none;display:inline-block}.btn--red{background:var(--red);border-color:var(--red-deep);color:#fff;box-shadow:3px 4px #261f164d}.btn--red:hover{background:var(--red-deep)}.btn--plain{background:var(--paper);color:var(--ink);box-shadow:3px 4px #261f164d}.btn--plain:hover{background:var(--manila)}.btn--invert{color:var(--peg);border-color:var(--peg);background:0 0}.btn--invert:hover{background:#f2e9d624}.section{padding:var(--space-4) 0}.section--dark{background:var(--ink);color:var(--peg);border-top:6px solid var(--red);border-bottom:6px solid var(--red)}.section--dark a{color:var(--manila)}.section-eyebrow{font-family:var(--display);letter-spacing:.16em;color:var(--red-deep);font-size:var(--fs-sm);margin:0 0 var(--space-1)}.section--dark .section-eyebrow{color:var(--manila-deep)}.section h2{font-size:var(--fs-2xl)}.wrench-list{margin:0 0 var(--space-2);padding:0;list-style:none}.wrench-list li{margin-bottom:.55rem;padding-left:1.6rem;position:relative}.wrench-list li:before{content:"";background:var(--red);border-radius:2px;width:.95rem;height:.32rem;position:absolute;top:.52em;left:0;transform:rotate(-45deg)}.highlights{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.highlight{color:var(--ink);text-decoration:none}.highlight .tag{height:100%;transition:transform .12s}.highlight:hover .tag{transform:translate(-2px,-3px)rotate(-.6deg)}.highlight h3{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.highlight p{color:var(--ink-soft);margin-bottom:var(--space-1)}.highlight .go{font-family:var(--display);letter-spacing:.09em;color:var(--red-deep)}@media (width<=800px){.highlights{grid-template-columns:1fr}}.tickets{gap:var(--space-3);margin-top:var(--space-3);display:grid}.ticket{background:var(--paper);border:var(--line);border-radius:6px;grid-template-columns:auto 1fr;display:grid;overflow:hidden;box-shadow:5px 6px #261f1647}.ticket-stub{background:var(--red);color:#fff;font-family:var(--display);font-size:var(--fs-xl);padding:var(--space-2) 1.1rem;border-right:2px dashed var(--peg);justify-content:center;align-items:center;min-width:4.2rem;display:flex}.ticket-body{padding:var(--space-3)}.ticket-body h3{font-size:var(--fs-lg)}.ticket-body p:last-child,.ticket-body ul:last-child{margin-bottom:0}@media (width<=560px){.ticket{grid-template-columns:1fr}.ticket-stub{border-right:none;border-bottom:2px dashed var(--peg);font-size:var(--fs-lg);padding:.5rem}}.review-row{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.review-tag blockquote{margin:0 0 var(--space-1);font-size:var(--fs-md);padding-left:26px}.review-tag cite{font-style:normal;font-family:var(--display);letter-spacing:.08em;color:var(--steel-deep);padding-left:26px;display:block}@media (width<=800px){.review-row{grid-template-columns:1fr}}.rated-line{font-family:var(--display);font-size:var(--fs-md);letter-spacing:.06em;color:var(--red-deep);margin-top:var(--space-3)}.phone-band{text-align:center}.phone-band .big-phone{font-family:var(--display);letter-spacing:.04em;color:var(--peg);border-bottom:5px solid var(--red);margin:var(--space-1) 0 var(--space-2);font-size:clamp(2rem,6.5vw,3.6rem);text-decoration:none;display:inline-block}.phone-band .big-phone:hover{color:#fff}.phone-band p{max-width:52ch;margin-inline:auto}.contact-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=800px){.contact-grid{grid-template-columns:1fr}}.contact-aside .tag{margin-bottom:var(--space-3)}.contact-aside h3{font-size:var(--fs-lg);padding-left:26px}.contact-aside p{margin-bottom:var(--space-1);padding-left:26px}.contact-aside a.phone-link{font-family:var(--display);font-size:var(--fs-lg);letter-spacing:.04em;text-decoration:none}.contact-form-wrapper{background:var(--paper);border:var(--line);padding:var(--space-3);border-radius:6px;box-shadow:5px 6px #261f1647}.form-group{margin-bottom:var(--space-2)}.form-group label{font-family:var(--display);letter-spacing:.07em;margin-bottom:.3rem;display:block}.required{color:var(--red)}.form-group input,.form-group textarea{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink-soft);background:#fff;border-radius:3px;padding:.65rem .75rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--steel);outline:none;box-shadow:0 0 0 3px #47606f40}.form-submit{font-family:var(--display);font-size:var(--fs-md);letter-spacing:.06em;background:var(--red);color:#fff;border:var(--line);border-color:var(--red-deep);cursor:pointer;border-radius:3px;padding:.65rem 1.6rem .5rem;box-shadow:3px 4px #261f164d}.form-submit:hover{background:var(--red-deep)}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{margin-top:var(--space-2)}.form-status:empty{display:none}.form-status--error{border:2px solid var(--red);color:var(--red-deep);background:#fbe8e4;border-radius:3px;padding:.6rem .8rem}.form-success{padding:var(--space-2);font-size:var(--fs-md);background:#e9efdf;border:2px solid #5a7040;border-radius:3px}.form-success p{margin:0}cap-widget{--cap-widget-width:100%;--cap-background:#fff;--cap-border-color:var(--ink-soft);--cap-border-radius:3px;--cap-color:var(--ink);--cap-font:var(--text);--cap-focus-ring:var(--steel);--cap-checkbox-border:2px solid var(--ink-soft);--cap-checkbox-background:var(--paper);--cap-spinner-color:var(--red);margin-bottom:var(--space-2);display:block}.site-footer{background:var(--ink);color:var(--peg);border-top:6px solid var(--red);padding:var(--space-4) 0 var(--space-3);text-align:center}.footer-cols{max-width:68rem;margin:0 auto var(--space-3);padding-inline:var(--space-2);gap:var(--space-3);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.footer-cols h3{font-size:var(--fs-md);letter-spacing:.12em;color:var(--manila-deep);margin-bottom:var(--space-1)}.footer-cols p{max-width:none;margin:0 0 .35rem}.footer-cols a{color:var(--peg)}@media (width<=640px){.footer-cols{grid-template-columns:1fr}}.footer-legal,.footer-credit{font-size:var(--fs-sm);color:var(--manila-deep);max-width:none;margin:.3rem 0 0}.footer-credit a{color:var(--manila-deep)}.lost{padding:var(--space-5) 0}.lost .tag{max-width:30rem;margin-top:var(--space-3)}.lost h1{font-size:var(--fs-hero)}
