.bespoke-hero{background:var(--espresso);color:var(--paper);padding:96px 0 var(--s-9);position:relative;overflow:hidden}.bespoke-hero:before{content:"";position:absolute;inset:0;background:url(/assets/jewelry-box.jpg) right center/cover no-repeat;opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 40%,#000 75%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 40%,#000 75%,#000 100%)}.bespoke-hero .page{position:relative}.bespoke-hero .breadcrumb{color:#ffffff8c;margin-bottom:32px}.bespoke-hero .breadcrumb a{color:#ffffff8c}.bespoke-hero .breadcrumb a:hover,.bespoke-hero .breadcrumb .current{color:#fff}.bespoke-hero .breadcrumb .sep{color:#ffffff4d}.bespoke-hero .h-display{color:var(--paper);margin:0 0 32px;max-width:18ch}.bespoke-hero .lede{color:#ffffffbf}.bespoke-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:80px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15)}.bh-stat .num{font-family:var(--font-serif);font-size:44px;font-weight:300;line-height:1;color:var(--paper)}.bh-stat .num em{color:var(--accent);font-style:normal}.bh-stat .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-top:8px;max-width:24ch}.config-section{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline);background:var(--paper)}.config-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:64px}.config-wrap{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}.config-steps{position:sticky;top:124px;display:flex;flex-direction:column}.step-link{display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .2s var(--ease)}.step-link.active .ttl{color:var(--ink)}.step-link.active .num{color:var(--accent)}.step-link .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.step-link .ttl{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--muted)}.step-link .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);grid-column:2}.step-panel{background:var(--ivory);border:1px solid var(--hairline);padding:48px 56px;display:flex;flex-direction:column;gap:28px}.step-panel h3{font-family:var(--font-serif);font-size:32px;font-weight:300;margin:0}.step-panel .descr{color:var(--muted);font-size:15px;max-width:56ch;margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.choice{padding:20px;background:var(--paper);border:1px solid var(--hairline-strong);cursor:pointer;transition:all .2s var(--ease);display:flex;flex-direction:column;gap:6px}.choice:hover{border-color:var(--ink)}.choice.selected{border-color:var(--ink);border-width:2px;padding:19px;background:var(--ivory-2)}.choice .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.choice .v{font-family:var(--font-serif);font-size:19px;font-weight:400;line-height:1.2}.choice .descr{font-family:var(--font-sans);font-size:13px;color:var(--muted)}.swatch-card{cursor:pointer;transition:all .2s var(--ease);display:flex;flex-direction:column;gap:8px}.swatch-card .col{aspect-ratio:4/5;border:1px solid var(--hairline-strong);transition:all .2s var(--ease)}.swatch-card:hover .col{transform:translateY(-2px)}.swatch-card.selected .col{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.swatch-card .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.swatch-card .sub{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{height:48px;padding:0 16px;background:var(--paper);border:1px solid var(--hairline-strong);font-family:var(--font-sans);font-size:15px;color:var(--ink);outline:none;border-radius:0;transition:border-color .2s var(--ease)}.field textarea{height:120px;padding:14px 16px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}.field .hint{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary{position:sticky;bottom:0;background:var(--espresso);color:var(--paper);border-top:1px solid rgba(255,255,255,.15);padding:24px 0;z-index:40}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.summary-left{display:flex;gap:32px;align-items:baseline}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.summary-item .v{font-family:var(--font-serif);font-size:19px;color:var(--paper)}.summary-right{display:flex;gap:12px}.timeline-section{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.timeline-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.timeline:before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:var(--hairline-strong)}.tl-step{display:flex;flex-direction:column;gap:12px;padding-top:0;position:relative}.tl-step:before{content:"";width:17px;height:17px;border-radius:50%;background:var(--ivory);border:1px solid var(--ink);margin-bottom:14px}.tl-step.done:before{background:var(--ink);border-color:var(--ink)}.tl-step.current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #1f3a6e26}.tl-step .week{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tl-step .ttl{font-family:var(--font-serif);font-size:19px;font-weight:400}.tl-step .descr{font-family:var(--font-sans);font-size:13px;color:var(--muted);line-height:1.5}.tiers-section{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.tiers-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tier{background:var(--paper);border:1px solid var(--hairline);padding:40px;display:flex;flex-direction:column;gap:20px}.tier--featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tier--featured .eyebrow{color:#ffffff8c}.tier--featured .h-2{color:var(--paper)}.tier--featured .tier-feature{color:#ffffffbf;border-color:#ffffff26}.tier--featured .btn-secondary{color:var(--paper);border-color:var(--paper)}.tier--featured .btn-secondary:hover{background:var(--paper);color:var(--ink)}.tier-head{display:flex;justify-content:space-between;align-items:baseline}.tier-price{font-family:var(--font-serif);font-size:28px;font-weight:300}.tier-features{list-style:none;padding:0;margin:0}.tier-feature{padding:14px 0;border-bottom:1px solid var(--hairline);font-size:14px;display:flex;align-items:baseline;gap:10px}.tier-feature:before{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:12px}.tier-feature:last-child{border-bottom:0}.bespoke-final{padding:var(--s-10) 0;background:var(--ink);color:var(--paper);text-align:center}.bespoke-final .eyebrow{color:#ffffff8c}.bespoke-final .h-display{color:var(--paper);margin:24px auto 32px;max-width:22ch}.bespoke-final .lede{color:#ffffffb3;margin:0 auto 40px}.bespoke-final .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.bespoke-final .btn-primary:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.bespoke-final .btn-ghost{color:var(--paper);border-color:#fff6}#bespoke-form .thanks{display:none;font-family:var(--font-serif);font-size:24px;font-weight:300;line-height:1.4;color:var(--ink);padding:24px 0}#bespoke-form .thanks .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-top:12px}#bespoke-form.is-sent .field,#bespoke-form.is-sent .field-row,#bespoke-form.is-sent>div:not(.thanks-wrap){display:none}#bespoke-form.is-sent .thanks-wrap,#bespoke-form.is-sent .thanks{display:block}@media(max-width:1024px){.config-head,.timeline-head,.tiers-head{grid-template-columns:1fr;gap:32px}.config-wrap{grid-template-columns:1fr}.config-steps{position:static;flex-direction:row;overflow-x:auto;gap:24px}.step-link{border-bottom:0;border-right:1px solid var(--hairline);padding:0 24px 0 0;flex-shrink:0}.step-panel{padding:32px 24px}.grid-3,.grid-4,.bespoke-hero-stats,.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.tiers{grid-template-columns:1fr}.summary-row{flex-wrap:wrap}.summary-left{flex-wrap:wrap;gap:16px}}@media(max-width:640px){.grid-3,.grid-4,.bespoke-hero-stats,.timeline{grid-template-columns:1fr}.step-panel{padding:24px 16px}.summary-row{flex-direction:column;align-items:stretch;gap:16px}.field-row{grid-template-columns:1fr;gap:16px}}
