@font-face{font-family:Archivo;src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Stencil;src:url(fonts/stencil.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(fonts/ss3-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(fonts/ss3-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
 --iron:#24201C; --iron-2:#4C453E; --cream:#F3ECDD; --paper:#FBF7EE; --sand:#E6DCC8;
 --wood:#8B4A2B; --board:#D9A86C; --red:#B8321F; --yellow:#E9B42C; --peg:#C7A37A;
 --rule:#C9BBA2; --w:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--iron);font:400 1.0625rem/1.6 "Source Sans 3",system-ui,sans-serif}
h1,h2,h3,dt,.btn,.brand,.lead-in{font-family:Archivo,system-ui,sans-serif}
h1{font-size:clamp(2.6rem,6.4vw,5rem);line-height:.95;font-weight:880;font-stretch:72%;margin:0 0 .45em;letter-spacing:-.01em;max-width:13ch}
h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;font-weight:820;font-stretch:78%;margin:0 0 .55em}
h3{font-size:1.2rem;line-height:1.15;font-weight:750;font-stretch:85%;margin:0 0 .3em}
p{margin:0 0 1em;max-width:64ch}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--iron);color:var(--paper);padding:8px 12px;z-index:9}
.skip:focus{left:8px}
.lead{font-size:1.22rem}

/* header */
.top{background:var(--cream);border-bottom:3px solid var(--iron);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:56px;height:auto;flex:none}
.brand small{display:block;font:700 .72rem Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--iron-2);margin-top:3px}
.brand span{font-family:Stencil,Archivo,sans-serif;font-weight:800;font-size:1.75rem;letter-spacing:.04em;text-transform:uppercase;line-height:1}
#nav{display:flex;align-items:center;gap:24px}
#nav a{text-decoration:none;font-weight:600}
#nav a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--red)}
.menu{display:none;font:700 1rem Archivo,sans-serif;background:var(--iron);color:var(--cream);border:0;padding:8px 14px}

/* buttons */
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:750;font-stretch:85%;font-size:1.1rem;padding:14px 24px;text-decoration:none;border:0;cursor:pointer;box-shadow:4px 4px 0 var(--iron);transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--iron)}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--iron)}
.btn-sm{padding:9px 15px;font-size:.98rem;color:#fff!important;box-shadow:3px 3px 0 var(--iron)}
.btn-cream{background:var(--cream);color:var(--iron)}
.link{font-weight:600;color:var(--cream)}
.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:1.6em}

