*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1efe8;color:#151513;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45}header{height:88px;padding:14px 4.5vw;display:flex;align-items:center;border-bottom:1px solid #cbc8bf;gap:42px;position:sticky;top:0;background:rgba(241,239,232,.96);z-index:10}.brand img{width:48px;height:58px;object-fit:contain}nav{display:flex;gap:32px;margin-left:auto}a{color:inherit;text-decoration:none}nav a,.eyebrow,.methods{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.button{display:inline-block;background:#171715;color:#fff;border:0;padding:16px 22px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;cursor:pointer}.small{padding:13px 18px}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;border-bottom:1px solid #cbc8bf}.hero-copy{padding:76px 6vw 64px 4.5vw}.hero h1,.local h2,.services h2,.garments h2,.custom h2,.start h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(56px,7vw,112px);line-height:.88;letter-spacing:-.055em;margin:20px 0;font-weight:800;text-transform:none}.hero h2{font-size:25px;margin:0 0 28px}.lede{max-width:520px;font-size:20px}.methods{margin:30px 0}.hero figure{margin:0;overflow:hidden}.hero figure img{width:100%;height:100%;object-fit:cover}.local,.section-head,.garments,.custom,.start{display:grid;grid-template-columns:1fr 1fr;padding:90px 4.5vw;border-bottom:1px solid #cbc8bf;gap:7vw}.local h2,.services h2,.garments h2,.custom h2,.start h2{font-size:clamp(48px,5vw,78px)}.local>div:last-child{max-width:580px;font-size:19px}.work,.services{padding:90px 4.5vw;border-bottom:1px solid #cbc8bf}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.workgrid img{width:100%;aspect-ratio:1/1;object-fit:cover}.section-head{padding:0 0 45px;border:0;align-items:end}.section-head p:last-child{max-width:500px}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa79f}.servicegrid article{padding:28px 26px 20px 0;border-right:1px solid #aaa79f;min-height:230px}.servicegrid article+article{padding-left:26px}.servicegrid article:last-child{border:0}.servicegrid span{font-size:11px;letter-spacing:.15em}.servicegrid h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:29px;line-height:1;letter-spacing:-.035em;font-weight:800;margin:45px 0 10px}.garments,.custom{align-items:center}.garments img,.custom img{width:100%;max-height:620px;object-fit:cover}.garments p,.custom p{max-width:590px;font-size:18px}.brands{font-size:14px!important;line-height:1.7}.start{background:#d9d2c3}.start form{display:grid;gap:17px}.start label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:bold}.start input,.start textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #9e9a91;background:#f1efe8;font:inherit}.start button{justify-self:start}.form-note{text-transform:none!important;letter-spacing:0!important;font-weight:normal!important}footer{background:#171715;color:#f1efe8;padding:55px 4.5vw;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;align-items:center;font-size:13px}footer img{width:170px;filter:invert(1)}footer a{text-decoration:underline}@media(max-width:800px){header{height:72px;padding:10px 20px}.brand img{width:40px;height:48px}nav{display:none}.small{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 22px}.hero figure{height:430px}.local,.section-head,.garments,.custom,.start{grid-template-columns:1fr;padding:65px 22px;gap:35px}.work,.services{padding:65px 22px}.workgrid{grid-template-columns:1fr 1fr}.servicegrid{grid-template-columns:1fr 1fr}.servicegrid article:nth-child(2){border-right:0}.garments img{order:-1}footer{grid-template-columns:1fr;padding:45px 22px}}@media(max-width:500px){.workgrid,.servicegrid{grid-template-columns:1fr}.servicegrid article{border-right:0;border-bottom:1px solid #aaa79f;padding-left:0!important}.hero figure{height:350px}}
/* Inquiry form uploads + spam protection */
.hidden-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.uploads{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:.25rem}
.field-label{font-weight:700;margin:0 0 .35rem}.field-label span{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-left:.5rem}
.upload-help{font-size:.86rem;opacity:.68;margin:0 0 1rem;max-width:38rem}
.file-field{display:grid;grid-template-columns:5rem 1fr;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}
.file-field:last-child{border-bottom:1px solid var(--line)}
.file-field input[type=file]{width:100%;font:inherit;font-size:.84rem}
.file-field input[type=file]::file-selector-button{font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid currentColor;background:transparent;padding:.65rem .85rem;margin-right:.8rem;cursor:pointer}
.captcha{grid-column:1/-1;min-height:78px;padding-top:.8rem}
@media(max-width:700px){.file-field{grid-template-columns:1fr;gap:.45rem}.file-field input[type=file]::file-selector-button{display:block;margin:0 0 .45rem 0}}

/* v5 refinements */
:root{--line:#aaa79f}
.workgrid .work-cord{object-position:center 48%}
.project-minimum{margin-top:24px;max-width:520px;font-size:14px!important;line-height:1.5}
.uploads{padding-top:1rem;margin-top:.1rem}
.upload-help{margin-bottom:.7rem}
.attachment-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.attach-button{display:inline-flex!important;align-items:center;width:auto!important;margin:0!important;padding:.52rem .72rem;border:1px solid #151513;background:transparent;cursor:pointer;font-size:10px!important;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.attach-button:before{content:"+";font-size:14px;line-height:1;margin-right:.42rem;font-weight:500}
.attachment-picker,.submission-file{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;padding:0!important;border:0!important;margin:0!important}
.attachment-status{font-size:12px;opacity:.62;max-width:100%;overflow-wrap:anywhere}
@media(max-width:500px){.attachment-row{align-items:flex-start;flex-direction:column;gap:.5rem}}
.servicegrid h3 a{color:inherit;text-decoration:none}.text-link{display:inline-block;margin-top:14px;color:inherit;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.product-link{margin-top:16px}.seo-page{max-width:1280px;margin:auto}.seo-hero{padding:110px 5vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.seo-hero h1,.seo-section h2{font-weight:800;letter-spacing:-.055em;line-height:.9;margin:12px 0 22px}.seo-hero h1{font-size:clamp(54px,7vw,104px)}.seo-hero img{width:100%;height:620px;object-fit:cover}.seo-intro{font-size:20px;line-height:1.5;max-width:650px}.seo-section{padding:80px 5vw;border-top:1px solid #aaa79f}.seo-section h2{font-size:clamp(42px,5vw,72px)}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.seo-columns p,.seo-columns li{font-size:17px;line-height:1.65}.seo-columns ul{padding-left:20px}.seo-cta{padding:90px 5vw;text-align:center;border-top:1px solid #aaa79f}.seo-cta h2{font-size:clamp(46px,6vw,84px);letter-spacing:-.055em;line-height:.9;margin:0 0 28px}.breadcrumb{font-size:13px}.breadcrumb a{color:inherit}@media(max-width:800px){.seo-hero,.seo-columns{grid-template-columns:1fr}.seo-hero{padding-top:70px}.seo-hero img{height:440px}}
