:root{--paper:#f2efe7;--ink:#262821;--muted:#66695e;--line:#c9c8bc;--stone:#e5e3d9;--clay:#785445}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:1px solid var(--line);cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:var(--paper);padding:12px;z-index:9}.shell{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.brand-note{text-align:center;font-size:11px;letter-spacing:.055em;padding:7px 20px;border-bottom:1px solid var(--line)}.header{height:89px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font:40px/1 Georgia,serif;letter-spacing:-1.7px}.header nav{display:flex;gap:36px;margin-left:70px}.header nav a{font-size:13px}.order-link{font-size:12px}.hero{display:grid;grid-template-columns:40% 1fr;gap:38px;padding-block:58px 49px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;line-height:1.6;margin:0 0 21px;font-weight:600}.hero h1{font:normal clamp(52px,5.25vw,78px)/.99 Georgia,serif;letter-spacing:-3.4px;margin:0 0 28px}.hero h1 em,h2 em{font-weight:normal}.intro{max-width:440px;font-size:15px;line-height:1.7;color:#55594e;margin:0}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;padding:17px 23px;background:var(--ink);color:var(--paper);font-size:13px;min-height:52px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px}.hero-pair{margin:0;min-width:0}.pair-meta{display:flex;justify-content:space-between;font:10px/1.5 'Courier New',monospace;letter-spacing:.045em;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line);gap:15px}.pair-stage{position:relative;height:431px;isolation:isolate}.pair-stage img{position:absolute;object-fit:contain}.pair-tee{width:50%;height:94%;left:0;top:0}.pair-mug{width:48%;height:66%;right:0;bottom:13%}.pair-label{position:absolute;bottom:4px;font:10px/1.6 'Courier New',monospace;letter-spacing:.04em}.pair-label span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--muted)}.tee-label{left:8%}.mug-label{left:61%}.hero-pair figcaption{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:11px;margin-top:17px}.design-section{background:var(--stone);padding-block:62px 32px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}h2{font:normal clamp(35px,3.3vw,50px)/1.05 Georgia,serif;letter-spacing:-1.6px;margin:0}.section-aside p{font-size:13px;margin:6px 0}.muted{color:var(--muted)}.section-aside .muted{font-size:11px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.filters{display:flex;gap:28px}.filters button{font-size:12px;border:0;border-bottom:1px solid transparent;padding:10px 0}.filters button.active{border-color:var(--ink)}.gallery-controls{display:flex;gap:7px}.gallery-controls button{font-size:11px;min-width:40px;height:37px;padding-inline:12px;border-color:#b9bbaf}.rail-clip{overflow:hidden}.design-rail{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;padding-bottom:6px}.design-rail::-webkit-scrollbar{display:none}.design-card{flex:0 0 calc((100% - 66px)/4);min-width:0;background:none;text-align:left;border:0;padding:0}.design-card .design-plate{aspect-ratio:4/4.9;background:#f6f4ee;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid transparent;transition:border-color .15s}.design-card.ink .design-plate{background:#292c25}.design-card.selected .design-plate{border-color:var(--clay)}.design-plate img{width:79%;height:80%;object-fit:contain}.design-card.object-example .design-plate{background:#ece9df}.design-card.object-example .design-plate img{width:98%;height:86%}.design-tag{position:absolute;top:14px;left:15px;font:9px/1.5 'Courier New',monospace;letter-spacing:.05em;color:var(--muted)}.ink .design-tag{color:#bfc1b2}.design-caption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-family:Georgia,serif;font-size:20px;line-height:1.2}.design-card .design-category{display:block;color:var(--muted);font-size:10px;margin-top:8px}.design-card .use-hint{font-size:10px;display:block;margin-top:12px}.library-note{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bec0b3;margin-top:28px;padding-top:20px;gap:20px;font-size:11px}.library-note p{margin:0}.library-note a{font-size:10px}.objects-section{padding-block:68px 60px}.selection{font-size:11px;margin:0 0 3px;color:var(--muted);min-width:160px}.selection strong{display:inline-block;font:18px/1.5 Georgia,serif;color:var(--ink);margin-top:4px}.object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.object-card{padding:21px 24px 24px;min-width:0}.object-card+.object-card{border-left:1px solid var(--line)}.object-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:10px/1.5 'Courier New',monospace;letter-spacing:.02em}.status{font:10px/1.5 Arial,sans-serif;color:var(--muted);white-space:nowrap}.available{color:var(--ink)}.available:before{content:'●';font-size:6px;vertical-align:middle;margin-right:5px}.object-image{height:277px;display:flex;align-items:center;justify-content:center;margin-block:16px 14px}.object-image img{width:100%;height:100%;object-fit:contain}.object-copy h3{font:normal 30px/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 12px}.price{font:24px/1.3 Georgia,serif;margin:0}.price span{font:11px Arial,sans-serif;margin-left:4px}.price.forthcoming{font:12px/1.5 Arial,sans-serif;min-height:31px;color:var(--muted);padding-top:5px}.object-description{font-size:11px;margin:13px 0 22px;color:var(--muted);min-height:17px}.object-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:12px;margin:0}.object-footnote{font-size:10px;max-width:740px;margin:17px 0 0;color:var(--muted)}.approach{padding-block:53px 50px;background:#e9e7de}.approach h2{font-size:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:38px 0 0;gap:35px}.steps li{border-top:1px solid #bfc1b3;padding-top:16px}.steps li>span{font:11px 'Courier New',monospace;color:var(--muted)}.steps h3{font:normal 23px/1.2 Georgia,serif;margin:15px 0 12px;letter-spacing:-.5px}.steps p{font-size:12px;max-width:285px;color:var(--muted);margin:0}.questions{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:65px}.questions h2{font-size:38px}.questions details{border-top:1px solid var(--line);padding-block:18px}.questions summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.questions summary:after{content:'+'}.questions details[open] summary:after{content:'−'}.questions details p{font-size:12px;color:var(--muted);line-height:1.7;max-width:480px}.policy-link{margin-top:15px}.footer{border-top:1px solid var(--line);padding-block:35px 25px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer .wordmark{font-size:35px}.footer>p{font-size:11px;color:var(--muted);margin:0;align-self:center}.footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;grid-column:1/-1}.footer .footer-note{font-size:9px;grid-column:1/-1}.footer-note a{text-decoration:underline}@media(min-width:1600px){.pair-stage{height:480px}}@media(max-width:1000px){.shell{width:calc(100% - 56px)}.header nav{margin-left:0;gap:20px}.hero{gap:24px;grid-template-columns:43% 1fr}.hero h1{font-size:52px;letter-spacing:-2px}.pair-stage{height:340px}.pair-meta{font-size:8px}.design-card{flex-basis:calc((100% - 44px)/3)}.object-card{padding:16px}.object-top{font-size:8px}.object-image{height:215px}.questions{gap:35px}}@media(max-width:600px){.shell{width:calc(100% - 40px)}.brand-note{font-size:9px;padding-block:6px;letter-spacing:.035em}.header{height:96px;display:grid;grid-template-columns:1fr auto;gap:0;padding-block:15px 12px;align-content:space-between}.wordmark{font-size:33px}.header nav{grid-column:1/-1;grid-row:2;gap:25px;margin:12px 0 0}.header nav a{font-size:11px}.order-link{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:28px 28px}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:15px}.hero h1{font-size:45px;line-height:1;letter-spacing:-1.9px;margin-bottom:19px}.intro{font-size:12px;line-height:1.65;max-width:335px}.desktop{display:none}.hero-actions{margin-top:21px;gap:14px}.button{min-height:45px;padding:13px 18px;font-size:11px;gap:34px}.text-link{font-size:10px}.hero-pair{margin-top:0}.pair-meta{font-size:7px;padding-bottom:9px;gap:10px}.pair-stage{height:218px}.pair-tee{height:96%;width:51%;left:0}.pair-mug{width:49%;height:68%;bottom:17%;right:0}.pair-label{font-size:8px;bottom:0}.pair-label span{font-size:9px}.tee-label{left:8%}.mug-label{left:61%}.hero-pair figcaption{font-size:8px;margin-top:14px;padding-top:9px}.design-section{padding-block:35px 24px}.section-head{display:block;margin-bottom:20px}.section-head h2{font-size:35px;letter-spacing:-1.25px}.section-aside{margin-top:17px}.section-aside p{font-size:11px;margin:4px 0}.section-aside .muted{font-size:9px}.gallery-tools{display:block;margin-bottom:17px}.filters{gap:22px}.filters button{font-size:10px;padding:8px 0}.gallery-controls{justify-content:flex-end;margin-top:8px;gap:6px}.gallery-controls button{height:30px;min-width:32px;font-size:9px;padding-inline:10px}.design-rail{gap:15px}.design-card{flex-basis:73%}.design-caption{font-size:21px;margin-top:12px}.design-card .design-category{font-size:9px}.design-card .use-hint{font-size:9px;margin-top:9px}.design-tag{font-size:8px}.library-note{font-size:9px;margin-top:20px;padding-top:15px;align-items:flex-start;gap:12px}.library-note a{font-size:8px;white-space:nowrap}.objects-section{padding-block:37px 35px}.selection{margin-top:17px;font-size:9px;min-width:0}.selection strong{font-size:17px;margin-top:2px}.object-grid{display:block}.object-card{padding:17px 19px 22px}.object-card+.object-card{border-left:0;border-top:1px solid var(--line)}.object-top{font-size:9px}.status{font-size:9px}.object-image{height:235px;margin-block:12px 16px}.object-copy h3{font-size:28px;margin-bottom:10px}.object-description{font-size:11px;margin:10px 0 18px}.object-action{font-size:11px}.price.forthcoming{min-height:23px}.object-footnote{font-size:9px;line-height:1.65;margin-top:14px}.approach{padding-block:35px}.approach h2{font-size:33px}.steps{display:block;margin-top:25px}.steps li{padding-block:15px 23px}.steps li:last-child{padding-bottom:0}.steps h3{font-size:23px;margin:12px 0 9px}.steps p{font-size:11px;max-width:290px}.questions{display:block;padding-block:37px}.questions h2{font-size:33px;margin-bottom:25px}.questions summary{font-size:12px}.questions details{padding-block:16px}.questions details p{font-size:11px}.policy-link{margin-top:9px}.footer{padding-block:28px 20px;gap:20px;grid-template-columns:1fr}.footer .wordmark{font-size:32px}.footer>p{font-size:10px}.footer nav{gap:16px;font-size:9px}.footer .footer-note{font-size:8px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.design-plate{transition:none}}

/* Final photo pair: same 1000x1080 canvas; body baselines y928; mug h750 < tee h795. */
.pair-stage img{top:0;bottom:auto;width:50%;height:calc(100% - 37px)}
.pair-tee{left:0;right:auto}.pair-mug{left:50%;right:auto}
.pair-label{width:50%;text-align:center;bottom:0}.tee-label{left:0}.mug-label{left:50%}
.design-card.object-example .design-plate img{width:90%;height:87%}
@media(max-width:600px){.pair-stage img{width:50%;height:calc(100% - 31px)}.pair-label{width:50%;text-align:center;bottom:0}.tee-label{left:0}.mug-label{left:50%}}

[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.object-card{display:flex;flex-direction:column}.object-copy{display:flex;flex-direction:column;flex:1}.object-action{margin-top:auto}.object-description{min-height:34px}.footer-note{overflow-wrap:anywhere}
