@import url('/assets/fonts.css');
:root{--paper:#fbf9f4;--linen:#eee8dc;--ink:#30242a;--muted:#6d6264;--action:#8e3e30;--line:#d6cdc1;--plum:#46323e;--white:#fff;--success:#245b42;--success-bg:#edf5ee;--danger:#a02e2e;--danger-bg:#fff1ee;--focus:#1f6083;--uniform:#e8e1e5;--medical:#e2e9e1;--outerwear:#e7d9c8;--textile:#eee3d1;--working-bg:#e9eef3;--working-line:#b3c4cf;--done-line:#a7c2b2;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gutter:clamp(20px,4.2vw,72px);--radius:3px;--motion:160ms;--body:'Manrope',sans-serif;--display:'Cormorant',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button,select,input[type=checkbox]{cursor:pointer}button{border:0}img,svg{max-width:100%;vertical-align:middle}img{display:block;height:auto}button svg,a svg,summary svg{flex-shrink:0}a,button,input,textarea,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{background:var(--plum);color:var(--paper)}[hidden]{display:none!important}.shell{width:min(100%,1440px);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s9)}.display{font:500 clamp(64px,8.4vw,128px)/.93 var(--display);letter-spacing:-.035em}.title{font:500 clamp(48px,5vw,80px)/1.02 var(--display);letter-spacing:-.025em}.heading{font:500 56px/1.05 var(--display);letter-spacing:-.02em}.subheading{font:600 34px/1.1 var(--display);letter-spacing:-.015em}.lead{font-size:20px;line-height:1.6}.meta{font-size:14px;font-weight:550;line-height:1.5;letter-spacing:.015em;color:var(--muted)}.helper{font-size:15px;line-height:1.6;color:var(--muted)}.prose{max-width:65ch}.prose p+p{margin-top:var(--s4)}.skip-link{position:absolute;left:20px;top:-100px;background:var(--paper);padding:var(--s3);z-index:100}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:20}.header-row{min-height:112px;display:flex;gap:var(--s6);align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:var(--s3);text-decoration:none;font-size:16px;font-weight:650;line-height:1.35;letter-spacing:-.02em}.brand>svg{flex:0 0 36px}.brand-tail{white-space:nowrap}.site-nav{display:flex;align-items:center;gap:var(--s5);font-size:15px;font-weight:550;line-height:1.4}.site-nav>a{padding-block:var(--s4);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{text-decoration:underline}.nav-group{position:relative}.nav-group>summary{display:flex;align-items:center;gap:var(--s3);cursor:pointer;list-style:none;min-height:48px}.nav-group>summary::-webkit-details-marker,.question>summary::-webkit-details-marker{display:none}.nav-group>summary svg,.question>summary svg{transition:transform var(--motion)}.nav-group[open]>summary svg,.question[open]>summary svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 12px);left:-24px;width:340px;padding:var(--s3) var(--s5);background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #30242a0a}.nav-panel a{display:flex;align-items:center;min-height:48px;padding-block:var(--s2);border-bottom:1px solid var(--line);text-decoration:none}.nav-panel a:last-child{border:0}.header-mail{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.menu-toggle{display:none;background:none;padding:var(--s3) 0;align-items:center;gap:var(--s2);font-size:16px;font-weight:600;min-height:48px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s3) var(--s5);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;border:1px solid transparent;transition:background var(--motion),color var(--motion),transform var(--motion)}.button.primary{background:var(--action);color:var(--paper)}.button.primary:hover{background:var(--plum)}.button.secondary{border-color:var(--line);background:transparent}.button.secondary:hover{background:var(--linen)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:wait}.text-link{display:inline-flex;gap:var(--s4);align-items:center;min-height:48px;color:var(--action);font-weight:600;font-size:16px}.hero-heading{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,3fr);gap:var(--s7);align-items:end;padding-top:var(--s7);padding-bottom:var(--s7)}.hero-heading .meta{margin-bottom:var(--s5)}.hero-note{padding-bottom:var(--s2)}.hero-note p{margin-bottom:var(--s5)}.hero-panorama{position:relative;margin-bottom:var(--s6)}.hero-panorama>img{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:50% 54%}.order-tag{position:absolute;right:var(--s6);bottom:var(--s6);width:330px;padding:var(--s5);background:var(--paper);border-top:3px solid var(--action)}.order-tag .subheading{margin:var(--s2) 0 var(--s4)}.order-tag .button{width:100%}.hero-caption{display:flex;justify-content:space-between;gap:var(--s5);padding-top:var(--s3)}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);margin-bottom:var(--s7)}.section-top .meta{margin-bottom:var(--s4)}.section-top>.prose{align-self:end;max-width:540px}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s5)}.direction-card{text-decoration:none;display:block;min-width:0}.pattern-sheet{position:relative;overflow:hidden;background:var(--linen);isolation:isolate}.pattern-sheet .sheet-number{position:absolute;left:var(--s5);top:var(--s4);font:550 14px/1.5 var(--body);color:var(--muted);z-index:1}.pattern-sheet>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.tone-uniform{background:var(--uniform)}.tone-medical{background:var(--medical)}.tone-outerwear{background:var(--outerwear)}.tone-textile{background:var(--textile)}.pattern{display:block;width:100%;aspect-ratio:4/3;max-height:540px}.registration{stroke:var(--ink);stroke-width:1;opacity:.18}.garment{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.garment-fill{fill:var(--paper);fill-opacity:.55}.card-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding-top:var(--s5)}.card-caption .meta{margin-top:var(--s2)}.card-caption>svg{transition:transform var(--motion)}.direction-card:hover .card-caption>svg{transform:translateX(4px)}.direction-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.material-story{background:var(--plum);color:var(--paper);padding-block:var(--s9)}.material-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--s8)}.material-story .meta{color:#e4dcd7}.material-story .heading{margin:var(--s5) 0}.material-story p+.text-link{margin-top:var(--s5)}.material-story .text-link{color:var(--paper)}.material-image{width:100%;aspect-ratio:4/3;object-fit:cover}.stitch-line{height:1px;background:repeating-linear-gradient(90deg,currentColor 0 8px,transparent 8px 15px);opacity:.5;margin-block:var(--s6);transform-origin:left}.order-cta{background:var(--linen);padding-block:var(--s8)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}.cta-grid .meta{margin-bottom:var(--s4)}.cta-grid .button{margin-top:var(--s5)}.site-footer{padding-top:var(--s8)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:var(--s7);padding-bottom:var(--s8)}.footer-grid .meta{margin-top:var(--s5);max-width:360px}.footer-mail{font-size:20px;line-height:1.6;overflow-wrap:anywhere}.footer-grid nav{display:flex;flex-direction:column;gap:var(--s3);font-size:16px}.footer-legal{display:flex;justify-content:space-between;gap:var(--s5);font-size:14px;color:var(--muted);padding-block:var(--s5);border-top:1px solid var(--line)}.footer-credit{border-top:1px solid var(--line);padding-block:var(--s5);font-size:14px;color:var(--muted);text-align:right}.breadcrumbs{padding-top:var(--s5);font-size:14px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:'/';margin-right:var(--s2);color:var(--muted)}.page-intro{padding-block:var(--s8) var(--s7);max-width:1000px}.page-intro .meta{margin-bottom:var(--s5)}.page-intro .lead{margin-top:var(--s5);max-width:700px}.direction-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s8);align-items:center;padding-block:var(--s7) var(--s8)}.direction-intro .title{margin:var(--s5) 0}.direction-intro .button{margin-top:var(--s6)}.direction-intro .pattern-sheet{width:100%;align-self:stretch;display:flex;align-items:center}.direction-intro .pattern-sheet .pattern{max-height:none}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);border-top:1px solid var(--line);padding-top:var(--s8)}.detail-layout .heading{margin-bottom:var(--s5)}.detail-layout .prose{max-width:590px}.question{border-bottom:1px solid var(--line)}.question>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s5);font-size:16px;font-weight:650;line-height:1.5;min-height:64px;padding-block:var(--s4);cursor:pointer}.question>div{padding:0 var(--s6) var(--s5) 0}.detail-follow{padding-top:var(--s7);max-width:720px}.detail-follow h2{margin-bottom:var(--s5)}.detail-follow p{margin-bottom:var(--s5)}.request-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s9);align-items:start;padding-bottom:var(--s9)}.request-form{min-width:0}.request-form fieldset{border:0;padding:0;margin:0 0 var(--s7);min-width:0}.request-form legend{font:600 30px/1.1 var(--display);letter-spacing:-.015em;margin-bottom:var(--s5)}.field{margin-bottom:var(--s5);min-width:0}.field label{display:block;font-size:16px;font-weight:650;line-height:1.5;margin-bottom:var(--s2)}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;min-height:52px;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);background:var(--white);font-size:16px;line-height:1.5;font-weight:400}.field textarea{min-height:156px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.field .helper{margin-top:var(--s2)}.field select{appearance:none;padding-right:48px;background-image:url('/assets/chevron.svg');background-position:right 16px center;background-repeat:no-repeat;background-size:20px}.field input[type=file]{padding:var(--s2);height:auto;font-size:15px;overflow:hidden}.field input[type=file]::file-selector-button{font:600 15px/1.5 var(--body);border:0;background:var(--linen);color:var(--ink);padding:var(--s3);margin-right:var(--s3);cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.error-text{font-size:15px;line-height:1.6;color:var(--danger);margin-top:var(--s2)}.error-banner{padding:var(--s5);margin-bottom:var(--s6);background:var(--danger-bg);border-left:3px solid var(--danger);font-size:16px}.consent{display:flex;align-items:flex-start;gap:var(--s3);font-size:16px;line-height:1.6;min-height:48px;margin-bottom:var(--s5)}.consent input{appearance:auto;accent-color:var(--action);width:20px;height:20px;flex:0 0 20px;margin:4px 0 0}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.request-summary{position:sticky;top:var(--s5);background:var(--linen);padding:var(--s5)}.request-summary .pattern{max-height:250px}.request-summary .subheading{margin-block:var(--s4)}.request-summary ul{margin:var(--s4) 0;padding-left:20px}.request-summary li{padding-block:var(--s1)}.request-summary>.helper{border-top:1px solid var(--line);padding-top:var(--s5);margin-top:var(--s5)}.success-panel{background:var(--success-bg);padding:var(--s8);margin-bottom:var(--s9);max-width:900px;border-left:3px solid var(--success)}.success-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--success);border-radius:50%;color:var(--success);margin-bottom:var(--s5)}.success-panel .heading{margin-bottom:var(--s5)}.success-panel .button{margin-top:var(--s6)}.legal-content{max-width:820px;padding-bottom:var(--s9);font-size:16px;line-height:1.75}.legal-content section+section{margin-top:var(--s7)}.legal-content h2{font:600 30px/1.1 var(--display);letter-spacing:-.015em;margin-bottom:var(--s4)}.plain-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--s8);padding-bottom:var(--s9)}.process-list{counter-reset:step}.process-item{position:relative;padding:0 0 var(--s7) var(--s8);border-left:1px solid var(--line)}.process-item::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:14px;line-height:1.5;position:absolute;left:-17px;top:4px;background:var(--paper);padding:var(--s2) 0;color:var(--muted)}.process-item h2{margin-bottom:var(--s5)}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--s9);padding-bottom:var(--s9)}.contact-email{font:500 clamp(26px,3vw,44px)/1.2 var(--display);overflow-wrap:anywhere}.contact-block+ .contact-block{margin-top:var(--s7)}.contact-block h2{margin-bottom:var(--s5)}.contact-block .button{margin-top:var(--s5)}.requisites{font-size:16px;margin:var(--s5) 0}.requisites>div{display:grid;grid-template-columns:100px 1fr;gap:var(--s5);padding-block:var(--s3);border-top:1px solid var(--line)}.requisites dt{color:var(--muted)}.requisites dd{margin:0;overflow-wrap:anywhere}.motion-ready .stitch-line.is-seen{animation:sew 480ms ease-out both}@keyframes sew{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1190px){.header-row{gap:var(--s5)}.site-nav{gap:var(--s4)}.header-mail{display:block;order:3;width:100%}.header-row{flex-wrap:wrap}.hero-heading{grid-template-columns:2fr 1fr;gap:var(--s6)}.hero-heading .display{font-size:clamp(76px,8.4vw,110px)}.request-layout{gap:var(--s7)}}
@media(max-width:999px){.header-row{min-height:96px;flex-wrap:wrap;row-gap:var(--s3);padding-block:var(--s5)}.brand{margin-right:auto}.menu-toggle{display:inline-flex}.header-mail{display:block;order:3;width:100%;font-size:16px}.site-nav{order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;font-size:17px;border-top:1px solid var(--line)}.js .site-nav:not(.is-open){display:none}.site-nav>a{min-height:48px;border-bottom:1px solid var(--line)}.nav-group>summary{justify-content:space-between;min-height:56px}.nav-panel{position:static;width:auto;border:0;border-top:1px solid var(--line);box-shadow:none;padding:0 0 var(--s4) var(--s4)}.no-js .menu-toggle{display:none}.hero-heading{padding-top:var(--s7)}.hero-heading .display{font-size:clamp(70px,10vw,100px)}.hero-note .lead{font-size:18px}.order-tag{width:290px;right:var(--s5);bottom:var(--s5)}.section-top{gap:var(--s7)}.heading{font-size:48px}.material-grid,.cta-grid{gap:var(--s7)}.direction-intro{gap:var(--s7)}.request-layout{grid-template-columns:1fr;gap:var(--s7)}.request-layout>.request-summary{position:static;display:block}.footer-grid{grid-template-columns:1.3fr 1fr;gap:var(--s7)}.footer-grid nav{grid-column:1/-1;flex-direction:row;gap:var(--s6)}.plain-layout{grid-template-columns:1fr 2fr;gap:var(--s7)}}
@media(max-width:699px){:root{--gutter:20px}.section{padding-block:var(--s8)}.brand{font-size:14px}.brand>svg{width:30px;height:30px;flex-basis:30px}.hero-heading{display:block;padding-top:var(--s6);padding-bottom:var(--s6)}.hero-heading .display{font-size:76px;max-width:500px}.hero-heading .meta{margin-bottom:var(--s5)}.hero-note{padding-top:var(--s5)}.hero-note p{margin-bottom:var(--s4)}.lead{font-size:18px}.hero-panorama>img{aspect-ratio:4/3;object-position:60% 50%}.order-tag{position:static;width:auto;margin:0;padding:var(--s5);border-top:0;border-bottom:1px solid var(--line);background:var(--linen)}.order-tag .subheading{max-width:270px}.hero-caption{display:block}.hero-caption span{display:block}.hero-caption span+span{margin-top:var(--s1)}.heading{font-size:40px}.subheading{font-size:30px}.section-top{grid-template-columns:1fr;gap:var(--s5);margin-bottom:var(--s6)}.direction-grid{grid-template-columns:1fr;gap:var(--s7)}.card-caption{padding-top:var(--s4)}.pattern-sheet .sheet-number{left:var(--s4);top:var(--s3)}.material-story{padding-block:var(--s8)}.material-grid{grid-template-columns:1fr;gap:var(--s7)}.material-image{grid-row:1}.cta-grid{grid-template-columns:1fr;gap:var(--s5)}.cta-grid .button{width:100%}.site-footer{padding-top:var(--s7)}.footer-grid{grid-template-columns:1fr;gap:var(--s6);padding-bottom:var(--s7)}.footer-grid nav{grid-column:auto;flex-wrap:wrap;gap:var(--s4) var(--s5)}.footer-grid .meta{margin-top:var(--s4)}.footer-legal{display:block}.footer-legal a{display:inline-block;margin-top:var(--s4)}.footer-credit{text-align:left}.breadcrumbs{padding-top:var(--s5)}.page-intro{padding-block:var(--s7) var(--s6)}.title{font-size:58px}.direction-intro{grid-template-columns:1fr;gap:var(--s6);padding-block:var(--s6) var(--s7)}.direction-intro .pattern-sheet{max-height:330px}.direction-intro .pattern{max-height:330px}.direction-intro .title{font-size:54px}.direction-intro .button{width:100%;margin-top:var(--s5)}.detail-layout{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s7)}.detail-follow{padding-top:var(--s7)}.field-row{grid-template-columns:1fr;gap:0}.request-layout{padding-bottom:var(--s8)}.request-summary{display:block}.request-summary .pattern{max-height:200px}.request-form>button{width:100%}.success-panel{padding:var(--s6);margin-bottom:var(--s8)}.plain-layout{grid-template-columns:1fr;gap:var(--s7)}.process-item{padding-left:var(--s7)}.contacts-layout{grid-template-columns:1fr;gap:var(--s7);padding-bottom:var(--s8)}.legal-content{padding-bottom:var(--s8)}}
@media(max-width:359px){:root{--gutter:16px}.hero-heading .display{font-size:64px}.title,.direction-intro .title{font-size:46px}.header-row{column-gap:var(--s3)}.menu-toggle{gap:var(--s1)}.brand{gap:var(--s2)}.brand>svg{width:24px;flex-basis:24px}.button{gap:var(--s3);padding-inline:var(--s4)}.request-summary{padding:var(--s4)}.success-panel{padding:var(--s5)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--linen);color:var(--muted);opacity:1;cursor:not-allowed}

.brand{min-height:48px}.footer-grid nav a{display:flex;align-items:center;min-height:48px}
@media(max-width:699px){.footer-legal span{display:block}.footer-legal a{display:block;width:fit-content}}

h1,h2,h3{overflow-wrap:anywhere}.button>span{min-width:0;overflow-wrap:anywhere}

.request-help{border-top:1px solid var(--line);margin-top:var(--s5)}

.question>summary>span{min-width:0;overflow-wrap:anywhere}
