@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/cinzel-192773d8-DMUuCU8H.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/cormorant-garamond-291655ad-C-nL33vl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/cormorant-garamond-d9ec8210-CUoBjw-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--velvet: #171413;--velvet-2: #201b19;--velvet-3: #2a2421;--night: #100e0d;--line: #3a312d;--line-strong: #5d4f47;--bone: #f0e3cf;--bone-2: #cdbca6;--gold: #c9a46a;--gold-2: #e5c891;--gold-wash: #2b2319;--card: #ece0cb;--card-ink: #2a201b;--card-muted: #5e4d40;--error: #f19a83;--error-card: #9d2f1b;--metal-yellow: linear-gradient(160deg, #f8e2a8, #d4a756 45%, #7f5a1f);--metal-rose: linear-gradient(160deg, #f7d2bf, #d0907a 45%, #86503d);--metal-platinum: linear-gradient(160deg, #f6f6f3, #bec2c5 45%, #71767c);--display: "Cinzel", "Trajan Pro", Georgia, serif;--body: "Cormorant Garamond", Garamond, "Times New Roman", serif;--gutter: clamp(1.25rem, 4vw, 3.5rem);--max: 1320px;--radius: 2px;--ease: cubic-bezier(.16, 1, .3, 1);--header: 76px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scrollbar-color:var(--line-strong) var(--night);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1rem)}body{margin:0;background:var(--velvet);color:var(--bone);font-family:var(--body);font-size:clamp(1.1875rem,1.12rem + .25vw,1.3125rem);font-weight:500;line-height:1.55;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--velvet)}input,textarea{caret-color:var(--gold)}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;line-height:1.12;letter-spacing:.02em;text-wrap:balance}h1{font-size:clamp(2.4rem,1.5rem + 3.4vw,4.75rem)}h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.6rem)}h3{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);letter-spacing:.04em}p{margin:0;max-width:68ch}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--gold)}a:hover{color:var(--gold-2)}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}dl,dd,figure,blockquote,fieldset{margin:0}fieldset{border:0;padding:0;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.75rem 1.25rem;background:var(--gold);color:var(--velvet);font-family:var(--display);font-size:.85rem}.skip-link:focus{top:1rem}.wrap{width:min(100% - var(--gutter) * 2,var(--max));margin-inline:auto}main{display:block;min-height:70vh;animation:focus-in .7s var(--ease)}main:focus,main:focus-visible{outline:none}@keyframes focus-in{0%{filter:blur(6px);opacity:.4}}.price,.ledger dd,.order-lines .price,table td{font-variant-numeric:lining-nums tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:.8rem 1.6rem;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:var(--velvet);font-family:var(--display);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--velvet)}.btn:disabled{cursor:progress;opacity:.65}.btn-quiet{background:transparent;color:var(--bone)}.btn-quiet:hover{background:var(--gold-wash);color:var(--gold-2)}.btn-small{min-height:42px;padding:.5rem 1.1rem;font-size:.74rem}.btn-wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-size:.82rem;letter-spacing:.12em;color:var(--gold);text-decoration:none;padding-block:.6rem}.text-link:hover{color:var(--gold-2);text-decoration:underline}.text-button{border:0;background:none;padding:.4rem 0;margin-left:1rem;color:var(--gold);font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.lede{color:var(--bone-2);font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);line-height:1.5}.success{margin-top:1rem;color:var(--gold-2)}.success svg{display:inline;vertical-align:-.15em;margin-right:.3rem}.site-header{position:sticky;top:0;z-index:20;background:var(--velvet);border-bottom:1px solid var(--line)}.header-bar{display:flex;align-items:center;gap:1.5rem;width:min(100% - var(--gutter) * 2,var(--max));min-height:var(--header);margin-inline:auto}.logo{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--display);font-size:1.3rem;font-weight:500;letter-spacing:.22em;text-decoration:none;color:var(--bone);margin-right:auto}.logo svg{width:40px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.4}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.site-nav a:not(.btn){font-family:var(--display);font-size:.78rem;letter-spacing:.14em;text-decoration:none;padding-block:.6rem;color:var(--bone-2)}.site-nav a:not(.btn):hover,.site-nav a[data-active]{color:var(--bone);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.6em}.bag-link{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--bone)}.bag-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--gold);color:var(--velvet);font-family:var(--display);font-size:.7rem;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.menu-toggle{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:none}@media(max-width:1120px){.menu-toggle{display:grid}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1.75rem;background:var(--velvet-2);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px #000}.site-nav[data-open]{display:flex;animation:drop .4s var(--ease)}.site-nav a:not(.btn){padding-block:1rem;font-size:.95rem;border-bottom:1px solid var(--line)}.nav-cta{margin-top:1.25rem;min-height:50px}}@keyframes drop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.page{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4rem,8vw,7rem)}.page-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.page-head-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.page-head-split>div{display:grid;gap:1.25rem;justify-items:start}.page-head-split img{aspect-ratio:4 / 3;object-fit:cover}.section{padding-block:clamp(3.5rem,7vw,7rem)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 3rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.section-head p{color:var(--bone-2);max-width:52ch}.crumbs{display:flex;gap:.75rem;margin-bottom:2rem;font-family:var(--display);font-size:.75rem;letter-spacing:.12em;color:var(--bone-2)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.empty{display:grid;justify-items:start;gap:1rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);background:var(--velvet-2)}.empty .actions{margin-top:.5rem}.tray{position:relative;background:radial-gradient(ellipse 70% 60% at 50% 38%,#2e2724,var(--velvet-2) 72%);border:1px solid var(--line)}.lamp{background:radial-gradient(ellipse 60% 55% at 50% 36%,#3a302a,#1e1917 75%)}.plate{width:100%;height:auto;aspect-ratio:400 / 360}.plate stop{transition:stop-color .7s var(--ease)}.plate-initials{font-family:var(--display);font-weight:600;letter-spacing:.08em}.plate-live .plate-stone{transform-box:fill-box;transform-origin:50% 100%;animation:set-in .8s var(--ease)}@keyframes set-in{0%{transform:translateY(-12px) scale(.94);opacity:.2}}.plate-note{padding:0 1rem 1rem;text-align:center;font-style:italic;font-size:1rem;color:var(--bone-2);margin-inline:auto}.tag{position:absolute;top:.9rem;left:.9rem;padding:.2rem .55rem;border:1px solid var(--gold);color:var(--gold-2);font-family:var(--display);font-size:.66rem;letter-spacing:.16em}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,4vw,3.5rem) clamp(2rem,3vw,2.5rem)}.hero-copy{display:grid;gap:1.5rem}.hero-copy .actions{margin-top:.5rem}.hero-figure img{width:100%;aspect-ratio:16 / 11;object-fit:cover;object-position:45% 60%}.hero-figure figcaption{margin-top:.75rem;font-style:italic;font-size:1.05rem;color:var(--bone-2)}.hero-figure figcaption a{text-decoration-color:var(--line-strong)}.collection-strip{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.collection-strip a{display:grid;gap:.15rem;padding:1.25rem 1rem;text-decoration:none;border-left:1px solid var(--line);transition:background .3s}.collection-strip a:first-child{border-left:0}.collection-strip a:hover{background:var(--velvet-2);color:var(--bone)}.collection-strip span{font-family:var(--display);font-size:.95rem;letter-spacing:.1em}.collection-strip small{font-style:italic;font-size:1rem;color:var(--bone-2)}.piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(1.25rem,2.5vw,2.25rem)}.piece-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.piece-card{display:grid;gap:.2rem}.piece-card-link{display:grid;gap:1rem;text-decoration:none}.piece-card .tray{transition:border-color .3s}.piece-card .plate{transition:transform .6s var(--ease)}.piece-card-link:hover .tray{border-color:var(--line-strong)}.piece-card-link:hover .plate{transform:scale(1.04)}.piece-card-name{font-size:1.1rem;letter-spacing:.08em}.piece-card-link:hover .piece-card-name{color:var(--gold-2)}.piece-card-meta{font-style:italic;color:var(--bone-2);font-size:1.05rem}.price{color:var(--gold-2);font-weight:600}.price-large{font-size:1.9rem}.builder-teaser{background:var(--velvet-2);border-block:1px solid var(--line)}.builder-teaser-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5.5rem)}.builder-teaser-inner>div:last-child{display:grid;gap:1.5rem;justify-items:start}.builder-teaser-inner p{color:var(--bone-2)}.builder-teaser .lamp{border:1px solid var(--line)}.timeline{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:1.5rem;counter-reset:none}.timeline li{position:relative;display:grid;align-content:start;gap:.4rem;padding:2rem 1.25rem 0 0;border-top:1px solid var(--line-strong)}.timeline li:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--gold);transform:rotate(45deg)}.timeline-when{font-style:italic;color:var(--bone-2);font-size:1.05rem}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(3.5rem,7vw,6.5rem)}.split>img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.split>div{display:grid;gap:1.4rem;justify-items:start}.split p{color:var(--bone-2)}.split-reverse>:first-child{order:2}.print{padding:clamp(.9rem,2.5vw,2rem);background:var(--card);box-shadow:0 30px 50px -30px #000}.print img{width:100%}.print-wide figcaption{margin-top:1rem;color:var(--card-muted);font-style:italic;font-size:1.05rem;max-width:none}.quote{display:grid;justify-items:center;gap:1.5rem;padding-block:clamp(3.5rem,8vw,7rem);text-align:center;border-block:1px solid var(--line)}.quote p{max-width:30ch;font-size:clamp(1.75rem,1.2rem + 2vw,3rem);font-style:italic;font-weight:500;line-height:1.25;text-wrap:balance}.quote figcaption{font-family:var(--display);font-size:.8rem;letter-spacing:.14em;color:var(--gold)}.promises{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem clamp(1.5rem,3vw,3rem)}.promises>div{display:grid;align-content:start;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--gold)}.promises dt{font-family:var(--display);font-size:1.05rem;letter-spacing:.08em}.promises dd{color:var(--bone-2)}.close{background:var(--card);color:var(--card-ink)}.close-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,7vw,6rem)}.close-inner>div:first-child{display:grid;gap:1.25rem;justify-items:start}.close p{color:var(--card-muted)}.close .actions{margin-top:0}.close .btn{background:var(--card-ink);border-color:var(--card-ink);color:var(--card)}.close .btn:hover{background:#4a3a2f}.close .btn-quiet{background:transparent;color:var(--card-ink)}.close .btn-quiet:hover{background:#e0d1b7;color:var(--card-ink)}.close :focus-visible{outline-color:var(--card-ink)}.hours{display:grid}.hours>div{display:flex;justify-content:space-between;gap:1.5rem;padding-block:.7rem;border-bottom:1px solid var(--line)}.close .hours>div{border-color:#cdbd9f}.hours dt{font-family:var(--display);font-size:.8rem;letter-spacing:.1em;padding-top:.25rem}.hours dd{text-align:right;font-style:italic}.tabs{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.tabs a{padding-block:.85rem;font-family:var(--display);font-size:.8rem;letter-spacing:.12em;color:var(--bone-2);text-decoration:none;border-bottom:1px solid transparent;margin-bottom:-1px}.tabs a[aria-current]{color:var(--bone);border-bottom-color:var(--gold)}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.25rem}.filters>label:not(.check){display:grid;gap:.35rem;font-family:var(--display);font-size:.72rem;letter-spacing:.12em;color:var(--bone-2)}.filters select{min-width:11rem}.filters .sort{margin-left:auto}.check{display:inline-flex;align-items:center;gap:.65rem;min-height:48px;font-size:1.1rem}.check input{width:20px;height:20px;accent-color:var(--gold)}.result-count{margin-block:1.5rem 2rem;font-style:italic;color:var(--bone-2)}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.product-plate{position:sticky;top:calc(var(--header) + 1.5rem)}.product-info{display:grid;gap:1.25rem}.buy{display:grid;gap:1.75rem;margin-top:.75rem;padding-top:1.75rem;border-top:1px solid var(--line)}.buy-row{display:flex;gap:1rem}.buy-row .btn{flex:1}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius)}.qty button{display:grid;place-items:center;width:44px;height:48px;border:0;background:none}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{min-width:2.2ch;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.inscription{display:grid;place-items:center;min-height:64px;margin-top:.75rem;padding:.5rem 2rem;border-radius:32px;background:var(--metal-yellow);box-shadow:inset 0 6px 10px #0000004d,inset 0 -4px 8px #ffffff40;transition:background .6s}.inscription[data-metal=rose]{background:var(--metal-rose)}.inscription[data-metal=platinum]{background:var(--metal-platinum)}.inscription span{font-style:italic;font-size:1.5rem;font-weight:600;color:#2d1f12;text-shadow:0 1px 0 #ffffff59;overflow-wrap:anywhere;text-align:center}.product-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.5rem,4vw,3.5rem);border-top:1px solid var(--line)}.product-story>div{display:grid;align-content:start;gap:1.25rem;justify-items:start}.product-story p{color:var(--bone-2)}.specs,.values{display:grid;width:100%}.specs>div,.values>div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--line)}.specs dt,.values dt{font-family:var(--display);font-size:.78rem;letter-spacing:.12em;color:var(--bone-2);padding-top:.3rem}.values dd{color:var(--bone-2)}.field{display:grid;gap:.45rem;min-width:0}.field>label,.choice-set legend,fieldset>legend{font-family:var(--display);font-size:.76rem;letter-spacing:.13em;color:var(--bone)}.field>label output{margin-left:.5rem;font-family:var(--body);font-size:1.15rem;letter-spacing:0;color:var(--gold-2);font-variant-numeric:tabular-nums}input:not([type=radio],[type=checkbox],[type=range]),select,textarea{font-family:var(--body);letter-spacing:0;width:100%;min-height:50px;padding:.65rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--night);font-size:1.15rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a8987f;font-style:italic}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(.5)}input[type=range]{width:100%;height:44px;accent-color:var(--gold)}.field-hint{font-style:italic;font-size:1.02rem;color:var(--bone-2)}.field-error{color:var(--error);font-size:1.05rem;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field-row-3{grid-template-columns:1.4fr .8fr .8fr}.choice-set legend{margin-bottom:.75rem;padding:0}.choice-set legend span{margin-left:.6rem;font-family:var(--body);font-style:italic;font-size:1.05rem;letter-spacing:0;color:var(--bone-2)}.options{display:flex;flex-wrap:wrap;gap:.6rem}.option,.swatch,.type-option{position:relative;cursor:pointer}.option input,.swatch input,.type-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.option span{display:inline-flex;align-items:center;gap:.35rem;min-height:46px;padding:.45rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:1.12rem;transition:border-color .25s,background .25s}.option:hover span,.type-option:hover>span{border-color:var(--gold)}.option input:checked+span,.type-option input:checked+span{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-2)}.option input:focus-visible+span,.type-option input:focus-visible+span,.swatch input:focus-visible~.swatch-chip{outline:2px solid var(--gold-2);outline-offset:3px}.option[data-off]{cursor:not-allowed}.option[data-off] span{opacity:.45;text-decoration:line-through;text-decoration-color:var(--bone-2)}.option small{font-style:italic}.swatches{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.swatch{display:inline-flex;align-items:center;gap:.6rem;min-height:46px}.swatch-chip{width:30px;height:30px;border-radius:50%;background:var(--metal-yellow);box-shadow:inset 0 -3px 5px #0006;transition:box-shadow .25s}.swatch[data-metal=rose] .swatch-chip{background:var(--metal-rose)}.swatch[data-metal=platinum] .swatch-chip{background:var(--metal-platinum)}.swatch[data-gem=diamond] .swatch-chip{background:radial-gradient(circle at 38% 35%,#fff,#dbe4ea 50%,#8fa2ae)}.swatch[data-gem=sapphire] .swatch-chip{background:radial-gradient(circle at 38% 35%,#8aa6f0,#2c4cb0 50%,#0d1a52)}.swatch[data-gem=emerald] .swatch-chip{background:radial-gradient(circle at 38% 35%,#86dcb0,#1f7d52 50%,#08341f)}.swatch[data-gem=morganite] .swatch-chip{background:radial-gradient(circle at 38% 35%,#fbe0d6,#e6a996 50%,#a5604f)}.swatch input:checked~.swatch-chip{box-shadow:inset 0 -3px 5px #0006,0 0 0 2px var(--velvet),0 0 0 3px var(--gold-2)}.swatch-name{font-size:1.1rem}.swatch input:checked~.swatch-name{color:var(--gold-2)}.swatch-name small{font-style:italic;color:var(--bone-2);font-size:.95rem}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.type-option>span{display:grid;gap:.2rem;height:100%;padding:.9rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .25s,background .25s}.type-option strong{font-family:var(--display);font-size:.86rem;font-weight:500;letter-spacing:.08em}.type-option small{font-style:italic;font-size:1.02rem;color:var(--bone-2)}.form{display:grid;gap:2rem}.form>fieldset:not(.choice-set){display:grid;gap:1.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.form>fieldset:not(.choice-set)>legend{float:left;width:100%;font-size:.9rem;color:var(--gold)}.inline-form{display:flex;align-items:start;gap:.75rem;margin-top:1.25rem}.inline-form .field{flex:1}.inline-form .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.builder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem)}.builder-stage{position:sticky;top:calc(var(--header) + 1.5rem);display:grid;gap:1rem}.builder-views{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.builder-views figure{display:grid;align-content:center}.builder-views figcaption,.before-after figcaption{padding:0 1rem 1rem;font-family:var(--display);font-size:.7rem;letter-spacing:.14em;color:var(--bone-2);text-align:center}.builder-inside{gap:.25rem;padding:1.25rem 1.25rem 0;border:1px solid var(--line);background:var(--velvet-2)}.builder-inside .inscription{margin:0 0 .75rem}.builder-summary{font-style:italic;font-size:1.2rem;color:var(--bone-2)}.builder-form{display:grid;gap:2rem}.ledger{display:grid;gap:1rem;align-content:start;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);background:var(--velvet-2)}.ledger h2{font-size:1.25rem;letter-spacing:.1em}.ledger dl{display:grid}.ledger dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem;border-bottom:1px solid var(--line)}.ledger dt{color:var(--bone-2)}.ledger dd{white-space:nowrap}.ledger-total{border-bottom:0!important;padding-top:1rem!important}.ledger-total dt,.ledger-total>span:first-child{font-family:var(--display);font-size:.9rem;letter-spacing:.12em;color:var(--bone)}.ledger-total dd,.ledger-total .price{font-size:1.6rem;font-weight:600;color:var(--gold-2)}.stages{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,5vw,5rem)}.stages li{display:grid;grid-template-columns:3.5rem 1fr;gap:1.25rem;padding-block:1.75rem;border-top:1px solid var(--line)}.stages li>div{display:grid;gap:.4rem}.stage-number{font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--gold)}.stage-when{font-style:italic;color:var(--gold-2)}.stages p:last-child{color:var(--bone-2)}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem)}.before-after figcaption{font-family:var(--body);font-style:italic;font-size:1.05rem;letter-spacing:0}.pricing{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,5rem)}.pricing>div{display:grid;gap:1rem;align-content:start}.pricing p{color:var(--bone-2)}table{width:100%;border-collapse:collapse}.pricing th,.pricing td{padding:1rem 0;border-bottom:1px solid var(--line);text-align:left;font-weight:500}.pricing td{text-align:right;color:var(--gold-2);font-style:italic;padding-left:1rem}.faq-section{display:grid;gap:1.75rem;justify-items:start}.faq{width:100%;border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{position:relative;padding:1.15rem 3rem 1.15rem 0;font-family:var(--display);font-size:1rem;letter-spacing:.05em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";position:absolute;right:.5rem;top:50%;width:14px;height:1.5px;background:var(--gold);transition:transform .35s var(--ease)}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover{color:var(--gold-2)}.faq details p{padding-bottom:1.4rem;color:var(--bone-2)}.prose-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.prose-pair>div{display:grid;gap:1.25rem;align-content:start}.prose-pair p{color:var(--bone-2)}.makers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:0 clamp(2rem,4vw,4rem)}.makers li{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding-block:1.75rem;border-top:1px solid var(--line)}.makers li>div{display:grid;gap:.35rem;align-content:start}.maker-mark{display:grid;place-items:center;width:64px;height:40px;border:1px solid var(--gold);border-radius:50%;font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.08em;color:var(--gold-2)}.maker-role{font-style:italic;color:var(--gold-2)}.makers p:last-child{color:var(--bone-2)}.booking,.checkout,.bag{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.booking-aside{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);background:var(--velvet-2)}.booking-aside h2{font-size:1.2rem;letter-spacing:.1em}.booking-aside h2:not(:first-child){margin-top:1rem}.booking-aside address{font-style:normal;color:var(--bone-2)}.ticks{display:grid;gap:.65rem;color:var(--bone-2)}.ticks li{position:relative;padding-left:1.4rem}.ticks li:before{content:"";position:absolute;left:.15rem;top:.62em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.confirmation{display:grid;justify-items:start;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--gold);background:var(--velvet-2)}.confirmation>svg{color:var(--gold-2)}.confirmation h1,.confirmation h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.8rem)}.confirmation .actions{margin-top:0}.confirmation-page{max-width:820px;margin-inline:auto}.confirmation:focus{outline:none}.sizing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}.sizing>div:first-child{display:grid;gap:1.5rem}.tips{display:grid;gap:.8rem;color:var(--bone-2);list-style:decimal;padding-left:1.4rem}.tips li::marker{font-family:var(--display);color:var(--gold)}.measure{padding:1.25rem;border:1px solid var(--line);background:var(--velvet-2)}.measure-result{font-style:italic;color:var(--gold-2);min-height:1.6em}.table-wrap{overflow-x:auto}.size-table caption{text-align:left;padding-bottom:1rem;font-family:var(--display);font-size:.8rem;letter-spacing:.12em;color:var(--bone-2)}.size-table th,.size-table td{padding:.55rem .75rem;border-bottom:1px solid var(--line);text-align:right;font-weight:500}.size-table thead th{font-family:var(--display);font-size:.7rem;letter-spacing:.1em;color:var(--bone-2);vertical-align:bottom}.size-table tbody th{text-align:left;font-family:var(--display);font-size:.9rem}.size-table thead th:first-child{text-align:left}.size-table tr[data-match]{background:var(--gold-wash);color:var(--gold-2)}.bag-lines{display:grid;border-top:1px solid var(--line)}.bag-line{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.bag-line-info{display:grid;gap:.15rem;justify-items:start}.bag-line-info h2{font-size:1.1rem;letter-spacing:.08em;margin-bottom:.25rem}.bag-line-info h2 a{text-decoration:none}.bag-line-info p{color:var(--bone-2);font-size:1.05rem}.bag-line-info .text-button{margin:.4rem 0 0}.bag-line .price{min-width:6ch;text-align:right}.bag-summary,.checkout-summary{position:sticky;top:calc(var(--header) + 1.5rem)}.order-lines{display:grid;width:100%}.order-lines li{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;border-bottom:1px solid var(--line)}.order-lines small{display:block;font-style:italic;color:var(--bone-2);font-size:1rem}.order-lines .price{white-space:nowrap}.not-found{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.not-found>div:last-child{display:grid;gap:1.25rem}.site-footer{background:var(--night);border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem clamp(2rem,4vw,4rem);padding-block:clamp(3rem,6vw,5rem)}.site-footer h2{font-size:.85rem;letter-spacing:.16em;color:var(--gold);margin-bottom:1rem}.footer-letter h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);color:var(--bone);letter-spacing:.04em}.footer-letter p{color:var(--bone-2)}.footer-col ul{display:grid;gap:.15rem}.footer-col a{display:inline-block;padding-block:.3rem;color:var(--bone-2);text-decoration:none}.footer-col a:hover{color:var(--gold-2);text-decoration:underline}.footer-col address{font-style:normal;color:var(--bone-2);line-height:1.8}.socials{display:flex;gap:.5rem;margin-top:1rem}.socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem 2rem;border-top:1px solid var(--line);color:var(--bone-2);font-size:1.05rem}.footer-bottom .logo{margin-right:0;font-size:1.05rem}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-letter{grid-column:1 / -1}.timeline{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.promises{grid-template-columns:1fr 1fr}.type-options{grid-template-columns:1fr}}@media(max-width:900px){.hero,.split,.builder-teaser-inner,.close-inner,.product,.product-story,.builder,.booking,.checkout,.bag,.sizing,.pricing,.prose-pair,.stages,.page-head-split,.not-found{grid-template-columns:minmax(0,1fr)}.split-reverse>:first-child{order:0}.product-plate,.bag-summary,.checkout-summary{position:static}.builder-stage{display:contents}.builder-main{position:sticky;top:var(--header);z-index:5;box-shadow:0 18px 24px -18px #000}.builder-main .plate{height:min(30vh,280px);aspect-ratio:auto}.builder-form{order:1}.builder-views{order:2}.builder-summary{order:3}.collection-strip{grid-template-columns:repeat(3,1fr)}.collection-strip a:nth-child(4){border-left:0}.collection-strip a:nth-child(n+4){border-top:1px solid var(--line)}.filters .sort{margin-left:0}}@media(max-width:600px){.hero-figure{order:-1}.piece-grid,.piece-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.piece-card-name{font-size:.95rem}.header-bar{gap:.75rem}.logo{font-size:1.1rem;letter-spacing:.18em}.logo svg{width:34px}.collection-strip{grid-template-columns:1fr 1fr}.collection-strip a:nth-child(n){border-left:0;border-top:1px solid var(--line)}.collection-strip a:nth-child(2n){border-left:1px solid var(--line)}.collection-strip a:first-child,.collection-strip a:nth-child(2){border-top:0}.collection-strip a:last-child{grid-column:1 / -1}.timeline{grid-template-columns:1fr 1fr}.promises,.before-after,.field-row,.field-row-3,.footer-top{grid-template-columns:minmax(0,1fr)}.filters{display:grid;grid-template-columns:1fr 1fr}.filters select{min-width:0}.filters .check{grid-column:1 / -1;order:1}.builder-views{grid-template-columns:1fr}.bag-line{grid-template-columns:88px 1fr;gap:1rem}.bag-line .qty{grid-column:2;justify-self:start}.bag-line .price{grid-column:2;text-align:left}.buy-row{flex-direction:column}.buy-row .qty{align-self:start}.inline-form{flex-direction:column;align-items:stretch}.specs>div,.values>div{grid-template-columns:1fr;gap:.25rem}.hours>div{flex-direction:column;gap:.1rem}.hours dd{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
