@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f3efe7;--ink:#292724;--green:#496a5b;--line:#d7d2c9;--muted:#706c65;--orange:#c76842}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}button{border:0}p,h1,h2,h3{margin:0}img{max-width:100%;display:block}.announcement{background:var(--green);color:var(--paper);font-size:11px;text-align:center;letter-spacing:.06em;padding:8px 20px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-weight:800;font-size:43px;letter-spacing:-3px;line-height:1}.wordmark span{color:var(--orange)}nav{display:flex;gap:34px;font-size:13px;font-weight:600}nav a:hover,footer a:hover{color:var(--green)}.bag{background:none;border-bottom:1px solid var(--ink);padding:10px 0;font-size:13px}.bag span{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border-radius:50%;height:23px;min-width:23px;font-size:11px;margin-left:10px}.hero{position:relative;min-height:620px;height:calc(100vh - 176px);max-height:880px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 57%;position:absolute;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,239,231,.9),rgba(243,239,231,.62) 30%,transparent 60%)}.hero-copy{position:relative;z-index:1;padding:85px 0 70px 7%;max-width:690px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6}.hero h1{font-size:clamp(44px,4.6vw,78px);font-weight:600;line-height:1.08;letter-spacing:-.065em;margin:24px 0}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);padding:17px 24px;font-size:12px;font-weight:600;min-height:52px;transition:background .2s}.button:hover{background:var(--green)}.hero .button{margin-top:30px}.button span{font-size:20px}.hero-note{position:absolute;z-index:1;right:4%;bottom:35px;color:#fff;font-size:12px;text-align:right;text-shadow:0 1px 8px #292724}.ticker{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding:21px 4%;font-size:12px;letter-spacing:.05em}.ticker i{color:var(--orange);font-size:20px;font-style:normal}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{font-size:clamp(32px,3.3vw,52px);line-height:1.15;font-weight:500;letter-spacing:-.05em;margin-top:17px}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.9;padding-bottom:5px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:8px 17px;border-radius:30px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.small{font-size:11px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.product{min-width:0}.product-image{display:block;width:100%;background:#e4e0d6;position:relative;overflow:hidden;padding:0;aspect-ratio:4/5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.product-image .tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:5px 10px;font-size:9px;letter-spacing:.05em}.product-info{padding:17px 0;border-bottom:1px solid var(--line)}.product-title{font-size:16px;font-weight:600;text-align:left;background:none;padding:0}.product-info p{font-size:11px;color:var(--muted);margin-top:5px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:10px}.price{font-weight:600;font-size:13px}.add-button{background:none;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;font-size:20px;line-height:1}.add-button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-note{margin-top:30px;font-size:11px;color:var(--muted)}.light-art{height:100%;background:#354b40;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#efe4ca;position:relative;overflow:hidden}.light-art .moon{font-size:120px;font-family:Georgia,serif;line-height:1;color:#f1d7a1;filter:drop-shadow(0 0 35px #d6ad6166)}.light-art b{font-size:36px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin-top:25px}.light-art small{font-size:10px;margin-top:20px;letter-spacing:.15em}.manifesto{text-align:center;padding:85px 20px;background:#e4e1d7}.manifesto h2{font-size:clamp(32px,4.2vw,66px);line-height:1.22;font-weight:500;letter-spacing:-.055em;margin:25px 0}.manifesto em{font-style:normal;color:var(--green)}.manifesto>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.manifesto>a{font-size:11px;border-bottom:1px solid var(--ink);display:inline-block;margin-top:24px;padding-bottom:6px}.services{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service{min-width:0;border:1px solid var(--line)}.service-art,.print-art{height:265px;background:#d6dacf;padding:35px;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-frame{display:flex;align-items:center;gap:22px;transform:rotate(-4deg)}.portrait-frame>span:first-child{border:1px solid #89968b;padding:26px 20px;line-height:1.2;font-size:25px;color:#6a7f70;transform:rotate(-6deg)}.portrait-arrow{font-size:40px;color:var(--green)}.portrait-frame b{font-size:36px;line-height:1.1;font-weight:500;letter-spacing:-.06em}.portrait-frame b span{color:var(--orange)}.print-art{background:#d5c8b7;justify-content:space-between}.print-lines{font-size:90px;font-weight:800;letter-spacing:-.08em;line-height:.85;color:#716958;transform:rotate(-7deg)}.print-tag{font-size:10px;letter-spacing:.15em;writing-mode:vertical-rl}.service-copy{padding:28px}.service h3{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:10px 0}.service-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;min-height:70px}.service-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;gap:12px}.service-bottom strong{font-size:13px;font-weight:600}.text-button{background:none;padding:5px 0;border-bottom:1px solid currentColor;font-size:11px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:30px}.steps article>span{font-size:11px;color:var(--green)}.steps h3{font-size:18px;font-weight:500;margin:20px 0 12px;letter-spacing:-.025em}.steps p{font-size:12px;color:var(--muted);max-width:300px;line-height:1.9}.how{padding-top:10px}.faq{margin-top:60px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);max-width:700px;margin-top:15px;line-height:1.9}.contact{background:var(--green);color:var(--paper);padding:70px 7%;position:relative}.contact h2{font-size:clamp(36px,4.6vw,70px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:25px 0 30px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#e4e1d7}footer{padding:35px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:11px}footer .wordmark{font-size:34px}footer p{flex:1;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);border:0;padding:36px;max-width:900px;width:calc(100% - 40px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#29272488;backdrop-filter:blur(4px)}.close{background:none;font-size:30px;line-height:1;padding:6px;width:40px;height:40px}#product-dialog>.close{position:absolute;right:10px;top:10px;z-index:1;background:var(--paper);border-radius:50%}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail .detail-image{aspect-ratio:4/5;overflow:hidden}.detail-image>img{height:100%;width:100%;object-fit:cover}.detail-copy{padding:25px 0}.detail h2{font-size:30px;line-height:1.2;letter-spacing:-.045em;margin:15px 0}.detail-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0}.detail .button{width:100%;margin:25px 0 10px}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.dialog-heading h2{font-weight:500;font-size:32px;letter-spacing:-.05em}#cart-dialog{max-width:560px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line h3{font-size:14px;font-weight:600}.cart-line p{font-size:11px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:12px}.quantity button{width:30px;height:30px;border:1px solid var(--line);background:none}.quantity span{font-size:12px}.remove{font-size:10px;background:none;text-decoration:underline;padding:0;color:var(--muted)}#cart-total{font-size:15px;margin:25px 0;font-weight:600}#cart-checkout label{font-size:12px;display:block;margin-bottom:8px}textarea{width:100%;resize:vertical;min-height:100px;background:#faf8f3;border:1px solid #a39d93;padding:12px;font-size:12px;border-radius:0}#send-order{width:100%;margin:20px 0 12px}#copy-order{display:block;margin:0 auto 20px}#copy-status{font-size:12px;color:var(--green)}.empty-cart{padding:30px 0}.empty-cart p{font-size:13px;color:var(--muted);margin-bottom:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 25px;background:var(--ink);color:var(--paper);font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:9;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip{position:absolute;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:0}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}}
@media(max-width:800px){.header{height:80px;padding:0 5%;gap:15px}.wordmark{font-size:35px}nav{gap:16px;font-size:11px}.bag{font-size:11px}.bag span{margin-left:4px}.hero{min-height:630px;height:78vh;max-height:800px}.hero>img{object-position:63% center}.hero:after{background:linear-gradient(180deg,rgba(243,239,231,.95),rgba(243,239,231,.73) 35%,transparent 75%)}.hero-copy{padding:45px 6%;max-width:540px}.hero h1{font-size:52px;margin:20px 0}.hero-copy>p:not(.eyebrow){font-size:14px}.hero .button{margin-top:24px}.hero-note{font-size:10px;bottom:20px}.ticker{overflow:hidden;justify-content:start;white-space:nowrap;padding:15px 6%;font-size:10px;gap:25px}.section{padding:60px 6%}.section-heading{align-items:start;gap:22px;flex-direction:column;margin-bottom:30px}.section-heading h2{font-size:38px}.section-heading>p{font-size:12px}.catalog-toolbar{align-items:start;flex-direction:column;gap:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-title{font-size:14px}.product-info p{font-size:10px}.product-bottom{align-items:start}.price{font-size:12px}.product-image .tag{top:8px;left:8px;font-size:8px;padding:3px 6px}.light-art .moon{font-size:85px}.light-art b{font-size:25px}.light-art small{font-size:8px}.manifesto{padding:60px 6%}.manifesto h2{font-size:37px}.manifesto>p:not(.eyebrow){font-size:12px}.services{grid-template-columns:minmax(0,1fr);gap:25px}.service-art,.print-art{height:240px}.service-copy{padding:25px}.service-copy>p:not(.eyebrow){min-height:0}.how{padding-top:0}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.steps h3{margin:0 0 8px}.steps p{grid-column:2;max-width:none}.faq{margin-top:40px}.contact{padding:55px 6%}.contact h2{font-size:44px}footer{flex-wrap:wrap;gap:20px}footer p{flex-basis:65%}dialog{padding:25px;width:calc(100% - 24px)}.detail{grid-template-columns:1fr;gap:10px}.detail .detail-image{max-height:350px;aspect-ratio:auto}.detail .detail-image>img{max-height:350px;object-fit:contain}.detail-image .light-art{min-height:280px}.detail-copy{padding:15px 0}.detail h2{font-size:28px}}
@media(max-width:420px){nav a:last-child{display:none}.hero h1{font-size:clamp(34px,10.5vw,42px)}.hero{min-height:610px}.product-bottom{align-items:center}.filters button{padding:7px 12px}.announcement{font-size:9px}.product-title{font-size:13px}.light-art b{font-size:22px}.light-art small{letter-spacing:.05em}.service-bottom{align-items:start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Product galleries and imported Shopify options. */
.detail{align-items:start}.gallery{min-width:0}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 1px 5px}.gallery-thumbs button{padding:0;border:1px solid var(--line);flex:0 0 52px;width:52px;height:62px;background:var(--paper);opacity:.65}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--green);opacity:1}.gallery-thumbs img{height:100%;width:100%;object-fit:cover}.option-label{display:block;font-size:12px;margin:24px 0 8px}.detail-copy select{font:inherit;font-size:12px;max-width:100%;width:100%;padding:12px;background:#faf8f3;border:1px solid #a39d93;color:var(--ink);border-radius:0}.detail-copy select:focus-visible{outline:3px solid var(--green);outline-offset:4px}.cart-line>div:first-child{min-width:0}.cart-line h3{overflow-wrap:anywhere}
