/* Workshop identity: charcoal, warm plaster and copper-orange. */
:root{--ink:#252a2e;--green:#d87325;--lime:#ffd1a5;--paper:#f5f3ef;--muted:#777872;--line:#e3dfd7;--white:#fff}
body{background:var(--paper);color:var(--ink)}
header{border-bottom:1px solid #e4e0d8;background:#fffefb}.nav{height:83px}.brand{letter-spacing:-1px}.brand b{color:#cb6720}.brandmark{border-radius:9px;background:#f18a39;color:#252a2e;box-shadow:3px 3px 0 #252a2e}.brandmark .icon{width:24px;height:24px;stroke-width:2.2}.navlinks button{color:#7b7c78}.navlinks button.active{color:#252a2e;box-shadow:0 3px #e68536}.rightnav .outline{border-color:#e5dfd5;background:#fffefb}.avatar{background:#ece6dc;color:#766b59}.outline{border-color:#dcd5c9;border-radius:7px}.outline:hover{background:#f6eee3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#dc7d30}.primary{background:#eb8735;color:#252a2e;border-radius:7px;font-weight:800}.primary:hover{background:#f49c51}.primary .icon{width:16px;height:16px}.lime{background:#f8b77d;color:#252a2e}.lime:hover{background:#ffca9a}.eyebrow{color:#a56530;letter-spacing:1.7px;font-size:10px}.dot{background:#df873d}.subtle{color:#7b7c76}.notice{background:#f0e9de;color:#786d5b;border:1px solid #e6dccd;border-radius:8px}.notice.error{background:#fff0e9;color:#98624c}.smallbtn{color:#94612f}.detailrow{border-color:#ece7df}.fieldhint{color:#81796b}
#connection{font-size:11px;padding:10px 14px;margin:14px 0!important}#connection strong{color:#6d563b}#connection a{color:#97531f}
.trade-hero{background:#252a2e;overflow:hidden}.trade-hero .wrap{grid-template-columns:1.18fr 1fr;gap:0;position:relative;padding-top:0;padding-bottom:0;max-width:1390px}.hero-copy{position:relative;z-index:2;padding:52px 39px 46px 0}.trade-hero .eyebrow{color:#e3a36e;font-size:10px;letter-spacing:2.1px}.trade-hero .dot{width:6px;height:6px;background:#ed8d3f}.trade-hero h1{font-size:clamp(40px,4.4vw,61px);line-height:1.04;letter-spacing:-2.5px;margin:22px 0;color:#fffdf9;font-weight:850}.trade-hero h1 em{color:#f19a54;font-style:normal}.trade-hero p{color:#b9baba;max-width:440px;font-size:14px;line-height:1.8}.trade-hero .searchbar{position:relative;border:0;box-shadow:0 5px 0 #161c1e38;border-radius:8px;padding:7px;max-width:none;margin-top:25px;width:calc(100% + 70px);z-index:3;gap:0}.trade-hero .searchfield{padding:0 10px}.trade-hero .searchfield input{color:#30363a;font-size:12px}.trade-hero .searchfield input::placeholder{color:#8b8981}.trade-hero .location{max-width:140px}.trade-hero .location select{font-size:12px}.trade-hero .primary{padding:12px 15px;white-space:nowrap;font-size:12px}.hero-points{display:flex;gap:23px;align-items:center;margin-top:22px;color:#b1b4b4;font-size:10px}.hero-points span{display:flex;align-items:center;gap:7px}.hero-points .icon{height:14px;width:14px;color:#dc955e}.hero-visual{position:relative;min-height:450px;margin-right:-48px;overflow:hidden}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% 42%}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#252a2e 0%,#252a2e15 22%,transparent 60%),linear-gradient(0deg,#191e2299,transparent 45%)}.craft-label{position:absolute;bottom:45px;left:55px;right:26px;display:flex;align-items:center;gap:13px;color:white}.craft-label strong{display:block;font-size:17px;letter-spacing:-.4px}.craft-label span:not(.craft-label-icon){display:block;color:#dedbd6;font-size:10px;margin-top:3px}.craft-label-icon{display:grid;place-items:center;width:42px;height:42px;background:#f29a54;color:#252a2e;border-radius:9px;flex-shrink:0}.craft-label-icon .icon{width:23px;height:23px}.photo-credit{position:absolute;bottom:13px;right:20px;color:#e4dfd9b3;font-size:8px;letter-spacing:.4px}.measure-mark{height:96px;position:absolute;right:13px;top:30px;width:11px;border-right:1px solid #ffffff59;background:repeating-linear-gradient(0deg,transparent 0 9px,#ffffff59 9px 10px);opacity:.6}
.content{padding-top:30px}.categories{gap:10px;margin-bottom:34px}.cat{border-radius:8px;min-height:98px;color:#777873;background:#fffefb;border-color:#e1dcd3;position:relative;overflow:hidden}.cat .icon{color:#7d7d74;width:26px;height:26px;stroke-width:1.5}.cat:hover{border-color:#e3a66e;box-shadow:0 5px 14px #49341e09}.cat.selected{background:#fff4e6;border-color:#e7a36b;color:#7f4d23}.cat.selected .icon{color:#d67529}.cat.selected:after{content:'';position:absolute;bottom:0;height:3px;width:34px;border-radius:4px;background:#e8883b}.heading h2{font-size:23px;letter-spacing:-.8px}.sort{border-color:#ded8ce;color:#716d64;background:#faf8f3;border-radius:6px}.toggle-label input{background:#cfc9bf}.toggle-label input:checked{background:#d68038}.layout{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.card{border-radius:10px;background:#fffefb;border-color:#e3ddd2}.card:hover{border-color:#d6af89;box-shadow:0 5px 16px #4c35190a}.cardbottom{border-color:#eee8df;color:#7d776c}.cardbottom button{border-radius:6px}.name{color:#303333}.trade{color:#807b70}.person{background:#eee2d2!important;color:#956739!important;border-radius:11px}.person:after{border-color:#fffefb;background:#7e9467}.person.off:after{background:#b9a786}.tag{background:#f3f0e9;color:#837762;border:1px solid #ebe5d9;border-radius:4px}.status{color:#688050;background:#f0f3e9}.status.off{color:#92734f;background:#f6ede1}.rating{color:#837b6f}.rating b{color:#51483b}.mapbox{border-radius:10px;border-color:#e1dbd0!important;border-top:3px solid #e58b40!important;box-shadow:0 5px 12px #47331604}.mapbox h3{color:#303333}.mapbox .detailrow{font-size:12px;color:#827868;padding:12px 0}.mapbox .detailrow strong{color:#303333}.maphead{background:#fffefb}.mapfoot{background:#f3eee4;color:#8c7c65}.pin{color:#b96929}.pin:hover{background:#f9c69d}.you{background:#d7813e;border-color:#f5d1ae}.help{background:#2d3234;border-radius:10px;padding:24px;border:1px solid #353b3d}.help>.icon{color:#f2a66a}.help p{color:#b2b4b2}.help .primary{background:#efa66b}.help h3{font-size:16px;letter-spacing:-.3px}.bottom-strip{border-color:#dfd8cc;color:#8a7e6b}.bottom-strip .icon{color:#b9814a}.empty{border-color:#d6cab8;background:#fffcf6;border-radius:10px}.empty h3{color:#3d3d37}.empty p{color:#8a7d6a;font-size:13px}.demo{background:#eee8dd;color:#96836b;border-color:#ddd3c2;padding:12px;font-size:10px}.demo a{color:#9a622d}.viewtitle h1{color:#2b3032;letter-spacing:-1.3px}.viewtitle .eyebrow{color:#af713b}.requestcard{border-radius:10px;background:#fffefb;border-color:#e2dcd0}.stat{border-color:#e1d9ca;border-radius:9px;background:#fffdf8;color:#8c7e68;border-top:3px solid #e4a269}.stat b{color:#3a3d38}.step{border-top-color:#e9e3d8;color:#a79883}.step.done{color:#9a622d;border-top-color:#db8b49}.detailrow{border-color:#e9e2d7}.pro-cover{margin-top:30px;background:#2d3234;display:grid;grid-template-columns:1.2fr 1fr;border-radius:12px;overflow:hidden;min-height:225px}.pro-cover-copy{padding:29px}.pro-cover h2{font-size:31px;line-height:1.1;letter-spacing:-1px;color:#fff9ef;margin:13px 0}.pro-cover p{font-size:12px;color:#bdbcb6;margin:0;max-width:240px}.pro-cover .eyebrow{font-size:9px;color:#e9a56b}.pro-cover img{width:100%;height:100%;object-fit:cover;object-position:center 42%;min-height:225px}.pro-cover+.viewtitle{padding-top:27px}
dialog{border-color:#e1d7c6;border-radius:13px;box-shadow:0 24px 90px #30261945}dialog::backdrop{background:#20272a85;backdrop-filter:blur(4px)}.close{color:#877861;background:#f1ece2}.modalhead h2{color:#303638}.modalbody p{color:#817865}.modalbody input,.modalbody select,.modalbody textarea{border-color:#ddd4c5;background:#fffdf8;color:#303638;border-radius:6px}.modalbody label{color:#5e5346}.upload{border-color:#d8c5a9}.alert{color:#a17a49}.notification{background:#f7f0e5}.notification.new{border-left-color:#dc873e}.notification small{color:#9b866a}.review{background:#f5ede0;color:#857454}.review span{color:#a28b6e}.toast{background:#303638;color:#fff8ef;box-shadow:0 7px 25px #36291526;border-left:4px solid #ed964e}.notice a{color:#945c2e}.topmobile button{background:#f4f0e9;color:#88765e}.topmobile button.active{background:#f9e6cf;color:#91551f}
@media(min-width:1450px){.trade-hero .wrap{max-width:1390px}.hero-visual{margin-right:-48px}}
@media(max-width:1100px){.hero-copy{padding-right:18px}.hero-points{gap:15px;font-size:9px}.trade-hero .searchbar{width:calc(100% + 65px)}.trade-hero .location{max-width:119px}.hero-visual{margin-right:-25px}.craft-label{left:42px;right:15px}.craft-label strong{font-size:15px}.trade-hero .wrap{grid-template-columns:1.15fr 1fr}.trade-hero h1{font-size:49px}.trade-hero p{font-size:13px}.nav{gap:27px}}
@media(max-width:760px){.nav{height:70px;gap:8px}.brand{font-size:17px}.brandmark{width:29px;height:29px;border-radius:7px;box-shadow:2px 2px 0 #252a2e}.brandmark .icon{width:20px;height:20px}.rightnav .outline{padding:8px 7px;font-size:10px}.trade-hero .wrap{display:flex;flex-direction:column;padding-top:0;padding-bottom:0}.hero-copy{padding:30px 0 25px}.trade-hero h1{font-size:45px;letter-spacing:-1.8px;margin:17px 0}.trade-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.trade-hero p{font-size:12px;line-height:1.8;max-width:390px}.trade-hero .searchbar{width:100%;display:flex;flex-wrap:wrap;padding:7px;margin-top:20px;gap:4px}.trade-hero .searchfield{flex-basis:53%;padding:0 8px}.trade-hero .location{max-width:none;flex-basis:36%;padding-left:10px}.trade-hero .searchbar>.primary{width:100%;padding:11px;font-size:12px}.hero-points{margin-top:17px;gap:15px;font-size:8px}.hero-points span{gap:5px}.hero-points .icon{width:12px;height:12px}.hero-visual{display:block;min-height:230px;max-height:270px;margin:0 -19px;width:calc(100% + 38px)}.hero-visual>img{object-position:55% 35%}.photo-shade{background:linear-gradient(0deg,#191e22bb,transparent 75%),linear-gradient(180deg,#252a2e,transparent 24%)}.craft-label{left:23px;bottom:33px;gap:10px}.craft-label strong{font-size:15px}.craft-label span:not(.craft-label-icon){font-size:9px}.craft-label-icon{width:35px;height:35px}.photo-credit{bottom:9px;font-size:7px}.measure-mark{top:20px;height:65px}.content{padding-top:22px}.categories{gap:8px;margin-bottom:23px}.cat{min-height:89px;min-width:91px;border-radius:7px}.cat .icon{width:24px;height:24px}.heading h2{font-size:21px}.layout{display:block}.mapbox{margin-top:18px}.pro-cover{margin-top:20px;grid-template-columns:1.2fr 1fr;min-height:190px}.pro-cover-copy{padding:22px 16px}.pro-cover h2{font-size:23px;letter-spacing:-.7px}.pro-cover p{font-size:10px}.pro-cover img{min-height:190px;object-position:63% center}.pro-cover .eyebrow{font-size:7px;letter-spacing:1.2px}.pro-cover+.viewtitle{padding-top:23px}.viewtitle h1{font-size:28px}.bottom-strip{font-size:10px}.card{padding:16px}.status{font-size:9px}#connection{font-size:10px;padding:9px 11px}}
@media(max-width:360px){.brand{font-size:15px}.rightnav .outline{padding:7px 5px;font-size:9px}.hero-points{gap:9px;font-size:7px}.trade-hero h1{font-size:40px}}

.categories{grid-template-columns:repeat(9,1fr)}.cat{font-size:10px}#signout{font-size:10px}@media(max-width:760px){.categories{display:flex}#signout{padding:2px;font-size:9px}.brand{font-size:15px}.rightnav{gap:4px}}
