@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin-wght-normal.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#080808;--bg-raised:#111010;--line:#2a2620;--gold-light:#d2c19e;--gold-dark:#928169;--text:#d4cfc9;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-16:4rem;--space-24:6rem;--font-display:"Cinzel", serif;--font-body:"Cormorant Garamond", Georgia, serif;--max-width:76rem;--nav-height:4.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);font-size:100%}body{background-color:var(--bg);font-family:var(--font-body);color:var(--text);margin:0;font-size:1.125rem;line-height:1.65}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--gold-light);letter-spacing:.08em;margin:0 0 var(--space-2);font-weight:400;line-height:1.2}h1{font-size:clamp(2.5rem,10vw,5rem)}h2{font-size:clamp(1.75rem,5vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-4);max-width:65ch}a{color:var(--gold-light);text-decoration:none}.eyebrow{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:var(--space-4);max-width:none;font-size:.7rem;display:block}.light-italic-serif-text{color:var(--text);font-size:1.3rem;font-style:italic}.divider{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-6) auto;color:var(--gold-dark);display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(to right, transparent, var(--gold-dark));transform-origin:100%;width:4rem;height:1px}.divider:after{background:linear-gradient(to left, transparent, var(--gold-dark));transform-origin:0}.divider--left{justify-content:flex-start}.divider--left:before{display:none}.divider__thorn{flex:none;overflow:visible}.divider__thorn-shape{fill:var(--gold-dark);stroke:var(--gold-light);stroke-width:1px}.divider__thorn-bar{fill:none;stroke:var(--gold-dark);stroke-width:1.5px}.js .divider:before,.js .divider:after{transition:transform 1s .6s;transform:scaleX(0)}.js .divider__thorn-shape{fill-opacity:0;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s,fill-opacity .6s .6s}.js .divider__thorn-bar{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .6s .4s}.js .divider.is-drawn:before,.js .divider.is-drawn:after{transform:scaleX(1)}.js .divider.is-drawn .divider__thorn-shape{stroke-dashoffset:0;fill-opacity:1}.js .divider.is-drawn .divider__thorn-bar{stroke-dashoffset:0}.button{padding:var(--space-3) var(--space-8);border:1px solid var(--gold-dark);color:var(--gold-light);font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:.75rem;transition:background-color .3s,color .3s,border-color .3s;display:inline-block}.button:hover,.button:focus-visible{background:var(--gold-light);border-color:var(--gold-light);color:var(--bg);outline:none}.text-link{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-size:.75rem;transition:color .3s}.text-link:hover,.text-link:focus-visible{color:var(--gold-light)}.section-action{text-align:center;margin-top:var(--space-16)}.section-action--tight{margin-top:var(--space-8)}.site-nav{z-index:10;min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) max(var(--space-6), (100% - var(--max-width)) / 2);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);view-transition-name:site-nav;background-color:#080808e6;flex-wrap:wrap;transition:background-color .5s,border-color .5s,backdrop-filter .5s;display:flex;position:sticky;top:0}.site-nav__brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;font-size:.95rem;display:flex}.site-nav__logo{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.site-nav__links{align-items:center;gap:var(--space-8);display:flex}.site-nav__links a{padding:var(--space-2) 0;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);opacity:.8;font-size:.75rem;transition:opacity .3s,color .3s;display:block;position:relative}.site-nav__links a:not(.site-nav__cta):after{content:"";background:var(--gold-light);height:1px;transition:transform .35s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-nav__links a:hover,.site-nav__links a:focus-visible{opacity:1}.site-nav__links a:hover:after,.site-nav__links a:focus-visible:after{transform:scaleX(1)}.site-nav__links .site-nav__cta{padding:var(--space-2) var(--space-4);border:1px solid var(--gold-dark);opacity:1;transition:background-color .3s,color .3s,border-color .3s}.site-nav__links .site-nav__cta:hover,.site-nav__links .site-nav__cta:focus-visible{background:var(--gold-light);border-color:var(--gold-light);color:var(--bg)}.is-home .site-nav:not(.show-brand):not(.is-open){backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}.is-home .hero{margin-top:calc(var(--nav-height) * -1);min-height:100svh;padding-top:calc(var(--nav-height) + var(--space-6))}.hero{--t:.35;min-height:calc(100svh - var(--nav-height));padding:var(--space-10) var(--space-6) var(--space-24);text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.intro-full .hero{--t:1}.hero__backdrop{z-index:-2;background-image:radial-gradient(ellipse at center, #0808088c 0%, var(--bg) 75%), linear-gradient(#08080899, #080808d9), var(--hero-image);opacity:0;animation:fadeIn 2s ease calc(var(--t) * 1.4s) forwards, slowZoom 30s ease-out calc(var(--t) * 1.4s) forwards;background-position:top;background-size:cover;position:absolute;inset:0}@keyframes slowZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero__content{flex-direction:column;align-items:center;display:flex}.hero__logo{mix-blend-mode:lighten;opacity:0;width:min(27rem,80vw,46svh);animation:logoReveal calc(var(--t) * 2s) ease .1s forwards;margin:0;position:relative}.hero__logo:after{content:"";pointer-events:none;mix-blend-mode:screen;-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);animation:logoSheen 12s ease-in-out calc(var(--t) * 2.6s) infinite;background:linear-gradient(110deg,#0000 34%,#fff6e6bf 45%,#fffcf5 50%,#fff6e6bf 55%,#0000 66%) 120% 0/300% 100%;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes logoSheen{0%{background-position:120% 0}50%,to{background-position:-20% 0}}.hero__logo img{filter:brightness(.75);width:100%;height:auto;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 58%,#0000 71%);mask-image:radial-gradient(circle at 50% 48%,#000 58%,#0000 71%)}@keyframes logoReveal{0%{opacity:0}to{opacity:1}}.hero__tagline{max-width:34ch;margin:var(--space-2) auto 0;opacity:0;animation:riseIn 1s ease calc(var(--t) * 1.8s) forwards}.hero__actions{justify-content:center;align-items:center;gap:var(--space-6) var(--space-10);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero .hero__actions{opacity:0;animation:riseIn 1s ease calc(var(--t) * 2.2s) forwards}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.button--glint{padding:var(--space-4) var(--space-10);border-color:var(--gold-light);font-size:.8rem;transition:background-color .3s,color .3s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 0 #d2c19e00}.button--glint:after{content:"";animation:glint 4.5s ease-in-out calc(var(--t) * 3.2s) infinite;background:linear-gradient(110deg,#0000 35%,#fff0d259 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.button--glint:hover,.button--glint:focus-visible{box-shadow:0 0 28px #d2c19e40}@keyframes glint{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.hero__scroll{bottom:var(--space-6);align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark);opacity:0;animation:fadeIn 1s ease calc(var(--t) * 2.8s) forwards;flex-direction:column;font-size:.6rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-line{background:#92816940;width:1px;height:3rem;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--gold-light);width:100%;height:40%;animation:2s ease-in-out infinite scrollCue;position:absolute;left:0}@media (height<=780px){.hero__scroll{display:none}}@keyframes scrollCue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.hero__embers{z-index:-1;pointer-events:none;opacity:0;animation:fadeIn 2s ease calc(var(--t) * 1s) forwards;position:absolute;inset:0}.hero__embers span{bottom:-10px;left:var(--left);width:var(--size);height:var(--size);opacity:0;animation:ember var(--duration) linear var(--delay) infinite;background:#ffb35c;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ff8c3299}@keyframes ember{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:.9}60%{opacity:.5}to{opacity:0;transform:translate(var(--drift), -85svh) scale(.3)}}.hero__lamp{z-index:-1;pointer-events:none;opacity:0;animation:fadeIn 1.5s ease calc(var(--t) * .6s) forwards;background:radial-gradient(70% 80% at 50% -15%,#ebe6dc12,#0000 70%);position:absolute;inset:0}.is-home .site-nav__brand{opacity:0;pointer-events:none;transition:opacity .5s}.is-home .site-nav.show-brand .site-nav__brand{opacity:1;pointer-events:auto}.about{max-width:var(--max-width);padding:var(--space-24) var(--space-6);text-align:center;margin:0 auto}.about p{margin-left:auto;margin-right:auto}.page-intro .pull-quote{margin-top:var(--space-8)}.commission{max-width:var(--max-width);padding:var(--space-24) var(--space-6);border-top:1px solid var(--line);text-align:center;margin:0 auto}.commission p{margin-left:auto;margin-right:auto}.pull-quote{color:var(--text);font-size:clamp(1.75rem,5vw,2.75rem);font-style:italic;line-height:1.3}.pull-quote em{color:var(--gold-light)}.collection{max-width:var(--max-width);padding:var(--space-24) var(--space-6);border-top:1px solid var(--line);text-align:center;margin:0 auto}.collection h2{margin-bottom:var(--space-10)}.collection--page{border-top:none;padding-top:0}.carousel{position:relative}.carousel__track{gap:var(--space-6);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;flex:0 0 80%}.carousel__button{z-index:1;border:1px solid var(--gold-dark);width:2.75rem;height:2.75rem;color:var(--gold-light);cursor:pointer;background:#080808cc;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;transition:opacity .3s,border-color .3s;display:grid;position:absolute;top:40%}.carousel__button:hover,.carousel__button:focus-visible{border-color:var(--gold-light);outline:none}.carousel__button:disabled{opacity:.25;cursor:default}.carousel__button--prev{left:calc(var(--space-4) * -1)}.carousel__button--next{right:calc(var(--space-4) * -1)}.hat-grid{gap:var(--space-16) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.hat-card{gap:var(--space-2);text-align:left;color:var(--text);flex-direction:column;display:flex}.hat-card__frame{border:1px solid var(--line);margin-bottom:var(--space-3);position:relative;overflow:hidden}.hat-card__image{aspect-ratio:3/4;object-fit:cover;filter:brightness(.85);width:100%;height:auto;transition:transform .8s,filter .8s}.hat-card__frame:after{content:"";background:radial-gradient(circle at var(--x,50%) var(--y,40%), #ffd69638 0, #ffd6960f 5rem, #08080840 8rem, #080808cc 14rem);mix-blend-mode:normal;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hat-card:hover .hat-card__frame:after{opacity:1}}.hat-card:hover .hat-card__image,.hat-card:focus-visible .hat-card__image{filter:brightness(1.05);transform:scale(1.05)}.hat-card__number{z-index:1;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--line);font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);background:#080808b3;font-size:.6rem;position:absolute}.hat-card__category{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin:0;font-size:.6rem}.hat-card__title{margin:0;font-size:1.1rem}.hat-card__short{color:var(--gold-dark);margin:0;font-size:1rem;line-height:1.5}.hat-card__price{margin:var(--space-2) 0 0;font-family:var(--font-display);letter-spacing:.12em;color:var(--gold-light);font-size:.8rem}.hat-card__view{padding-top:var(--space-2);font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);margin-top:auto;font-size:.65rem;transition:color .3s}.hat-card:hover .hat-card__view{color:var(--gold-light)}.page-intro{max-width:var(--max-width);padding:var(--space-24) var(--space-6) var(--space-16);text-align:center;margin:0 auto}.page-title{font-size:clamp(2.25rem,8vw,4rem)}.page-intro p{margin-left:auto;margin-right:auto}.hat{max-width:var(--max-width);padding:var(--space-10) var(--space-6) var(--space-24);margin:0 auto}.hat__back{margin-bottom:var(--space-8);display:inline-block}.hat__layout{gap:var(--space-10);display:grid}.gallery__main{border:1px solid var(--line);overflow:hidden}.gallery__image{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.gallery__thumbs{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.gallery__thumb{border:1px solid var(--line);cursor:pointer;opacity:.55;background:0 0;width:100%;padding:0;transition:opacity .3s,border-color .3s;display:block}.gallery__thumb img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.gallery__thumb:hover,.gallery__thumb:focus-visible,.gallery__thumb[aria-pressed=true]{opacity:1;border-color:var(--gold-dark);outline:none}.hat__title{font-size:clamp(2rem,6vw,3rem)}.hat__price{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-light);margin:.25rem 0 0;font-size:1.15rem}.hat__description{color:var(--text)}.hat__subheading{letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark);margin:var(--space-16) 0 var(--space-4);font-size:.8rem}.hat-enquiry{gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-8) var(--space-6);border:1px solid var(--line);background:var(--bg-raised);display:grid}.hat-enquiry .button{justify-self:start}.optional{color:var(--gold-dark);text-transform:none;letter-spacing:0}.details{margin:0}.details__row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;display:grid}.details dt{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);padding-top:.3em;font-size:.7rem}.details dd{margin:0}.next-hat{margin-top:var(--space-24);padding-top:var(--space-10);border-top:1px solid var(--line);text-align:center;display:block}.next-hat__body{align-items:center;gap:var(--space-4);text-align:left;display:inline-flex}.next-hat__image{object-fit:cover;border:1px solid var(--line);width:4rem;height:4rem}.next-hat__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;transition:color .3s;display:block}.next-hat__number{color:var(--gold-dark);font-style:italic;display:block}.next-hat:hover .next-hat__name{color:var(--text)}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-size:.7rem}.form-field input,.form-field textarea,.form-field select{width:100%;padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--gold-dark);color:var(--text);font-family:var(--font-body);background:0 0;border-radius:0;font-size:1.1rem}.form-field select option{background:var(--bg)}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-bottom-color:var(--gold-light);outline:none}.footer{padding:0 var(--space-6) var(--space-8)}.contact-page{padding:0 var(--space-6) var(--space-24)}.footer__bottom{max-width:var(--max-width);padding-top:var(--space-8);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.footer__brand{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase}.footer__links{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.footer__links a{padding:var(--space-2) 0;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-size:.7rem;display:inline-block}.footer__links a:hover{color:var(--gold-light)}.footer__legal-links{justify-content:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.footer__legal-links a{padding:var(--space-2) 0;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-size:.65rem;display:inline-block}.footer__legal-links a:hover{color:var(--gold-light)}.footer__legal{max-width:var(--max-width);margin:var(--space-6) auto 0;color:var(--gold-dark);text-align:center;font-size:.95rem;font-style:italic}@keyframes fadeIn{to{opacity:1}}.fade-in{opacity:0;transition:opacity 1.2s ease-out}.fade-in.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__backdrop,.hero__lamp,.hero__logo,.hero__tagline,.hero .hero__actions,.hero__scroll,.hero__embers{opacity:1;animation:none}.hero__embers,.hero__logo:after,.button--glint:after,.hero__scroll-line:after{display:none}.fade-in{opacity:1;transition:none}.hat-card__image{transition:none}}@media (width>=600px){.carousel__slide{flex-basis:calc((100% - var(--space-6)) / 2)}}@media (width>=900px){.carousel__slide{flex-basis:calc((100% - var(--space-6) * 3) / 4)}.hat__layout{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start}.gallery{top:calc(var(--nav-height) + var(--space-6));position:sticky}}@media (width<=480px){.carousel__button--prev{left:var(--space-1)}.carousel__button--next{right:var(--space-1)}}.contact{max-width:64rem;margin:0 auto}.contact__intro{padding:var(--space-24) 0 var(--space-16);text-align:center}.contact__intro p{margin-left:auto;margin-right:auto}.contact__layout{gap:var(--space-16);display:grid}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.contact-form .button{margin-top:var(--space-4);align-self:flex-start}.form-field ::placeholder{color:var(--gold-dark);opacity:.6;font-style:italic}.details__row--stacked{gap:var(--space-1);grid-template-columns:1fr}.contact__note{margin-top:var(--space-6);color:var(--gold-dark);font-style:italic}.label-link{margin-left:var(--space-2);color:var(--gold-dark);text-transform:none;letter-spacing:0;font-family:var(--font-body);text-underline-offset:.2em;font-size:.95rem;font-style:italic;text-decoration:underline}.hat-enquiry__note{color:var(--gold-dark);margin:0;font-style:italic}.page-intro--full{min-height:calc(100svh - var(--nav-height) - 12rem);flex-direction:column;justify-content:center;align-items:center;display:flex}.legal{max-width:44rem;padding:var(--space-24) var(--space-6);margin:0 auto}.legal__header{text-align:center;margin-bottom:var(--space-10)}.legal__updated{margin:var(--space-2) auto 0;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-size:.65rem}.legal__body h2,.prose h2{letter-spacing:.15em;text-transform:uppercase;margin:var(--space-10) 0 var(--space-3);font-size:1.1rem}.legal__body ul{margin:0 0 var(--space-4);padding-left:var(--space-6);list-style:outside}.legal__body li{margin-bottom:var(--space-1)}.legal__body li::marker{color:var(--gold-dark)}.legal__body a,.prose a,.contact__info a{text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:.2em}.legal__footer{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--line);text-align:center}.prose{max-width:44rem;padding:0 var(--space-6) var(--space-24);margin:0 auto}.steps{margin:0;padding:0;list-style:none}.steps li{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr;display:grid}.steps h3{letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:1rem}.steps p{margin:0}.steps__number,.process__numeral{font-family:var(--font-display);color:var(--gold-dark);opacity:.6;font-size:2rem;line-height:1}.split{max-width:var(--max-width);padding:var(--space-16) var(--space-6);gap:var(--space-10);align-items:center;margin:0 auto;display:grid}.split__media{border:1px solid var(--line);overflow:hidden}.split__media img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.split__text h2{margin-bottom:var(--space-6)}.band{margin:var(--space-16) 0;padding:var(--space-24) var(--space-6);background:var(--bg-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band__inner{max-width:var(--max-width);text-align:center;margin:0 auto}.band__inner h2{margin-bottom:var(--space-10)}.band__lead{margin:0 auto var(--space-10);color:var(--text);font-style:italic}.band__lead:last-child{margin:var(--space-10) auto 0}.process,.materials{gap:var(--space-10) var(--space-8);text-align:left;margin:0;padding:0;list-style:none;display:grid}.process__step,.materials__item{padding-top:var(--space-6);border-top:1px solid var(--gold-dark)}.process__step h3,.materials__item h3{margin:var(--space-4) 0 var(--space-3);letter-spacing:.15em;text-transform:uppercase;font-size:1.1rem}.materials__item h3{margin-top:0}.process__step p,.materials__item p{color:var(--text);margin:0}.thorn{max-width:48rem;padding:var(--space-24) var(--space-6);text-align:center;margin:0 auto}.thorn__title{font-size:clamp(2.25rem,8vw,4rem)}.thorn p{margin-left:auto;margin-right:auto}.closing{max-width:48rem;padding:var(--space-16) var(--space-6) var(--space-24);text-align:center;margin:0 auto}.closing p{margin-left:auto;margin-right:auto}.closing .pull-quote{margin:var(--space-10) auto}@media (width>=700px){.materials{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.split{gap:var(--space-16);grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}.process{grid-template-columns:repeat(4,1fr)}.contact__layout{grid-template-columns:3fr 2fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav__toggle{display:none}@media (width<=699px){.site-nav{flex-wrap:wrap}.site-nav__toggle{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.site-nav__bars,.site-nav__bars:after{background:var(--gold-light);width:1.1rem;height:1px;transition:transform .3s;display:block}.site-nav__bars{position:relative;transform:translateY(-3px)}.site-nav__bars:after{content:"";position:absolute;top:6px}.site-nav.is-open .site-nav__bars{transform:translateY(0)rotate(45deg)}.site-nav.is-open .site-nav__bars:after{top:0;transform:rotate(-90deg)}.site-nav__links{padding:var(--space-2) 0 var(--space-4);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}.site-nav.is-open .site-nav__links{display:flex}.site-nav__links a{padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:.8rem}.site-nav__links .site-nav__cta{padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--line)}.site-nav__links a:after{display:none}}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){body:after{animation:none}@view-transition{navigation:none}.js .divider:before,.js .divider:after,.js .divider__thorn-shape,.js .divider__thorn-bar{transition:none}.hat-card__frame:after{display:none}}.page-intro--compact{padding-bottom:var(--space-10)}.shop{max-width:var(--max-width);padding:0 var(--space-6) var(--space-24);margin:0 auto}.shop__tabs{justify-content:center;gap:var(--space-2) var(--space-8);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.shop__tab{padding:var(--space-4) 0;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-size:.8rem;transition:color .3s;position:relative}.shop__tab span{margin-left:var(--space-1);font-family:var(--font-body);letter-spacing:0;color:var(--gold-dark);opacity:.7;font-size:.9rem}.shop__tab:after{content:"";background:var(--gold-light);height:1px;transition:transform .35s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.shop__tab:hover,.shop__tab[aria-current]{color:var(--gold-light)}.shop__tab[aria-current]:after{transform:scaleX(1)}.shop__blurb{max-width:none;margin:var(--space-4) 0 var(--space-10);text-align:center;color:var(--text);font-style:italic}.shop__layout{gap:var(--space-10);display:grid}.shop__filters{z-index:30;gap:var(--space-8);width:min(22rem,88vw);padding:var(--space-6);background:var(--bg-raised);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;transition:transform .35s,visibility 0s linear .35s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.shop__filters.is-open{visibility:visible;transition:transform .35s;transform:translate(0)}.shop__overlay{z-index:29;opacity:0;pointer-events:none;background:#0009;transition:opacity .35s;position:fixed;inset:0}.shop.filters-open .shop__overlay{opacity:1;pointer-events:auto}.shop__filters-head{justify-content:space-between;align-items:center;display:flex}.shop__filters-head h2{letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:1rem}.shop__close{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--gold-light);cursor:pointer;background:0 0;font-size:1.4rem;line-height:1}.shop__filters-foot{padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:auto}.shop__filters-foot .button{width:100%}.filter-group{border:none;margin:0;padding:0}.filter-group legend{width:100%;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);font-size:.7rem}.filter-option{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;color:var(--text);grid-template-columns:1rem 1fr auto;transition:opacity .3s;display:grid;position:relative}.filter-option input{opacity:0;width:1px;height:1px;position:absolute}.filter-option__box{border:1px solid var(--gold-dark);width:.9rem;height:.9rem;transition:background-color .2s,border-color .2s}.filter-option input:checked+.filter-option__box{background:var(--gold-light);border-color:var(--gold-light);box-shadow:inset 0 0 0 2px var(--bg-raised)}.filter-option input:focus-visible+.filter-option__box{outline:1px solid var(--gold-light);outline-offset:3px}.filter-option:hover .filter-option__box{border-color:var(--gold-light)}.filter-option__count{color:var(--gold-dark);font-size:.9rem}.filter-option.is-empty{opacity:.4}.shop__clear{cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.shop__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.shop__filters-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--gold-dark);color:var(--gold-light);font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:.7rem;display:inline-flex}.shop__filters-badge{background:var(--gold-light);min-width:1.3rem;height:1.3rem;color:var(--bg);font-family:var(--font-body);letter-spacing:0;border-radius:1rem;place-items:center;padding:0 .3rem;font-size:.8rem;display:inline-grid}.shop__filters-badge[hidden]{display:none}.shop__count{color:var(--gold-dark);margin:0;font-style:italic}.shop__sort{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-size:.65rem;display:flex}.shop__sort select{padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);border:none;border-bottom:1px solid var(--gold-dark);color:var(--gold-light);font-family:var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:0;font-size:1rem}.shop__sort select option{background:var(--bg)}.shop__chips{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.shop__chips:empty{display:none}.shop__chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:.95rem;transition:border-color .3s;display:inline-flex}.shop__chip:hover{border-color:var(--gold-light)}.shop__grid{margin-top:var(--space-10);gap:var(--space-12,3rem) var(--space-8)}.shop__item[hidden]{display:none}.shop__item.is-entering{animation:.5s both riseIn}.shop__empty{padding:var(--space-16) 0;text-align:center}.shop__empty p{margin:0 auto var(--space-6)}@media (width<=599px){.shop__tabs{justify-content:space-between;gap:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shop__tabs::-webkit-scrollbar{display:none}.shop__tab{letter-spacing:.15em;flex:none;font-size:.68rem}}@media (width>=900px){.shop__layout{gap:var(--space-16);grid-template-columns:14rem 1fr}.shop__filters{top:calc(var(--nav-height) + var(--space-6));z-index:auto;visibility:visible;background:0 0;border:none;align-self:start;width:auto;padding:0;transition:none;position:sticky;overflow:visible;transform:none}.shop__filters-head,.shop__filters-foot,.shop__overlay,.shop__filters-toggle{display:none}.shop__grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (prefers-reduced-motion:reduce){.shop__item.is-entering{animation:none}.shop__filters{transition:none}}
