:root{--cream:#FAF6F1;--cream-2:#F3ECE3;--blush:#EDD5C8;--sand:#D6BB9A;--taupe:#8B7A6A;--taupe-soft:#A79684;--espresso:#2C1A0E;--espresso-mid:#3D2519;--gold:#C9A96E;--gold-soft:rgba(201,169,110,0.16);--line:rgba(44,26,14,0.10);--nav-h:66px;--util-h:36px;--ok:#4E7C63}.bespoke-wrapper{font-family:Jost,sans-serif;background:var(--cream);color:var(--espresso);line-height:1.6}@media (prefers-reduced-motion:reduce){.bespoke-wrapper *{animation:none!important;transition:none!important}}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.serif{font-family:Cormorant Garamond,serif}.bespoke-wrapper a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.hero{position:relative;padding:280px 0 76px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(680px 340px at 82% -6%,rgba(201,169,110,.16),transparent 60%),linear-gradient(180deg,var(--cream),var(--cream-2));z-index:-1}.hero.has-bg{padding:180px 0 60px}.flex-hero{display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-text{flex:1;max-width:50%;padding-top:30px}.hero-image{flex:1;display:flex;justify-content:flex-end;width:100%}.hero-image img{max-width:100%;max-height:60vh;object-fit:contain}@media (max-width:900px){.flex-hero{flex-direction:column-reverse;align-items:flex-start;gap:0}.hero-text{max-width:100%;padding-top:0}.hero-image{justify-content:center;margin-bottom:30px}}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);margin-bottom:22px}.eyebrow .sep{color:var(--gold);margin:0 8px}.hero h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(38px,6vw,66px);line-height:1.06;letter-spacing:-.01em;max-width:12ch}.hero h1 em{font-style:italic;color:var(--espresso)}.hero .lead{margin-top:26px;max-width:46ch;font-size:16px;font-weight:300;color:var(--espresso-mid)}.hero-ctas{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}.btn{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:15px 30px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:background .25s,color .25s,border-color .25s,transform .15s}.btn-primary{background:var(--espresso);color:#fff!important}.btn-primary:hover{background:var(--espresso-mid);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--espresso);border-color:rgba(44,26,14,.28)}.btn-ghost:hover{border-color:var(--espresso)}.hero-assure{margin-top:34px;display:flex;gap:26px;flex-wrap:wrap;font-size:11.5px;letter-spacing:.06em;color:var(--taupe)}.hero-assure span{display:inline-flex;align-items:center;gap:8px}.hero-assure svg{color:var(--gold)}.section{padding:78px 0}.section.tint{background:var(--cream-2)}.section.dark{background:var(--espresso);color:var(--cream)}.sec-label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);margin-bottom:14px}.section.dark .sec-label{color:var(--sand)}.sec-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(28px,4vw,42px);line-height:1.12;max-width:20ch}.sec-intro{margin-top:16px;max-width:52ch;font-weight:300;color:var(--espresso-mid)}.section.dark .sec-intro{color:rgba(250,246,241,.72)}.steps{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:30px 26px 30px 0;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:none;padding-right:0}.step-n{font-size:15px;color:var(--gold);letter-spacing:.1em}.step h3,.step-n{font-family:Cormorant Garamond,serif}.step h3{font-weight:400;font-size:22px;margin:12px 0 8px}.step p{font-size:13.5px;font-weight:300;color:var(--taupe)}.step .tag{margin-top:14px;display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--espresso);background:var(--gold-soft);padding:5px 10px;border-radius:2px}@media (max-width:820px){.steps{grid-template-columns:1fr 1fr}.step{border-right:none;border-bottom:1px solid var(--line);padding:24px 0}.step:nth-child(odd){padding-right:24px}}@media (max-width:500px){.steps{grid-template-columns:1fr}}.formshell{max-width:760px;margin:0 auto}.formcard{background:var(--cream);border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(44,26,14,.35)}.form-top{padding:26px 34px 0}.progress{display:flex;align-items:center;gap:10px}.pbar{flex:1;height:3px;background:rgba(44,26,14,.1);border-radius:3px;overflow:hidden}.pfill{height:100%;width:16.66%;background:linear-gradient(90deg,var(--sand),var(--gold));transition:width .4s cubic-bezier(.4,0,.2,1)}.pnum{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);white-space:nowrap}.fstep{display:none;padding:30px 34px 8px;animation:fade .4s ease}.fstep.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fstep h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:27px}.fstep .hint{font-size:13px;font-weight:300;color:var(--taupe);margin-top:6px;margin-bottom:24px}.fstep .hint a{color:var(--espresso);text-decoration:underline;text-underline-offset:2px}label.fl{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin:20px 0 9px}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;font-family:Jost,sans-serif;font-size:14px;color:var(--espresso);background:#fff;border:1px solid var(--line);padding:13px 14px;border-radius:2px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}textarea{resize:vertical;min-height:84px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.row2{grid-template-columns:1fr}}.drop{border:1.5px dashed rgba(139,122,106,.5);border-radius:4px;background:#fff;padding:34px 22px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.drop.hot,.drop:hover{border-color:var(--gold);background:#fffdf9}.drop svg{color:var(--sand)}.drop .d1{font-size:15px;margin-top:10px}.drop .d2{font-size:12px;color:var(--taupe);margin-top:4px}.filelist{margin-top:14px;display:flex;flex-direction:column;gap:8px}.fileitem{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--espresso-mid);background:var(--cream-2);border:1px solid var(--line);padding:8px 12px;border-radius:2px}.fileitem .x{margin-left:auto;cursor:pointer;color:var(--taupe)}.fileitem .x:hover{color:var(--espresso)}.cards{display:grid;gap:12px}.cards,.cards.four{grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.cards{grid-template-columns:1fr}}.optcard{border:1px solid var(--line);background:#fff;border-radius:3px;padding:16px;cursor:pointer;transition:border-color .2s,background .2s;position:relative}.optcard:hover{border-color:var(--sand)}.optcard.sel{border-color:var(--gold);background:#fffdf8;box-shadow:inset 0 0 0 1px var(--gold)}.optcard .ot{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400}.optcard .os{font-size:12px;color:var(--taupe);font-weight:300;margin-top:3px}.optcard .tick{position:absolute;top:14px;right:14px;width:16px;height:16px;opacity:0;color:var(--gold)}.optcard.sel .tick{opacity:1}.subfinish{margin-top:12px;display:none}.subfinish.on{display:block}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.pill{border:1px solid var(--line);background:#fff;border-radius:100px;padding:9px 16px;font-size:12.5px;cursor:pointer;transition:.2s}.pill.sel{border-color:var(--gold);background:#fffdf8;color:var(--espresso)}.sizeblock{display:none}.sizeblock.on{display:block}.checkline{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13px;color:var(--espresso-mid);cursor:pointer}.checkline input{width:auto}.bands{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:560px){.bands{grid-template-columns:1fr}}.form-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 34px 30px;gap:14px}.back{background:none;border:none;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);cursor:pointer;padding:12px 4px}.back:hover{color:var(--espresso)}.back[disabled]{opacity:0;pointer-events:none}.note-inline{font-size:11.5px;color:var(--taupe);font-weight:300;margin-top:14px;padding-left:14px;border-left:2px solid var(--gold)}.confirm{display:none;padding:54px 40px;text-align:center}.confirm.on{display:block;animation:fade .5s ease}.confirm .seal{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:var(--gold)}.confirm h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:34px}.confirm .ref{margin:18px auto;display:inline-block;font-size:13px;letter-spacing:.14em;background:var(--cream-2);border:1px solid var(--line);padding:10px 18px;border-radius:2px}.confirm .ref b{color:var(--gold);letter-spacing:.18em}.confirm p{max-width:44ch;margin:0 auto 10px;font-weight:300;color:var(--espresso-mid)}.wa{margin-top:22px;display:inline-flex;align-items:center;gap:10px;background:#1FA855;color:#fff;padding:14px 26px;border-radius:3px;text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.wa:hover{background:#178a45}.pay-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:820px){.pay-grid{grid-template-columns:1fr}}.pay{background:var(--espresso-mid);border:1px solid rgba(201,169,110,.22);border-radius:4px;padding:28px 26px;position:relative}.pay .stg{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand)}.pay .amt{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300;color:var(--cream);margin:10px 0 4px}.pay .amt small{font-size:15px;color:var(--sand)}.pay h4{font-family:Cormorant Garamond,serif;font-weight:400;font-size:20px;color:var(--gold);margin:14px 0 8px}.pay p{font-size:13px;font-weight:300;color:rgba(250,246,241,.74)}.pay .credited{margin-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.pay-foot{margin-top:26px;display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:300;color:rgba(250,246,241,.66)}.pay-foot b{color:var(--sand);font-weight:500}.expect{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.exp{padding:26px 24px 26px 0;border-right:1px solid var(--line)}.exp:last-child{border-right:none;padding-right:0}.exp .n{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300;color:var(--espresso)}.exp .l{font-size:12.5px;color:var(--taupe);font-weight:300;margin-top:4px}@media (max-width:760px){.expect{grid-template-columns:1fr 1fr}.exp{border-right:none;border-bottom:1px solid var(--line);padding:22px 0}.exp:nth-child(odd){padding-right:20px}}.faq{max-width:820px;margin:44px auto 0}.q{border-bottom:1px solid var(--line)}.q button{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 2px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--espresso)}.q .plus{flex-shrink:0;width:20px;height:20px;position:relative;transition:transform .3s;color:var(--gold)}.q.open .plus{transform:rotate(45deg)}.q .a{max-height:0;overflow:hidden;transition:max-height .35s ease}.q .a p{padding:0 2px 22px;font-size:14px;font-weight:300;color:var(--espresso-mid);max-width:66ch}.trust{background:var(--espresso);color:var(--sand)}.trust .wrap{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;padding:26px 28px;font-size:12px;letter-spacing:.08em}.trust span{display:inline-flex;align-items:center;gap:9px}.trust svg{color:var(--gold)}.foot-tag{text-align:center;padding:30px 20px 46px}.foot-tag .m{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;letter-spacing:.02em}.foot-tag .s{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-top:8px}.creed{padding:70px 0 34px;text-align:center;background:var(--cream)}.creed p{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(22px,3vw,32px);line-height:1.42;max-width:24ch;margin:0 auto;color:var(--espresso)}.creed .k{color:var(--gold);font-style:normal}#how{padding-top:26px}.acts{margin-top:30px}.act{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,84px);align-items:center;padding:48px 0;border-top:1px solid var(--line)}.act:first-of-type{border-top:none}.act.flip .act-visual{order:2}.act-visual{position:relative}.act-frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:radial-gradient(130% 130% at 50% 0,#fff,var(--cream-2));display:flex;align-items:center;justify-content:center;box-shadow:0 34px 64px -44px rgba(44,26,14,.45)}.act-frame img{width:100%;height:100%;object-fit:cover}.sketch{width:76%;height:76%}.sketch .draw{stroke:var(--taupe);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000)}.sketch .draw.g{stroke:var(--gold)}.sketch .fillspark{fill:var(--gold);opacity:0}.act.seen .sketch .draw{animation:drawin 1.5s cubic-bezier(.6,0,.2,1) forwards}.act.seen .sketch .draw.d2{animation-delay:.28s}.act.seen .sketch .draw.d3{animation-delay:.55s}.act.seen .sketch .fillspark{animation:sparkin .5s ease .95s forwards}@keyframes drawin{to{stroke-dashoffset:0}}@keyframes sparkin{to{opacity:1}}.act-num{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.act-body h3,.act-num{font-family:Cormorant Garamond,serif}.act-body h3{font-weight:400;font-size:clamp(26px,3.4vw,38px);line-height:1.08;margin:12px 0 16px}.act-body p{font-weight:300;color:var(--espresso-mid);font-size:15.5px;max-width:42ch}.act-body .microtag{margin-top:18px;display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);background:var(--gold-soft);padding:6px 12px;border-radius:2px}@media (max-width:780px){.act{grid-template-columns:1fr;gap:24px;padding:40px 0}.act.flip .act-visual{order:0}}.film{margin-top:26px}.film-frame{position:relative;aspect-ratio:16/9;border-radius:5px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--espresso),var(--espresso-mid));border:1px solid rgba(201,169,110,.3)}.film-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 45%,rgba(201,169,110,.16),transparent 70%)}.film-play{position:absolute;inset:0;z-index:2;flex-direction:column;gap:14px}.film-play,.film-play .ring{display:flex;align-items:center;justify-content:center}.film-play .ring{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);transition:background .25s}.film-frame:hover .film-play .ring{background:rgba(201,169,110,.18)}.film-play .cap{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}.film video{width:100%;height:100%;object-fit:cover;display:block}.gallery{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:14px}.gcell{position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,#fff,var(--cream-2))}.gcell:before{content:"";display:block;padding-top:100%}.gcell.wide{grid-column:span 2}.gcell.wide:before{padding-top:48%}.gcell .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.gcell .ph svg{color:var(--sand)}.gcell .ph .lab{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}.gcell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:640px){.gallery{grid-template-columns:1fr 1fr}.gcell.wide{grid-column:span 2}}.timeline{margin-top:48px;position:relative;display:grid;grid-template-columns:repeat(5,1fr)}.timeline:before{content:"";position:absolute;top:5px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,var(--sand),var(--gold),var(--sand))}.tl{text-align:center;padding:0 8px}.tl,.tl .dot{position:relative}.tl .dot{width:11px;height:11px;border-radius:50%;background:var(--cream);border:1.5px solid var(--gold);margin:0 auto 20px;z-index:1}.tl .wk{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--espresso)}.tl .ev{font-size:12.5px;font-weight:300;color:var(--taupe);margin-top:5px;max-width:16ch;margin-left:auto;margin-right:auto}@media (max-width:700px){.timeline{grid-template-columns:1fr}.timeline:before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.tl{text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:11px 0;align-items:start}.tl .dot{margin:5px 0 0}.tl .ev{margin:2px 0 0;max-width:none}.tl .wk{grid-column:2}.tl .dot{grid-row:1/span 2}}.mats{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mat{border:1px solid var(--line);border-radius:4px;padding:26px 20px;background:#fff;text-align:center}.mat .swatch{width:46px;height:46px;border-radius:50%;margin:0 auto 15px;box-shadow:inset 0 -3px 9px rgba(0,0,0,.14)}.sv-silver{background:linear-gradient(135deg,#f5f5f3,#c7c7c7)}.sv-14k{background:linear-gradient(135deg,#f6e2b0,#d6ab5c)}.sv-18k{background:linear-gradient(135deg,#f8d886,#c6963a)}.sv-plat{background:linear-gradient(135deg,#eef1f3,#c0c6cc)}.mat h4{font-family:Cormorant Garamond,serif;font-weight:400;font-size:19px}.mat p{font-size:12px;font-weight:300;color:var(--taupe);margin-top:6px}.mat-dia{margin-top:16px;background:var(--espresso);color:var(--cream);border-radius:4px;padding:24px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mat-dia svg{color:var(--gold);flex-shrink:0}.mat-dia .t{font-family:Cormorant Garamond,serif;font-size:21px;color:var(--cream)}.mat-dia .d{font-size:13px;font-weight:300;color:rgba(250,246,241,.74);max-width:58ch}@media (max-width:760px){.mats{grid-template-columns:1fr 1fr}}.testi{text-align:center;max-width:42ch;margin:0 auto}.testi .mark{font-size:64px;color:var(--gold);line-height:.5}.testi .mark,.testi blockquote{font-family:Cormorant Garamond,serif}.testi blockquote{font-weight:300;font-style:italic;font-size:clamp(22px,3vw,31px);line-height:1.42;color:var(--espresso);margin:16px 0 22px}.testi .by{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}