:root{--cream: #faf7f1;--cream-deep: #f2ece1;--ink: #1a1a1a;--ink-soft: #55504a;--gold: #a68a5c;--rule: #ddd5c7;--serif: "Cormorant Garamond", Garamond, "Times New Roman", serif;--sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page: 1240px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.wrap{max-width:var(--page);margin:0 auto;padding:0 28px}.site-header{padding:44px 0 30px;text-align:center;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--serif);font-size:clamp(26px,4vw,38px);letter-spacing:.3em;text-transform:uppercase;font-weight:400;margin:0;text-decoration:none}.wordmark-rule{width:54px;height:1px;background:var(--gold);margin:16px auto 0}.site-nav{margin-top:22px;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.site-nav a{text-decoration:none;margin:0 16px;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}.hero{text-align:center;padding:92px 0 84px}.origin{font-family:var(--serif);font-size:clamp(34px,6vw,62px);line-height:1.15;font-weight:400;margin:0}.origin em{font-style:italic;color:var(--gold)}.promise{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.4vw,25px);color:var(--ink-soft);margin:26px 0 0}.entries{display:grid;gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr}@media(min-width:760px){.entries{grid-template-columns:1fr 1fr}}.entry{background:var(--cream);padding:54px 34px;text-decoration:none;display:block;transition:background .2s ease}.entry:hover{background:var(--cream-deep)}.entry-num{font-family:var(--sans);font-size:11px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}.entry-title{font-family:var(--serif);font-size:34px;margin:10px 0 8px;font-weight:400}.entry-note{font-family:var(--sans);font-size:13px;color:var(--ink-soft);margin:0;letter-spacing:.02em}.entry.is-pending .entry-title{color:var(--ink-soft)}.page-head{text-align:center;padding:66px 0 40px}.page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,48px);margin:0}.page-head p{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:40px 26px;padding:20px 0 90px}.card{text-decoration:none;display:block}.card-frame{background:var(--cream-deep);aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--rule)}.card-frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card-frame img{transform:scale(1.04)}.card-name{font-family:var(--serif);font-size:20px;margin:14px 0 3px}.card-meta{font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:10px}.card-meta .cat{color:var(--gold)}.site-footer{border-top:1px solid var(--rule);padding:40px 0 56px;text-align:center;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.site-footer a{color:var(--ink-soft)}.disclosure{font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:none;color:var(--ink-soft);max-width:560px;margin:18px auto 0;line-height:1.7}.browse{max-width:1400px;margin:0 auto;padding:0 28px 90px;display:grid;grid-template-columns:238px 1fr;gap:52px;align-items:start}@media(max-width:900px){.browse{grid-template-columns:1fr;gap:26px}}.rail{position:sticky;top:22px}@media(max-width:900px){.rail{position:static}}.facet{border-top:1px solid var(--rule);padding:20px 0 22px}.facet:first-child{border-top:0;padding-top:0}.facet h2{font-family:var(--sans);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 15px;display:flex;justify-content:space-between;font-weight:500}.facet h2 button{font:inherit;letter-spacing:.1em;color:var(--ink-soft);background:none;border:0;padding:0;cursor:pointer;text-transform:uppercase}.facet h2 button:hover{color:var(--ink)}.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.chip{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--sans);font-size:10px;letter-spacing:.05em;color:var(--ink-soft);background:none;border:0;padding:3px 2px;text-align:left}.chip:hover,.chip[aria-pressed=true]{color:var(--ink)}.chip i{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:none;display:block}.chip[aria-pressed=true] i{box-shadow:0 0 0 1.5px var(--cream),0 0 0 3px var(--ink)}.chip u{text-decoration:none;opacity:.5;font-size:9px}.hexbox{display:flex;gap:8px;align-items:center}.hexbox input[type=text]{flex:1;min-width:0;font-family:var(--sans);font-size:11px;letter-spacing:.1em;padding:8px 10px;border:1px solid var(--rule);background:var(--cream);color:var(--ink);text-transform:uppercase}.hexbox input[type=color]{width:34px;height:34px;padding:0;border:1px solid var(--rule);background:none;cursor:pointer;flex:none}.tol{width:100%;margin:12px 0 0;accent-color:var(--gold)}.facet-note{font-family:var(--sans);font-size:9.5px;letter-spacing:.06em;color:var(--ink-soft);margin:10px 0 0;line-height:1.7}.rows{display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);background:none;border:0;border-bottom:1px solid transparent;padding:5px 0;text-align:left}.row:hover{color:var(--ink)}.row[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--gold)}.row span:last-child{font-size:9.5px;opacity:.55}.resbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:13px;margin-bottom:26px}.resbar .count{font-family:var(--serif);font-size:23px}.resbar .count em{font-style:italic;color:var(--gold)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);background:none;color:var(--ink-soft);padding:4px 9px;cursor:pointer}.pill:hover{border-color:var(--gold);color:var(--ink)}.pill:after{content:" ×";opacity:.55}.card-pal{display:flex;margin:9px 0 0;height:5px}.card-pal i{flex:1;display:block}.card-meta .cat.is-untagged{color:#b08a52}.is-hidden{display:none!important}.empty{padding:90px 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:23px;color:var(--ink-soft)}.loading{padding:90px 0;text-align:center;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.sentinel{height:1px}.browse.pattern{grid-template-columns:292px 1fr;padding-top:34px}@media(max-width:900px){.browse.pattern{grid-template-columns:1fr}}.crumbs{font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 20px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--gold)}.crumbs span{opacity:.4;margin:0 6px}.pattern-id{padding-bottom:26px}.pattern-id .eyebrow{font-family:var(--sans);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0}.pattern-id h1{font-family:var(--serif);font-weight:300;font-size:clamp(34px,3.4vw,47px);line-height:1.04;margin:12px 0 0}.pattern-id .wordmark-rule{margin:20px 0 0}.pattern-id .lede{font-family:var(--serif);font-size:16px;line-height:1.62;color:var(--ink-soft);margin:20px 0 0}.pattern-id .tally{font-family:var(--sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 0}.btn{display:block;text-align:center;margin:26px 0 0;background:var(--gold);color:#fff;font-family:var(--sans);font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:500;padding:15px 24px;border:1px solid var(--gold);text-decoration:none;transition:background .18s ease,color .18s ease}.btn:hover{background:transparent;color:var(--gold)}.btn-ghost-wrap{text-align:center;margin:16px 0 0}.btn-ghost{display:inline-block;font-family:var(--sans);font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-soft);background:none;border:0;border-bottom:1px solid var(--rule);padding:0 0 3px;cursor:pointer;text-decoration:none;transition:color .18s ease,border-color .18s ease}.btn-ghost:hover{color:var(--gold);border-bottom-color:var(--gold)}.custom{margin:30px 0 0;padding:22px;background:var(--cream-deep);border:1px solid var(--rule)}.custom h3{font-family:var(--serif);font-weight:400;font-size:21px;margin:0 0 8px}.custom p{font-family:var(--sans);font-size:11.5px;line-height:1.72;color:var(--ink-soft);margin:0 0 14px}.card-meta .order{margin-left:auto;color:var(--gold);opacity:0;transition:opacity .18s ease}.card:hover .card-meta .order{opacity:1}.showall{text-align:center;margin:0 0 20px}.related{border-top:1px solid var(--rule);margin-top:40px;padding-top:26px}.related-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.related-head h2{font-family:var(--serif);font-weight:300;font-size:26px;margin:0}
