:root{--wine:hsl(349,46%,23%);--winedeep:hsl(350,52%,15%);--soot:hsl(24,14%,13%);--ink:hsl(24,12%,24%);--parch:hsl(41,52%,96%);--linen:hsl(38,36%,90%);--brass:hsl(38,46%,56%);--brassdim:hsl(38,40%,40%);--hairline:hsl(38,25%,83%);--serifface:'Cormorant Garamond',Georgia,serif;--sansface:'Jost',Verdana,sans-serif}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sansface);font-size:1.0625rem;line-height:1.68;color:var(--ink);background:var(--parch)}h1,h2,h3,h4{font-family:var(--serifface);color:var(--soot);line-height:1.12}img{max-width:100%;height:auto}a{color:var(--wine)}.skiphop{position:absolute;left:-999px;top:0;background:var(--soot);color:hsl(40,50%,94%);padding:0.8rem 1.4rem;z-index:200}.skiphop:focus{left:0}.masthead{position:sticky;top:0;z-index:80;background:hsla(41,52%,96%,0.97);border-bottom:1px solid var(--hairline)}.masthead.lifted{box-shadow:0 3px 16px hsla(24,30%,10%,0.09)}.masthead-bar{max-width:76rem;margin:0 auto;padding:0 1.1rem;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:4.2rem}.wordmark{font-family:var(--serifface);font-weight:700;font-size:1.75rem;color:var(--soot);text-decoration:none;line-height:1;padding:0.55rem 0}.wordmark em{display:block;font-family:var(--sansface);font-style:normal;font-weight:500;font-size:0.68rem;letter-spacing:0.34em;text-transform:uppercase;color:var(--brassdim);margin-top:0.28rem}.navlatch{position:absolute;opacity:0;pointer-events:none}.hamb{width:48px;height:48px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;padding:10px}.hamb span{display:block;height:2px;background:var(--soot);transition:transform 0.25s,opacity 0.25s}.navlatch:checked ~ .hamb span:nth-child(1){transform:translateY(8px) rotate(45deg)}.navlatch:checked ~ .hamb span:nth-child(2){opacity:0}.navlatch:checked ~ .hamb span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.seamnav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}.seamnav a{display:block;text-decoration:none;color:var(--ink);font-weight:500;font-size:1rem;padding:1.3rem 0.85rem;letter-spacing:0.02em}.seamnav a:hover{color:var(--wine)}.seamnav a.here{color:var(--wine);box-shadow:inset 0 -2px 0 var(--brass)}.navcta a{background:var(--wine);color:hsl(40,55%,93%) !important;text-transform:uppercase;letter-spacing:0.11em;font-size:0.92rem;padding:0.85rem 1.4rem;margin-left:0.9rem}.navcta a:hover{background:var(--winedeep)}@media (max-width:811px){.seamnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--parch);border-bottom:1px solid var(--hairline)}.navlatch:checked ~ .seamnav{display:block}.seamnav ul{flex-direction:column;align-items:stretch;padding:0.6rem 0 1.1rem}.seamnav a{padding:0.85rem 1.4rem;font-size:1.05rem}.navcta a{margin:0.7rem 1.4rem 0;text-align:center}}@media (min-width:812px){.hamb{display:none}}.stanza{padding:clamp(3.4rem,7vw,5.8rem) 0}.stanza-alt{background:var(--linen)}.stanza-dark{background:var(--winedeep);color:hsl(38,35%,86%)}.stanza-dark h2,.stanza-dark h3{color:hsl(40,55%,93%)}.kicker{display:inline-block;text-transform:uppercase;letter-spacing:0.26em;font-size:0.84rem;font-weight:600;color:var(--brassdim);margin-bottom:0.9rem}.stanza-dark .kicker{color:var(--brass)}.stanza-title{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:700;margin:0 0 1.1rem}.lede{font-size:1.16rem;max-width:46rem}.loomhero{position:relative;display:flex;align-items:center;min-height:min(46rem,88vh);padding:clamp(4rem,9vw,7rem) 0;background:linear-gradient(102deg,hsla(350,58%,9%,0.86) 24%,hsla(350,42%,15%,0.55) 62%,hsla(28,32%,18%,0.3)),url('../fabric/atelier-cutting-room.jpg') center / cover no-repeat}.loomhero-core{max-width:42rem;color:hsl(40,48%,93%)}.loomhero-core .kicker{color:var(--brass)}.loomhero-core h1{color:hsl(40,55%,96%);font-size:clamp(2.5rem,6.4vw,4.1rem);font-weight:700;margin:0 0 1.2rem}.loomhero-core p{font-size:1.18rem;margin:0 0 2rem}.btnrow{display:flex;flex-wrap:wrap;gap:0.9rem}.btn-wine,.btn-ghost,.btn-brass{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;font-size:1rem;padding:0.95rem 2rem;border:1px solid transparent;transition:background 0.2s,color 0.2s,border-color 0.2s}.btn-wine{background:var(--wine);color:hsl(40,55%,93%)}.btn-wine:hover{background:var(--winedeep);color:hsl(40,55%,93%)}.btn-ghost{border-color:hsla(40,50%,90%,0.65);color:hsl(40,50%,93%)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}.btn-brass{background:var(--brass);color:var(--winedeep)}.btn-brass:hover{background:hsl(38,52%,64%);color:var(--winedeep)}.figframe{position:relative;display:inline-block}.figframe::after{content:'';position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem;border:1px solid var(--brass);z-index:-1}.statrow{display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:2.4rem}.statrow div{min-width:7rem}.statrow strong{display:block;font-family:var(--serifface);font-size:2.5rem;font-weight:700;color:var(--wine);line-height:1}.statrow span{font-size:0.95rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--brassdim)}.craftcard{background:hsl(0,0%,100%);border:1px solid var(--hairline);height:100%;display:flex;flex-direction:column;transition:border-color 0.25s,transform 0.25s}.craftcard:hover{border-color:var(--brass);transform:translateY(-4px)}.craftcard img{display:block;width:100%;height:auto}.craftcard-body{padding:1.6rem 1.5rem 1.8rem;display:flex;flex-direction:column;flex:1}.craftcard h3{font-size:1.55rem;margin:0 0 0.6rem}.craftcard p{margin:0 0 1.2rem}.craftcard .quietlink{margin-top:auto}.quietlink{font-weight:600;letter-spacing:0.09em;text-transform:uppercase;font-size:0.92rem;text-decoration:none;color:var(--wine);padding:0.4rem 0;display:inline-block}.quietlink::after{content:' \2192';color:var(--brass)}.quietlink:hover{color:var(--winedeep)}.whylist{list-style:none;margin:0;padding:0;counter-reset:whyn}.whylist li{counter-increment:whyn;display:grid;grid-template-columns:4.2rem 1fr;gap:1.1rem;padding:1.5rem 0;border-bottom:1px solid var(--hairline)}.whylist li::before{content:counter(whyn,decimal-leading-zero);font-family:var(--serifface);font-size:2.7rem;font-weight:600;color:var(--brass);line-height:1}.whylist h3{font-size:1.4rem;margin:0 0 0.35rem}.whylist p{margin:0}.ratecard{border:1px solid var(--hairline);background:hsl(0,0%,100%);text-align:center;padding:1.8rem 1.2rem;height:100%}.ratecard em{display:block;font-style:normal;letter-spacing:0.18em;text-transform:uppercase;font-size:0.85rem;color:var(--brassdim);margin-bottom:0.5rem}.ratecard strong{font-family:var(--serifface);font-size:2rem;font-weight:700;color:var(--wine)}.ratecard span{display:block;font-size:0.9rem;color:var(--brassdim);margin-top:0.3rem}.voice{margin:0 0 2rem;padding:0 0 0 1.6rem;border-left:3px solid var(--brass)}.voice p{font-family:var(--serifface);font-size:1.45rem;line-height:1.4;color:var(--soot);margin:0 0 0.7rem}.voice footer{font-size:0.98rem;letter-spacing:0.05em;color:var(--brassdim)}.stanza-dark .voice p{color:hsl(40,55%,93%)}.stanza-dark .voice footer{color:var(--brass)}.threadfaq{margin:0}.threadfaq dt{font-family:var(--serifface);font-size:1.42rem;font-weight:700;color:var(--soot);margin:1.7rem 0 0.45rem;padding-left:1.6rem;position:relative}.threadfaq dt::before{content:'\2014';position:absolute;left:0;color:var(--brass)}.threadfaq dd{margin:0 0 0 1.6rem;max-width:50rem}.ctaband{background:linear-gradient(hsla(350,58%,11%,0.87),hsla(350,58%,11%,0.87)),url('../fabric/thread-spool-band.jpg') center / cover no-repeat;color:hsl(38,35%,88%);text-align:center;padding:clamp(4rem,8vw,6.5rem) 0}.ctaband h2{color:hsl(40,55%,95%);font-size:clamp(2rem,4.6vw,3.1rem);margin:0 0 1rem}.ctaband p{font-size:1.15rem;max-width:40rem;margin:0 auto 2.1rem}.marks{list-style:none;margin:0;padding:0 0 0 1.7rem;border-left:2px solid var(--brass)}.marks li{position:relative;padding:0 0 1.9rem}.marks li::before{content:'';position:absolute;left:-1.98rem;top:0.5rem;width:0.55rem;height:0.55rem;background:var(--wine);outline:3px solid var(--parch)}.marks time{font-family:var(--serifface);font-weight:700;font-size:1.35rem;color:var(--wine);display:block}.stanza-alt .marks li::before{outline-color:var(--linen)}.stitchgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem}.stitchgrid figure{margin:0;background:hsl(0,0%,100%);border:1px solid var(--hairline)}.stitchgrid img{display:block;width:100%;height:auto}.stitchgrid figcaption{padding:1rem 1.1rem 1.2rem}.stitchgrid figcaption b{display:block;font-family:var(--serifface);font-size:1.3rem;font-weight:700;color:var(--soot)}.stitchgrid figcaption span{font-size:0.95rem;color:var(--brassdim)}.contactpanel{background:hsl(0,0%,100%);border:1px solid var(--hairline);padding:2rem 1.8rem;height:100%}.contactpanel h3{font-size:1.5rem;margin:0 0 1rem}.contactpanel a{color:var(--wine)}.contactpanel p{margin:0 0 1rem}.bookform{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.bookform label{display:block;font-weight:600;font-size:0.98rem;margin-bottom:0.35rem;letter-spacing:0.03em}.bookform input,.bookform select,.bookform textarea{width:100%;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:hsl(0,0%,100%);border:1px solid hsl(38,22%,72%);border-radius:0;padding:0.8rem 0.9rem;min-height:48px}.bookform textarea{min-height:8.5rem;resize:vertical}.bookform input:focus,.bookform select:focus,.bookform textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.bookform .fullseam{grid-column:1 / -1}.bookform button{font:inherit;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;background:var(--wine);color:hsl(40,55%,93%);border:0;padding:1rem 2.4rem;min-height:48px;cursor:pointer}.bookform button:hover{background:var(--winedeep)}.fieldnote{display:none;color:hsl(4,62%,38%);font-size:0.92rem;margin-top:0.3rem}.miss .fieldnote{display:block}.miss input,.miss select,.miss textarea{border-color:hsl(4,62%,45%)}.formflash{border:1px solid hsl(4,62%,45%);background:hsl(6,65%,96%);color:hsl(4,62%,32%);padding:1rem 1.2rem;margin-bottom:1.4rem}.confirmcard{max-width:44rem}.confirmcard .bigtick{font-family:var(--serifface);font-size:4rem;color:var(--brass);line-height:1}.legalpage h2{font-size:1.65rem;margin:2.4rem 0 0.8rem}.legalpage p,.legalpage li{max-width:50rem}.legalpage ul{padding-left:1.3rem}.pagecrown{background:var(--linen);padding:clamp(2.8rem,6vw,4.4rem) 0;border-bottom:1px solid var(--hairline)}.pagecrown h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 0.6rem}.pagecrown p{max-width:46rem;font-size:1.13rem;margin:0}.basefoot{background:var(--soot);color:hsl(38,18%,74%);font-size:0.99rem}.basefoot .basefoot-grid{padding:3.4rem 0 2.2rem;row-gap:2rem}.foot-mark{font-family:var(--serifface);font-weight:700;font-size:1.7rem;color:hsl(40,50%,92%);margin:0 0 0.7rem}.foot-mark span{color:var(--brass)}.foot-blurb{max-width:22rem;margin:0}.foot-head{text-transform:uppercase;letter-spacing:0.2em;font-size:0.82rem;font-weight:600;color:var(--brass);margin:0.4rem 0 0.8rem}.foot-links{list-style:none;margin:0;padding:0}.foot-links a{color:hsl(38,25%,82%);text-decoration:none;display:inline-block;padding:0.34rem 0}.foot-links a:hover{color:var(--brass)}.foot-addr{font-style:normal}.foot-addr a{color:hsl(38,25%,82%);display:inline-block;padding:0.22rem 0}.foot-addr a:hover{color:var(--brass)}.foot-strip{border-top:1px solid hsla(38,20%,60%,0.25);padding:1.2rem 1rem;text-align:center}.foot-strip p{margin:0;font-size:0.9rem}.stitchbar{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%,130%);visibility:hidden;width:min(94vw,36rem);background:var(--soot);color:hsl(38,25%,85%);padding:1.5rem 1.6rem;border-top:3px solid var(--brass);z-index:120;transition:transform 0.4s ease,visibility 0.4s}.stitchbar.open{transform:translate(-50%,0);visibility:visible}.stitchbar-copy{margin:0 0 1.1rem;font-size:0.98rem}.stitchbar-copy strong{color:hsl(40,50%,92%)}.stitchbar-acts{display:flex;gap:0.8rem}.stitchbar-acts button{font:inherit;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;font-size:0.92rem;padding:0.75rem 1.6rem;min-height:44px;cursor:pointer;border:1px solid transparent}.cc-accept{background:var(--brass);color:var(--winedeep)}.cc-accept:hover{background:hsl(38,52%,64%)}.cc-reject{background:none;border-color:hsl(38,25%,55%);color:hsl(38,25%,85%)}.cc-reject:hover{border-color:var(--brass);color:var(--brass)}.stitchgear{position:fixed;left:1rem;bottom:1rem;width:48px;height:48px;display:none;place-items:center;font-size:1.35rem;background:var(--soot);color:var(--brass);border:1px solid hsla(38,40%,55%,0.5);border-radius:50%;cursor:pointer;z-index:118}.stitchgear.show{display:grid}.stitchgear:hover{color:hsl(38,52%,66%)}.hasjs .sew{opacity:0;transform:translateY(1.2rem);transition:opacity 0.6s ease,transform 0.6s ease}.hasjs .sew.sewn{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hasjs .sew{opacity:1;transform:none;transition:none}}@media (max-width:604px){.row{--bs-gutter-x:1.25rem}.bookform{grid-template-columns:1fr}.statrow{gap:1.5rem}body{font-size:1rem}.figframe::after{inset:0.7rem -0.7rem -0.7rem 0.7rem}}@media (min-width:1088px){.lede{font-size:1.2rem}}