:root{--paper:#f4f3ed;--ink:#18231e;--blue:#244fe5;--line:#d5d9d2;--muted:#566159}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ff9f45;outline-offset:6px}.topline{background:var(--ink);color:white;padding:12px 5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:7px;font-weight:900;font-size:25px;letter-spacing:-1px}.globe{font-size:37px}.pod{border:1px solid;padding:5px;font-size:10px;letter-spacing:0;margin-left:4px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-contact{background:var(--ink);color:white;padding:16px 22px}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#122019;color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,20,14,.9),rgba(9,20,14,.55) 45%,rgba(9,20,14,.08) 80%)}.hero-copy{padding:70px 5%;width:100%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.65px;line-height:1.7}.hero .eyebrow{color:#e5e9d3;margin-bottom:28px}h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-3px;line-height:.99;margin:0 0 27px;font-weight:900}h1 span{color:#d3ee6d}.intro{font-size:17px;line-height:1.75;max-width:510px;color:#e3e8e0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;gap:30px;align-items:center;background:var(--blue);color:white;padding:19px 24px;font-size:13px;font-weight:700}.hero .button{background:#d3ee6d;color:#17231c}.button:hover{filter:brightness(1.08)}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:6px}.image-note{position:absolute;bottom:12px;right:20px;font-size:9px;color:#fff;background:#17231c99;padding:5px 7px}.capabilities{display:flex;justify-content:space-between;padding:27px 5%;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:1.1px;gap:20px}.services,.order{padding:85px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}h2{font-size:clamp(36px,4vw,58px);font-weight:700;letter-spacing:-2.2px;line-height:1.04;margin:14px 0 0}.section-heading>p{max-width:380px;line-height:1.7;font-size:16px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-grid article{padding:34px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.service-grid article:last-child{border:0}.service-number{font-size:9px;letter-spacing:1.4px;font-weight:700}h3{font-size:27px;letter-spacing:-.8px;margin:32px 0 16px}.service-grid p{font-size:15px;line-height:1.7;margin:0 0 28px;color:var(--muted)}.service-grid a{font-size:12px;font-weight:700;margin-top:auto}.blue-card{background:var(--blue);color:white}.blue-card p{color:#edf1ff}.production{display:grid;grid-template-columns:1.1fr 1fr;background:#e5e8df}.production figure{margin:0;position:relative;min-height:540px}.production img{width:100%;height:100%;object-fit:cover;display:block}.production figcaption{position:absolute;bottom:10px;left:15px;font-size:9px;color:white;background:#17231caa;padding:5px}.production-copy{padding:65px 10%}.production h2 span{color:var(--blue)}.production-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin:28px 0}.production-facts{display:flex;gap:40px;border-top:1px solid #bec6ba;padding:26px 0;margin-bottom:12px}.production-facts strong{display:block;font-size:26px;letter-spacing:-1px}.production-facts span{display:block;font-size:11px;margin-top:9px}.order ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:45px 0 0}.order li{border-top:1px solid var(--line);padding-top:22px}.order li>span{color:var(--blue);font-size:12px}.order h3{font-size:21px;margin:25px 0 15px}.order li p{font-size:15px;line-height:1.7;color:var(--muted);max-width:340px}.contact{padding:75px 5%;background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact h2{font-size:clamp(42px,5vw,72px);letter-spacing:-2px}.contact>div>p:not(.eyebrow){max-width:410px;font-size:15px;line-height:1.75;color:#d0d8cc}.light{background:#d3ee6d;color:var(--ink);margin-top:20px}.contact-details>div{border-bottom:1px solid #ffffff30;padding:20px 0}.contact-details>div>span{display:block;font-size:9px;letter-spacing:1px;margin-bottom:9px;color:#c1ceb9}.contact-details a,.contact-details>div>p{font-size:20px;line-height:1.5;margin:0}.contact-details .draft-label,.contact-details .contact-note{font-size:10px!important;color:#ccd4c7}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{font-size:11px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@media(max-width:850px){nav>a:not(.nav-contact){display:none}header{padding:18px 5%}.brand{font-size:22px}.nav-contact{font-size:11px;padding:14px}.topline{font-size:8px;letter-spacing:.6px}.hero{min-height:600px}.hero-copy{padding:55px 5% 70px}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(90deg,#102017e8,#10201766)}h1{font-size:clamp(37px,8.3vw,65px);letter-spacing:-1.5px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.intro{font-size:15px}.hero-actions{align-items:start;flex-direction:column;gap:25px}.capabilities{display:grid;grid-template-columns:1fr 1fr;font-size:8px;letter-spacing:.7px;padding:23px 5%}.services,.order{padding:55px 5%}.section-heading{display:block}.section-heading>p{margin-top:25px}.section-heading>.button{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px}h3{margin-top:22px}.production{grid-template-columns:1fr}.production figure{min-height:0;height:320px}.production-copy{padding:40px 5% 50px}.production-facts{gap:30px}.order ol{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;padding:50px 5%;gap:30px}.contact-details a{overflow-wrap:anywhere}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Use the owner's real facility photographs throughout. */
.hero-image{object-position:72% 38%}.hero:after{background:linear-gradient(90deg,rgba(9,20,14,.95),rgba(9,20,14,.7) 45%,rgba(9,20,14,.12) 85%)}.production figure{height:690px}.production img{object-position:center 47%}.real-factory{padding:75px 5% 0}.real-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.real-gallery figure{margin:0}.real-gallery img{width:100%;height:510px;object-fit:cover;object-position:center 35%;display:block}.real-gallery figcaption{font-size:11px;margin-top:14px;color:var(--muted)}.real-gallery a:focus-visible{display:block}@media(max-width:850px){.hero-image{object-position:58% 35%}.production figure{height:440px}.real-factory{padding:50px 5% 0}.real-gallery{gap:24px;grid-template-columns:1fr}.real-gallery img{height:420px}}

.blanks{padding:80px 5% 0}.blank-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.blank-image{position:relative;background:#fff;height:440px;overflow:hidden}.blank-image img{display:block;width:100%;height:100%;object-fit:contain}.blank-image>span{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:1.5px;background:var(--paper);padding:10px 12px}.blank-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.blank-info h3{margin:0 0 8px;font-size:25px}.blank-info p{font-size:11px;color:var(--muted);margin:0}.blank-info>a{font-size:12px;font-weight:700;white-space:nowrap}.blank-note{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0 0}.blank-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.blanks{padding:50px 5% 0}.blank-grid{gap:28px;grid-template-columns:1fr}.blank-image{height:390px}.blank-info{gap:12px}.blank-info>a{font-size:11px}}

.factory-overview{padding:80px 5% 0}.factory-overview figure{margin:0}.factory-overview img{display:block;width:100%;height:auto;border:1px solid var(--line)}.factory-overview figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}.factory-overview figure a{display:block}@media(max-width:850px){.factory-overview{padding:50px 5% 0}}

/* Finished image panels keep printing and annotations fixed to the garment. */
.shirt-row{margin-top:34px}.shirt-row-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.shirt-row-heading h3{margin:0;font-size:28px}.shirt-row-heading a{font-size:12px;font-weight:700}.model-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model-triptych:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.model-triptych figure{margin:0;min-width:0}.model-panel{aspect-ratio:1;background-image:url('assets/finished-shirt-print-examples.png');background-size:300% 200%;background-position:var(--column) var(--row);background-repeat:no-repeat;overflow:hidden}.model-triptych figcaption{padding:14px 0;font-size:11px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line)}@media(max-width:600px){.model-triptych{grid-template-columns:repeat(3,240px);gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.model-triptych figure{scroll-snap-align:start}.shirt-row-heading h3{font-size:24px}}
