@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f6f2;--ink:#222b2a;--muted:#626764;--line:#d5d7cf;--accent:#803d31;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-header{padding:30px 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:Georgia,serif;font-size:26px;letter-spacing:.19em;line-height:1.2;white-space:nowrap}.wordmark span{display:block;font:10px/2.5 var(--sans);letter-spacing:.25em;margin-top:5px}nav{display:flex;gap:30px;font-size:14px}nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:500;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(52px,7.6vw,112px);letter-spacing:-.025em;margin-bottom:25px}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:30px}.hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:690px;border-bottom:1px solid var(--line)}.hero-copy{padding:85px 12% 60px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:17px}.hero-art{margin:0;padding:35px 7% 20px 4%;background:#e5e8e4;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-art img{width:100%;height:560px;object-fit:contain}.hero-art figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);width:100%;padding-top:12px}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid;padding:10px 0;margin-top:12px}.section{padding:75px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading p{max-width:410px;margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 32px}.art-card{margin:0;min-width:0}.art-card button{display:block;border:0;background:#e9eae5;padding:20px;width:100%;height:370px;overflow:hidden}.art-card img{height:100%;width:100%;object-fit:contain;transition:transform .4s}.art-card button:hover img{transform:scale(1.025)}.card-caption{padding-top:15px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card-caption h3{font:19px/1.3 var(--serif);margin:0}.art-card p{font-size:12px;color:var(--muted);margin:5px 0 0}.card-number{color:var(--muted);font-size:11px;white-space:nowrap}.collection-intro{padding:70px 5% 45px;max-width:1000px}.collection-intro p:not(.eyebrow){color:var(--muted);max-width:620px}.collection-intro h1{font-size:clamp(48px,6vw,82px)}.collection-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:0 5%;padding-bottom:18px;font-size:14px}.collection-tabs a[aria-current=page]{color:var(--accent)}.archive-link{border-top:1px solid var(--line);padding-top:28px;margin-top:60px;color:var(--muted)}.archive-link a{border-bottom:1px solid}.collect-band{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px 8%;align-items:center}.collect-band h2{margin-bottom:0}.collect-band p{color:#d1d5d0;max-width:450px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 7%;align-items:center}.split img{width:100%;max-height:700px;object-fit:contain}.split .eyebrow{margin-bottom:22px}.split p{color:var(--muted)}.reading{max-width:780px;margin:0 auto;padding:60px 6%}.reading h2{font-size:40px;margin-top:35px}.reading p{color:var(--muted)}.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:35px}.button{display:inline-block;border:1px solid var(--ink);padding:13px 22px;font-size:14px;background:var(--ink);color:var(--paper)}.button:hover{background:var(--accent);text-decoration:none}.button.secondary{background:transparent;color:var(--ink)}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.package-grid img{width:100%;height:450px;object-fit:contain;background:#e9eae5}footer{padding:55px 5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);font-size:14px}footer .footer-name{font:38px var(--serif)}footer p{color:var(--muted)}footer small{grid-column:1/-1;color:var(--muted);font-size:12px}.socials{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin-top:20px}dialog{max-width:1200px;width:94vw;max-height:94vh;padding:55px 35px 35px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#121a19d9}.close-dialog{position:absolute;right:22px;top:16px;border:0;background:none;font-size:14px}#art-detail{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:center}#art-detail img{width:100%;max-height:77vh;object-fit:contain}#art-detail h2{font-size:46px;margin:18px 0}#art-detail p{color:var(--muted)}#art-detail .button{display:block;margin:12px 0;text-align:center}.fine-print{font-size:13px}.review-intro{max-width:850px}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.review-item{border-top:1px solid var(--line);padding-top:15px}.review-item img{width:100%;height:200px;object-fit:contain}.review-item h3{font:20px var(--serif);margin:10px 0}.review-item p{font-size:13px;margin:4px 0}.review-item .missing{color:var(--accent)}.review-group{margin:45px 0}.review-group summary{font:32px var(--serif);cursor:pointer;margin-bottom:30px}
@media(min-width:1500px){.hero{min-height:780px}.hero-art img{height:650px}.art-card button{height:450px}}@media(max-width:900px){nav{gap:16px}.wordmark{font-size:22px}.hero{min-height:560px}.hero-copy{padding:50px 9%}.hero-art img{height:470px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.art-card button{height:330px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split{gap:5%}}@media(max-width:640px){.site-header{padding:22px 6%;position:relative}.wordmark{font-size:23px}.menu-toggle{display:block;background:none;border:0;padding:10px 0;font-size:14px}nav{display:none;position:absolute;left:0;top:100%;width:100%;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);z-index:10;flex-direction:column;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}.hero-copy h1{font-size:63px;max-width:370px}.hero-copy p:not(.eyebrow){max-width:100%;font-size:16px}.hero-art{padding:25px 7% 20px}.hero-art img{height:440px}.section{padding:45px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:16px}.gallery{gap:32px 16px}.art-card button{height:240px;padding:10px}.card-caption{display:block}.card-caption h3{font-size:20px}.card-number{display:none}.collection-intro{padding:40px 6% 25px}.collection-tabs{margin:0 6%;gap:20px}.collect-band,.split{grid-template-columns:1fr;padding:45px 7%;gap:30px}.split img{max-height:550px}.collect-band h2{font-size:43px}.purchase-options{grid-template-columns:1fr;gap:30px}.package-grid{gap:16px}.package-grid img{height:300px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 25px}footer .footer-name{grid-column:1/-1}.socials{gap:10px}#art-detail{grid-template-columns:1fr;gap:25px}#art-detail img{max-height:53vh}#art-detail h2{font-size:37px}dialog{padding:50px 20px 25px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-item img{height:185px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,footer,button{display:none}.review-grid{grid-template-columns:repeat(3,1fr)}.review-item{break-inside:avoid}}
.hero-image-button,.review-image-button{border:0;background:none;padding:0;width:100%;display:block}.hero-image-button:hover img{filter:brightness(1.03)}.review-group{border-bottom:1px solid var(--line);padding-bottom:25px}.review-intro h1{font-size:clamp(50px,6vw,85px)}.review-intro{margin-bottom:60px}.review-item .eyebrow{color:var(--accent);margin-top:12px}.split a[href^="mailto"]{overflow-wrap:anywhere}@media(max-width:380px){.hero-copy h1{font-size:55px}.art-card button{height:205px}footer{grid-template-columns:1fr}.hero-art img{height:380px}}
