:root{--ink:#20231c;--paper:#f4efe5;--deep:#171d16;--gold:#d9bb80;--line:#d6cebe;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #b68443;outline-offset:5px}.skip{position:absolute;top:0;left:1rem;transform:translateY(-150%);padding:.8rem 1rem;background:var(--paper);z-index:5}.skip:focus{transform:none}.bar,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:16px clamp(20px,5vw,76px)}.bar{min-height:76px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.12em;font-size:.71rem;line-height:1.16}.wordmark-icon{border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;width:39px;height:39px;font:700 .92rem var(--serif);letter-spacing:-.08em}.bar nav{display:flex;gap:clamp(13px,3vw,36px);font-size:.83rem}.bar nav a:hover,.back:hover{text-decoration:underline;text-underline-offset:5px}.edition,.eyebrow,.card-meta,.index-strip,.hero-credit,footer p{font-size:.68rem;letter-spacing:.16em;font-weight:700}.edition span,.slash{margin:0 .35rem;color:#966338}
.hero{position:relative;isolation:isolate;min-height:clamp(560px,52vw,745px);display:flex;align-items:center;overflow:hidden;background:var(--deep);color:var(--paper)}.hero-image,.hero:after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-image{object-fit:cover;object-position:65% 56%}.hero:after{content:"";background:linear-gradient(90deg,rgba(13,20,15,.98) 0%,rgba(13,20,15,.90) 21%,rgba(13,20,15,.50) 44%,transparent 73%),linear-gradient(0deg,rgba(13,20,15,.7),transparent 25%)}.hero-inner{padding:55px clamp(23px,7vw,106px) 95px;max-width:720px}.hero .eyebrow{color:var(--gold)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:6px}.hero h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.054em}.hero h1{font-size:clamp(76px,10vw,153px);line-height:.79;margin:29px 0 30px}.hero i{color:#e1c48f;font-weight:400}.hero-copy{font-size:1rem;line-height:1.65;max-width:320px;margin:0 0 24px;color:#f0e9d9}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:var(--paper);color:var(--deep);border:1px solid var(--paper);padding:13px 17px;font-weight:700;font-size:.82rem;cursor:pointer;transition:background .2s}.button:hover{background:#e3c99b;border-color:#e3c99b}.hero-credit{position:absolute;bottom:22px;right:clamp(20px,5vw,76px);color:#e7d9be}.hero-credit span{margin-left:16px}.index-strip{background:#d9c6a1;padding:14px clamp(20px,5vw,76px);display:flex;justify-content:space-between;gap:10px}.index-strip b{padding:0 5px}
.section{max-width:1530px;margin:auto;padding:clamp(55px,7vw,105px) clamp(23px,7vw,106px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.eyebrow{color:#775332;margin:0 0 14px}h2{font-size:clamp(44px,6vw,84px);line-height:.96;margin:0}.section-heading>p,.archive p:not(.eyebrow),.studio-copy p,.dialog-copy>p:last-child{line-height:1.65;margin:0;max-width:370px;color:#504b40}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{padding:0;border:0;background:none;text-align:left;cursor:pointer;min-width:0}.card-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.12;background:#e6d8bf}.card-image img{height:100%;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.045)}.card-number{position:absolute;top:10px;left:10px;font-size:.65rem;font-weight:700;background:var(--paper);padding:5px 7px}.card-title{display:flex;justify-content:space-between;gap:6px;align-items:center;font:400 clamp(24px,3vw,40px) var(--serif);letter-spacing:-.04em;margin:13px 0 4px}.card-title span{font:400 1rem var(--sans)}.card-meta{color:#6c5338}
.archive{background:#20271f;color:var(--paper);display:grid;grid-template-columns: .75fr 1.25fr;align-items:center;gap:clamp(24px,6vw,92px);padding:clamp(45px,7vw,95px) clamp(23px,7vw,106px)}.archive .eyebrow{color:var(--gold)}.archive p:not(.eyebrow){color:#e0d8c9;margin:19px 0 23px}.archive img{border:1px solid #847354}.outline{color:var(--paper);background:transparent;border-color:#aa9b81}.outline:hover{color:var(--deep)}.studio{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.studio h2 i{color:#63422d}.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:23px;max-width:390px}.palette span{min-height:68px;padding:11px 7px;display:flex;align-items:end;background:var(--swatch);color:white;font-size:.7rem;line-height:1.2}.palette span:last-child{color:#15130d}footer{background:#171d16;color:var(--paper);min-height:92px}.back{font-size:.8rem;white-space:nowrap}
dialog{border:0;padding:0;background:var(--paper);width:min(680px,calc(100% - 32px));max-height:88vh;color:var(--ink)}dialog::backdrop{background:#10150edb}.dialog-inner{position:relative}.close{position:absolute;z-index:1;top:9px;right:10px;border:1px solid var(--line);width:41px;height:41px;background:var(--paper);cursor:pointer;font-size:1.6rem;line-height:1}.dialog-inner img{max-height:49vh;object-fit:contain;background:#e6d8bf}.dialog-copy{padding:22px 26px 29px}.dialog-copy h2{font-size:clamp(33px,6vw,55px)}.dialog-copy>p:last-child{margin-top:12px;max-width:initial}
@media(max-width:700px){.edition,footer p,.index-strip span:last-child{display:none}.hero{min-height:620px;align-items:end}.hero-image{height:74%;object-position:65% 45%}.hero:after{background:linear-gradient(0deg,#101912 11%,rgba(16,25,18,.97) 25%,rgba(16,25,18,.54) 52%,transparent 75%)}.hero-inner{padding-bottom:65px}.hero h1{font-size:clamp(65px,15vw,100px);margin:20px 0}.hero-copy{margin-bottom:17px}.hero-credit{font-size:.58rem;bottom:15px}.hero-credit span{display:none}.section-heading{display:block}.section-heading>p{margin-top:12px}.cards{grid-template-columns:1fr;gap:28px}.card-image{aspect-ratio:1.35}.archive,.studio{grid-template-columns:1fr}.studio{gap:23px}.archive img{order:-1}.bar{padding:13px 17px}.wordmark{gap:7px;letter-spacing:.07em}.wordmark-icon{width:33px;height:33px}.bar nav{gap:12px;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.cart-link{font-size:.83rem;font-weight:700;white-space:nowrap}.cart-link:hover,.underlined{text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;align-items:center;gap:15px;font-size:.8rem}.page-title{font:400 clamp(48px,7vw,90px)/.95 var(--serif);letter-spacing:-.052em;margin:0 0 23px}.shop-grid{margin-top:26px;row-gap:28px}.shop-card{display:block}.product-placeholder{width:100%;height:auto;display:block;background:#e6d8bf;fill:#645c4e}.button.dark{background:var(--deep);color:var(--paper);border-color:var(--deep)}.button.dark:hover{background:#3a4a37}.button:disabled{cursor:default;opacity:.6}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(25px,6vw,85px);align-items:start}.product-gallery{display:grid;gap:15px}.product-copy .price{font-weight:700;font-size:1.2rem}.purchase-form{display:grid;gap:10px;max-width:400px;margin:20px 0}.purchase-form label,.cart-row label{font-size:.82rem}.purchase-form input,.purchase-form select,.cart-row input{padding:10px 8px;background:#fffaf1;border:1px solid #8a7f6e;font:inherit;color:var(--deep)}.purchase-form input[type=number],.cart-row input{max-width:90px}.purchase-form button{justify-self:start}.prose{line-height:1.65;max-width:70ch;margin:20px 0}.prose a{text-decoration:underline}.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row p{margin:6px 0}.cart-row label{display:block;margin-bottom:4px}.cart-total{text-align:right;margin-top:25px}.pagination{margin-top:26px;display:flex;gap:12px}.pagination a{text-decoration:underline}
@media(max-width:700px){.bar{flex-wrap:wrap}.bar nav{order:3;width:100%;justify-content:center;gap:clamp(12px,5vw,25px);padding-top:6px}.product-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:55px 1fr 72px;gap:8px}.cart-row strong:last-child{grid-column:3}.cart-row input{width:100%}}
