:root{--wool:#221e1a;--linen:#efe8dc;--brass:#8d6a32;--mute:#6d645b}*{box-sizing:border-box}html,body{background:var(--linen);color:var(--wool);margin:0}body{font-family:Figtree,Avenir Next,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{margin:0}h1,h2{letter-spacing:-.04em;font-family:Syne,Futura,sans-serif;font-weight:700;line-height:.92}.atelier{min-height:100vh;display:block}.spine{display:none}.main{flex-direction:column;min-height:100vh;display:flex}.top{background:var(--linen);z-index:3;border-bottom:1px solid #221e1a24;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.mobile-name{letter-spacing:.14em;text-transform:uppercase;font-family:Syne,sans-serif;font-weight:700}.top nav{gap:16px;font-size:.92rem;display:flex}.top nav a{border-bottom:1px solid #0000}.top nav a:hover{border-bottom-color:var(--brass)}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-size:12px}.lead{display:grid}.lead img{object-fit:cover;width:100%;height:78vh}.lead-copy{padding:28px 18px 10px}.lead-copy h1{margin:8px 0 0;font-size:clamp(3rem,10vw,5.5rem)}.cloth{color:var(--mute);margin-top:10px}.price{margin-top:8px;font-family:Syne,sans-serif}.note{max-width:36rem;margin-top:14px}.text-link{border-bottom:1px solid var(--brass);margin-top:18px;padding-bottom:2px;display:inline-block}.ledger{border-top:1px solid #221e1a29;margin:10px 18px 28px}.ledger-row{border-bottom:1px solid #221e1a29;grid-template-columns:auto 1fr auto;gap:8px 14px;padding:16px 0;display:grid}.ledger-row span{color:var(--brass);font-family:Syne,sans-serif}.ledger-row em{color:var(--mute);grid-column:2;font-size:.92rem;font-style:normal}.bolts{object-fit:cover;width:100%;height:46vh}.page-title{padding:28px 18px 8px}.page-title h1{max-width:12ch;margin:8px 0 0;font-size:clamp(2.6rem,7vw,4.4rem)}.band{display:grid}.band img{object-fit:cover;width:100%;height:70vh}.band div{padding:22px 18px 36px}.band h2{margin:6px 0 0;font-size:clamp(2.2rem,6vw,3.4rem)}.bench-list{padding:10px 18px 40px}.bench-list a{border-top:1px solid #221e1a29;gap:6px;padding:22px 0;display:grid}.bench-list span{color:var(--brass);font-size:.85rem}.bench-list h2{margin:4px 0 0;font-size:2rem}.bench-list p{color:var(--mute)}.essay{max-width:40rem;padding:28px 18px 64px}.essay h1{margin:12px 0 0;font-size:clamp(2.4rem,6vw,3.8rem)}.when{color:var(--brass);margin:10px 0 22px;font-size:.85rem}.essay p{margin-bottom:14px}.visit{display:grid}.visit div{padding:28px 18px}.visit h1{max-width:14ch;margin:8px 0 0;font-size:clamp(2.6rem,7vw,4.2rem)}.visit dl{gap:14px;margin:28px 0 0;display:grid}.visit dt{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:12px}.visit dd{margin:2px 0 0}.visit img,.stitch{object-fit:cover;width:100%}.visit img{height:70vh}.stitch{height:50vh}.foot{color:var(--mute);gap:6px;margin-top:auto;padding:22px 18px 32px;font-size:.88rem;display:grid}.foot a{border-bottom:1px solid var(--brass)}@media (min-width:900px){.atelier{grid-template-columns:76px 1fr;display:grid}.spine{background:var(--wool);color:var(--linen);flex-direction:column;justify-content:space-between;align-items:center;height:100vh;padding:22px 0;display:flex;position:sticky;top:0}.spine-name,.spine span{writing-mode:vertical-rl;letter-spacing:.42em;text-transform:uppercase;font-family:Syne,sans-serif;font-weight:700;transform:rotate(180deg)}.spine span{letter-spacing:.28em;opacity:.7;font-family:Figtree,sans-serif;font-size:.78rem;font-weight:500}.mobile-name{display:none}.top{padding:18px 36px}.lead{grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 58px)}.lead img{height:100%;min-height:calc(100vh - 58px)}.lead-copy{flex-direction:column;justify-content:flex-end;padding:48px 48px 56px;display:flex}.ledger{margin:0 48px 48px}.ledger-row{grid-template-columns:3rem 1.1fr 1.4fr auto;align-items:baseline}.ledger-row em{grid-column:auto}.page-title,.band div,.bench-list,.essay,.visit div,.foot{padding-left:48px;padding-right:48px}.band{grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:80vh}.band:nth-child(2n) img{order:2}.band img{height:100%;min-height:80vh}.band div{flex-direction:column;justify-content:center;display:flex}.visit{grid-template-columns:.9fr 1.1fr;align-items:stretch}.visit img{height:100%;min-height:80vh}.bench-list a{grid-template-columns:6rem 1fr;gap:24px}}
