@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#1c211e;--paper:#f6f4ed;--copper:#ad795b;--muted:#5c625d;--line:#d6d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip{position:absolute;top:-80px;background:var(--ink);color:white;padding:15px;z-index:10}.skip:focus{top:0}.announcement{text-align:center;background:var(--ink);color:#e8e5dc;font-size:12px;letter-spacing:.07em;padding:10px 20px}header{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:32px 6%}.wordmark{font:38px/1 'Libre Caslon Display',Georgia,serif;text-decoration:none;letter-spacing:-1px}.wordmark span{display:block;font:9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2.4px;margin-top:12px}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:hover{color:#825235}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;min-height:640px}.hero-copy{padding:75px 9% 60px 12%;align-self:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;margin:0 0 28px}.hero h1{font:clamp(48px,5vw,77px)/1.03 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}.hero h1 em{color:#8e5f43;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:400px;color:var(--muted)}.button{display:inline-block;padding:14px 24px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px;line-height:1.5;margin-top:20px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#344036}.hero-copy .hero-note{font-size:12px;margin-top:26px}.hero-art{margin:0;position:relative;overflow:hidden;min-height:560px;background:var(--ink)}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;transform:scale(1.05)}.hero-art figcaption{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;color:#e7c5ad;background:#1c211ee8;padding:22px 30px;font-size:11px;letter-spacing:.12em}.wrap{max-width:1300px;padding-left:6%;padding-right:6%;margin:auto}.collection{padding-top:100px;padding-bottom:110px}.section-heading{margin-bottom:44px}h2{font:clamp(40px,4vw,60px)/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}.collection-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.pattern-panel{min-width:0}.pattern-window{height:480px;overflow:hidden;background:var(--ink)}.pattern-window img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .6s ease}.pattern-panel.detail img{transform:scale(2.7)}.view-controls{display:flex;border:1px solid var(--line)}.view-controls button{flex:1;cursor:pointer;padding:15px;border:0;background:none;font-size:14px}.view-controls button[aria-pressed=true]{background:var(--ink);color:white}.edition{font-size:12px;color:#866149;letter-spacing:.15em}h3{font:54px/1.1 'Libre Caslon Display',Georgia,serif;margin:16px 0 28px}.design-copy p{color:var(--muted)}dl{margin:30px 0;border-top:1px solid var(--line)}dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}dt{color:var(--muted)}dd{margin:0;text-align:right}.caption{font-size:12px;line-height:1.7}.story{background:var(--ink);color:var(--paper);padding:85px 0}.story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.story .eyebrow{color:#d7b49c}.story p:not(.eyebrow){color:#ccd0c8;max-width:560px}.inline-link{display:inline-block;margin-top:24px;text-underline-offset:6px;font-size:14px}.questions{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-top:95px;padding-bottom:90px}.answers details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 0;font-weight:500}.answers details:first-child summary{padding-top:0}.answers p{color:var(--muted);margin:0 0 25px}.contact{text-align:center;padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.contact p:not(.eyebrow){color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:44px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:40px}.footer-top>a:last-child{font-size:14px;text-underline-offset:4px}.legal{display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:12px;color:var(--muted)}.legal p{margin:0}.legal summary{padding:0 0 12px;font-weight:400}.legal details p{max-width:480px}@media(max-width:800px){header{padding:28px 6%}nav{gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%;}.hero h1{font-size:64px}.hero-art{min-height:420px;max-height:480px}.collection,.questions{padding-top:65px;padding-bottom:65px}.collection-grid{gap:35px}.pattern-window{height:380px}.story-grid,.questions{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.wordmark{font-size:32px}header{align-items:start;gap:20px}nav{flex-direction:column;gap:4px;font-size:12px;text-align:right}.hero h1{font-size:54px}.hero-art{min-height:350px}.hero-art figcaption{font-size:10px;padding:18px}.collection-grid{grid-template-columns:1fr}.pattern-window{height:380px}.story{padding:60px 0}.footer-top{align-items:start;flex-direction:column}.legal{grid-template-columns:1fr;gap:24px}.announcement{font-size:11px}.eyebrow{font-size:11px}.contact h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pattern-window img{transition:none}}

.collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px;margin-top:80px;padding-top:60px;border-top:1px solid var(--line)}
.collection-card{min-width:0}.collection-card .pattern-window{height:auto;aspect-ratio:1}.collection-card .pattern-window img{display:block;transform:none}.collection-card .detail img{transform:scale(2.3)}.card-copy{padding-top:25px}.card-copy .edition{margin:0 0 12px}.card-copy h3{font-size:42px;margin:0 0 16px}.card-copy>p:not(.edition){color:var(--muted);margin:0 0 16px}.collection-note{max-width:660px;color:var(--muted);font-size:14px;margin:48px 0 0}
@media(max-width:600px){.collection-gallery{grid-template-columns:1fr;gap:45px;margin-top:48px;padding-top:40px}.card-copy h3{font-size:38px}}
