:root{--gold:#f2b632;--gold-soft:#fcefcb;--gold-ink:#7a5200;--ink:#111;--copy:#333;--muted:#555;--display:"Bricolage Grotesque", system-ui, sans-serif;--sans:"Instrument Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--ink)}a:hover{color:var(--gold-ink)}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;margin:0}h2{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.05}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:clamp(64px,9vw,96px) 0}.dark{background:var(--ink);color:#fff}.soft{background:var(--gold-soft)}.stack{flex-direction:column;flex:480px;gap:20px;min-width:0;display:flex}.stack-lg{flex-direction:column;gap:40px;display:flex}.stack-sm{flex-direction:column;gap:12px;display:flex}.stack-xs{flex-direction:column;flex:260px;gap:8px;display:flex}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:600}.eyebrow-gold{color:var(--gold-ink)}.body{color:var(--copy);font-size:18px;line-height:1.65}.btn{min-height:52px;font:600 17px var(--sans);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{color:var(--gold)}.btn-light{border-color:var(--ink);color:var(--ink);background:#fff}.btn-gold{background:var(--gold);color:var(--ink)}.btn-ghost-dark{color:#fff;background:0 0;border:1px solid #555;min-height:44px}.text-link{min-height:44px;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;align-self:flex-start;align-items:center;font-size:17px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.gold-link{color:var(--gold);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.gold-link:hover{color:#fff}.site-header{background:var(--gold);border-bottom:2px solid var(--ink);z-index:10;position:sticky;top:0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:16px;padding-bottom:16px;display:flex}.brand{flex-direction:column;gap:2px;text-decoration:none;display:flex}.brand-name{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:800}.brand-sub{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nav a{padding:12px;font-weight:500;text-decoration:none}.cart-btn{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:600 15px var(--sans);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-left:8px;padding:8px 16px;display:flex}.cart-count{background:var(--ink);min-width:24px;height:24px;color:var(--gold);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;display:flex}.cart{background:var(--ink);color:#fff}.cart[hidden]{display:none}.cart-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:28px;padding-bottom:28px;display:flex}.cart-items{flex-direction:column;flex:420px;gap:12px;display:flex}.cart-items h2{color:var(--gold);font-size:24px}.cart-empty{color:#d6d6d6}.cart-items ul{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.qty{align-items:center;gap:8px;display:flex}.qty button{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;border-radius:999px;width:44px;height:44px;font-size:18px}.qty strong{text-align:right;min-width:72px}.cart-summary{border:2px solid var(--gold);border-radius:16px;flex-direction:column;flex:0 300px;gap:12px;padding:20px;display:flex}.subtotal{justify-content:space-between;font-size:18px;display:flex}.fine{color:#d6d6d6;font-size:13px}.hero{background:var(--gold)}.hero-row{flex-wrap:wrap;align-items:center;gap:56px;padding-top:clamp(48px,7vw,72px);padding-bottom:clamp(56px,8vw,88px);display:flex}.hero-copy{flex-direction:column;flex:520px;gap:24px;min-width:0;display:flex}.hero h1{letter-spacing:-.035em;font-size:clamp(44px,7vw,76px);font-weight:800;line-height:.98}.lede{max-width:540px;font-size:20px;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.hero-photo{flex:340px;justify-content:center;display:flex}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:5% center;border:2px solid var(--ink);width:100%;max-width:440px;box-shadow:14px 14px 0 var(--ink);border-radius:28px}.about-photo{aspect-ratio:1;object-fit:cover;object-position:22% center;border-radius:28px;flex:340px;width:100%;min-width:0;max-width:460px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.testimonials{flex-wrap:wrap;gap:24px;display:flex}.testimonial{border-top:4px solid var(--gold);background:#1c1c1c;border-radius:24px;flex-direction:column;flex:460px;gap:20px;margin:0;padding:32px;display:flex}.testimonial blockquote{color:#ededed;margin:0;font-size:18px;line-height:1.6}.testimonial figcaption{flex-direction:column;gap:4px;display:flex}.t-name{color:var(--gold);font-weight:600}.t-role{color:#bdbdbd;font-size:14px}.orgs{flex-wrap:wrap;gap:0 48px;margin:0;padding:0;list-style:none;display:flex}.org{border-top:2px solid var(--ink);flex:320px;align-items:center;gap:20px;min-width:0;padding:24px 0;display:flex}.org-logo{flex:0 0 96px;justify-content:center;align-items:center;height:72px;display:flex}.org-logo img{object-fit:contain;width:auto;max-width:96px;max-height:72px}.org-text{flex-direction:column;gap:4px;min-width:0;display:flex}.org-name{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.2}.org-note{color:var(--muted);font-size:15px;line-height:1.45}.pill{background:var(--ink);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:600}.spotify{border:0;border-radius:12px;display:block}.split-media{align-items:flex-end}.share-card{border:2px solid var(--ink);max-width:520px;height:352px;box-shadow:10px 10px 0 var(--ink);background:#fff;border-radius:28px;flex:340px;justify-content:center;align-items:center;padding:24px;display:flex}.products{flex-wrap:wrap;gap:32px;display:flex}.product{border:2px solid var(--ink);border-radius:28px;flex-wrap:wrap;flex:460px;gap:28px;padding:28px;display:flex}.cover{object-fit:cover;width:180px;height:240px;box-shadow:8px 8px 0 var(--ink);border-radius:8px;flex:0 0 180px}.product-info{flex-direction:column;flex:220px;gap:14px;display:flex}.product-info h3{letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:1.2}.product-info p{color:var(--copy);font-size:16px;line-height:1.6}.product-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.price{font-family:var(--display);font-size:28px;font-weight:800}.reviews{flex-wrap:wrap;gap:20px;display:flex}.review{background:var(--gold-soft);border-radius:20px;flex-direction:column;flex:300px;gap:10px;margin:0;padding:24px;display:flex}.stars{color:var(--gold-ink);letter-spacing:3px}.r-title{font-size:17px;font-weight:700}.review blockquote{color:var(--copy);margin:0;font-size:15px;line-height:1.55}.review figcaption{color:var(--muted);font-size:14px}.newsletter{background:var(--gold);border-top:2px solid var(--ink)}.news-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding-top:80px;padding-bottom:80px;display:flex}.news-copy{flex:460px}.news-copy h2{font-size:clamp(32px,5vw,44px);font-weight:800}.news-copy p{font-size:17px;line-height:1.6}.news-form{flex-wrap:wrap;flex:420px;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;flex:240px;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.field input{border:2px solid var(--ink);min-height:52px;font:16px var(--sans);color:var(--ink);background:#fff;border-radius:999px;padding:0 18px}.footer{background:var(--ink);color:#fff;padding:56px 0 32px}.footer a{color:#fff}.footer a:hover{color:var(--gold)}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-name{font-family:var(--display);color:var(--gold);font-size:24px;font-weight:800}.footer-label{color:var(--gold);font-weight:600}.muted{color:#d6d6d6}.footer-nav{flex-wrap:wrap;flex:260px;align-content:flex-start;gap:4px 20px;display:flex}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.socials{flex-wrap:wrap;gap:8px;display:flex}.socials a{border:1px solid #444;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.footer-base{color:#bdbdbd;border-top:1px solid #333;margin-top:40px;padding-top:20px;font-size:14px}@media (width<=640px){.nav a{padding:10px 8px}.cart-btn{margin-left:0}.site-header{position:static}}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.dark :focus-visible,.footer :focus-visible,.cart :focus-visible{outline-color:var(--gold)}.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.page-hero{background:var(--gold);border-bottom:2px solid var(--ink);padding:clamp(48px,7vw,80px) 0}.page-hero h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1}.page-hero .lede{max-width:640px}.page-hero .actions{padding-top:12px}.prose{max-width:760px;color:var(--copy);flex-direction:column;gap:18px;font-size:18px;line-height:1.7;display:flex}.prose h2{color:var(--ink);margin-top:16px;font-size:clamp(28px,4vw,36px)}.prose-head{max-width:720px}.sub-head{font-size:24px;font-weight:700}.split-top{align-items:flex-start}.hero-photo-wide{aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink);width:100%;max-width:440px;box-shadow:14px 14px 0 var(--ink);border-radius:28px}.founder-photo{aspect-ratio:4/5;object-position:center top}.share-card-hero{aspect-ratio:16/10;height:auto}.share-card:hover{box-shadow:6px 6px 0 var(--ink)}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);border-radius:16px;width:100%}.product-service{border-style:dashed}.product-body p{margin:0}.product-note{color:var(--muted)!important;font-size:14px!important}.sold-out{color:var(--muted);font-weight:600}.cart-error{color:#ffd6d6;background:#3a1d1d;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.cart-error[hidden]{display:none}.btn[disabled]{opacity:.6;cursor:not-allowed}.review figcaption a{color:var(--ink)}.checklist{flex-direction:column;gap:10px;margin:0;padding:0;font-size:18px;list-style:none;display:flex}.checklist li{padding-left:32px;line-height:1.5;position:relative}.checklist li:before{content:"";background:var(--gold);border:2px solid var(--ink);border-radius:999px;width:18px;height:18px;position:absolute;top:.35em;left:0}.letters{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px;display:grid}.letter{border-top:4px solid var(--gold);background:#1c1c1c;border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}.letter-mark{font-family:var(--display);color:var(--gold);font-size:56px;font-weight:800;line-height:1}.letter h3{letter-spacing:-.01em;font-size:18px}.letter p{color:#d6d6d6;font-size:15px;line-height:1.55}.tags{flex-wrap:wrap;flex:420px;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:2px solid var(--ink);background:var(--gold-soft);border-radius:999px;padding:10px 18px;font-weight:500}.workshops{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;display:grid}.workshop{border:2px solid var(--ink);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.workshop-img{aspect-ratio:2;object-fit:cover;border-bottom:2px solid var(--ink);width:100%}.workshop-body{color:var(--copy);flex-direction:column;gap:10px;padding:24px;font-size:15px;line-height:1.6;display:flex}.workshop-body h3{color:var(--ink);letter-spacing:-.015em;font-size:21px;line-height:1.2}.workshop-body ul{margin:0;padding-left:20px}.workshop-label{color:var(--ink);font-weight:600}.model{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:0;display:grid}.model div{border-top:4px solid var(--gold);background:#1c1c1c;border-radius:20px;padding:24px}.model dt{font-family:var(--display);color:var(--gold);margin-bottom:8px;font-size:20px;font-weight:700}.model dd{color:#d6d6d6;margin:0;line-height:1.55}.services{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.service{border:2px solid var(--ink);border-radius:24px;flex-direction:column;gap:12px;padding:28px;display:flex}.service h2{font-size:24px}.service-price{background:var(--gold);border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:14px;font-weight:600}.service p:last-child{color:var(--copy);line-height:1.6}.contact-card{border:2px solid var(--ink);border-radius:24px;padding:32px}.socials-light a{color:var(--ink);border-color:var(--ink)}.socials-light a:hover{background:var(--gold);color:var(--ink)}
