:root{--cream:#f3eee4;--cream-deep:#e8e0d2;--linen:#efe8db;--paper:#f7f3eb;--forest:#1c3328;--forest-soft:#2a4a3c;--gold:#c4a36a;--gold-deep:#9a7a45;--charcoal:#2f2c28;--muted:#6f6860;--line:rgba(47,44,40,0.14);--shadow:0 18px 40px rgba(47,44,40,0.08);--danger:#b84c3a;--danger-soft:#d9756c;--danger-deep:#8a3b32;--font-serif:var(--font-cormorant),"Palatino Linotype",Palatino,serif;--font-sc:var(--font-cormorant-sc),"Palatino Linotype",Palatino,serif;--font-sans:var(--font-jost),"Gill Sans","Trebuchet MS",sans-serif;--header-h:5.25rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest)}body,html{margin:0;padding:0;min-height:100%}body{color:var(--charcoal);font-family:var(--font-sans);font-weight:300;font-size:1.05rem;line-height:1.7;background-color:var(--cream);background-image:radial-gradient(ellipse at 0 0,rgba(196,163,106,.07),transparent 42%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0 0.8 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.display,h1,h2,h3{font-family:var(--font-serif);font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.15;margin:0}.small-caps{font-family:var(--font-sc);letter-spacing:.22em;text-transform:uppercase}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--forest);color:var(--cream);padding:.6rem 1rem;z-index:100}.skip-link:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.wrap-narrow{width:min(760px,calc(100% - 3rem));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--forest);color:var(--cream);border-bottom:2px solid var(--gold)}.site-header:after{content:"";position:absolute;left:50%;bottom:-5px;z-index:3;width:9px;height:9px;background:var(--forest);border:1px solid var(--gold);transform:translateX(-50%) rotate(45deg);pointer-events:none}.header-inner{position:relative;z-index:2;height:var(--header-h);justify-content:space-between;gap:1.5rem}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.75rem}.brand-text{display:flex;flex-direction:column;gap:.15rem}.brand-text strong{font-family:var(--font-serif);font-weight:500;letter-spacing:.28em;font-size:.92rem}.brand-text span{font-size:.62rem;letter-spacing:.38em;color:var(--gold);text-transform:uppercase}.nav{display:flex;align-items:center;gap:1.6rem}.nav a,.nav-link{position:relative;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream)}.nav a.is-active,.nav a:hover,.nav-link:hover{color:var(--gold)}.nav a.is-active:after{content:"";position:absolute;left:.12em;right:.12em;bottom:-.42rem;height:1px;background:var(--gold)}.nav a.nav-cta{border:1px solid var(--gold);color:var(--gold);padding:.45rem .9rem}.nav a.nav-cta.is-active,.nav a.nav-cta:hover{background:var(--gold);color:var(--forest)}.nav a.nav-cta.is-active:after{display:none}.cart-link{position:relative;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.cart-count{position:absolute;top:-.55rem;right:-.85rem;min-width:1.1rem;height:1.1rem;border-radius:99px;background:var(--gold);color:var(--forest);font-size:.62rem;letter-spacing:0;display:grid;place-items:center;padding:0 .25rem}.menu-toggle{display:none;background:none;border:0;padding:.4rem;cursor:pointer}.hero{height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));border-bottom:1px solid var(--line);overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;width:min(56%,44rem);padding:clamp(1.5rem,6vh,4rem) 0 clamp(1.5rem,6vh,4rem) clamp(1.75rem,6vw,5.5rem)}.hero-watermark{position:absolute;right:-12%;bottom:-18%;width:min(34rem,62%);height:auto;color:var(--forest);opacity:.055;pointer-events:none}.hero-kicker{margin:0 0 clamp(.9rem,2.4vh,1.6rem);font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;gap:.9rem}.hero-kicker:after,.hero-kicker:before{content:"";width:2.6rem;height:1px;background:var(--gold)}.hero h1{font-size:clamp(2rem,4.2vw + 1vh,3.9rem);max-width:12ch}.hero h1 em{position:relative;font-style:italic;font-family:var(--font-serif);text-transform:none;letter-spacing:.06em;color:var(--gold-deep)}.hero-copy .lede{margin:0}.hero-tagline{color:var(--gold-deep)}.hero-copy .btn-row{margin-top:clamp(1.1rem,3vh,1.8rem)}.hero-copy .divider{margin:clamp(.8rem,2vh,1.4rem) 0;max-width:18rem}.hero-seq{opacity:0;transform:translateY(16px);animation:fade-up .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--seq, 0) * .14s + .1s)}.hero-scroll{position:absolute;left:clamp(1.75rem,6vw,5.5rem);bottom:1.4rem;display:flex;align-items:center;gap:.7rem}.hero-scroll-line{display:block;width:1px;height:2.6rem;background:linear-gradient(var(--gold),transparent);transform-origin:top;animation:scroll-pulse 2.6s ease-in-out infinite}.hero-scroll-label{font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}@keyframes scroll-pulse{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.hero-photo{position:absolute;inset:0 0 0 auto;width:60%;z-index:1}.hero-photo picture{display:block;width:100%;height:100%}.hero-photo img,.hero-photo picture img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.88);animation:hero-zoom 16s ease-out forwards}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--cream) 0,color-mix(in srgb,var(--cream) 72%,transparent) 16%,color-mix(in srgb,var(--cream) 28%,transparent) 30%,transparent 48%);pointer-events:none}.section{padding:6.5rem 0}.section-shop{padding-top:2.2rem;padding-bottom:5.5rem}.section-story{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));padding:1.15rem 0 1.25rem;overflow:hidden}.section-muted{background:color-mix(in srgb,var(--cream-deep) 55%,var(--cream))}.section-forest{background:var(--forest);color:var(--cream)}.section-forest .muted,.section-forest p{color:color-mix(in srgb,var(--cream) 78%,#000)}.kicker{display:block;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1rem}.lede{font-size:1.15rem;max-width:42rem}.lede,.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:4.5rem;gap:4.5rem;align-items:center}.split-reverse{grid-template-columns:.9fr 1.1fr}.house-pull{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.45;color:var(--forest);max-width:26ch;margin:0 0 1.1rem}.house-facts{position:relative;list-style:none;display:flex;margin:2rem 0 2.2rem;padding:1.45rem 1.6rem;background:var(--forest)}.house-facts:before{content:"";position:absolute;inset:.45rem;border:1.5px solid var(--gold);pointer-events:none}.house-facts li{flex:1 1;padding:0 1.2rem}.house-facts li:first-child{padding-left:0}.house-facts li+li{border-left:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.house-facts b{display:block;font-family:var(--font-serif);font-weight:600;font-size:1.15rem;letter-spacing:.04em;color:var(--cream)}.house-facts span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.house-media{padding:0 2.2rem 2.6rem 0}.house-media,.house-media-main{position:relative}.house-media-main:after{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;background:var(--forest);border:1px solid var(--gold);pointer-events:none;z-index:-1}.house-media-main picture{display:block;width:100%}.house-media-main img,.house-media-main picture img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)}.house-media-card{position:absolute;left:-1.6rem;bottom:0;width:min(42%,13rem);background:var(--cream);padding:.6rem;border:1px solid var(--line);box-shadow:0 24px 48px rgba(31,41,33,.18)}.house-media-card picture{display:block;width:100%}.house-media-card img,.house-media-card picture img{width:100%;aspect-ratio:1;object-fit:cover}.craft-media{padding:0 2.2rem 2.6rem 0}.craft-media,.craft-media-main{position:relative}.craft-media-main:after{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;background:var(--forest);border:1px solid var(--gold);pointer-events:none;z-index:-1}.craft-media-main picture{display:block;width:100%}.craft-media-main img,.craft-media-main picture img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)}.frame{position:relative}.frame picture{display:block;width:100%}.frame img,.frame picture img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)}.frame:after{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid var(--gold);pointer-events:none;z-index:-1}.custom-head,.page-head,.shop-head{text-align:center;margin-bottom:2.8rem}.custom-head h1,.page-head h1,.shop-head h1{font-size:clamp(2rem,4vw,3.2rem)}.custom-head .divider,.page-head .divider,.shop-head .divider{max-width:14rem;margin-left:auto;margin-right:auto}.custom-head .lede,.page-head .lede,.shop-head .lede{margin:1.1rem auto 0;max-width:38rem}.custom-head{margin-bottom:1.35rem}.custom-head .divider,.custom-head .kicker,.custom-head h1{animation:custom-rise .85s cubic-bezier(.22,1,.36,1) both}.custom-head h1{animation-delay:.08s}.custom-head .divider{animation-delay:.16s}.custom-head .kicker{margin-bottom:.3rem}.custom-head .divider{margin:.4rem auto 0}.story-open{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:stretch;min-height:0;height:100%}.story-open .house-media{display:flex;flex-direction:column;height:100%;min-height:0;padding:.55rem;background:var(--forest);box-shadow:0 6px 18px rgba(28,51,40,.07)}.story-open .house-media:before{content:"";position:absolute;inset:.38rem;z-index:4;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s ease}.story-open .house-media:hover:before{inset:.22rem;border-color:var(--gold)}.story-open .house-media:after{content:"";position:absolute;left:50%;top:.38rem;z-index:5;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;transition:top .7s cubic-bezier(.22,1,.36,1)}.story-open .house-media:hover:after{top:.22rem}.story-open .house-media-main{position:relative;flex:1 1;min-height:0}.story-open .house-media-main:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--forest) 28%,transparent) 0,transparent 34%,color-mix(in srgb,var(--forest) 22%,transparent) 62%,color-mix(in srgb,var(--forest) 62%,transparent) 100%);pointer-events:none}.story-open .house-media-main:after{content:"";position:absolute;left:50%;top:50%;z-index:2;width:9px;height:9px;inset:auto;background:color-mix(in srgb,var(--forest) 35%,transparent);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.story-open-onstone{position:absolute;left:0;right:0;top:1.15rem;z-index:3;margin:0;text-align:center;font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);pointer-events:none}.story-open .house-media-main picture{position:absolute;inset:0;display:block;overflow:hidden}.story-open .house-media-main img,.story-open .house-media-main picture img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:unset;object-fit:cover;object-position:center}.story-open .house-media-card{left:auto;right:.7rem;bottom:.7rem;width:min(34%,9.5rem);border:1px solid var(--gold);box-shadow:0 4px 12px rgba(28,51,40,.1)}.story-open-copy{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;height:100%;min-height:0;padding:.55rem 0 0}.story-open-mark{position:absolute;right:-12%;bottom:12%;width:min(20rem,68%);color:var(--forest);opacity:.055;pointer-events:none;z-index:0}.story-open-copy .house-facts,.story-open-copy-main{position:relative;z-index:1}.story-open-copy .kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:.82rem;letter-spacing:.3em;color:var(--gold-deep)}.story-open-copy .kicker:after,.story-open-copy .kicker:before{content:"";width:2.1rem;height:1px;background:var(--gold)}.story-open-copy h1{font-size:clamp(1.8rem,2.9vw,2.55rem);line-height:1.15;margin:0;color:var(--forest)}.story-open-copy .divider{margin:.7rem 0 0}.story-open-copy .lede{max-width:none;font-size:1.08rem;line-height:1.6;margin:.9rem 0 0}.story-open-copy .house-pull{position:relative;max-width:none;margin:1.15rem 0 0;padding-top:.85rem;font-size:clamp(1.2rem,1.6vw,1.4rem)}.story-open-copy .house-pull:before{content:"";position:absolute;left:0;top:0;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.story-open-copy-main>p:not(.kicker):not(.lede):not(.house-pull){margin:.75rem 0 0;font-size:.98rem;line-height:1.65}.story-open-copy .house-facts{display:flex;flex-direction:row;flex-shrink:0;margin:0;padding:1.15rem 1.3rem;box-shadow:0 4px 14px rgba(28,51,40,.06)}.story-open-copy .house-facts:before{inset:.38rem;border-color:color-mix(in srgb,var(--gold) 62%,transparent);transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s ease}.story-open-copy .house-facts:hover:before{inset:.22rem;border-color:var(--gold)}.story-open-copy .house-facts:after{content:"";position:absolute;left:50%;top:.38rem;z-index:1;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;transition:top .7s cubic-bezier(.22,1,.36,1)}.story-open-copy .house-facts:hover:after{top:.22rem}.story-open-copy .house-facts li{padding:0 .65rem}.story-open-copy .house-facts li:first-child{padding-left:.35rem;padding-top:0}.story-open-copy .house-facts li+li{border-left:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-top:none;padding-left:.75rem}.section-story-body{padding:2rem 0 2.4rem}.story-quote{position:relative;padding:2.1rem 1.8rem 1.9rem;background:var(--forest);color:var(--cream);text-align:center;box-shadow:0 6px 18px rgba(28,51,40,.07)}.story-quote:before{content:"";position:absolute;inset:.7rem;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s ease}.story-quote:hover:before{inset:.42rem;border-color:var(--gold)}.story-quote:after{content:"";position:absolute;left:50%;top:.7rem;z-index:1;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;transition:top .7s cubic-bezier(.22,1,.36,1)}.story-quote:hover:after{top:.42rem}.story-quote .kicker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--gold)}.story-quote .kicker:after,.story-quote .kicker:before{content:"";width:2.1rem;height:1px;background:var(--gold)}.story-quote-mark{position:absolute;left:50%;top:50%;width:min(22rem,48%);color:var(--gold);opacity:.08;transform:translate(-50%,-50%);pointer-events:none}.story-quote .divider,.story-quote p,.story-quote-parts,.story-quote-text{position:relative;z-index:1}.story-quote-parts{display:flex;justify-content:center;list-style:none;max-width:28rem;margin:1.25rem auto 0;padding:0}.story-quote-parts li{flex:1 1;padding:0 1.15rem}.story-quote-parts li+li{border-left:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.story-quote-parts b{font-family:var(--font-serif);font-weight:500;color:var(--cream)}.story-quote-parts b,.story-quote-parts span{display:block;letter-spacing:.16em;text-transform:uppercase}.story-quote-parts span{margin-top:.25rem;font-size:.62rem;color:var(--gold)}.story-quote-text{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.35;color:var(--cream);max-width:20em;margin:0 auto .7rem}.story-quote .divider{max-width:14rem;margin:0 auto;color:var(--gold)}.story-quote>p:not(.kicker):not(.story-quote-text){max-width:36rem;margin:.7rem auto 0;color:color-mix(in srgb,var(--cream) 80%,transparent)}.story-work{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:.85rem 1.6rem;gap:.85rem 1.6rem;align-items:stretch;margin-top:1.6rem}.story-work-media{display:flex;flex-direction:column;position:relative;margin:0;height:100%;min-height:0}.story-work-photo{position:relative;flex:1 1 auto;min-height:18rem;overflow:hidden}.story-work-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--cream) 0,color-mix(in srgb,var(--cream) 62%,transparent) 14%,color-mix(in srgb,var(--cream) 18%,transparent) 28%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--cream) 22%,transparent) 0,transparent 18%,transparent 52%,color-mix(in srgb,var(--cream) 55%,transparent) 78%,var(--cream) 100%);pointer-events:none}.story-work-photo picture{position:absolute;inset:0;display:block;overflow:hidden}.story-work-photo img,.story-work-photo picture img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04);transform:scale(1.03);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.story-work-media:hover img{transform:scale(1.07);filter:saturate(.98) contrast(1.06)}.story-work-media figcaption{position:relative;z-index:2;flex-shrink:0;margin:-3.4rem .15rem 0;padding:0 .2rem .1rem;text-align:center}.story-work-label{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 .45rem;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.story-work-label:after,.story-work-label:before{content:"";width:1.7rem;height:1px;background:var(--gold)}.story-work-media figcaption .divider{max-width:10rem;margin:0 auto .5rem;color:var(--gold)}.story-work-media figcaption p:not(.story-work-label){margin:0 auto;max-width:22em;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.45;letter-spacing:.01em;color:var(--forest)}.story-work-copy{display:flex;flex-direction:column;gap:.7rem;padding-top:.15rem}.story-work-copy .kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:.82rem;letter-spacing:.3em;color:var(--gold-deep)}.story-work-copy .kicker:after,.story-work-copy .kicker:before{content:"";width:2.1rem;height:1px;background:var(--gold)}.story-work-copy h2{font-size:clamp(1.8rem,2.9vw,2.55rem);line-height:1.15;margin:0;color:var(--forest)}.story-work-copy .divider{margin:.7rem 0 0;color:var(--gold)}.story-work-copy .house-pull{position:relative;max-width:none;margin:.85rem 0 0;padding:0 0 0 .95rem;border-left:1px solid var(--gold);color:var(--forest);font-size:clamp(1.25rem,1.7vw,1.45rem)}.story-work-copy .house-pull:before{content:none}.story-work-body .lede,.story-work-body p{max-width:none;margin:0;font-size:.98rem;line-height:1.6}.story-work-body p+p{margin-top:.5rem}.story-work-steps{display:grid;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:.7rem 0 0;padding:.95rem .75rem .85rem;background:var(--forest)}.story-work-steps li{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:4.4rem;padding:0 .7rem 0 .15rem}.story-work-steps li+li{padding-left:.75rem;border-left:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.story-work-steps em{position:absolute;top:-.15rem;left:.1rem;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(2rem,2.6vw,2.55rem);line-height:.8;letter-spacing:.02em;color:color-mix(in srgb,var(--gold) 45%,transparent);pointer-events:none}.story-work-steps b{font-family:var(--font-serif);font-weight:500;font-size:1.05rem;letter-spacing:.18em;color:var(--cream)}.story-work-steps b,.story-work-steps span{position:relative;display:block;text-transform:uppercase}.story-work-steps span{margin-top:.3rem;font-size:.62rem;letter-spacing:.2em;color:var(--gold)}.story .craft-media-main img,.story .craft-media-main picture img{object-position:center 18%}.story .section-muted .vitrine-head,.story .vitrine-head,.story.section-muted .vitrine-head{margin-bottom:1.3rem}.story .close-invite{margin-top:1.8rem}.section-founders{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));padding:1.15rem 0 1.25rem;overflow:hidden}.section-founders .wrap{flex:1 1;display:flex;flex-direction:column;min-height:0}.section-founders .vitrine-head{flex-shrink:0;margin-bottom:.85rem}.founders{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.15rem;gap:1rem 1.15rem;align-items:stretch;min-height:0}.founder{min-height:0;height:100%}.founder-visual{position:relative;height:100%;overflow:hidden;box-shadow:0 22px 48px rgba(28,51,40,.18)}.founder-visual:before{inset:0;z-index:1;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--forest) 38%,transparent) 64%,color-mix(in srgb,var(--forest) 82%,transparent) 100%)}.founder-visual:after,.founder-visual:before{content:"";position:absolute;pointer-events:none}.founder-visual:after{inset:.85rem;z-index:2;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s ease}.founder:hover .founder-visual:after{inset:.5rem;border-color:var(--gold)}.founder-visual picture{position:absolute;inset:0;display:block;overflow:hidden}.founder-visual img,.founder-visual picture img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:unset;object-fit:cover;transform:scale(1.06);filter:saturate(.72) contrast(1.1);transition:transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.8s ease}.founder:hover .founder-visual img{transform:scale(1.14);filter:saturate(.9) contrast(1.12)}.founder-mark{position:absolute;left:50%;top:36%;z-index:2;font-family:var(--font-serif);font-size:clamp(5.5rem,10vw,8.2rem);font-weight:500;line-height:.8;letter-spacing:.04em;color:color-mix(in srgb,var(--gold) 38%,transparent);transform:translate(-50%,-50%);pointer-events:none;transition:color .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.founder:hover .founder-mark{color:color-mix(in srgb,var(--gold) 62%,transparent);transform:translate(-50%,-54%)}.founder-copy{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.7rem 1.5rem 1.65rem;text-align:center;text-shadow:0 2px 16px rgba(28,51,40,.45);transform:translateY(8px);transition:transform .7s cubic-bezier(.22,1,.36,1)}.founder:hover .founder-copy{transform:none}.founder-copy .kicker{color:var(--gold);margin:0 0 .35rem}.founder-copy h3{margin:0 0 .45rem;font-size:clamp(1.7rem,2.6vw,2.2rem);letter-spacing:.16em;color:var(--cream)}.founder-copy p:last-child{margin:0 auto;max-width:28ch;font-size:.88rem;line-height:1.55;color:color-mix(in srgb,var(--cream) 92%,transparent)}.story .craft-media-main picture,.story .house-media-main picture{overflow:hidden}.story .craft-media-main img,.story .craft-media-main picture img,.story .house-media-main img,.story .house-media-main picture img{transform:scale(1.04);filter:saturate(.8) contrast(1.08);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.story .craft-media:hover .craft-media-main img,.story .house-media:hover .house-media-main img{transform:scale(1.1);filter:saturate(.96) contrast(1.1)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.8rem 1.35rem;gap:1.8rem 1.35rem}.section-salon{position:relative;display:flex;flex-direction:column;gap:.55rem;height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));padding:1.1rem 0 .9rem;overflow:hidden;background:color-mix(in srgb,var(--cream-deep) 55%,var(--cream))}.section-salon .wrap{position:relative;z-index:1;width:100%}.vitrine-head{text-align:center;margin:0}.section-muted .vitrine-head{margin-bottom:2.4rem}.vitrine-head .kicker{margin-bottom:.45rem}.vitrine-head h2{margin:0}.vitrine-head .divider{max-width:12rem;margin:.45rem auto 0}.link-arrow{flex-shrink:0;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);padding-bottom:.35rem;border-bottom:1px solid var(--gold)}.link-arrow span{display:inline-block;transition:transform .3s ease}.link-arrow:hover span{transform:translateX(.35rem)}.vitrine-rail{position:relative;flex:1 1;display:flex;align-items:center;min-height:0;content-visibility:auto;contain-intrinsic-size:auto 540px}.vitrine-arrow{position:absolute;right:1.1rem;top:42%;z-index:2;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid var(--gold);border-radius:50%;background:color-mix(in srgb,var(--cream) 88%,transparent);color:var(--gold-deep);cursor:pointer;transition:background .35s ease,color .35s ease,transform .35s ease,opacity .35s ease}.vitrine-arrow:hover{background:var(--forest);color:var(--gold);transform:translateX(3px)}.vitrine-arrow-prev{left:1.1rem;right:auto}.vitrine-arrow-prev:hover{transform:translateX(-3px)}.vitrine-arrow.is-hidden{opacity:0;pointer-events:none}.vitrine{--vitrine-pad:2.25rem;display:flex;gap:1.2rem;width:100%;padding:.2rem var(--vitrine-pad) .4rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vitrine-pad);scrollbar-width:none;-ms-overflow-style:none}.vitrine::-webkit-scrollbar{display:none}.vitrine:after{content:"";flex:0 0 0.5rem}.vitrine .product-card{flex:0 0 min(56vh,calc((100% - 2.4rem) / 2.55));align-items:stretch;text-align:center;gap:0;min-width:0;padding:0;background:none;border:none;box-shadow:none;scroll-snap-align:start}.vitrine .thumb{position:relative;overflow:hidden;width:100%;aspect-ratio:1;margin:0;background:var(--cream-deep)}.vitrine .thumb:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);pointer-events:none;transition:border-color .5s ease}.vitrine .product-card:hover .thumb:after{border-color:var(--gold)}.vitrine .thumb img,.vitrine .thumb picture img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;filter:saturate(.9) contrast(1.04);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s ease}.vitrine .product-card:hover .thumb img{transform:scale(1.045);filter:saturate(.98) contrast(1.06)}.product-card-kicker,.product-card-line{margin:0}.product-grid .product-card-meta,.vitrine .product-card-meta{position:relative;display:flex;flex-direction:column;align-items:center;gap:.28rem;padding:.85rem .9rem .9rem;background:var(--forest)}.product-grid .product-card-meta:before,.vitrine .product-card-meta:before{content:"";position:absolute;inset:.28rem;border:1px solid var(--gold);pointer-events:none}.vitrine .product-card .muted{display:none}.vitrine .product-card h3{font-size:.92rem;letter-spacing:.14em}.vitrine .product-card h3 a{color:var(--cream)}.vitrine .product-card h3 a:hover{color:var(--gold)}.vitrine .product-card .kicker{color:var(--gold);margin:0;font-size:.6rem}.vitrine .product-card .price{margin:.1rem 0 0;color:var(--gold);font-size:.86rem}.vitrine-foot{text-align:center;margin:0}.product-card{display:flex;flex-direction:column;gap:0}.product-card .thumb{position:relative;overflow:hidden;background:var(--cream-deep)}.product-card .thumb:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);pointer-events:none}.product-card .thumb picture{display:block;width:100%}.product-card .thumb img,.product-card .thumb picture img{width:100%;aspect-ratio:1;object-fit:contain;object-position:center;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter 1.1s ease;filter:saturate(.88)}.product-card:hover .thumb img{transform:scale(1.04);filter:saturate(.96)}.product-grid .product-card{position:relative;border:none;background:var(--forest);padding:.55rem .55rem 0;box-shadow:0 18px 40px rgba(28,51,40,.16);transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease}.product-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 28px 54px rgba(28,51,40,.26)}.product-grid .product-card:before{content:"";position:absolute;inset:.42rem;z-index:4;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s ease}.product-grid .product-card:hover:before{inset:.24rem;border-color:var(--gold)}.product-grid .product-card:after{content:"";position:absolute;left:50%;top:.42rem;z-index:5;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;transition:top .7s cubic-bezier(.22,1,.36,1)}.product-grid .product-card:hover:after{top:.24rem}.product-grid .product-card .thumb:after{display:block;inset:auto 0 0;height:42%;border:0;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--forest) 55%,transparent) 55%,var(--forest) 100%)}.product-grid .product-card-meta:before{display:none}.product-grid .product-card .thumb img,.product-grid .product-card .thumb picture img{transform:scale(1.04);filter:saturate(.8) contrast(1.08);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.product-grid .product-card:hover .thumb img{transform:scale(1.12);filter:saturate(.96) contrast(1.1)}.product-grid .product-card-meta{padding:.55rem 1rem 1.15rem;gap:.32rem}.product-grid .product-card .muted{display:none}.product-grid .product-card h3{font-size:.92rem;letter-spacing:.16em}.product-grid .product-card h3 a{color:var(--cream)}.product-grid .product-card h3 a:hover{color:var(--gold)}.product-grid .product-card .kicker{color:var(--gold);font-size:.6rem}.product-grid .product-card .price{position:relative;margin:.45rem 0 0;padding-top:.5rem;color:var(--gold);font-size:.86rem}.product-grid .product-card .price:before{content:"";position:absolute;left:50%;top:0;width:1.7rem;height:1px;background:var(--gold);transform:translateX(-50%)}.product-card h3{font-size:1.05rem;letter-spacing:.14em}.price{color:var(--gold-deep);letter-spacing:.08em;font-size:.95rem}.pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem}.pillars.pillars-3{grid-template-columns:repeat(3,1fr)}.pillar-visual{position:relative;overflow:hidden;margin:0;box-shadow:0 22px 48px rgba(28,51,40,.16)}.pillar-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 22%,color-mix(in srgb,var(--forest) 28%,transparent) 48%,color-mix(in srgb,var(--forest) 88%,#000) 100%);pointer-events:none;transition:opacity .7s ease}.pillar:hover .pillar-visual:before{opacity:.92}.pillar-visual:after{content:"";position:absolute;inset:.9rem;z-index:2;border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);pointer-events:none;transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s ease}.pillar:hover .pillar-visual:after{inset:.55rem;border-color:var(--gold)}.pillar-visual picture{display:block;width:100%}.pillar-visual img,.pillar-visual picture img{width:100%;aspect-ratio:3/4;object-fit:cover;transform:scale(1.06);filter:saturate(.78) contrast(1.08);transition:transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.8s ease}.pillar:hover .pillar-visual img{transform:scale(1.14);filter:saturate(.94) contrast(1.1)}.pillar-copy{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.55rem 1.2rem 1.45rem;transform:translateY(10px);transition:transform .7s cubic-bezier(.22,1,.36,1)}.pillar:hover .pillar-copy{transform:none}.pillar-copy:before{content:"";display:block;width:7px;height:7px;margin-bottom:.85rem;background:var(--gold);transform:rotate(45deg)}.pillar-heading{display:flex;align-items:center;gap:.5rem;min-height:0;padding:0;background:none}.pillar-heading strong{font-family:var(--font-serif);font-size:1.18rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--cream)}.pillar p{margin:.6rem 0 0;padding:0;max-width:26ch;font-size:.8rem;line-height:1.55;color:color-mix(in srgb,var(--cream) 72%,transparent);transition:color .5s ease}.pillar:hover p{color:color-mix(in srgb,var(--cream) 92%,transparent)}.close-invite{position:relative;margin-top:2.8rem;padding:2.8rem 2.2rem 2.6rem;background:var(--forest);color:var(--cream);text-align:center}.close-invite:before{content:"";position:absolute;inset:.7rem;border:1.5px solid var(--gold);pointer-events:none}.close-invite .kicker{color:var(--gold)}.close-invite-insta{color:inherit}.close-invite h2,.close-invite-insta:hover{color:var(--cream)}.close-invite .divider{max-width:14rem;margin-left:auto;margin-right:auto;color:var(--gold)}.close-invite p{max-width:36rem;margin:0 auto;color:color-mix(in srgb,var(--cream) 80%,transparent)}.close-invite .btn-row{justify-content:center;margin-top:1.4rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.6rem;border:1px solid var(--forest);background:var(--forest);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--forest-soft)}.btn-ghost{background:transparent;color:var(--forest)}.btn-ghost:hover{background:var(--forest);color:var(--cream)}.btn-gold{background:transparent;border-color:var(--gold);color:var(--gold)}.btn-gold:hover{background:var(--gold);color:var(--forest)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.divider{display:flex;align-items:center;gap:.85rem;color:var(--gold);margin:1.6rem 0}.divider span{flex:1 1;height:1px;background:currentColor;opacity:.7}.shop-toolbar{gap:1.2rem 1.5rem;justify-content:space-between;align-items:center;margin-bottom:2.6rem;padding-bottom:1.4rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.filters,.shop-toolbar{display:flex;flex-wrap:wrap}.filters{gap:.5rem}.chip{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:transparent;color:var(--charcoal);padding:.5rem .95rem;letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.chip:hover{border-color:var(--gold);color:var(--gold-deep)}.chip.active,.chip[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--cream)}.search{min-width:min(100%,16rem);border:0;border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:transparent;padding:.5rem 0;outline:none}.search:focus{border-bottom-color:var(--gold-deep)}.search::placeholder{color:var(--muted);letter-spacing:.08em}.form{display:grid;grid-gap:1.1rem;gap:1.1rem}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--charcoal);background:transparent;padding:.55rem 0;outline:none;transition:border-color .3s ease,background-size .3s ease}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-bottom-color:var(--danger)}.field input:user-valid,.field select:user-valid,.field textarea:user-valid{border-bottom-color:var(--forest)}.field textarea{min-height:7rem;resize:vertical}.qr-wrap{display:grid;place-items:center;padding:1rem 0}.qr-wrap img{width:220px;height:220px;background:#fff;padding:.6rem}.site-footer{position:relative;background:var(--forest);color:var(--cream);border-top:2px solid var(--gold);padding:4.2rem 0 1.8rem}.site-footer:before{left:50%;top:-5px;z-index:3;width:9px;height:9px;background:var(--forest);border:1px solid var(--gold);transform:translateX(-50%) rotate(45deg)}.site-footer:after,.site-footer:before{content:"";position:absolute;pointer-events:none}.site-footer:after{right:3%;bottom:0;width:min(22rem,42%);height:78%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M32 54c8-10 14-18 14-28 0-6-4-10-8-10-3 0-5 2-6 4-1-2-3-4-6-4-4 0-8 4-8 10 0 10 6 18 14 28Z' stroke='%23C4A36A' stroke-width='0.8'/%3E%3Cpath d='M32 54c6-12 4-24-6-32M32 54c-6-12-4-24 6-32M18 28c8 2 14 8 14 26M46 28c-8 2-14 8-14 26' stroke='%23C4A36A' stroke-width='0.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% 100%;background-size:contain;opacity:.14}.footer-inner{position:relative;z-index:1}.site-footer .kicker{color:var(--gold)}.site-footer .divider{color:var(--gold);max-width:12rem}.site-footer a:hover{color:var(--gold)}.footer-brand .small-caps{margin:1rem 0 0;letter-spacing:.28em}.footer-brand p{max-width:32ch;color:color-mix(in srgb,var(--cream) 78%,transparent)}.footer-note{color:color-mix(in srgb,var(--cream) 62%,transparent)}.insta-link{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none}.insta-mark{flex:none;opacity:.92}.footer-insta{color:var(--gold);font-family:var(--font-serif);font-style:italic;font-size:1.12rem;letter-spacing:.04em;line-height:1}.footer-insta span{position:relative;padding-bottom:.18rem}.footer-insta span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.footer-insta:hover{color:var(--cream)}.footer-insta:hover span:after{transform:scaleX(1)}.footer-insta:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:2.4rem;gap:2.4rem}.footer-grid>div+div{border-left:1px solid color-mix(in srgb,var(--gold) 32%,transparent);padding-left:2rem}.footer-grid p{margin:0 0 .7rem}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:2.8rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--gold) 35%,transparent);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.footer-meta-insta{color:var(--gold);letter-spacing:inherit;text-transform:inherit}.footer-meta-insta:hover{color:var(--cream)}.footer-legal{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.footer-legal a{color:inherit}.footer-legal a:hover{color:var(--cream)}.fab{position:fixed;right:1.25rem;bottom:1.25rem;width:3.4rem;height:3.4rem;border-radius:99px;border:1px solid var(--gold);background:var(--forest);color:var(--cream);cursor:pointer;display:grid;place-items:center}.chat,.fab{z-index:50;box-shadow:var(--shadow)}.chat{position:fixed;right:1.25rem;bottom:5.2rem;width:min(24rem,calc(100% - 2rem));background:var(--paper);border:1px solid var(--line);padding:1.3rem}.chat h2{font-size:1.05rem;margin-bottom:.35rem}.chat-lead{margin-top:0;font-size:.95rem}.success{color:var(--forest)}.error{color:var(--danger-deep);font-size:.9rem}.admin-shell{display:grid;grid-template-columns:14rem 1fr;min-height:100svh}.admin-nav{position:relative;background:var(--forest);color:var(--cream);padding:2rem 1.2rem}.admin-nav:after{content:"";position:absolute;inset:.55rem;border:1px solid var(--gold);pointer-events:none}.admin-nav a{display:block;padding:.55rem 0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.admin-nav a:hover,.admin-nav a[aria-current=page]{opacity:1;color:var(--gold)}.admin-brand{margin-bottom:2rem}.admin-brand .brand-text strong{color:var(--cream)}.admin-note{margin-top:2rem;font-size:.8rem;color:var(--gold)}.admin-main{padding:2rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat{border:1px solid var(--line);padding:1.2rem}.stat b{display:block;font-family:var(--font-serif);font-size:2rem;letter-spacing:.06em}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table td,.data-table th{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--muted)}.custom{position:relative;isolation:isolate;overflow:hidden}.custom-glow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.custom-glow-beam,.custom-glow-spot{position:absolute;display:block;will-change:transform,opacity}.custom-glow-spot{border-radius:50%;filter:blur(88px)}.custom-glow-spot-a{width:min(78vw,56rem);height:min(78vw,56rem);top:-28%;left:-24%;background:color-mix(in srgb,var(--gold) 45%,var(--cream));opacity:.28;animation:custom-spot-a 18s ease-in-out infinite}.custom-glow-spot-b{width:min(64vw,46rem);height:min(64vw,46rem);right:-22%;top:12%;background:color-mix(in srgb,var(--forest) 55%,var(--cream));opacity:.1;animation:custom-spot-b 22s ease-in-out infinite}.custom-glow-spot-c{width:min(70vw,50rem);height:min(56vw,38rem);left:18%;bottom:-30%;background:color-mix(in srgb,var(--gold) 38%,var(--cream));opacity:.22;animation:custom-spot-c 20s ease-in-out infinite}.custom-glow-beam{top:-20%;left:-40%;width:32%;height:140%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--gold) 22%,transparent) 48%,color-mix(in srgb,var(--gold) 18%,transparent) 52%,transparent 100%);filter:blur(42px);transform:rotate(18deg);opacity:.35;animation:custom-beam 16s ease-in-out infinite}.section-custom{position:relative;z-index:1;padding-top:.85rem;padding-bottom:4.5rem}@keyframes custom-spot-a{0%,to{transform:translateZ(0) scale(1);opacity:.18}50%{transform:translate3d(22%,16%,0) scale(1.12);opacity:.36}}@keyframes custom-spot-b{0%,to{transform:translate3d(0,8%,0) scale(1);opacity:.06}50%{transform:translate3d(-18%,-12%,0) scale(1.12);opacity:.14}}@keyframes custom-spot-c{0%,to{transform:translate3d(8%,0,0) scale(.96);opacity:.14}50%{transform:translate3d(-14%,14%,0) scale(1.12);opacity:.3}}@keyframes custom-beam{0%{transform:rotate(18deg) translate3d(-20%,0,0);opacity:.08}45%{transform:rotate(18deg) translate3d(180%,6%,0);opacity:.32}to{transform:rotate(18deg) translate3d(280%,0,0);opacity:.06}}.custom-wall-sec{margin:0 0 2.8rem}.custom-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start}.custom-wall-col{display:grid;grid-gap:1.7rem;gap:1.7rem}.custom-wall-col:nth-child(2){margin-top:3.4rem}.custom-piece{margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;opacity:0;animation:custom-rise .9s cubic-bezier(.22,1,.36,1) both;transition:transform .7s cubic-bezier(.22,1,.36,1)}.custom-wall-col:first-child .custom-piece:first-child{animation-delay:.1s}.custom-wall-col:nth-child(2) .custom-piece:first-child{animation-delay:.2s}.custom-wall-col:nth-child(3) .custom-piece:first-child{animation-delay:.3s}.custom-wall-col:first-child .custom-piece:nth-child(2){animation-delay:.4s}.custom-wall-col:nth-child(2) .custom-piece:nth-child(2){animation-delay:.5s}.custom-wall-col:nth-child(3) .custom-piece:nth-child(2){animation-delay:.6s}.custom-piece.is-on,.custom-piece:hover{transform:translateY(-5px)}.custom-piece:active{transform:translateY(-2px)}.custom-piece-photo{position:relative;display:block;overflow:hidden;background:var(--cream-deep)}.custom-piece-photo:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);pointer-events:none;transition:border-color .5s ease}.custom-piece.is-on .custom-piece-photo:after,.custom-piece:hover .custom-piece-photo:after{border-color:var(--gold)}.custom-piece-photo img,.custom-piece-photo picture img{width:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transform:scale(1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s ease}.custom-piece.is-tall .custom-piece-photo img,.custom-piece.is-tall .custom-piece-photo picture img{aspect-ratio:3/4}.custom-piece.is-square .custom-piece-photo img,.custom-piece.is-square .custom-piece-photo picture img{aspect-ratio:1/1}.custom-piece.is-on img,.custom-piece:hover img{transform:scale(1.045);filter:saturate(.98) contrast(1.06)}.custom-piece-plaque{position:relative;display:grid;grid-gap:.28rem;gap:.28rem;justify-items:center;text-align:center;padding:.85rem .9rem .9rem;background:var(--forest)}.custom-piece-plaque:before{content:"";position:absolute;inset:.28rem;border:1px solid var(--gold);pointer-events:none;transition:inset .6s cubic-bezier(.22,1,.36,1)}.custom-piece.is-on .custom-piece-plaque:before,.custom-piece:hover .custom-piece-plaque:before{inset:.16rem}.custom-piece-plaque .kicker{display:block;margin:0;color:var(--gold);font-size:.6rem}.custom-piece-plaque em{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.4;color:var(--cream)}.custom-piece-plaque small{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.custom-desk{margin:0 0 2.6rem;scroll-margin-top:calc(var(--header-h) + .6rem)}.custom-desk-head{text-align:center;margin:0 0 .9rem}.custom-desk-head .kicker{margin-bottom:.25rem}.custom-desk-head .divider,.custom-desk-head .kicker,.custom-desk-head h2{animation:custom-rise .8s cubic-bezier(.22,1,.36,1) both}.custom-desk-head h2{animation-delay:.08s}.custom-desk-head .divider{animation-delay:.14s}.custom-desk-head h2{font-size:clamp(1.45rem,2.4vw,2rem)}.custom-desk-head .divider{max-width:11rem;margin:.35rem auto 0;color:var(--gold)}.custom-desk-split{display:grid;grid-template-columns:minmax(16.5rem,20rem) minmax(0,1fr);grid-column-gap:1rem;column-gap:1rem;align-items:stretch;max-height:calc(100svh - var(--header-h) - 6.4rem);transition:grid-template-columns .85s cubic-bezier(.22,1,.36,1)}.custom-desk-split.is-open{grid-template-columns:minmax(16rem,19rem) minmax(0,.95fr) minmax(0,1.1fr)}.custom-desk-list{display:flex;flex-direction:column;gap:.38rem;min-height:0;overflow-x:hidden;overflow-y:auto;grid-column:1;scrollbar-width:none}.custom-desk-list::-webkit-scrollbar{display:none}.custom-desk-plaque{position:relative;display:grid;grid-template-columns:3.2rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;margin:0;padding:.32rem .55rem .32rem .38rem;text-align:left;background:transparent;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);cursor:pointer;transition:border-color .5s ease,background .5s ease,color .5s ease,transform .45s cubic-bezier(.22,1,.36,1)}.custom-desk-plaque:hover{border-color:var(--gold)}.custom-desk-plaque:active{transform:none}.custom-desk-plaque:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.custom-desk-plaque.is-on:before,.custom-desk-plaque:hover:before{transform:scaleY(1)}.custom-desk-thumb{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--cream-deep);aspect-ratio:1}.custom-desk-mark{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.custom-desk-plaque.is-on .custom-desk-mark{background:var(--gold)}.custom-desk-thumb img,.custom-desk-thumb picture,.custom-desk-thumb picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transform:scale(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}.custom-desk-plaque.is-on img,.custom-desk-plaque:hover img{transform:scale(1.1);filter:saturate(.98) contrast(1.06)}.custom-desk-plaque-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.custom-desk-plaque b{font-weight:400;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--forest);transition:color .4s ease}.custom-desk-plaque em{font-family:var(--font-serif);font-style:italic;font-size:.8rem;line-height:1.3;color:color-mix(in srgb,var(--forest) 58%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .4s ease}.custom-desk-plaque.is-on{background:var(--forest);border-color:var(--gold)}.custom-desk-plaque.is-on b{color:var(--gold)}.custom-desk-plaque.is-on em{color:color-mix(in srgb,var(--cream) 82%,transparent)}.custom-desk-stage{position:relative;display:none;min-width:0;overflow:hidden;background:var(--cream-deep);grid-column:2;scroll-margin-top:calc(var(--header-h) + .6rem)}.custom-desk-split.is-open .custom-desk-stage{display:block;min-height:0;height:100%;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);animation:custom-desk-in .85s cubic-bezier(.22,1,.36,1)}.custom-desk-print{position:absolute;inset:0;display:block;opacity:0;transform:scale(1.06);pointer-events:none;transition:opacity .7s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.custom-desk-print.is-on{opacity:1;transform:scale(1);z-index:1}.custom-desk-print img,.custom-desk-print picture,.custom-desk-print picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.custom-desk-print-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:.55rem;gap:.55rem;padding:1.4rem;text-align:center;background:var(--forest)}.custom-desk-print-empty b{font-weight:400;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.custom-desk-print-empty em{max-width:16em;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.4;color:var(--cream)}.custom-brief{position:relative;display:flex;flex-direction:column;min-height:0;margin:0;max-width:none;min-width:0;grid-column:2;padding:1.35rem 1.4rem 1.3rem;background:var(--forest);text-align:center;box-shadow:0 6px 18px rgba(28,51,40,.07)}.custom-desk-split.is-open .custom-brief{grid-column:3}@keyframes custom-desk-in{0%{opacity:0;transform:translateX(-1.1rem)}to{opacity:1;transform:none}}@keyframes custom-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.custom-brief:before{inset:.55rem;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent)}.custom-brief:after,.custom-brief:before{content:"";position:absolute;pointer-events:none}.custom-brief:after{left:50%;top:.55rem;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg)}.custom-brief .divider,.custom-brief .error,.custom-brief .form,.custom-brief .kicker,.custom-brief .success,.custom-brief h2,.custom-brief-lead{position:relative;z-index:1}.custom-brief .kicker{color:var(--gold);margin-bottom:.25rem}.custom-brief h2{color:var(--cream);font-size:clamp(1.35rem,2.2vw,1.75rem);animation:custom-rise .45s cubic-bezier(.22,1,.36,1) both}.custom-brief-lead{max-width:28rem;margin:.35rem auto 0;font-size:.95rem;line-height:1.4;color:color-mix(in srgb,var(--cream) 80%,transparent);animation:custom-rise .5s cubic-bezier(.22,1,.36,1) both}.custom-brief-thanks{position:relative;z-index:1;display:grid;grid-gap:.35rem;gap:.35rem;align-content:center;flex:1 1;min-height:12rem;animation:custom-rise .7s cubic-bezier(.22,1,.36,1) both}.custom-brief-thanks .kicker{margin-bottom:.2rem}.custom-brief-thanks h2{margin:0}.custom-brief-thanks .custom-brief-lead{margin-top:.45rem;font-family:var(--font-serif);font-style:italic;font-size:1.15rem}.custom-upload-hint,.custom-upload-note{margin:.15rem 0 .4rem;font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--cream) 72%,transparent)}.custom-upload-note{margin-top:.4rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.custom-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.custom-upload-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:2.15rem;padding:.3rem .8rem;border:1px solid var(--gold);color:var(--gold);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;transition:background .35s ease,color .35s ease,transform .25s ease}.custom-upload-btn:hover{background:var(--gold);color:var(--forest)}.custom-upload-btn:active{transform:translateY(1px)}.custom-refs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.55rem;gap:.55rem;list-style:none;margin:.85rem 0 0;padding:0}.custom-refs li{position:relative}.custom-refs img{width:100%;aspect-ratio:1;object-fit:cover}.custom-refs button{position:absolute;left:0;right:0;bottom:0;border:0;padding:.3rem;background:color-mix(in srgb,var(--forest) 82%,transparent);color:var(--gold);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.custom-brief .form{max-width:100%;width:100%;margin:.7rem 0 0;text-align:left;display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;align-content:start}.custom-brief .btn{width:100%;max-width:100%;min-width:0;margin-top:.15rem;padding:.65rem .8rem;letter-spacing:.16em;box-sizing:border-box;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .25s ease}.custom-brief .btn:active{transform:translateY(1px)}.custom-brief-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;min-width:0}.custom-brief .field{position:relative;gap:.2rem;min-width:0}.custom-brief .field label{color:var(--gold)}.custom-brief .field input,.custom-brief .field textarea{border-bottom-color:color-mix(in srgb,var(--gold) 45%,transparent);color:var(--cream);padding:.32rem 0;background-image:linear-gradient(var(--gold),var(--gold));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.custom-brief .field textarea{min-height:3.4rem}.custom-brief .field input:focus,.custom-brief .field textarea:focus{border-bottom-color:color-mix(in srgb,var(--gold) 28%,transparent);background-size:100% 1px}.custom-brief .field input:user-invalid,.custom-brief .field textarea:user-invalid{border-bottom-color:var(--danger-soft);background-image:linear-gradient(var(--danger-soft),var(--danger-soft));background-size:100% 1px}.custom-brief .field input:user-valid,.custom-brief .field textarea:user-valid{border-bottom-color:color-mix(in srgb,var(--gold) 75%,transparent)}.section-track{padding-top:1.1rem;padding-bottom:4.8rem}.track-head{text-align:center;margin-bottom:1.45rem}.track-head .kicker{margin-bottom:.3rem;animation:track-rise .85s cubic-bezier(.22,1,.36,1) both}.track-head h1{font-size:clamp(2rem,4vw,3.2rem);animation:track-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.track-head .divider{max-width:14rem;margin:.4rem auto 0;animation:track-rise .85s cubic-bezier(.22,1,.36,1) .16s both}.track-card{display:grid;grid-template-columns:minmax(13rem,.88fr) minmax(0,1.12fr);align-items:stretch;width:min(56rem,100%);margin:0 auto;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.track-print-photo{position:relative;display:block;min-height:0;height:100%;overflow:hidden;background:var(--cream-deep)}.track-print-photo:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);pointer-events:none;transition:border-color .5s ease}.track-card:hover .track-print-photo:after{border-color:var(--gold)}.track-print-photo img,.track-print-photo picture,.track-print-photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04);transform:scale(1.02);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.track-card:hover img{transform:scale(1.06);filter:saturate(.98) contrast(1.06)}.track-plate{position:relative;display:flex;flex-direction:column;min-width:0;height:auto;margin:0;padding:1.15rem 1.35rem 1.2rem;background:var(--forest);text-align:center}.track-plate:before{content:"";position:absolute;inset:.55rem;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .6s cubic-bezier(.22,1,.36,1)}.track-card:hover .track-plate:before{inset:.4rem}.track-plate:after{content:"";position:absolute;left:50%;top:.55rem;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.track-form,.track-found,.track-miss,.track-plate>*{position:relative;z-index:1}.track-plate .kicker{color:var(--gold);margin-bottom:.25rem}.track-plate h2{color:var(--cream);font-size:clamp(1.45rem,2.4vw,1.9rem)}.track-plate-lead{max-width:26rem;margin:.4rem auto 0;font-family:var(--font-serif);font-style:italic;font-size:1.08rem;line-height:1.45;color:color-mix(in srgb,var(--cream) 82%,transparent)}.track-form{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem .9rem;gap:.75rem .9rem;align-items:end;margin:1.05rem 0 0;text-align:left}.track-plate .field{position:relative;gap:.2rem;min-width:0}.track-plate .field label{color:var(--gold)}.track-plate .field input{border-bottom-color:color-mix(in srgb,var(--gold) 45%,transparent);color:var(--cream);padding:.38rem 0;background-image:linear-gradient(var(--gold),var(--gold));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.track-plate .field input::placeholder{color:color-mix(in srgb,var(--cream) 38%,transparent)}.track-plate .field input:focus{border-bottom-color:color-mix(in srgb,var(--gold) 28%,transparent);background-size:100% 1px}.track-plate .btn{min-width:7.2rem;padding:.58rem 1.1rem;letter-spacing:.16em;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .25s ease}.track-plate .btn:active{transform:translateY(1px)}.track-miss{margin:.85rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.4;color:color-mix(in srgb,var(--gold) 78%,var(--cream));animation:track-rise .5s cubic-bezier(.22,1,.36,1) both}.track-found{margin:1.15rem 0 0;animation:track-rise .7s cubic-bezier(.22,1,.36,1) both}.track-found .kicker{margin-bottom:.2rem}.track-found h3{margin:0;color:var(--cream);font-size:clamp(1.45rem,2.3vw,1.85rem)}.track-found-lead{margin:.35rem auto 0;max-width:22em;font-family:var(--font-serif);font-style:italic;font-size:1.12rem;line-height:1.4;color:color-mix(in srgb,var(--cream) 86%,transparent)}.track-found-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .65rem;margin:.55rem 0 0;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.order-number-label{margin:1.6rem 0 .35rem}.order-number{margin:0;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:.08em;color:var(--forest)}.track-found-meta .track-mark{letter-spacing:.08em;font-size:.78rem;text-transform:none;opacity:1}.track-pay{margin:.4rem 0 0;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.track-pay.is-seen{color:color-mix(in srgb,var(--cream) 58%,transparent)}.track-mark{font-family:var(--font-serif);font-weight:500;letter-spacing:.08em;white-space:nowrap}.track-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;list-style:none;position:relative;margin:1.25rem 0 0;padding:.85rem 0 .15rem}.track-path:before{content:"";position:absolute;top:2.05rem;left:12%;right:12%;height:1px;background:color-mix(in srgb,var(--gold) 38%,transparent);pointer-events:none}.track-path li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;padding:0 .35rem .15rem;opacity:.42;transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.track-path li.is-done{opacity:1}.track-path-num{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.85rem;line-height:.8;letter-spacing:.02em;color:color-mix(in srgb,var(--gold) 42%,transparent);pointer-events:none}.track-path li.is-now .track-path-num{color:color-mix(in srgb,var(--gold) 78%,transparent)}.track-path-mark{position:relative;z-index:1;width:9px;height:9px;margin:.55rem 0;background:var(--forest);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);transform:rotate(45deg);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}.track-path li.is-done .track-path-mark{background:var(--gold);border-color:var(--gold)}.track-path li.is-now .track-path-mark{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 18%,transparent);animation:track-pulse 2.4s ease-in-out infinite}.track-path strong{display:block;font-family:var(--font-serif);font-weight:500;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 55%,transparent)}.track-path li.is-done strong{color:var(--cream)}.track-path em{display:block;margin-top:.28rem;max-width:11em;font-family:var(--font-serif);font-style:italic;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,var(--gold) 55%,transparent)}.track-path li.is-done em{color:var(--gold)}.track-when{display:grid;grid-gap:.12rem;gap:.12rem;justify-items:center;margin:.5rem 0 0}.track-when-day{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 48%,transparent)}.track-path li.is-done .track-when-day,.track-when.is-hero .track-when-day{color:var(--gold)}.track-when-hour{font-family:var(--font-serif);font-style:italic;font-size:.88rem;letter-spacing:.04em;color:color-mix(in srgb,var(--cream) 42%,transparent)}.track-path li.is-done .track-when-hour,.track-when.is-hero .track-when-hour{color:color-mix(in srgb,var(--cream) 88%,transparent)}.track-when.is-hero{margin:.55rem 0 0}.track-when.is-hero .track-when-day{font-size:.62rem;letter-spacing:.2em}.track-when.is-hero .track-when-hour{font-size:1.12rem}@keyframes track-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes track-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 14%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 6%,transparent)}}.section-cart{padding-top:1.1rem;padding-bottom:4.8rem}.cart-head{text-align:center;margin-bottom:1.45rem}.cart-head .kicker{margin-bottom:.3rem;animation:track-rise .85s cubic-bezier(.22,1,.36,1) both}.cart-head h1{font-size:clamp(2rem,4vw,3.2rem);animation:track-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.cart-head .divider{max-width:14rem;margin:.4rem auto 0;animation:track-rise .85s cubic-bezier(.22,1,.36,1) .16s both}.cart-empty{grid-gap:1.35rem;gap:1.35rem;width:min(56rem,100%);margin:0 auto;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.cart-empty,.cart-empty-copy{display:grid;justify-items:center}.cart-empty-copy{grid-gap:.45rem;gap:.45rem;text-align:center}.cart-empty-lead{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.18rem;color:var(--ink)}.cart-empty-note{margin:0;max-width:28rem;color:var(--muted);font-size:.92rem;line-height:1.5}.cart-preview{width:100%;grid-template-columns:repeat(3,1fr);align-items:stretch}.cart-preview .product-card{min-width:0;height:100%}.cart-preview .product-card-meta{flex:1 1;align-items:stretch;width:100%;padding:.5rem .85rem .72rem;text-align:center}.cart-card-acts{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;align-self:stretch;grid-gap:.35rem;gap:.35rem;width:100%;margin-top:auto;padding-top:.55rem;flex-shrink:0}.cart-card-acts a,.cart-card-acts button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:2.2rem;height:2.2rem;margin:0;padding:0 .35rem;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:.58rem;font-weight:400;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease}.cart-card-acts button{background:var(--gold);color:var(--forest)}.cart-card-acts button:hover{background:var(--cream);border-color:var(--cream);color:var(--forest)}.cart-card-acts a:hover{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--cream)}.cart-card-acts a:focus-visible,.cart-card-acts button:focus-visible{outline:1px solid var(--cream);outline-offset:2px}.cart-empty-ctas{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.45rem;width:auto;max-width:100%;margin-top:.35rem}.cart-empty-ctas .btn{flex:none;min-width:14rem}.cart-empty-carve{position:relative;display:inline-flex;align-items:center;gap:.7rem;min-height:3rem;padding:0 .15rem;color:var(--gold-deep);font-family:var(--font-serif);font-style:italic;font-size:1.15rem;letter-spacing:.03em;line-height:1;transition:color .45s ease}.cart-empty-carve-mark{width:7px;height:7px;flex:none;border:1px solid var(--gold);background:transparent;transform:rotate(45deg)}.cart-empty-carve-label{position:relative;padding-bottom:.18rem}.cart-empty-carve-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(.28);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.cart-empty-carve:hover{color:var(--forest)}.cart-empty-carve:hover .cart-empty-carve-label:after{transform:scaleX(1)}.cart-empty-carve:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.cart-desk{display:grid;grid-template-columns:minmax(13rem,.88fr) minmax(0,1.12fr);align-items:stretch;width:min(56rem,100%);margin:0 auto;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.cart-print{margin:0;min-width:0}.cart-print,.cart-print-photo{position:relative;display:block;min-height:0;height:100%}.cart-print-photo{overflow:hidden;background:var(--cream-deep)}.cart-print-photo:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);pointer-events:none;transition:border-color .5s ease}.cart-desk:hover .cart-print-photo:after{border-color:var(--gold)}.cart-print-photo img,.cart-print-photo picture,.cart-print-photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.06);transform:scale(1.02);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.cart-desk:hover .cart-print-photo img{transform:scale(1.06);filter:saturate(.96) contrast(1.08)}.cart-plate{position:relative;display:flex;flex-direction:column;min-width:0;height:auto;margin:0;padding:1.15rem 1.35rem 1.2rem;background:var(--forest);text-align:center}.cart-plate:before{content:"";position:absolute;inset:.55rem;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .6s cubic-bezier(.22,1,.36,1)}.cart-desk:hover .cart-plate:before{inset:.4rem}.cart-plate:after{content:"";position:absolute;left:50%;top:.55rem;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.cart-foot,.cart-lines,.cart-plate>*{position:relative;z-index:1}.cart-plate .kicker{color:var(--gold);margin-bottom:.25rem}.cart-plate h2{color:var(--cream);font-size:clamp(1.45rem,2.4vw,1.9rem)}.cart-plate-lead{max-width:26rem;margin:.4rem auto 0;font-family:var(--font-serif);font-style:italic;font-size:1.08rem;line-height:1.45;color:color-mix(in srgb,var(--cream) 82%,transparent)}.cart-plate .btn,.cart-plate .btn-gold{width:100%;margin-top:1.15rem;padding:.65rem .8rem;letter-spacing:.16em;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .25s ease}.cart-plate .btn{background:var(--gold);border-color:var(--gold);color:var(--forest)}.cart-plate .btn:hover{background:var(--cream);border-color:var(--cream);color:var(--forest)}.cart-plate .btn-gold:active,.cart-plate .btn:active{transform:translateY(1px)}.cart-lines{list-style:none;margin:1.05rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;text-align:left}.cart-line{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}.cart-line-thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--cream-deep)}.cart-line-thumb:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);pointer-events:none}.cart-line-thumb img,.cart-line-thumb picture,.cart-line-thumb picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cart-line-copy{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.cart-line-copy .kicker{margin:0;font-size:.58rem}.cart-line-copy a{color:var(--cream);font-family:var(--font-serif);font-style:italic;font-size:1.12rem;line-height:1.25;text-decoration:none}.cart-line-copy a:hover{color:var(--gold)}.cart-line-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:.2rem}.cart-qty{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold);font-size:.78rem;letter-spacing:.12em}.cart-qty button{width:1.35rem;height:1.35rem;padding:0;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:transparent;color:var(--gold);line-height:1;cursor:pointer}.cart-qty button:hover:not(:disabled){border-color:var(--gold);color:var(--cream)}.cart-qty button:disabled{opacity:.35;cursor:default}.cart-qty span{min-width:1.1rem;text-align:center;color:var(--cream);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-release{border:0;background:none;padding:0;color:color-mix(in srgb,var(--cream) 55%,transparent);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.cart-line-price,.cart-release:hover{color:var(--gold)}.cart-line-price{margin:0;font-size:.86rem;letter-spacing:.06em;white-space:nowrap}.cart-foot{margin-top:1.05rem;display:grid;grid-gap:.15rem;gap:.15rem}.cart-foot .kicker{margin:0}.cart-total{margin:0 0 .35rem;color:var(--cream);font-family:var(--font-serif);font-size:clamp(1.45rem,2.4vw,1.9rem)}.cart-keep{margin-top:.55rem;color:var(--gold);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.cart-keep:hover{color:var(--cream)}.section-checkout{padding-top:1.1rem;padding-bottom:4.8rem}.checkout-head{text-align:center;margin-bottom:1.45rem}.checkout-head .kicker{margin-bottom:.3rem;animation:track-rise .85s cubic-bezier(.22,1,.36,1) both}.checkout-head h1{font-size:clamp(2rem,4vw,3.2rem);animation:track-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.checkout-head .divider{max-width:14rem;margin:.4rem auto 0;animation:track-rise .85s cubic-bezier(.22,1,.36,1) .16s both}.checkout-empty{display:grid;justify-items:center;grid-gap:1.35rem;gap:1.35rem;width:min(36rem,100%);margin:0 auto;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.checkout-empty-copy{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;text-align:center}.checkout-empty-lead{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.18rem;color:var(--charcoal)}.checkout-empty-note{margin:0;max-width:28rem;color:var(--muted);font-size:.92rem;line-height:1.5}.checkout-empty-ctas{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.45rem;width:auto;max-width:100%}.checkout-empty-ctas .btn{flex:none;min-width:14rem}.checkout-empty-hold,.checkout-follow{position:relative;display:inline-flex;align-items:center;gap:.7rem;min-height:3rem;padding:0 .15rem;color:var(--gold-deep);font-family:var(--font-serif);font-style:italic;font-size:1.15rem;letter-spacing:.03em;line-height:1;transition:color .45s ease}.checkout-follow{color:var(--gold);margin-top:.35rem;align-self:center}.checkout-empty-hold-mark,.checkout-follow-mark{width:7px;height:7px;flex:none;border:1px solid var(--gold);background:transparent;transform:rotate(45deg)}.checkout-empty-hold-label,.checkout-follow-label{position:relative;padding-bottom:.18rem}.checkout-empty-hold-label:after,.checkout-follow-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(.28);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.checkout-empty-hold:hover,.checkout-follow:hover{color:var(--forest)}.checkout-follow:hover{color:var(--cream)}.checkout-empty-hold:hover .checkout-empty-hold-label:after,.checkout-follow:hover .checkout-follow-label:after{transform:scaleX(1)}.checkout-empty-hold:focus-visible,.checkout-follow:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.checkout-desk{display:grid;grid-template-columns:minmax(13rem,.88fr) minmax(0,1.12fr);align-items:stretch;width:min(56rem,100%);margin:0 auto;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.checkout-print{margin:0;min-width:0}.checkout-print,.checkout-print-photo{position:relative;display:block;min-height:0;height:100%}.checkout-print-photo{overflow:hidden;background:var(--cream-deep)}.checkout-print-photo:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);pointer-events:none;transition:border-color .5s ease}.checkout-desk:hover .checkout-print-photo:after{border-color:var(--gold)}.checkout-print-photo img,.checkout-print-photo picture,.checkout-print-photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.06);transform:scale(1.02);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.checkout-desk:hover .checkout-print-photo img{transform:scale(1.06);filter:saturate(.96) contrast(1.08)}.checkout-print.is-qr .checkout-print-photo{background:var(--cream)}.checkout-print.is-qr .qr-wrap{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:12%;background:var(--cream)}.checkout-print.is-qr .qr-wrap img{position:relative;inset:auto;width:min(100%,18rem);height:auto;aspect-ratio:1;object-fit:contain;background:var(--cream);padding:.45rem;filter:none;transform:none}.checkout-print.is-qr .checkout-print-photo>.muted{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;font-family:var(--font-serif);font-style:italic;color:var(--muted)}.checkout-desk:hover .checkout-print.is-qr .qr-wrap img{transform:none;filter:none}.checkout-print-empty{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:1.5rem;text-align:center}.checkout-print-empty em{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.45;color:var(--muted)}.checkout-plate{position:relative;display:flex;flex-direction:column;min-width:0;height:auto;margin:0;padding:1.15rem 1.35rem 1.2rem;background:var(--forest);text-align:center}.checkout-plate:before{content:"";position:absolute;inset:.55rem;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .6s cubic-bezier(.22,1,.36,1)}.checkout-desk:hover .checkout-plate:before{inset:.4rem}.checkout-plate:after{content:"";position:absolute;left:50%;top:.55rem;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.checkout-form,.checkout-lines,.checkout-plate>*{position:relative;z-index:1}.checkout-plate .kicker{color:var(--gold);margin-bottom:.25rem}.checkout-plate h2{color:var(--cream);font-size:clamp(1.45rem,2.4vw,1.9rem)}.checkout-plate-lead{max-width:26rem;margin:.4rem auto 0;font-family:var(--font-serif);font-style:italic;font-size:1.08rem;line-height:1.45;color:color-mix(in srgb,var(--cream) 82%,transparent)}.checkout-lines{list-style:none;margin:1.05rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;text-align:left}.checkout-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:baseline;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 28%,transparent);color:var(--cream);font-family:var(--font-serif);font-style:italic;font-size:1.02rem;line-height:1.3}.checkout-lines em{font-style:italic;color:color-mix(in srgb,var(--cream) 62%,transparent)}.checkout-lines b{font-weight:400;font-style:normal;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;color:var(--gold)}.checkout-amount,.checkout-total{margin:.65rem 0 0;color:var(--cream);font-family:var(--font-serif);font-size:clamp(1.45rem,2.4vw,1.9rem)}.checkout-form{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.05rem 0 0;text-align:left}.checkout-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.checkout-plate .field{position:relative;gap:.2rem;min-width:0}.checkout-plate .field label{color:var(--gold)}.checkout-plate .field input,.checkout-plate .field textarea{border-bottom-color:color-mix(in srgb,var(--gold) 45%,transparent);color:var(--cream);padding:.38rem 0;background-image:linear-gradient(var(--gold),var(--gold));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.checkout-plate .field input::placeholder,.checkout-plate .field textarea::placeholder{color:color-mix(in srgb,var(--cream) 38%,transparent)}.checkout-plate .field input:focus,.checkout-plate .field textarea:focus{border-bottom-color:color-mix(in srgb,var(--gold) 28%,transparent);background-size:100% 1px}.checkout-plate .field input:user-invalid,.checkout-plate .field textarea:user-invalid{border-bottom-color:var(--danger-soft);background-image:linear-gradient(var(--danger-soft),var(--danger-soft));background-size:100% 1px}.checkout-plate .field input:user-valid,.checkout-plate .field textarea:user-valid{border-bottom-color:color-mix(in srgb,var(--gold) 75%,transparent)}.checkout-plate .field textarea{min-height:4.2rem}.checkout-error,.checkout-miss{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.02rem;line-height:1.4;color:color-mix(in srgb,var(--gold) 78%,var(--cream))}.checkout-plate .btn{width:100%;margin-top:.35rem;padding:.65rem .8rem;letter-spacing:.16em;background:var(--gold);border-color:var(--gold);color:var(--forest);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .25s ease}.checkout-plate .btn:hover{background:var(--cream);border-color:var(--cream);color:var(--forest)}.checkout-plate .btn:active{transform:translateY(1px)}.checkout-plate .btn:disabled{opacity:.62;cursor:wait}.checkout-back{margin-top:.7rem;color:var(--gold);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.checkout-back:hover{color:var(--cream)}.checkout-id-kicker{margin:1.05rem 0 .2rem;color:var(--gold);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.checkout-id{margin:0;color:var(--cream);font-family:var(--font-serif);font-size:clamp(1.55rem,2.6vw,2rem);letter-spacing:.08em}.checkout-upi{margin:.2rem 0 0;color:color-mix(in srgb,var(--cream) 58%,transparent);font-size:.78rem;letter-spacing:.06em}.checkout-amount{margin-top:.35rem;color:var(--gold)}.section-piece{padding-top:1.1rem;padding-bottom:4.8rem}.wrap-piece{width:min(1180px,calc(100% - 3rem))}.piece-back{display:inline-flex;align-items:center;gap:.7rem;min-height:2.55rem;margin:0 0 1.35rem;padding:0 1.05rem 0 .75rem;color:var(--forest);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;animation:track-rise .7s cubic-bezier(.22,1,.36,1) both;transition:background .35s ease,color .35s ease,border-color .35s ease}.piece-back-mark{display:grid;place-items:center;width:1.35rem;height:1.35rem;color:var(--gold-deep);transform:rotate(45deg)}.piece-back-mark svg{transform:rotate(-45deg)}.piece-back:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.piece-back:hover .piece-back-mark{border-color:var(--gold);color:var(--gold)}.piece-desk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.88fr);grid-gap:2.6rem 4.2rem;gap:2.6rem 4.2rem;align-items:start;width:100%;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .1s both}.piece-print{position:relative;display:block;margin:0;min-width:0}.piece-print-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1;background:var(--cream-deep)}.piece-print-photo:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);pointer-events:none;transition:border-color .5s ease}.piece-desk:hover .piece-print-photo:after{border-color:var(--gold)}.piece-print-photo img,.piece-print-photo picture,.piece-print-photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.9) contrast(1.06);transform:scale(1.02);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.piece-desk:hover .piece-print-photo img{transform:scale(1.06);filter:saturate(.98) contrast(1.08)}.piece-copy{min-width:0;padding-top:.15rem;text-align:left}.piece-copy .kicker{color:var(--gold-deep);margin-bottom:.35rem}.piece-kicker{display:flex;align-items:center;gap:.65rem}.piece-kicker:after,.piece-kicker:before{content:"";width:1.4rem;height:1px;background:var(--gold)}.piece-copy h1{margin:0;color:var(--charcoal);font-size:clamp(1.85rem,3.4vw,2.85rem);letter-spacing:.12em;line-height:1.12}.piece-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.1rem;margin:.85rem 0 0}.piece-acts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.2rem,1fr);align-items:center;grid-gap:.55rem;gap:.55rem}.piece-price{margin:0;color:var(--gold-deep);font-family:var(--font-serif);font-size:1.55rem;letter-spacing:.06em}.piece-copy .divider{max-width:8rem;margin:.7rem 0 0}.piece-lead{margin:1.05rem 0 0;padding:.15rem 0 .15rem .95rem;border-left:1px solid var(--gold);font-family:var(--font-serif);font-style:italic;font-size:1.22rem;line-height:1.45;color:var(--gold-deep)}.piece-body{margin:1.15rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.75}.piece-body p{margin:0}.piece-body p.is-open{color:var(--charcoal)}.piece-body p+p{margin-top:.9rem}.piece-facts{position:relative;margin:1.45rem 0 0;padding:1.1rem 1.15rem .5rem;background:var(--forest)}.piece-facts:before{content:"";position:absolute;inset:.5rem;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .6s cubic-bezier(.22,1,.36,1)}.piece-copy:hover .piece-facts:before{inset:.38rem}.piece-facts:after{content:"";position:absolute;left:50%;top:.5rem;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.piece-details,.piece-facts .kicker{position:relative;z-index:1}.piece-facts .kicker{margin:0 0 .35rem;color:var(--gold)}.piece-details{list-style:none;margin:0;padding:0}.piece-details li{padding:.52rem 0;border-top:1px solid color-mix(in srgb,var(--gold) 38%,transparent);color:color-mix(in srgb,var(--cream) 88%,transparent);font-family:var(--font-serif);font-style:italic;font-size:.98rem;line-height:1.4}.piece-details li:last-child{border-bottom:none}.piece-copy .btn{width:100%;min-width:9.2rem;margin-top:0;padding-left:1.1rem;padding-right:1.1rem}.piece-acts .btn-ghost:hover{background:color-mix(in srgb,var(--forest) 9%,transparent);border-color:var(--forest-soft);color:var(--forest)}.piece-qty{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .75rem;margin:0}.piece-qty .kicker{margin:0;color:var(--gold-deep)}.piece-qty-row{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:0 .35rem;border:1px solid var(--forest)}.piece-qty-row button{width:2.4rem;height:2.4rem;padding:0;border:0;background:transparent;color:var(--forest);font-size:1.15rem;line-height:1;cursor:pointer;transition:color .35s ease}.piece-qty-row button:hover:not(:disabled){color:var(--gold-deep)}.piece-qty-row button:disabled{opacity:.35;cursor:default}.piece-qty-row span{min-width:1.6rem;text-align:center;color:var(--charcoal);font-family:var(--font-serif);font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.piece-miss{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--gold-deep)}.section-miss{padding-top:1.1rem;padding-bottom:4.8rem}.miss-head{text-align:center;margin-bottom:1.45rem}.miss-head .kicker{margin-bottom:.3rem;animation:track-rise .85s cubic-bezier(.22,1,.36,1) both}.miss-head h1{font-size:clamp(2rem,4vw,3.2rem);animation:track-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.miss-head .divider{max-width:14rem;margin:.4rem auto 0;animation:track-rise .85s cubic-bezier(.22,1,.36,1) .16s both}.miss-copy{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;text-align:center;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.miss-lead{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.18rem;color:var(--charcoal)}.miss-note{margin:0;max-width:28rem;color:var(--muted);font-size:.92rem;line-height:1.5}.miss-ctas{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.45rem;width:auto;max-width:100%;margin:1.35rem auto 0;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .24s both}.miss-ctas .btn{flex:none;min-width:14rem}.miss-shop{position:relative;display:inline-flex;align-items:center;gap:.7rem;min-height:3rem;padding:0 .15rem;color:var(--gold-deep);font-family:var(--font-serif);font-style:italic;font-size:1.15rem;letter-spacing:.03em;line-height:1;transition:color .45s ease}.miss-shop-mark{width:7px;height:7px;flex:none;border:1px solid var(--gold);background:transparent;transform:rotate(45deg)}.miss-shop-label{position:relative;padding-bottom:.18rem}.miss-shop-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(.28);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.miss-shop:hover{color:var(--forest)}.miss-shop:hover .miss-shop-label:after{transform:scaleX(1)}.miss-shop:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.section-policy{padding-top:1.1rem;padding-bottom:4.8rem}.policy-head{text-align:center;margin-bottom:1.45rem}.policy-head .kicker{margin-bottom:.3rem;animation:track-rise .85s cubic-bezier(.22,1,.36,1) both}.policy-head h1{font-size:clamp(2rem,4vw,3.2rem);animation:track-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.policy-head .divider{max-width:14rem;margin:.4rem auto 0;animation:track-rise .85s cubic-bezier(.22,1,.36,1) .16s both}.policy-plate{position:relative;margin:0 auto;padding:1.55rem 1.6rem 1.35rem;background:var(--forest);animation:track-rise .9s cubic-bezier(.22,1,.36,1) .18s both}.policy-plate:before{content:"";position:absolute;inset:.55rem;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .6s cubic-bezier(.22,1,.36,1)}.policy-plate:hover:before{inset:.4rem}.policy-plate:after{content:"";position:absolute;left:50%;top:.55rem;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.policy-lead,.policy-sections,.policy-write{position:relative;z-index:1}.policy-lead{margin:.2rem 0 0;padding:.1rem 0 .1rem .95rem;border-left:1px solid var(--gold);font-family:var(--font-serif);font-style:italic;font-size:1.18rem;line-height:1.45;color:color-mix(in srgb,var(--cream) 88%,transparent)}.policy-sections{list-style:none;margin:1.15rem 0 0;padding:0}.policy-sections li{padding:.85rem 0 .15rem;border-top:1px solid color-mix(in srgb,var(--gold) 32%,transparent)}.policy-sections .kicker{margin:0 0 .35rem;color:var(--gold)}.policy-sections p{margin:0;color:color-mix(in srgb,var(--cream) 82%,transparent);font-size:.95rem;line-height:1.65}.policy-write{margin:1.15rem 0 0;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--gold) 32%,transparent);text-align:center}.policy-write a{color:var(--gold);font-family:var(--font-serif);font-style:italic;font-size:1.12rem;letter-spacing:.02em}.policy-write a:hover{color:var(--cream)}.policy-sibs{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.45rem;margin:1.45rem 0 0;animation:track-rise .9s cubic-bezier(.22,1,.36,1) .24s both}.policy-sib{position:relative;display:inline-flex;align-items:center;min-height:2.4rem;color:var(--gold-deep);font-family:var(--font-serif);font-style:italic;font-size:1.12rem;letter-spacing:.03em}a.policy-sib{padding-bottom:.18rem}a.policy-sib:after{content:"";position:absolute;left:0;right:0;bottom:.45rem;height:1px;background:var(--gold);transform:scaleX(.28);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}a.policy-sib:hover{color:var(--forest)}a.policy-sib:hover:after{transform:scaleX(1)}.policy-sib.is-here{color:var(--forest)}.contact{position:relative;isolation:isolate;overflow:hidden}.contact-lamp{position:absolute;pointer-events:none;z-index:0}.contact-lamp-gold{width:min(72vw,42rem);height:min(72vw,42rem);top:-18%;left:-16%;border-radius:50%;background:color-mix(in srgb,var(--gold) 42%,var(--cream));opacity:.22;filter:blur(90px);animation:contact-lamp-drift 20s ease-in-out infinite}.contact-lamp-forest{width:min(58vw,34rem);height:min(58vw,34rem);right:-18%;bottom:-22%;border-radius:50%;background:color-mix(in srgb,var(--forest) 50%,var(--cream));opacity:.14;filter:blur(88px);animation:contact-lamp-drift 24s ease-in-out infinite reverse}.contact-lamp-beam{top:-24%;left:-28%;width:28%;height:150%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--gold) 20%,transparent) 48%,color-mix(in srgb,var(--gold) 16%,transparent) 52%,transparent 100%);filter:blur(40px);transform:rotate(16deg);opacity:.28;animation:contact-beam 18s ease-in-out infinite}.section-contact{position:relative;z-index:1;padding-top:1.1rem;padding-bottom:5.2rem}.contact-head{text-align:center;margin-bottom:1.45rem}.contact-head .kicker{margin-bottom:.3rem;animation:track-rise .85s cubic-bezier(.22,1,.36,1) both}.contact-head h1{font-size:clamp(2rem,4vw,3.2rem);animation:track-rise .85s cubic-bezier(.22,1,.36,1) .08s both}.contact-head .divider{max-width:14rem;margin:.4rem auto 0;animation:track-rise .85s cubic-bezier(.22,1,.36,1) .16s both}.contact-desk{display:grid;grid-template-columns:minmax(15rem,.92fr) minmax(0,1.18fr);grid-gap:0;gap:0;align-items:start;width:min(52rem,100%);margin:0 auto}.contact-house{position:relative;display:flex;flex-direction:column;z-index:1;height:auto;margin:0;padding:.55rem .55rem 0;min-width:0;min-height:0;background:var(--forest);box-shadow:0 18px 40px rgba(28,51,40,.14);transform:rotate(-.7deg);transform-origin:40% 90%;animation:track-rise .95s cubic-bezier(.22,1,.36,1) .18s backwards;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease}.contact-house:hover{transform:translateY(-5px) rotate(-.7deg);box-shadow:0 26px 52px rgba(28,51,40,.22)}.contact-house:before,.contact-plate:before{content:"";position:absolute;inset:.42rem;z-index:4;border:1px solid color-mix(in srgb,var(--gold) 62%,transparent);pointer-events:none;transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s ease}.contact-house:hover:before,.contact-plate:hover:before{inset:.24rem;border-color:var(--gold)}.contact-house:after,.contact-plate:after{content:"";position:absolute;left:50%;top:.42rem;z-index:5;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;transition:top .7s cubic-bezier(.22,1,.36,1)}.contact-house:hover:after,.contact-plate:hover:after{top:.24rem}.contact-print-photo{position:relative;display:block;flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;background:var(--cream-deep)}.contact-print-photo:before{z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--forest) 18%,transparent) 0,transparent 28%,color-mix(in srgb,var(--forest) 8%,transparent) 58%,color-mix(in srgb,var(--forest) 72%,transparent) 100%)}.contact-print-photo:after,.contact-print-photo:before{content:"";position:absolute;inset:0;pointer-events:none}.contact-print-photo:after{z-index:3;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}.contact-print-photo img,.contact-print-photo picture,.contact-print-photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.88) contrast(1.08);transform:scale(1.04);transition:transform 1.7s cubic-bezier(.22,1,.36,1),filter 1.7s ease}.contact-house:hover img{transform:scale(1.1);filter:saturate(.98) contrast(1.1)}.contact-house-plaque{position:relative;z-index:6;flex:0 0 auto;display:grid;grid-gap:.28rem;gap:.28rem;justify-items:center;text-align:center;margin:-2.55rem .55rem .7rem;padding:1.05rem 1rem 1.1rem;background:var(--forest);box-shadow:0 14px 32px rgba(12,22,18,.38)}.contact-house-plaque:before{content:"";position:absolute;inset:.32rem;border:1px solid var(--gold);pointer-events:none;transition:inset .6s cubic-bezier(.22,1,.36,1)}.contact-house:hover .contact-house-plaque:before{inset:.18rem}.contact-house-plaque:after{content:"";position:absolute;left:50%;top:0;width:8px;height:8px;background:var(--forest);border:1px solid var(--gold);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.contact-house-plaque .contact-house-insta,.contact-house-plaque .contact-house-mail,.contact-house-plaque .kicker,.contact-house-plaque small{position:relative;z-index:1}.contact-house-plaque .kicker{margin:0;color:color-mix(in srgb,var(--gold) 70%,var(--cream));font-size:.6rem}.contact-house-mail{color:var(--gold);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.28rem,2.2vw,1.72rem);line-height:1.25;letter-spacing:.02em;text-decoration:none;overflow-wrap:anywhere;background-image:linear-gradient(var(--gold),var(--gold));background-position:50% 100%;background-repeat:no-repeat;background-size:2.4rem 1px;padding-bottom:.28rem;transition:color .35s ease,background-size .55s cubic-bezier(.22,1,.36,1)}.contact-house-mail:hover{color:var(--cream);background-size:100% 1px}.contact-house-insta{margin-top:.15rem;color:color-mix(in srgb,var(--gold) 88%,var(--cream));font-family:var(--font-serif);font-style:italic;font-size:1.05rem;letter-spacing:.04em;line-height:1}.contact-house-insta span{position:relative;padding-bottom:.16rem}.contact-house-insta span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.32);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.contact-house-insta:hover{color:var(--cream)}.contact-house-insta:hover span:after{transform:scaleX(1)}.contact-house-insta:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.contact-house-plaque small{margin-top:.12rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 68%,transparent)}.contact-plate{position:relative;display:flex;flex-direction:column;z-index:2;min-width:0;height:auto;margin:1.65rem 0 0 -2.1rem;padding:.55rem;background:var(--forest);box-shadow:0 28px 58px rgba(28,51,40,.28);animation:track-rise .95s cubic-bezier(.22,1,.36,1) .28s backwards;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease}.contact-plate:hover{transform:translateY(-8px);box-shadow:0 38px 72px rgba(28,51,40,.34)}.contact-letter{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1;min-height:0;padding:1.2rem 1.45rem 1.25rem 1.7rem;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--paper)) 0,var(--paper) 18%);text-align:center}.contact-letter:before{left:1.05rem;top:.85rem;bottom:.85rem;width:1px;background:color-mix(in srgb,var(--gold) 55%,transparent)}.contact-letter:after,.contact-letter:before{content:"";position:absolute;pointer-events:none}.contact-letter:after{inset:.38rem;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}.contact-letter .form,.contact-letter>*,.contact-miss,.contact-thanks{position:relative;z-index:1}.contact-letter .kicker{color:var(--gold-deep);margin-bottom:.25rem}.contact-letter h2{color:var(--forest);font-size:clamp(1.55rem,2.5vw,2.05rem)}.contact-plate-lead{max-width:26rem;margin:.4rem auto 0;font-family:var(--font-serif);font-style:italic;font-size:1.08rem;line-height:1.45;color:var(--muted)}.contact-letter .form{margin:1.05rem 0 0;gap:.7rem;text-align:left}.contact-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.contact-letter .field{position:relative;gap:.2rem;min-width:0}.contact-letter .field label{color:var(--gold-deep)}.contact-letter .field input,.contact-letter .field textarea{border-bottom-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--charcoal);padding:.38rem 0;background-image:linear-gradient(var(--gold-deep),var(--gold-deep));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.contact-letter .field input::placeholder,.contact-letter .field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.contact-letter .field input:focus,.contact-letter .field textarea:focus{border-bottom-color:color-mix(in srgb,var(--gold) 28%,transparent);background-size:100% 1px}.contact-letter .field input:user-invalid,.contact-letter .field textarea:user-invalid{border-bottom-color:var(--danger);background-image:linear-gradient(var(--danger),var(--danger));background-size:100% 1px}.contact-letter .field input:user-valid,.contact-letter .field textarea:user-valid{border-bottom-color:color-mix(in srgb,var(--forest) 75%,transparent)}.contact-letter .field textarea{min-height:4.2rem}.contact-letter .btn{width:100%;margin-top:.35rem;padding:.65rem .8rem;letter-spacing:.16em;background:var(--forest);border-color:var(--forest);color:var(--cream);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .25s ease}.contact-letter .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}.contact-letter .btn:active{transform:translateY(1px)}.contact-miss{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--gold-deep)}.contact-thanks{margin:1.1rem 0 0;min-height:8rem;display:grid;align-content:center;grid-gap:.3rem;gap:.3rem;animation:track-rise .7s cubic-bezier(.22,1,.36,1) both}.contact-thanks h2{margin:0;color:var(--forest)}@keyframes contact-lamp-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,4%) scale(1.08)}}@keyframes contact-beam{0%,to{transform:rotate(16deg) translateX(0);opacity:.18}50%{transform:rotate(16deg) translateX(46%);opacity:.32}}.reveal{opacity:0;transform:translateY(12px);animation:fade-up .8s ease forwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.custom-piece-photo img,.founder-visual img,.hero-photo img,.hero-photo picture img,.hero-scroll-line,.hero-seq,.nav,.pillar-visual img,.product-card .thumb img,.reveal,.story .craft-media-main img,.story .house-media-main img{animation:none;opacity:1;transform:none;transition:none}.custom-brief h2,.custom-brief-lead,.custom-brief-thanks,.custom-desk-head .divider,.custom-desk-head .kicker,.custom-desk-head h2,.custom-head .divider,.custom-head .kicker,.custom-head h1,.custom-piece{animation:none;opacity:1;transform:none}.custom-glow-beam{display:none}.custom-glow-spot{animation:none;opacity:.4;transform:none}.custom-brief .btn,.custom-brief .field input,.custom-brief .field textarea,.custom-desk-plaque,.custom-desk-print,.custom-desk-split,.custom-desk-split.is-open .custom-desk-stage,.custom-piece,.custom-upload-btn{animation:none;transition:none;transform:none}.track-card,.track-found,.track-head .divider,.track-head .kicker,.track-head h1,.track-miss{animation:none;opacity:1;transform:none}.track-path-mark,.track-plate .btn,.track-plate .field input,.track-plate:before,.track-print-photo img,.track-print-photo picture img{animation:none;transition:none}.cart-desk,.cart-empty,.cart-head .divider,.cart-head .kicker,.cart-head h1{animation:none;opacity:1;transform:none}.cart-card-acts a,.cart-card-acts button,.cart-empty-carve,.cart-empty-carve-label:after,.cart-empty-ctas .btn,.cart-plate .btn,.cart-plate .btn-gold,.cart-plate:before,.cart-print-photo img,.cart-print-photo picture img,.cart-qty button{animation:none;transition:none}.checkout-desk,.checkout-empty,.checkout-head .divider,.checkout-head .kicker,.checkout-head h1{animation:none;opacity:1;transform:none}.checkout-empty-ctas .btn,.checkout-empty-hold,.checkout-empty-hold-label:after,.checkout-follow,.checkout-follow-label:after,.checkout-plate .btn,.checkout-plate .field input,.checkout-plate .field textarea,.checkout-plate:before,.checkout-print-photo img,.checkout-print-photo picture img{animation:none;transition:none}.miss-copy,.miss-ctas,.miss-head .divider,.miss-head .kicker,.miss-head h1,.piece-back,.piece-desk,.policy-head .divider,.policy-head .kicker,.policy-head h1,.policy-plate,.policy-sibs{animation:none;opacity:1;transform:none}.miss-ctas .btn,.miss-shop,.miss-shop-label:after,.piece-copy .btn,.piece-facts:before,.piece-print-photo img,.piece-print-photo picture img,.piece-qty-row button,.policy-plate:before,.policy-sib:after{animation:none;transition:none}.contact-head .divider,.contact-head .kicker,.contact-head h1,.contact-house,.contact-plate,.contact-thanks{animation:none;opacity:1;transform:none}.contact-lamp,.contact-lamp-beam{animation:none;display:none}.chat,.chip,.contact-house,.contact-house-insta,.contact-house-insta span:after,.contact-house-mail,.contact-house-plaque:before,.contact-house:before,.contact-letter .btn,.contact-letter .field input,.contact-letter .field textarea,.contact-plate,.contact-plate:before,.contact-print-photo img,.contact-print-photo picture img,.fab,.footer-insta span:after,.founder-copy,.founder-mark,.link-arrow span,.piece-acts .btn,.pillar-copy,.pillar-visual:after,.pillar-visual:before,.product-card .thumb:after,.product-grid .product-card,.story-work-photo img,.story-work-photo picture img,.track-path li,.vitrine-arrow{animation:none;transition:none}}@keyframes fade-up{to{opacity:1;transform:none}}@media (max-width:1100px){.pillars{grid-template-columns:1fr 1fr;gap:.85rem}.pillars.pillars-3{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.cart-preview{grid-template-columns:repeat(3,1fr)}.split,.split-reverse{gap:2.6rem}.vitrine .product-card{flex:0 0 min(52vh,calc((100% - 1.2rem) / 2.15))}.pillar-heading strong{font-size:1.05rem}}@media (max-width:900px){:root{--header-h:4.6rem}.wrap,.wrap-narrow{width:calc(100% - 2rem)}.admin-shell,.footer-grid,.split,.split-reverse,.stats{grid-template-columns:1fr}.section-track{padding-top:.85rem;padding-bottom:3.2rem}.track-card{grid-template-columns:1fr}.track-print-photo{aspect-ratio:16/10;height:auto}.section-cart{padding-top:.85rem;padding-bottom:3.2rem}.cart-desk{grid-template-columns:1fr}.cart-print,.cart-print-photo{aspect-ratio:16/10;height:auto}.cart-plate{padding:1.05rem 1rem 1.1rem}.section-checkout{padding-top:.85rem;padding-bottom:3.2rem}.checkout-desk{grid-template-columns:1fr}.checkout-print,.checkout-print-photo{aspect-ratio:16/10;height:auto}.checkout-print.is-qr .checkout-print-photo{aspect-ratio:1}.checkout-plate{padding:1.05rem 1rem 1.1rem}.checkout-pair{grid-template-columns:1fr}.checkout-empty-ctas{width:100%;flex-wrap:wrap;gap:.35rem 1.1rem}.checkout-empty-ctas .btn{flex:1 1 12rem;min-width:0;padding-left:.85rem;padding-right:.85rem}.checkout-empty-hold{flex:none;margin-inline:auto}.policy-plate{padding:1.2rem 1.1rem 1.1rem}.section-miss,.section-piece,.section-policy{padding-top:.85rem;padding-bottom:3.2rem}.wrap-piece{width:calc(100% - 2rem)}.piece-desk{grid-template-columns:1fr;gap:1.6rem}.piece-print,.piece-print-photo{aspect-ratio:1;height:auto}.piece-copy .btn{min-width:9.5rem}.miss-ctas{width:100%;flex-wrap:wrap;gap:.35rem 1.1rem}.miss-ctas .btn{flex:1 1 12rem;min-width:0;padding-left:.85rem;padding-right:.85rem}.miss-shop{flex:none;margin-inline:auto}.cart-preview{display:flex;grid-template-columns:none;overflow-x:auto;gap:1rem;width:calc(100% + 2rem);margin:0 -1rem;padding:0 1rem .5rem;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;scrollbar-width:none}.cart-preview::-webkit-scrollbar{display:none}.cart-preview .product-card{flex:0 0 min(17rem,74vw);height:auto;align-self:stretch;scroll-snap-align:start}.cart-card-acts{gap:.35rem}.cart-card-acts a,.cart-card-acts button{min-height:2.5rem;height:2.5rem}.cart-empty-ctas{width:100%;flex-wrap:wrap;gap:.35rem 1.1rem}.cart-empty-ctas .btn{flex:1 1 12rem;min-width:0;padding-left:.85rem;padding-right:.85rem}.cart-empty-carve{flex:none;margin-inline:auto}.cart-line{grid-template-columns:3rem minmax(0,1fr)}.cart-line-price{grid-column:2;justify-self:start}.contact-desk{grid-template-columns:1fr;gap:1.15rem}.contact-house,.contact-house:hover{transform:none}.contact-print-photo{aspect-ratio:16/10;flex:0 0 auto;min-height:0;height:auto}.contact-house-plaque{margin:-2.1rem .45rem .6rem}.contact-plate{margin:0;padding:.5rem}.contact-plate:hover{transform:translateY(-6px)}.contact-letter{padding:1.05rem 1.15rem 1.1rem 1.45rem}.contact-pair{grid-template-columns:1fr}.track-plate{padding:1.05rem 1rem 1.1rem}.track-form{grid-template-columns:1fr}.track-plate .btn{width:100%}.track-path{grid-template-columns:1fr 1fr;row-gap:.85rem}.track-path:before{display:none}.split,.split-reverse{gap:2.2rem}.split>.house-media{order:-1}.hero{height:auto;min-height:calc(100dvh - var(--header-h));max-height:none}.hero-photo{inset:0;width:100%}.hero-photo img,.hero-photo picture img{object-position:68% center}.hero-photo:after{background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 22%,transparent) 0,color-mix(in srgb,var(--cream) 55%,transparent) 32%,color-mix(in srgb,var(--cream) 88%,transparent) 58%,var(--cream) 84%)}.hero-scroll,.hero-watermark{display:none}.hero-copy{width:100%;min-height:calc(100dvh - var(--header-h));padding:1.6rem 1.25rem 2rem;justify-content:flex-end}.hero-kicker{gap:.55rem;font-size:.58rem;letter-spacing:.22em}.hero-kicker:after,.hero-kicker:before{width:1.4rem}.hero h1{font-size:clamp(1.85rem,8vw,2.6rem)}.craft-media,.house-media{padding:0 1rem 1.8rem 0}.story-open{grid-template-columns:1fr;gap:2rem}.contact-house,.contact-house-plaque,.contact-plate,.story-open .house-media,.story-open .house-media-card,.story-open-copy .house-facts,.story-quote{box-shadow:none}.story-work{grid-template-columns:1fr;gap:1.1rem;margin-top:1.4rem}.story-work-media{height:auto}.story-work-photo{flex:none;min-height:0;height:min(48vh,20rem)}.story-work-photo:before{background:linear-gradient(180deg,var(--cream) 0,color-mix(in srgb,var(--cream) 40%,transparent) 16%,transparent 32%,color-mix(in srgb,var(--cream) 50%,transparent) 74%,var(--cream) 100%)}.story-work-media figcaption{margin-top:-2.6rem}.story-work-copy{height:auto;gap:.65rem}.founders{gap:1.1rem}.story-open .house-media-card,.story-open-mark{right:0}.house-media-card{left:0;width:min(42%,9.5rem);padding:.45rem}.house-facts{padding:1.2rem 1rem}.house-facts:before{inset:.35rem}.house-facts li{padding:0 .55rem}.house-pull{max-width:none;font-size:1.2rem}.section-muted .vitrine-head{margin-bottom:1.6rem}.vitrine{--vitrine-pad:1.25rem;gap:1rem}.vitrine .product-card{flex:0 0 78%}.vitrine .thumb{width:100%}.vitrine .product-card h3{font-size:.82rem}.vitrine-arrow{width:2.5rem;height:2.5rem;right:.65rem;top:38%}.vitrine-arrow-prev{left:.65rem}.pillars{grid-template-columns:1fr 1fr;gap:.7rem}.pillars.pillars-3{grid-template-columns:repeat(3,1fr)}.pillar-visual:after{inset:.5rem}.pillar:hover .pillar-visual:after{inset:.35rem}.pillar-copy{padding:1.1rem .85rem 1rem}.pillar-copy:before{width:6px;height:6px;margin-bottom:.55rem}.pillar-heading strong{font-size:.92rem;letter-spacing:.08em}.pillar p{font-size:.74rem;max-width:none}.close-invite{margin-top:1.8rem;padding:2rem 1.15rem 1.8rem}.close-invite:before{inset:.45rem}.close-invite h2{font-size:1.35rem}.nav{display:none;opacity:0;transform:translateY(-8px);transition:display .35s ease,opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1);transition-behavior:allow-discrete}.nav.open{display:flex;opacity:1;transform:translateY(0);flex-direction:column;position:absolute;inset:var(--header-h) 0 auto;background:var(--forest);padding:1.35rem 1.6rem 1.7rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent);align-items:flex-start;gap:1.15rem;z-index:3}@starting-style{.nav.open{opacity:0;transform:translateY(-8px)}}.nav.open:after{content:"";position:absolute;inset:.45rem;border:1px solid var(--gold);pointer-events:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-right:-.6rem;color:var(--cream)}.cart-release,.chip,.custom-upload-btn{min-height:2.5rem}.cart-release{padding:.5rem 0}.cart-qty button{width:2.25rem;height:2.25rem}.piece-qty-row button{width:2.5rem;height:2.5rem}.custom-refs button{min-height:2.25rem}.header-inner{position:relative}.brand-text strong{font-size:.8rem;letter-spacing:.2em}.section{padding:3.4rem 0}.section-shop{padding-top:1.6rem;padding-bottom:3.4rem}.section-story{height:auto;max-height:none;padding:1.6rem 0 1.8rem;overflow:visible}.section-story-body{padding:1.5rem 0 1.8rem}.section-founders{height:auto;max-height:none;padding:1.6rem 0 1.8rem;overflow:visible}.founder,.founder-visual,.founders,.section-founders .wrap{height:auto;flex:none}.founder-visual img,.founder-visual picture,.founder-visual picture img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:4/5}.story-open{height:auto}.story-open .house-media,.story-open .house-media-main,.story-open .house-media-main picture{height:auto;flex:none}.story-open .house-media-main img,.story-open .house-media-main picture,.story-open .house-media-main picture img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:4/5}.story-open .house-media-card{bottom:0}.section.section-salon{height:auto;max-height:none;padding:2.6rem 0 2.2rem}.custom-desk-split,.custom-desk-split.is-open{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:.85rem;max-height:none}.custom-desk-list{grid-row:1/span 2;overflow:visible}.custom-desk-split.is-open .custom-desk-stage{grid-column:2;grid-row:1;height:auto;aspect-ratio:16/10;max-height:16rem}.custom-brief,.custom-desk-split.is-open .custom-brief{grid-column:2;grid-row:1/span 2}.custom-desk-split.is-open .custom-brief{grid-row:2}.site-footer{padding:0}.footer-grid{gap:0}.footer-grid>div{margin-inline:-1rem;padding:1.5rem 1.25rem}.footer-grid>div+div{border-left:none;padding-left:1.25rem;border-top:none;padding-top:1.5rem}.footer-grid>div:nth-child(odd){background:var(--cream);color:var(--charcoal)}.footer-grid>div:nth-child(odd) .divider,.footer-grid>div:nth-child(odd) .footer-note,.footer-grid>div:nth-child(odd) .kicker,.footer-grid>div:nth-child(odd) p{color:var(--charcoal)}.footer-grid>div:nth-child(odd) .footer-insta,.footer-grid>div:nth-child(odd) .kicker{color:var(--gold-deep)}.footer-grid>div:nth-child(odd) .footer-insta:hover{color:var(--forest)}.footer-grid>div:nth-child(odd) .divider{color:var(--gold)}.footer-grid>div:nth-child(odd) .footer-brand p,.footer-grid>div:nth-child(odd) .footer-note{color:var(--muted)}.footer-grid>div:nth-child(2n){background:var(--forest);color:var(--cream)}.footer-meta{flex-direction:column;align-items:flex-start;gap:.45rem;margin-inline:-1rem;margin-top:0;padding:1.35rem 1.25rem .15rem;border-top:none;background:var(--forest);color:var(--gold)}.section-salon .wrap{height:auto;gap:1.4rem}.admin-nav{display:flex;gap:1rem;overflow:auto;padding:1rem}}@media (max-width:600px){.piece-acts{width:100%;grid-auto-flow:row;grid-auto-columns:auto}.piece-buy .btn,.piece-buy .piece-miss{width:100%;min-width:0}.piece-qty{width:100%;justify-content:space-between}.hero-copy .lede br{display:none}.house-facts{flex-direction:column;text-align:center;gap:0;padding:1.15rem 1.1rem}.house-facts li{padding:.7rem .4rem}.house-facts li:first-child{padding-left:.4rem}.house-facts li+li{border-left:none;border-top:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.founders,.pillars,.pillars.pillars-3{grid-template-columns:1fr;gap:.85rem}.pillar-visual img,.pillar-visual picture img{aspect-ratio:4/5}.pillar-heading strong{font-size:1.12rem}.pillar p{font-size:.84rem}.shop-toolbar{flex-direction:column;align-items:stretch}.track-path strong{font-size:.8rem;letter-spacing:.1em}.search{min-width:0;width:100%}.cart-head,.checkout-head,.contact-head,.custom-head,.miss-head,.page-head,.policy-head,.shop-head,.track-head{margin-bottom:1.1rem}.custom-wall{display:flex;overflow-x:auto;gap:1rem;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.custom-wall::-webkit-scrollbar{display:none}.custom-wall-col{display:contents}.custom-piece{flex:0 0 min(17rem,74vw);scroll-snap-align:start}.custom-piece.is-square .custom-piece-photo img,.custom-piece.is-square .custom-piece-photo picture img{aspect-ratio:3/4}.custom-desk-split,.custom-desk-split.is-open{grid-template-columns:1fr;grid-template-rows:none;row-gap:.85rem;max-height:none}.custom-desk-list{position:static;display:grid;grid-template-columns:1fr 1fr;grid-row:auto;grid-gap:.45rem;gap:.45rem;overflow:visible}.custom-desk-plaque{padding:.28rem .45rem .28rem .32rem}.custom-desk-plaque em{display:none}.custom-brief,.custom-desk-split.is-open .custom-brief,.custom-desk-split.is-open .custom-desk-stage,.custom-desk-stage{grid-column:1;grid-row:auto}.custom-desk-split.is-open .custom-desk-stage{min-height:0;height:auto;aspect-ratio:4/3;max-height:18rem}.custom-brief{padding:1.15rem 1rem 1.05rem}.custom-brief-pair{grid-template-columns:1fr}.custom-refs{grid-template-columns:repeat(2,1fr)}.story-quote{padding:1.7rem 1.1rem 1.6rem}.product-grid{grid-template-columns:1fr;gap:1.4rem}.close-invite .btn-row{flex-direction:column;align-items:stretch}.close-invite .btn{width:100%}}