:root{--paper:#f5f1e8;--paper-2:#ece4d6;--ink:#1f1d1a;--ink-2:#2b2823;--muted:#5c574e;--bronze:#9b7748;--bronze-deep:#7c5b32;--line:#1f1d1a24;--paper-on-dark:#f0ebe0;--muted-on-dark:#f0ebe0b8;--line-on-dark:#f0ebe029;--font-display:"Fraunces", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{background-color:var(--paper);margin:0;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--bronze);color:var(--paper)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(2.7rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{letter-spacing:-.01em;font-size:1.4rem}em{font-style:italic}p{margin:0}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;color:var(--bronze-deep);align-items:center;gap:.85rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--bronze);width:2rem;height:1px}.eyebrow--center{justify-content:center}.container{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--ink);cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);align-items:center;gap:.6rem;padding:1rem 1.9rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--bronze-deep);border-color:var(--bronze-deep);--btn-fg:var(--paper)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);border-color:var(--ink)}.btn--light{--btn-bg:var(--paper);--btn-fg:var(--ink);border-color:var(--paper)}.btn--light:hover{--btn-bg:var(--bronze);--btn-fg:var(--ink);border-color:var(--bronze)}.btn--full{justify-content:center;width:100%}.link-arrow{cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.link-arrow span{background-image:linear-gradient(var(--bronze), var(--bronze));transition:background-size .45s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;position:relative}.link-arrow .arrow{color:var(--bronze);transition:transform .45s var(--ease)}.link-arrow:hover span{background-size:100% 1px}.link-arrow:hover .arrow{transform:translate(5px)}.site-header{border-bottom:1px solid var(--line)}.site-header .container{justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1}.wordmark span{color:var(--bronze)}.site-nav{align-items:center;gap:2.25rem;display:flex}.site-nav a,.site-nav button{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;padding:0;font-size:.74rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav button:hover,.site-nav .contact-link{color:var(--bronze-deep)}.hero{padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,6vw,5.5rem)}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:stretch;gap:clamp(2rem,5vw,5rem);display:grid}.hero-content{max-width:36rem}.hero h1{margin:1.6rem 0 0}.hero h1 em{color:var(--bronze-deep)}.hero-lead{color:var(--muted);max-width:30rem;margin:1.75rem 0 2.4rem;font-size:1.16rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-figure{border:1px solid var(--bronze);flex-direction:column;padding:.75rem .75rem 0;display:flex}.hero-image{object-fit:cover;object-position:center top;filter:saturate(1.02);flex:1;width:100%;min-height:0;display:block}.hero-caption{letter-spacing:.04em;color:var(--muted);font-size:.82rem;font-style:italic;font-family:var(--font-display);flex-shrink:0;margin-top:0;padding:1rem 1.25rem 1.25rem}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);padding:clamp(4rem,9vw,7.5rem) 0}.statement-grid{grid-template-columns:.42fr .58fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.statement h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.12}.statement h2 em{color:var(--bronze-deep)}.statement-body p{color:var(--muted);max-width:34rem;font-size:1.12rem;line-height:1.85}.statement-body p+p{margin-top:1.25rem}.collection{padding:clamp(4rem,8vw,7rem) 0}.collection--alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.collection-head h2{margin-top:1rem}.collection-blurb{color:var(--muted);max-width:26rem;font-size:1rem;line-height:1.7}.product-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,3vw,2.75rem);display:grid}.product{flex-direction:column;display:flex}.product-media{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.product:hover .product-media img{transform:scale(1.05)}.product-index{font-family:var(--font-display);color:var(--bronze-deep);margin:1.4rem 0 .6rem;font-size:.95rem;font-style:italic;display:block}.product h3{margin-bottom:.65rem}.product p{color:var(--muted);flex-grow:1;margin-bottom:1.4rem;font-size:.95rem;line-height:1.65}.invite{background:var(--ink);color:var(--paper-on-dark);text-align:center;padding:clamp(4.5rem,10vw,8rem) 0}.invite .eyebrow{color:var(--bronze)}.invite .eyebrow:before{background:var(--bronze)}.invite h2{color:var(--paper-on-dark);max-width:18ch;margin:1.4rem auto 2.2rem}.invite h2 em{color:var(--bronze)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;animation:overlay-in .3s var(--ease);background:#14120f8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--paper);border:1px solid var(--line);width:100%;max-width:540px;animation:modal-in .45s var(--ease);padding:clamp(2rem,5vw,3.5rem);position:relative;box-shadow:0 40px 80px #14120f40}.modal-close{cursor:pointer;color:var(--muted);transition:color .3s var(--ease);background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute;top:1.1rem;right:1.3rem}.modal-close:hover{color:var(--ink)}.modal-content h2{margin-top:.8rem;font-size:clamp(1.7rem,3vw,2.2rem)}.modal-intro{color:var(--muted);margin:1rem 0 1.9rem;font-size:.95rem;line-height:1.6}.form-group{margin-bottom:1.25rem}.form-group label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:.55rem;font-size:.7rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);transition:border-color .3s var(--ease);background:0 0;padding:.65rem 0;font-size:1rem}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--bronze);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#6d685d99}.modal-error{color:#a5402f;margin-top:1rem;font-size:.82rem}.success-message{padding:1.5rem 0}.success-message h3{font-family:var(--font-display);color:var(--bronze-deep);margin-bottom:.5rem}.success-message p{color:var(--muted)}.site-footer{background:var(--ink);color:var(--paper-on-dark);padding:clamp(3.5rem,7vw,5.5rem) 0 2.5rem}.footer-top{border-bottom:1px solid var(--line-on-dark);grid-template-columns:1.4fr 1fr;gap:2rem;padding-bottom:3rem;display:grid}.footer-top .wordmark{color:var(--paper-on-dark);font-size:2rem}.footer-tagline{color:var(--muted-on-dark);max-width:26rem;margin-top:1rem;line-height:1.7}.footer-contact{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.5rem;display:flex}.footer-contact .eyebrow{color:var(--bronze)}.footer-contact .eyebrow:before{display:none}.footer-contact a{font-family:var(--font-display);color:var(--paper-on-dark);transition:color .3s var(--ease);font-size:clamp(1.3rem,2.2vw,1.7rem);text-decoration:none}.footer-contact a:hover{color:var(--bronze)}.footer-bottom{letter-spacing:.04em;color:var(--muted-on-dark);padding-top:1.75rem;font-size:.75rem}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.product-grid .product{transition-delay:calc(var(--i,0) * 90ms)}.hero .anim{opacity:0;animation:rise 1s var(--ease) forwards;transform:translateY(22px)}.hero .anim-1{animation-delay:50ms}.hero .anim-2{animation-delay:.16s}.hero .anim-3{animation-delay:.27s}.hero .anim-4{animation-delay:.38s}.hero .hero-figure{opacity:0;animation:fade 1.3s var(--ease) .3s forwards}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}@media (width<=960px){.site-nav{display:none}.hero-grid{grid-template-columns:1fr;align-items:start;gap:2.5rem}.hero-image{aspect-ratio:3/2;height:auto}.statement-grid{grid-template-columns:1fr;gap:1.5rem}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr}.footer-contact{align-items:flex-start}}@media (width<=560px){.collection-head{flex-direction:column;align-items:flex-start;gap:1rem}.product-grid{grid-template-columns:1fr;gap:2.5rem}.hero-actions .btn{flex:1;justify-content:center}}
