@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#202329;background:#f6f5f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}header{border-bottom:1px solid #d7d6d0;justify-content:space-between;align-items:center;padding:24px clamp(22px,5vw,80px);display:flex}.brand{letter-spacing:-.025em;font-family:Instrument Serif,serif;font-size:30px}nav{align-items:center;gap:clamp(15px,2.5vw,38px);display:flex}nav a{font-size:14px}nav a:hover,nav a.active{text-underline-offset:7px;text-decoration:underline}.menu{background:0 0;border:0;font-size:24px;display:none}.wrap{max-width:1480px;margin:auto;padding:0 clamp(22px,5vw,80px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#696d71;font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Instrument Serif,serif;font-weight:400}h1{letter-spacing:-.045em;font-size:clamp(58px,8vw,126px);line-height:.91}h2{letter-spacing:-.03em;font-size:clamp(42px,5vw,72px);line-height:1}h3{font-size:31px}p{line-height:1.7}.intro{grid-template-columns:.92fr 1.08fr;align-items:center;gap:7vw;padding-top:60px;padding-bottom:80px;display:grid}.intro p{max-width:410px;font-size:17px}.intro .eyebrow{margin-bottom:35px}.hero-art{background:#e2e0da;height:min(65vw,680px);overflow:hidden}.hero-art img,.work img{object-fit:cover;width:100%;height:100%;display:block}.note{color:#777;margin-top:12px;font-size:12px}.section-head{border-top:1px solid #c7c7c1;justify-content:space-between;align-items:end;margin-bottom:30px;padding-top:25px;display:flex}.section-head h2{margin:0}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px}.works{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.work img{aspect-ratio:4/5;background:#dad8d2}.work figcaption{justify-content:space-between;gap:20px;padding-top:15px;font-size:14px;display:flex}.work{margin:0}.work b{font-weight:500}.work small{color:#6e7070;font-size:13px}.portfolio{padding-bottom:100px}.page-head{padding-top:75px;padding-bottom:44px}.page-head h1{margin:14px 0 0}.page-head p{max-width:560px;margin:25px 0 0}.body-grid{grid-template-columns:1fr 1fr;gap:8vw;padding-bottom:110px;display:grid}.body-grid>div:first-child{max-width:520px}.body-grid p{font-size:17px}.rule-list{border-top:1px solid #c9c9c3}.rule-list div{border-bottom:1px solid #c9c9c3;grid-template-columns:100px 1fr;gap:20px;padding:21px 0;display:grid}.rule-list span{color:#717471;font-size:14px}.shop-intro{margin-bottom:38px}.shop-tag{background:#e4e0d8;padding:5px 9px;font-size:12px;display:inline-block}.sample-note{background:#eceae4;margin:0 0 38px;padding:18px 22px;font-size:14px;line-height:1.6}.contact-box{background:#e7e5df;max-width:800px;margin-bottom:110px;padding:clamp(28px,5vw,70px)}.contact-box h2{margin-bottom:24px}.contact-box p{max-width:550px}.placeholder{color:#656866;border-bottom:1px solid #222;margin-top:25px;padding-bottom:7px;display:inline-block}footer{color:#666;border-top:1px solid #d7d6d0;justify-content:space-between;gap:20px;padding:28px clamp(22px,5vw,80px);font-size:13px;display:flex}.about-art{object-fit:cover;width:100%;max-height:680px}:is(a:focus-visible,button:focus-visible){outline-offset:5px;outline:2px solid #d1552d}@media (max-width:720px){header{padding:18px 22px;position:relative}.brand{font-size:26px}.menu{display:block}nav{z-index:3;background:#f6f5f1;border-bottom:1px solid #d7d6d0;flex-direction:column;align-items:flex-start;padding:22px;display:none;position:absolute;top:100%;left:0;right:0}nav.open{display:flex}.intro,.body-grid{grid-template-columns:1fr;gap:32px}.intro{padding-top:48px}.hero-art{aspect-ratio:4/5;height:auto}.works{gap:20px}.page-head{padding-top:55px}.work figcaption{display:block}.work small{margin-top:5px;display:block}footer{flex-direction:column}.section-head{align-items:center}}@media (max-width:480px){.works{grid-template-columns:1fr}.portfolio{padding-bottom:65px}h1{font-size:64px}}header{grid-template-columns:1fr auto 1fr;display:grid}header .brand{justify-self:start}header nav{justify-self:center}header .menu{justify-self:end}.header-spacer{justify-self:end;font-size:13px}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:110px;display:grid}.series-card img{object-fit:cover;width:100%;height:440px;display:block}.series-card h2{margin:18px 0 6px;font-size:42px}.series-card p{max-width:420px}.series-card:hover img,.shop-card:hover img{filter:brightness(.93)}.series-intro{max-width:770px;margin-bottom:55px;font-size:18px}.art-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;margin-bottom:100px;display:grid}.art-list article img{aspect-ratio:4/5;object-fit:cover;width:100%}.art-list article h3{margin:14px 0 3px}.art-list article p{max-width:500px}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:6vw;padding-top:60px;padding-bottom:100px;display:grid}.detail-main img{aspect-ratio:4/5;object-fit:cover;width:100%}.thumbs{gap:12px;margin-top:12px;display:flex}.thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;width:86px;height:86px;padding:0}.thumbs button[aria-pressed=true]{border-color:#222}.thumbs img{object-fit:cover;width:100%;height:100%}.detail-info{align-self:start;position:sticky;top:35px}.detail-info h1{font-size:clamp(52px,6vw,88px)}.facts{border-top:1px solid #ccc;margin:35px 0}.facts div{border-bottom:1px solid #ccc;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.facts dt{color:#6b6d6b}.facts dd{text-align:right;margin:0}.primary{color:#fff;cursor:pointer;text-align:center;background:#252c38;border:0;width:100%;padding:16px 22px;display:block}.primary:hover{background:#394457}.primary:disabled{opacity:.5;cursor:not-allowed}.field{margin:18px 0;font-size:14px;font-weight:600;display:block}.field input,.field select,.field textarea{background:#fff;border:1px solid #aaa;border-radius:0;width:100%;margin-top:7px;padding:13px;font-weight:400;display:block}.field textarea{min-height:130px}.form-stack{max-width:590px}.form-status{min-height:1.5em;font-size:14px}.contact-columns{grid-template-columns:1fr 1fr;gap:7vw;padding-bottom:100px;display:grid}.contact-columns section{border-top:1px solid #bbb;padding-top:25px}.contact-columns h2{font-size:48px}.contact-columns a{text-underline-offset:4px;text-decoration:underline}.basket{max-width:700px;padding-bottom:100px}.basket-row{border-bottom:1px solid #ccc;justify-content:space-between;padding:25px 0;display:flex}.basket-row button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.muted{color:#747676}.back-link{text-underline-offset:4px;margin-bottom:24px;text-decoration:underline;display:inline-block}@media (max-width:850px){header{display:flex}header nav{display:none}.series-grid,.art-list,.detail-grid,.contact-columns{grid-template-columns:1fr}.series-card img{aspect-ratio:4/5;height:auto}.detail-info{position:static}.header-spacer{display:none}}@media (min-width:851px) and (max-width:1150px){header{display:flex}header nav{gap:13px}header .brand{font-size:25px}}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}footer{align-items:center}.footer-contact{flex-wrap:wrap;gap:28px;display:flex}.footer-contact-item{align-items:center;gap:8px;display:inline-flex}.footer-icon{flex:none;width:17px;height:17px}@media (max-width:720px){.footer-contact{flex-direction:column;gap:12px}}@media (min-width:721px) and (max-width:850px){header{position:relative}.menu{display:block}header nav.open{z-index:3;background:#f6f5f1;border-bottom:1px solid #d7d6d0;flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:absolute;top:100%;left:0;right:0}}.admin{padding-bottom:100px}.admin-layout{grid-template-columns:280px minmax(0,1fr);gap:7vw;display:grid}.admin-sidebar{border-top:1px solid #bbb}.admin-tabs{gap:4px;margin:20px 0;display:flex}.admin-tabs button,.admin-actions button,.admin-item,.image-grid button{font:inherit;cursor:pointer}.admin-tabs button{background:0 0;border:1px solid #bbb;padding:10px 14px}.admin-tabs .chosen{color:#fff;background:#252c38}.admin-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #ccc;width:100%;padding:18px 4px;display:block}.admin-item small{color:#777;display:block}.admin-form{max-width:760px}.admin-form h2{margin-bottom:32px}.admin-form input[type=checkbox]{width:auto;margin-right:10px;display:inline}.admin-actions{gap:12px;display:flex}.admin-actions .primary{width:auto}.admin-actions>button:last-child{background:0 0;border:1px solid #bbb;padding:12px 20px}.admin-images{border-top:1px solid #ccc;margin-top:55px;padding-top:24px}.image-grid{flex-wrap:wrap;gap:15px;display:flex}.image-grid figure{width:130px;margin:0}.image-grid img{object-fit:cover;width:130px;height:130px}.image-grid button{background:0 0;border:0;text-decoration:underline}.admin-form .field textarea{min-height:140px}@media (max-width:800px){.admin-layout{grid-template-columns:1fr}}.site-main{flex:1}.series-image-empty{color:#777;background:#e7e5df;place-items:center;height:440px;display:grid}.editable-headline,.preserve-lines{white-space:pre-line}.admin-settings-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.admin-settings-nav button{cursor:pointer;background:0 0;border:1px solid #b9b9b5;padding:9px 14px}.admin-settings-nav button.chosen{color:#fff;background:#252c38}.admin-photo-slot{border-top:1px solid #c9c9c3;margin:28px 0;padding-top:22px}.admin-photo-slot img{object-fit:contain;max-width:260px;max-height:300px;margin:12px 0;display:block}.admin-photo-slot .admin-actions .primary{width:auto}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-columns .field input[type=checkbox]{width:auto;margin:0 8px 0 0;display:inline}.inbox-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:7vw;display:grid}.inbox-grid h2{font-size:48px}.inbox-item{border-top:1px solid #bbb;padding:22px 0}.inbox-item-head{justify-content:space-between;gap:20px;display:flex}.inbox-item time,.subscriber-list time{color:#777;font-size:13px}.inbox-item p{overflow-wrap:anywhere}.inbox-item a,.subscriber-list a{text-decoration:underline}.subscriber-list{margin:20px 0;padding:0;list-style:none}.subscriber-list li{overflow-wrap:anywhere;border-top:1px solid #bbb;justify-content:space-between;gap:18px;padding:14px 0;display:flex}@media (max-width:850px){.inbox-grid{grid-template-columns:1fr}}