/* hero: wood grain */
.hero{position:relative;color:var(--cream);padding:80px 0 88px;background:linear-gradient(90deg,rgba(28,18,12,.9) 0%,rgba(28,18,12,.7) 50%,rgba(28,18,12,.35) 100%),url(img/shop-floor.jpg) center 40%/cover;border-bottom:3px solid var(--iron)}
.hero-in{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hero .lead{color:#F1E3CC;max-width:44ch}
.sheet{position:relative;margin:0;background:var(--paper);padding:18px 18px 10px;transform:rotate(-1.6deg);box-shadow:0 18px 30px rgba(20,10,4,.45),0 2px 0 rgba(0,0,0,.1)}
.sheet figcaption{font:600 .82rem Archivo,sans-serif;font-stretch:85%;color:var(--iron-2);border-top:1px solid var(--rule);padding-top:6px;text-align:right}
.tape{position:absolute;width:96px;height:28px;background:rgba(233,215,160,.78);box-shadow:0 1px 2px rgba(0,0,0,.15);z-index:2}
.tape-l{top:-12px;left:22px;transform:rotate(-6deg)}
.tape-r{top:-12px;right:22px;transform:rotate(5deg)}
.drawing{width:100%;height:auto;display:block}
.drawing text{font:500 13px Archivo,sans-serif;fill:var(--iron)}
.drawing .d-lab{font-size:16px;font-weight:750}
.drawing .d-red{fill:var(--red);font-weight:700}
.d-draw path,.d-draw rect,.d-draw line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.6s ease-out .2s forwards}
.d-draw path[stroke-dasharray="7 5"]{stroke-dasharray:7 5;stroke-dashoffset:0;animation:none}
.d-notes{opacity:0;animation:fade .5s ease-out 1.5s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.d-draw path,.d-draw rect,.d-draw line{animation:none;stroke-dashoffset:0}.d-notes{animation:none;opacity:1}.btn{transition:none}}

/* pattern color code strip */
.code{background:var(--iron);color:var(--cream);padding:16px 0;border-bottom:3px solid var(--iron)}
.code-in{display:flex;gap:12px 36px;align-items:center;flex-wrap:wrap}
.code-lead{margin:0;font:750 1.05rem Archivo,sans-serif;font-stretch:85%}
.code ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0}
.code li{display:flex;align-items:center;gap:10px;font-weight:600}
.sw{width:34px;height:16px;flex:none;border:1.5px solid var(--cream)}
.sw-black{background:#0f0d0b}
.sw-red{background:var(--red)}
.sw-yellow{background:repeating-linear-gradient(135deg,var(--yellow) 0 5px,var(--red) 5px 9px)}

/* pegboard + stamped tags */
.peg{padding:72px 0 84px;background-color:var(--peg);background-image:radial-gradient(circle at 12px 12px,#5c4128 3.2px,rgba(0,0,0,0) 4px);background-size:28px 28px;border-bottom:3px solid var(--iron)}
.on-peg{display:inline-block;background:var(--cream);padding:8px 16px;box-shadow:4px 4px 0 var(--iron);margin-bottom:40px}
.tags{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.tag{position:relative;display:block;text-decoration:none;color:var(--iron);padding:46px 20px 22px;
 background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,0) 40%,rgba(0,0,0,.08)),repeating-linear-gradient(90deg,#c6cacc 0 2px,#b4b9bc 2px 3px,#cfd3d5 3px 5px);
 clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);
 box-shadow:0 10px 18px rgba(30,20,10,.35);transform:rotate(var(--r,0deg));transition:transform .15s}
.tag:nth-child(1){--r:-1.4deg}.tag:nth-child(2){--r:.9deg;margin-top:14px}.tag:nth-child(3){--r:-.5deg}.tag:nth-child(4){--r:1.5deg;margin-top:10px}
.tag::before{content:"";position:absolute;top:12px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#5c4128;box-shadow:inset 0 2px 3px rgba(0,0,0,.6),0 0 0 3px #d7dbdd}
.tag:hover{transform:rotate(0deg) translateY(-3px)}
.stamp-code{display:block;font:800 3.1rem/1 Stencil,Archivo,sans-serif;letter-spacing:.06em;color:#6d7377;text-shadow:0 1px 0 rgba(255,255,255,.75),0 -1px 0 rgba(0,0,0,.35);margin-bottom:10px}
.tag h3{font-size:1.25rem}
.tag p{margin:0;font-size:1rem;color:#33302b}

/* bands */
.band{padding:76px 0;border-bottom:1px solid var(--rule)}
.band-cream{background:var(--cream)}
.two{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:44px}
.prose p,.prose-w{color:var(--iron-2)}

/* shop traveler */
.trav-wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;align-items:start}
.trav-intro p{color:var(--iron-2)}
.traveler{position:relative;background:#FFFDF6;border:2px solid var(--iron);padding:0 0 26px;box-shadow:8px 8px 0 var(--sand);transform:rotate(.6deg)}
.trav-head{display:flex;justify-content:space-between;gap:12px;background:var(--iron);color:var(--cream);padding:10px 18px;font:800 1.15rem Stencil,Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.traveler table{width:100%;border-collapse:collapse;font-size:1rem}
.traveler th{font:700 .9rem Archivo,sans-serif;font-stretch:85%;text-align:left;padding:10px 14px;border-bottom:2px solid var(--iron);color:var(--iron-2)}
.traveler td{padding:14px;border-bottom:1px dashed var(--rule);vertical-align:top}
.traveler td:first-child{font:800 1.5rem/1 Stencil,Archivo,sans-serif;color:var(--red);width:58px}
.traveler td:last-child{width:96px;text-align:center}
.ok{display:inline-block;font:800 1.1rem Stencil,Archivo,sans-serif;letter-spacing:.06em;color:var(--red);border:2.5px solid var(--red);border-radius:50%;padding:8px 9px;transform:rotate(-12deg);filter:url(#rough);opacity:.9}
.traveler tr:nth-child(2) .ok{transform:rotate(8deg)}.traveler tr:nth-child(3) .ok{transform:rotate(-4deg)}.traveler tr:nth-child(4) .ok{transform:rotate(14deg)}
.big-stamp{position:absolute;right:26px;bottom:-26px;font:800 2rem/1 Stencil,Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--red);border:4px double var(--red);padding:10px 16px;background:rgba(255,253,246,.6);transform:rotate(-7deg);filter:url(#rough)}

/* materials */
.mat-head{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:end;margin-bottom:30px}
.mat-head p{color:var(--iron-2)}
.mats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mat{margin:0;background:var(--paper);border:2px solid var(--iron)}
.mat-sw{height:150px;border-bottom:2px solid var(--iron)}
.mat-wood{background:url(wood.svg) 30% 40%/240% auto}
.mat-ure{background:url(speckle.svg) center/100% 100% no-repeat}
.mat-al{background:linear-gradient(100deg,rgba(255,255,255,.5),rgba(255,255,255,0) 35%,rgba(0,0,0,.12) 70%,rgba(255,255,255,.3)),repeating-linear-gradient(0deg,#b9bec1 0 1px,#cdd1d3 1px 2px,#aeb3b6 2px 3px)}
.mat-comp{background-color:#2a2c2e;background-image:linear-gradient(45deg,rgba(255,255,255,.09) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.09) 75%,transparent 75%),linear-gradient(-45deg,rgba(0,0,0,.35) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.35) 75%,transparent 75%),linear-gradient(100deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%,rgba(255,255,255,.08));background-size:12px 12px,12px 12px,100% 100%}
.mat-iron{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),rgba(255,255,255,0) 55%),url(iron.svg) center/100% 100% no-repeat}
.mat-plas{background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 62%,rgba(255,255,255,.35) 72%,rgba(255,255,255,0) 82%),#1f5f8b}
.mat-nyl{background:linear-gradient(115deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(255,255,255,.4) 75%,rgba(255,255,255,0) 85%),repeating-linear-gradient(0deg,#ece4cf 0 3px,#e4dbc3 3px 4px)}
.mat figcaption{padding:14px 16px 16px;color:var(--iron-2)}
.mat strong{display:block;font:750 1.1rem Archivo,sans-serif;font-stretch:85%;color:var(--iron);margin-bottom:2px}

/* inner page head */
.page-head{padding:64px 0 44px;color:var(--cream);border-bottom:3px solid var(--iron)}
.wood-head{background:linear-gradient(90deg,rgba(36,20,12,.8),rgba(36,20,12,.35)),url(wood.svg) center/cover}
.page-head h1{max-width:20ch}
.page-head .lead{color:#F1E3CC;max-width:52ch}

/* services list */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:0 52px}
.svc article{display:grid;grid-template-columns:96px 1fr;gap:18px;border-top:3px solid var(--iron);padding:22px 0 30px}
.svc-code{font:800 3.4rem/1 Stencil,Archivo,sans-serif;color:var(--red);letter-spacing:.04em}
.svc p{color:var(--iron-2)}
.svc h2{font-size:1.5rem}

/* featured service */
.feat{display:grid;grid-template-columns:96px 1fr;gap:18px;background:var(--cream);border:3px solid var(--iron);box-shadow:8px 8px 0 var(--red);padding:26px 28px 20px;margin-bottom:44px}
.feat h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.35em}
.feat p{color:var(--iron-2)}
.feat .feat-tag{display:inline-block;margin:0 0 10px;background:var(--red);color:#fff;font:700 .85rem Archivo,sans-serif;padding:4px 10px}

/* metal fabrication */
.fab{position:relative;padding:76px 0 84px;color:var(--cream);border-bottom:3px solid var(--iron);
 background:radial-gradient(ellipse at 85% 20%,rgba(233,140,40,.28),rgba(233,140,40,0) 45%),repeating-linear-gradient(90deg,#33363a 0 2px,#2c2f33 2px 4px),#2f3236}
.fab::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(135deg,var(--yellow) 0 16px,var(--iron) 16px 32px)}
.fab-head{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:end;margin-bottom:34px}
.fab-head p{color:#d9d3c7;margin:0}
.fab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.fab article{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,0) 50%),#3b3f44;border-top:4px solid var(--yellow);padding:22px 20px 20px}
.fab-code{display:block;font:800 3rem/1 Stencil,Archivo,sans-serif;letter-spacing:.05em;color:var(--yellow);margin-bottom:12px}
.fab h3{color:var(--cream);font-size:1.25rem}
.fab article p{color:#d9d3c7;margin:0}

/* engineering graph paper */
.graph{background-color:#F6F2E6;background-image:linear-gradient(#dcd3bd 1px,transparent 1px),linear-gradient(90deg,#dcd3bd 1px,transparent 1px),linear-gradient(#ece5d3 1px,transparent 1px),linear-gradient(90deg,#ece5d3 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}
.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0}
.checks div{background:var(--paper);border:2px solid var(--iron);padding:18px 18px 16px;position:relative}
.checks div::after{content:"✓";position:absolute;top:-14px;right:-10px;font:800 1.6rem/1 Archivo,sans-serif;color:var(--red);transform:rotate(10deg)}
.checks dt{font-weight:780;font-stretch:85%;font-size:1.15rem;margin-bottom:4px}
.checks dd{margin:0;color:var(--iron-2)}

/* about photos */
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.photo{position:relative;margin:0;background:#fff;padding:12px 12px 8px;box-shadow:0 10px 20px rgba(40,25,10,.22);transform:rotate(-1.2deg)}
.photo.p2{transform:rotate(1.4deg)}.photo.p3{transform:rotate(-.4deg)}
.photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-in{aspect-ratio:4/3;background:var(--sand);display:grid;place-items:center;color:var(--iron-2);font-weight:600;text-align:center;padding:10px}
.photo figcaption{font-size:.95rem;color:var(--iron-2);padding-top:6px}

/* shop floor photos */
.floor{padding:76px 0;background:var(--iron);color:var(--cream);border-bottom:3px solid var(--iron)}
.floor-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:22px}
.shot{margin:0;background:var(--paper);padding:10px 10px 8px;color:var(--iron)}
.shot img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/3}
.shot-big{grid-row:span 2}
.shot-big{display:flex;flex-direction:column}
.shot-big img{aspect-ratio:auto;flex:1;min-height:0}
.shot figcaption{font:600 .92rem Archivo,sans-serif;font-stretch:88%;padding-top:7px}
.shot:nth-child(2) img{object-position:center 60%}

/* rotating gallery */
.reel{background:var(--iron);color:var(--cream);padding:64px 0 70px;border-bottom:3px solid var(--iron)}
.reel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.reel-head h2{margin:0}
.reel-ctl{display:flex;align-items:center;gap:12px}
.reel-btn{width:46px;height:46px;font:700 1.8rem/1 Archivo,sans-serif;background:var(--cream);color:var(--iron);border:0;cursor:pointer;box-shadow:3px 3px 0 var(--red)}
.reel-btn:hover{background:#fff}
.link-dark{font-weight:600;color:var(--cream);margin-left:8px}
.reel-track{list-style:none;margin:0;padding:0 max(20px,calc((100vw - var(--w))/2 + 20px));display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(20px,calc((100vw - var(--w))/2 + 20px));scrollbar-width:none}
.reel-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 clamp(240px,30vw,380px);scroll-snap-align:start;background:var(--paper);padding:10px 10px 8px;color:var(--iron)}
.slide img,.gal img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.reel-track{align-items:flex-start}
.slide span,.gal span{display:block;font:600 .92rem Archivo,sans-serif;font-stretch:88%;padding-top:7px}
.zoom{display:block;cursor:zoom-in}

/* gallery page */
.gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gal li{background:var(--paper);border:2px solid var(--iron);padding:10px 10px 8px}

/* lightbox */
.lb{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}
.lb::backdrop{background:rgba(20,14,10,.9)}
.lb figure{margin:0;background:var(--paper);padding:10px 10px 8px}
.lb img{display:block;max-width:90vw;max-height:80vh;width:auto;height:auto}
.lb figcaption{font:600 1rem Archivo,sans-serif;padding-top:8px;color:var(--iron)}
.lb-x{position:fixed;top:14px;right:18px;font:700 2.4rem/1 Archivo,sans-serif;background:none;border:0;color:var(--cream);cursor:pointer}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;font:700 2.2rem/1 Archivo,sans-serif;background:var(--cream);color:var(--iron);border:0;cursor:pointer}
.lb-prev{left:14px}.lb-next{right:14px}

/* cta */
.cta{background:var(--red);color:#fff;padding:56px 0;border-bottom:3px solid var(--iron)}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{font-size:clamp(2rem,4vw,3rem);font-stretch:70%;margin-bottom:.2em}
.cta p{margin:0;color:#fde9e3;font-size:1.12rem}

/* contact */
.contact{display:grid;grid-template-columns:1fr 2fr;gap:52px}
.contact-info p{max-width:none}
.note{font-size:.98rem;color:var(--iron-2);border-left:4px solid var(--red);padding-left:12px}
.form{position:relative;background:#FFFDF6;border:2px solid var(--iron);padding:30px;box-shadow:8px 8px 0 var(--sand)}
.form-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:2px solid var(--iron);margin-bottom:22px}
.form-head span{font:800 .95rem Stencil,Archivo,sans-serif;letter-spacing:.08em;color:var(--iron-2)}
.form label{display:block;font-weight:600;margin-bottom:18px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;font:inherit;font-weight:400;padding:10px 12px;border:0;border-bottom:2px solid var(--iron);background:#f5efe1;color:var(--iron);border-radius:0}
.form textarea{border:2px solid var(--iron)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.hp{position:absolute!important;left:-9999px}
.form input[type=file]{background:#fff;border:2px dashed var(--iron-2);padding:14px 12px;cursor:pointer}

/* footer */
.foot{background:var(--iron);color:var(--cream);padding:44px 0 22px;font-size:.98rem}
.foot-in{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:32px}
.foot p{margin:0 0 .4em}
.foot-logo{display:block;width:96px;height:auto;margin-bottom:10px}
.foot-name{font:800 1.5rem Stencil,Archivo,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.foot nav{display:flex;flex-direction:column;gap:6px}
.foot nav a{text-decoration:none;font-weight:600}
.legal{margin-top:30px;padding-top:14px;border-top:1px solid #4c453e;color:#bfb4a2;font-size:.9rem}

@media (max-width:960px){
 .hero-in,.two,.contact,.foot-in,.svc,.trav-wrap,.mat-head{grid-template-columns:1fr}
 .tags{grid-template-columns:1fr 1fr}
 .fab-grid{grid-template-columns:1fr 1fr}
 .fab-head{grid-template-columns:1fr}
 .gal{grid-template-columns:1fr 1fr}
 .mats{grid-template-columns:1fr 1fr}
 .floor-grid{grid-template-columns:1fr}
 .shot-big{grid-row:auto}
 .shot-big img{height:auto;aspect-ratio:4/3}
 .checks,.photos{grid-template-columns:1fr 1fr}
 .menu{display:block}
 #nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:3px solid var(--iron);flex-direction:column;align-items:flex-start;padding:18px 20px;gap:14px}
 #nav.open{display:flex}
 .sheet{transform:rotate(-1deg)}
}
@media (max-width:580px){
 .tags,.mats,.checks,.photos,.form .row,.gal,.fab-grid{grid-template-columns:1fr}
 .slide{flex-basis:78vw}
 .lb-nav{top:auto;bottom:14px;transform:none}
 .tag:nth-child(n){margin-top:0}
 .band{padding:52px 0}
 .hero{padding:44px 0 56px}
 .brand span{font-size:1.3rem}
 .brand img{width:48px}
 .form{padding:22px}
 .traveler td:last-child{width:70px}
 .big-stamp{font-size:1.5rem;right:12px}
 .svc article,.feat{grid-template-columns:70px 1fr}
 .feat{padding:20px 18px 14px}
 .svc-code{font-size:2.6rem}
}
