@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@400;500;600&family=Caveat:wght@600;700&display=swap');
:root{--ink:#111110;--paper:#e9dfcb;--muted:#bcb5a8;--line:#79705e;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888888' opacity='.24' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.55 Barlow,Arial,sans-serif;background-image:var(--grain)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e9b869;outline-offset:5px}img{display:block}h1,h2,p{margin-top:0}h1,h2{font-weight:400}h1,h2,.identity{font-family:Anton,Impact,sans-serif}.masthead{display:flex;align-items:center;gap:34px;padding:17px 3.5%;min-height:92px;border-bottom:1px solid #e9dfcb50;position:relative;z-index:2}.identity{display:flex;align-items:center;gap:17px;flex-shrink:0}.identity b{font-family:Arial,sans-serif;font-style:italic;letter-spacing:-.12em;font-size:64px;line-height:.85;transform:skew(-8deg);padding-right:10px}.identity>span{border-left:1px solid var(--line);padding-left:15px;font:700 23px/.98 'Barlow Condensed',sans-serif;letter-spacing:.1em}.masthead nav{display:flex;gap:22px;align-items:center;flex:1;justify-content:center}.masthead nav a{font:600 16px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding-block:9px;border-bottom:2px solid transparent}.masthead nav a:hover,.masthead nav a[aria-current=page]{border-bottom-color:var(--paper)}.top-location{font:600 16px 'Barlow Condensed',sans-serif;letter-spacing:.08em;white-space:nowrap}.photo{position:absolute;overflow:hidden;inset:0}.photo img{position:absolute;max-width:none}.photo-workshop img{width:240.13%;height:226.25%;left:-116.09%;top:-17.08%}.photo-bike img{width:426%;height:495.45%;left:-5.88%;top:-295.45%}.photo-engine img{width:426%;height:495.45%;left:-111.76%;top:-295.45%}.photo-people img{width:439%;height:517.14%;left:-224.24%;top:-311.43%}.photo-parts img{width:439%;height:495.45%;left:-333.33%;top:-295.45%}.photo-road img{width:214.52%;height:775.71%;left:-14.81%;top:-663.57%}
.cover{height:clamp(480px,36vw,600px);position:relative;overflow:hidden}.cover>.photo{left:44%;right:0}.cover-paper{position:relative;width:49%;height:100%;z-index:1;background-color:var(--ink);background-image:var(--grain),repeating-linear-gradient(123deg,transparent 0 85px,#ded7ba09 86px,transparent 88px);padding:33px 3vw 28px;clip-path:polygon(0 0,100% 0,99% 7%,97% 13%,98% 19%,96% 26%,95% 34%,97% 40%,94% 49%,95% 58%,93% 65%,92% 74%,93% 82%,91% 89%,90% 100%,0 100%)}.cover h1{font-size:clamp(72px,8.8vw,145px);line-height:1.02;letter-spacing:-.045em;transform:rotate(-3deg);margin:0 0 28px}.cover h1 span{display:block}.cover h1 span:first-child{font-size:1.35em;line-height:1.04}.cover-small{position:absolute;left:52%;top:48px;font:500 15px/1.35 'Barlow Condensed',sans-serif;letter-spacing:.16em;transform:rotate(-6deg);color:var(--muted)}.cover-services{font:500 16px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.12em;margin:0 15px 27px 0}.outline-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:2px solid var(--paper);padding:13px 23px;font:700 18px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.13em;transform:rotate(-2deg);box-shadow:2px -2px 0 #e9dfcb55;max-width:100%}.outline-button:hover{background:var(--paper);color:var(--ink)}.outline-button span{font-size:28px;line-height:1}.hand-note{position:absolute;right:15%;bottom:33px;font:600 22px/1 Caveat,cursive;transform:rotate(-9deg)}.cover-location{position:absolute;right:2%;top:25px;width:148px;background:#111110e8;padding:12px;border:1px solid #e9dfcb90;z-index:1}.cover-location strong{display:block;font:500 17px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.cover-location span{display:block;font:600 20px/1.08 Caveat,cursive;margin-top:8px}
.tiles{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;background:var(--paper);background-image:var(--grain);padding:16px 17px 20px;clip-path:polygon(0 1%,3% 0,8% 1%,13% 0,19% 1%,25% 0,31% 1%,37% 0,43% 1%,50% 0,56% 1%,63% 0,70% 1%,76% 0,83% 1%,90% 0,97% 1%,100% 0,100% 99%,94% 100%,85% 99%,76% 100%,67% 99%,58% 100%,49% 99%,40% 100%,31% 99%,22% 100%,13% 99%,5% 100%,0 99%);margin-top:-7px;z-index:2}.tile{position:relative;display:block;aspect-ratio:1.04;background:#322e27;color:var(--paper);overflow:hidden;border:1px solid #665e50;transition:filter .18s}.tile:hover{filter:brightness(1.12)}.tile:focus-visible{outline-offset:-5px}.tile>.photo{top:20%;bottom:12%}.tile-title{position:absolute;left:0;right:0;top:0;min-height:23%;padding:10px 14px;background:linear-gradient(100deg,#11111080 0%,#11111066 60%,#11111040)}.tile h2{font-size:clamp(36px,4vw,66px);line-height:1;margin:0 0 3px;letter-spacing:-.03em}.tile-title>span{font:500 14px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}.tile-bottom{position:absolute;bottom:0;left:0;right:0;min-height:12%;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;font:600 13px/1.15 'Barlow Condensed',sans-serif;letter-spacing:.035em}.tile-bottom b{font-family:Arial,sans-serif;font-size:24px;flex-shrink:0}.road-strip{height:180px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:25px 4%}.road-strip>.photo{right:43%;opacity:.6;filter:grayscale(1);mask-image:linear-gradient(90deg,#000 75%,transparent)}.road-strip>span{z-index:1;font:700 32px/.98 Caveat,cursive;transform:rotate(-8deg)}.road-strip>p{z-index:1;font:500 15px 'Barlow Condensed',sans-serif;letter-spacing:.24em;margin:0}.contact-section{max-width:1250px;margin:auto;padding:65px 35px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #e9dfcb45}.eyebrow{font:600 15px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.13em}.contact-section h2{font-size:42px;line-height:1.1}.phone{display:block;font:400 44px Anton,sans-serif;margin-bottom:20px}.contact-section address{font-style:normal;color:var(--muted)}.underlink{display:inline-block;margin-top:15px;border-bottom:1px solid var(--paper);padding-bottom:5px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e9dfcb40;padding:25px 4%;font:500 14px 'Barlow Condensed',sans-serif;letter-spacing:.07em}
.page-cover{min-height:400px;position:relative;overflow:hidden;display:flex;align-items:center;padding:50px 6%}.page-cover>.photo{left:50%;opacity:.75}.page-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111110 0%,#111110 40%,transparent 75%);pointer-events:none}.page-cover>div:not(.photo){position:relative;z-index:1}.page-cover h1{font-size:clamp(54px,7vw,100px);line-height:1.02;margin:20px 0;transform:rotate(-2deg)}.editorial{padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--paper);background-image:var(--grain);color:var(--ink)}.editorial h2{font-size:clamp(35px,4vw,56px);line-height:1.15}.editorial .outline-button{border-color:var(--ink);margin-top:15px;box-shadow:2px -2px 0 #11111077}.editorial .outline-button:hover{background:var(--ink);color:var(--paper)}.editorial li{padding-block:6px}.prices{max-width:1100px;padding:55px 30px;margin:auto}.prices h1{font-size:clamp(44px,7vw,82px)}.prices h2{font-size:38px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.price-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.price-nav a{border:1px solid var(--line);padding:8px 13px;font-size:16px}.price-nav a:hover{background:var(--paper);color:var(--ink)}table{width:100%;border-collapse:collapse;margin:30px 0;table-layout:fixed}caption{text-align:left;font-size:21px;font-weight:600;margin-bottom:13px}th,td{padding:13px 16px;border-bottom:1px solid #e9dfcb30;text-align:left;vertical-align:top}thead{background:#584536;font-size:14px}thead th:last-child{width:190px;text-align:right}tbody th{font-weight:400;color:#ddd5c6}td{text-align:right;font-weight:600}tbody tr:nth-child(even){background:#e9dfcb06}.price-note{color:var(--muted);font-size:16px}
@media(min-width:1550px){.cover-paper{padding-top:45px}.cover h1{font-size:145px}.cover-services{margin-top:30px}.tile{max-height:390px}}
@media(max-width:1200px){.masthead{gap:20px;padding-inline:2%}.identity b{font-size:52px}.identity>span{font-size:19px}.masthead nav{gap:14px}.top-location{display:none}.hand-note{display:none}.cover h1{font-size:8.8vw}.cover-services{font-size:14px}.cover-paper{padding-top:50px}.cover-small{top:35px;font-size:13px}.outline-button{font-size:16px;gap:20px}.cover-location{width:135px}.tile{aspect-ratio:.9}.tile-bottom{font-size:12px}}
@media(max-width:760px){.masthead{flex-wrap:wrap;justify-content:center;gap:10px;padding:16px}.identity b{font-size:48px}.identity>span{font-size:19px}.masthead nav{flex:0 0 100%;flex-wrap:wrap;gap:3px 19px}.masthead nav a{font-size:15px;padding-block:6px}.cover{height:auto;min-height:670px;padding-bottom:250px}.cover>.photo{left:0;top:auto;height:300px}.cover-paper{width:100%;height:auto;min-height:415px;padding:35px 6% 30px;clip-path:polygon(0 0,100% 0,100% 97%,88% 99%,77% 97%,64% 100%,50% 98%,37% 100%,23% 97%,10% 100%,0 98%)}.cover h1{font-size:17vw;margin-bottom:23px;line-height:1}.cover h1 span:first-child{font-size:1.2em}.cover-small{left:56%;top:30px;font-size:13px}.cover-services{font-size:14px;margin-bottom:20px;max-width:90%}.cover-location{top:auto;bottom:25px;right:15px;width:155px}.cover-location span{font-size:18px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 10px;clip-path:none}.tile{aspect-ratio:.78}.tile h2{font-size:36px}.tile-title{padding:10px}.tile-title>span{font-size:13px}.tile-bottom{font-size:12px;padding:7px;min-height:16%}.tile>.photo{bottom:16%;top:26%}.road-strip{height:145px;padding:20px}.road-strip>.photo{right:0;opacity:.35}.road-strip>span{font-size:25px}.road-strip>p{font-size:12px;letter-spacing:.1em;max-width:180px;text-align:right}.contact-section{grid-template-columns:1fr;gap:20px;padding:40px 22px}.contact-section h2{font-size:36px}.phone{font-size:36px}footer{flex-wrap:wrap;font-size:13px}.page-cover{min-height:350px;padding:35px 6%}.page-cover>.photo{left:15%;opacity:.4}.page-cover:after{background:linear-gradient(90deg,#111110dc,transparent)}.page-cover h1{font-size:58px}.editorial{grid-template-columns:1fr;gap:20px;padding:40px 6%}.editorial h2{font-size:36px;margin-bottom:0}.prices{padding:35px 18px}.prices h1{font-size:47px}.prices h2{font-size:32px}th,td{padding:12px 8px;font-size:16px}thead th:last-child{width:115px}caption{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}}
