@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--cream:#fcf2e5;--ink:#101983;--red:#b90e23;--yellow:#ffe49e;--paper:#fff8ef;--line:#dfcdbb;--serif:'Fraunces',Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1440px;margin:auto;padding-inline:clamp(22px,5vw,76px)}header{border-bottom:1px solid var(--line)}.top,.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px}nav{display:flex;flex-wrap:wrap;gap:clamp(10px,2.6vw,34px);font-weight:800}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.brand img{width:clamp(155px,18vw,260px);display:block;mix-blend-mode:multiply}.wordmark{font:800 28px var(--serif);color:var(--red);text-decoration:none}.hero{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(22px,4vw,58px);align-items:center;padding-block:clamp(40px,7vw,95px)}h1,h2,h3{font-family:var(--serif);line-height:1.04;margin:0;letter-spacing:-.045em}h1{font-size:clamp(52px,7.5vw,110px)}h2{font-size:clamp(28px,4vw,52px)}h3{font-size:clamp(23px,2.4vw,34px)}p{margin:12px 0 20px}.hero p,.intro p{font-size:clamp(18px,2vw,23px);max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{border:1px solid var(--red);border-radius:999px;background:var(--red);color:white;text-decoration:none;font-weight:800;padding:11px 20px;display:inline-block;text-align:center}.button:hover{background:#980e20}.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.outline:hover{background:#ebe5fa}figure{margin:0}video{display:block;width:100%;aspect-ratio:774/512;background:#faead5;border-radius:28px;object-fit:cover}.replay{margin-top:10px;background:var(--paper);color:var(--ink);border-color:var(--line);font-size:14px}.replay:hover{background:var(--yellow)}.section{margin-bottom:44px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px}.steps,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.steps article,.panel,.form,.faq details,.outline-list article{background:#f7ead8;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,35px)}.steps p,.panel p:last-child,.outline-list p{margin-bottom:0}.panel{background:var(--yellow);margin-bottom:48px}.featured{display:grid;grid-template-columns:minmax(160px,.7fr) 2fr;align-items:center;gap:24px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:13px;font-weight:800;margin:0 0 9px}.card{background:var(--paper);border:1px solid var(--line);border-radius:21px;overflow:hidden}.card a{display:block;text-decoration:none}.card img{display:block;width:100%;height:auto;aspect-ratio:1.07;object-fit:cover;background:#f4dfd0}.card-body{padding:15px}.card h3{margin-bottom:6px}.card:hover{border-color:var(--ink)}.intro{padding-block:clamp(40px,7vw,88px) 26px}.intro h1{font-size:clamp(46px,7vw,89px);max-width:980px}.copy{max-width:720px;font-size:18px;margin-bottom:35px}.callout{display:flex;justify-content:space-between;align-items:center;gap:20px}.callout .button{flex-shrink:0}.form{max-width:820px;margin:0 0 45px}.form fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 22px}.form legend{font:800 26px var(--serif);margin-bottom:12px}.form label,.filter{display:block;font-weight:800;margin:0 0 12px}.form label span,.note{font-size:14px;color:#514761}.form :is(input,select,textarea),.filter select{border:1px solid #a295b1;border-radius:10px;padding:10px;background:var(--paper);color:var(--ink)}.form :is(input,select,textarea){width:100%;margin-top:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form img{max-width:180px;max-height:180px;border-radius:12px}.filter select{margin-left:8px}.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:45px}.product img{width:100%;border-radius:28px}.product h1{font-size:clamp(45px,6vw,80px);margin-top:13px}dt{font-weight:800}dd{margin:0 0 8px}.faq,.outline-list{display:grid;gap:12px;max-width:850px;margin-bottom:45px}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin-bottom:0}footer{border-top:1px solid var(--line);margin-top:42px;padding-block:12px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;z-index:3;background:white;padding:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.top,.foot{align-items:flex-start;flex-direction:column;gap:10px;padding-block:14px}.top nav,.foot nav{font-size:14px}.hero,.featured,.product{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.callout{align-items:flex-start;flex-direction:column}.card-body{padding:10px}}
@media(max-width:365px){.fields{grid-template-columns:1fr}.top nav{font-size:13px}}

:root{--cream:#12101c;--ink:#f8f1ff;--red:#d9ff42;--yellow:#211735;--paper:#191525;--line:#3c3350;--serif:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
body{background:radial-gradient(ellipse at 85% 8%,#291647 0,transparent 43%),var(--cream)}header{background:#100e17}.top{min-height:78px}.brand{font:800 clamp(25px,4vw,42px)/.9 var(--serif);text-transform:uppercase;text-decoration:none;letter-spacing:-.03em}.brand span{color:var(--red)}.wordmark{color:var(--red);text-transform:uppercase}.top nav a:first-child{color:var(--red)}
h1,h2,h3{text-transform:uppercase;letter-spacing:-.025em;font-weight:800}h1{line-height:.85;font-size:clamp(60px,9vw,131px)}.intro h1{line-height:.9}.hero{position:relative}.hero p,.intro p,.copy p{color:#ddd2ee}.hero p{margin-top:22px}.button{border-radius:5px;color:#171220;text-transform:uppercase;letter-spacing:.035em}.button:hover{background:#bce72a}.outline{color:var(--ink);background:transparent;border-color:#8164ba}.outline:hover,.replay:hover{background:#34244d;color:white}.replay{color:var(--ink);background:#221934;border-color:#594773}.steps article,.form,.faq details,.outline-list article{background:#1b1528}.steps article{border-top:2px solid #9461ed}.panel{border-color:#594773}.featured{background:linear-gradient(130deg,#271940,#211735)}.card,.panel,.steps article,.form,.faq details,.outline-list article,video,.product img{border-radius:10px}.card img{background:#4d3b63}.card:hover{border-color:#b68cff}.eyebrow{color:var(--red)}.note,.form label span{color:#c6b8d5}.form :is(input,select,textarea),.filter select{background:#120f1a;border-color:#685881;color:#f8f1ff}.skip:focus{background:#100e17}.artist-portrait{width:76px;height:76px;object-fit:cover;border-radius:50%;display:block;margin:0 0 14px}.artist-note{font-size:14px;color:#c6b8d5;margin:0 0 15px}footer{background:#100e17}.section-head>a{color:var(--red)}.card-body span{color:#d7cbe5}@media(max-width:760px){h1{font-size:clamp(59px,13vw,105px)}}

.interior nav [aria-current="page"] { text-decoration: underline; }
.interior .top nav a:first-child:not([aria-current]) { color: inherit; }
.interior main { overflow-wrap: anywhere; }
.interior .fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.interior .form fieldset { min-width: 0; }
.interior .product > * { min-width: 0; }
.interior .filter select { max-width: 100%; color-scheme: dark; }
@media (max-width: 520px) {
  .interior .fields { grid-template-columns: 1fr; }
  .interior .intro h1 { font-size: clamp(38px, 12vw, 58px); }
  .interior .product { gap: 24px; }
}

.artist-spoons { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 700px; }
.artist-spoons .card img { aspect-ratio: 471 / 1024; object-fit: contain; }
.artist-spoons .card h3 { overflow-wrap: anywhere; }
