@font-face{font-family:DM Serif;src:url('../workshop/fonts/dm-serif-display.ttf')}@font-face{font-family:Manrope;src:url('../workshop/fonts/manrope.ttf');font-weight:200 800}
:root{--paper:#f8f6ef;--ink:#213c3c;--navy:#173f52;--muted:#5c6b65;--seafoam:#d6e9e1;--line:#ccd3c9;--serif:'DM Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.page-width{width:min(1450px,calc(100% - 128px));margin-inline:auto}
.masthead{background:var(--seafoam)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:126px;gap:30px}.brand{display:block;width:250px;height:100px;object-fit:contain}.header-inner nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.header-inner nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hero{isolation:isolate;position:relative;background:url('assets/mountain-lake.webp') center bottom/cover no-repeat;padding-bottom:25px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#faf8f1 0%,#faf8f1f0 18%,#faf8f1a3 38%,#faf8f128 62%,#faf8f100 77%,#f8f6efe6 100%)}
.intro{text-align:center;padding-top:40px}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--muted)}.intro h1{font:400 clamp(46px,4.3vw,69px)/1.08 var(--serif);letter-spacing:-1.5px;margin-top:15px;color:var(--navy)}.intro h1 span{color:#5e7968}.description{font-size:15px;line-height:1.75;max-width:720px;margin:20px auto 0;color:#50635d}.intro-link{font-size:12px;font-weight:700;display:inline-flex;gap:44px;align-items:center;border-bottom:1px solid #3d5950;padding:0 0 5px;margin-top:20px}
.gallery{--height:clamp(210px,17.6vw,284px);padding:42px 34px 18px;margin-top:24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#688a7e88 transparent}.garment-track{display:flex;gap:26px;align-items:flex-start;width:max-content;margin-inline:auto}.product{padding:0;border:0;background:transparent;display:block;cursor:zoom-in;text-align:center}.garment{position:relative;height:var(--height);width:calc(var(--height) * var(--ratio));filter:drop-shadow(3px 10px 7px #182e2438)}.blank{display:block;width:100%;height:100%;object-fit:contain}.print{position:absolute;top:var(--art-top);left:var(--art-left);width:var(--art-width);height:auto;opacity:.96}.product-title{display:block;font-size:13px;font-weight:700;margin-top:20px}.product-style{display:block;font-size:10px;font-weight:500;letter-spacing:.02em;margin-top:3px;color:#496057}.gallery-caption{font-size:12px;font-weight:500;text-align:center;padding:8px 24px 0;color:#41594f}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;padding:36px 0 38px;border-bottom:1px solid var(--line)}.tool{display:flex;flex-direction:column;position:relative}.tool+.tool:before{content:'';position:absolute;left:-32px;top:0;bottom:0;width:1px;background:var(--line)}.tool h2{font:32px/1.2 var(--serif);letter-spacing:-.5px;margin-top:8px}.tool p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:13px}.tool-cta{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;padding-top:22px;margin-top:auto;width:100%}.tool:hover .tool-cta{text-decoration:underline;text-underline-offset:4px}.contact{display:flex;align-items:center;justify-content:space-between;padding:40px 0;gap:36px;border-bottom:1px solid var(--line)}.contact h2{font:29px/1.2 var(--serif);margin-top:10px}.contact>a{min-width:165px;display:flex;justify-content:space-between;gap:28px;font-size:12px;font-weight:700;padding:13px 20px;border:1px solid #587365}footer{display:flex;gap:20px;justify-content:space-between;padding-block:22px;font-size:10px;color:#607168}footer>span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.08em}
dialog{border:1px solid var(--line);padding:36px;max-width:1000px;width:90vw;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#122e2b90;backdrop-filter:blur(7px)}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.detail-body{display:grid;grid-template-columns:1.3fr 1fr;gap:46px;align-items:center}.detail-product{display:flex;justify-content:center;--height:min(58vh,430px)}.detail-copy h2{font:39px/1.1 var(--serif);margin:14px 0 22px}.detail-copy p{font-size:14px;color:var(--muted);margin-top:16px}.detail-copy .detail-note{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
.sheet{background:#f4f3ec}.sheet-header{display:flex;align-items:center;gap:50px;padding:40px 64px;background:var(--seafoam)}.sheet-header img{width:220px}.sheet-header h1{font:42px/1.1 var(--serif)}.sheet-header p{font-size:13px;margin-top:12px;color:var(--muted)}.sheet-header a{margin-left:auto;font-size:12px}.sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 42px 38px}.sheet-card{padding:32px 28px;min-width:0}.sheet-label{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.sheet-label>span{font:25px var(--serif);color:#779183}.sheet-label h2{font:26px var(--serif)}.sheet-card .garment{--height:360px;max-width:100%;margin:26px auto}.sheet-meta{text-align:center;font-size:13px}.sheet-meta p{font-size:11px;color:var(--muted);margin-top:5px}
@media(min-width:1600px){.hero{background-size:cover}}@media(max-width:1200px){.page-width{width:calc(100% - 64px)}.gallery{--height:224px}.header-inner nav{gap:22px}.tools{gap:40px}.tool+.tool:before{left:-20px}.hero{background-size:cover}.sheet-card .garment{--height:280px}.sheet-grid{padding-inline:16px}.sheet-card{padding-inline:20px}}
@media(max-width:760px){.page-width{width:calc(100% - 40px)}.header-inner{flex-direction:column;gap:0;padding:12px 0 18px}.brand{width:230px;height:92px}.header-inner nav{gap:17px;font-size:10px}.intro{padding-top:30px}.intro>.eyebrow{font-size:8px;letter-spacing:.11em}.intro h1{font-size:44px;letter-spacing:-.8px;max-width:14ch;margin-inline:auto}.intro h1 span{display:block}.description{font-size:14px;line-height:1.7;margin-top:18px}.description br{display:none}.gallery{--height:235px;margin-top:6px;padding:34px 22px 14px}.garment-track{gap:24px}.product-title{font-size:12px;margin-top:16px}.gallery-caption{font-size:10px;padding-top:8px;max-width:34ch;margin:auto}.hero{background-size:cover}.hero:before{background:linear-gradient(#faf8f1 0%,#faf8f1f7 35%,#faf8f144 60%,#faf8f100 77%,#f8f6ef 100%)}.tools{grid-template-columns:1fr;gap:0;padding-block:8px}.tool{padding-block:25px}.tool+.tool{border-top:1px solid var(--line)}.tool+.tool:before{display:none}.tool h2{font-size:30px}.tool p{margin-top:10px}.tool-cta{padding-top:16px}.contact{flex-direction:column;align-items:start;padding:28px 0;gap:22px}.contact h2{font-size:27px}.contact>.eyebrow{font-size:9px}footer{flex-wrap:wrap;gap:12px}.detail-body{grid-template-columns:1fr;gap:24px}.detail-product{--height:240px}.detail-copy h2{font-size:29px;margin:7px 0 12px}.detail-copy p{font-size:12px;margin-top:10px}.detail-copy .detail-note{margin-top:16px;padding-top:12px}dialog{padding:25px}.sheet-header{padding:24px;gap:20px;flex-direction:column;align-items:start}.sheet-header img{width:180px}.sheet-header h1{font-size:32px}.sheet-header a{margin-left:0}.sheet-grid{grid-template-columns:1fr}.sheet-card .garment{--height:300px}.sheet-label h2{font-size:28px}}

.skip-link{position:absolute;left:16px;top:-80px;background:var(--paper);padding:10px 16px;z-index:20}.skip-link:focus{top:10px}.gallery-hint{display:none;font-size:10px;text-align:center;color:var(--muted);margin:8px 20px}.gallery:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}@media(max-width:760px){.gallery-hint{display:block}}
