main{z-index:1;position:relative;overflow-x:clip}.pg-col #gallery{--galMode:phone}.section{padding:clamp(30px,4.6vh,84px) clamp(20px,5vw,64px)}.section-head{text-align:center;max-width:1320px;margin:0 auto clamp(14px,2.8vh,42px)}.section-head .section-title,.section-head .section-sub{margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--brand);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:15px;font-size:10.5px;display:inline-flex}.section-title{font-family:var(--serif);letter-spacing:.01em;max-width:18ch;font-size:clamp(28px,min(4.6vw,5.4vh),54px);font-weight:400;line-height:1.07}.section-title em{color:var(--gold-soft);font-style:normal}.section-sub{max-width:52ch;color:var(--body);margin-top:clamp(7px,1.2vh,13px);font-size:clamp(13.5px,min(1.4vw,2.2vh),16px);font-weight:300}.rise{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(34px)}.rise.in{opacity:1;transform:none}.hero-title em,.cta-title em,.section-title em,.faq-section .faq-title em,.proj-cta p em{font-weight:600}.topspace{justify-content:center;align-items:flex-end;min-height:112vh;padding-bottom:54px;display:flex;position:relative}.topspace .whisper{font-family:var(--serif);color:var(--faint);letter-spacing:.01em;text-align:center;font-size:clamp(20px,3vw,30px);font-style:italic;font-weight:300;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.services-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:min(1600px,320vh - 970px);margin:0 auto;display:grid}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}.svc{aspect-ratio:4/5;perspective:1800px;cursor:pointer;min-width:0;transition:transform .7s var(--ease);transform-origin:50% 88%;position:relative}@media (max-width:1100px){.svc{aspect-ratio:5/4}}@media (max-width:600px){.svc{aspect-ratio:auto;min-height:420px}}.svc.enter{opacity:0}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}.svc.enter{opacity:1}}@keyframes svcIn{0%{opacity:0;transform:perspective(1300px)translateY(100px)translateZ(-70px)rotateX(-17deg)scale(.93)}50%{opacity:1}to{opacity:1;transform:perspective(1300px)translateY(0)translateZ(0)rotateX(0)scale(1)}}.svc.go{animation:svcIn 1.8s var(--ease) both;animation-delay:var(--d,0s)}.svc-inner{transform-style:preserve-3d;transition:transform 1s var(--ease);position:absolute;inset:0}.svc.flipped .svc-inner{transform:rotateY(180deg)}.face{backface-visibility:hidden;border:1px solid var(--hair-soft);background:var(--ink-2);border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 50px -30px #000000e6}.face.back{transform:rotateY(180deg)}.stone{z-index:0;position:absolute;inset:0}.stone img{object-fit:cover;width:100%;height:100%;display:block}.face.front .stone{opacity:.5;transition:opacity 1s var(--ease),transform 1.3s var(--ease);transform:scale(1.04)}.face.front .veil{z-index:1;transition:opacity .9s var(--ease);background:linear-gradient(#08080a26,#08080a59 54%,#08080aeb 98%);position:absolute;inset:0}.sheen{z-index:2;pointer-events:none;transition:transform 1.1s var(--ease);background:linear-gradient(115deg,#0000 38%,#ffe08f29 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.front-text{z-index:3;transition:opacity .55s var(--ease),transform .7s var(--ease);flex-direction:column;padding:clamp(24px,1.8vw,32px);display:flex;position:absolute;inset:0}.front-text .idx{letter-spacing:.28em;color:var(--gold);font-size:11px}.ft-bottom{margin-top:auto}.svc h3{font-family:var(--serif);margin-bottom:12px;font-size:clamp(24px,1.85vw,32px);font-weight:400;line-height:1.07}.svc .desc{color:var(--body);max-width:30ch;font-size:14.5px;font-weight:300}.flip-hint{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.8;align-items:center;gap:8px;margin-top:18px;font-size:10px;display:inline-flex}.flip-hint svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:13px;height:13px}.face.back .stone{opacity:.2;transform:scale(1.04)}.face.back .veil{z-index:1;background:linear-gradient(160deg,#0c0c10db,#08080ae6);position:absolute;inset:0}.back-text{z-index:3;overscroll-behavior:contain;flex-direction:column;justify-content:center;padding:clamp(24px,1.8vw,32px);display:flex;position:absolute;inset:0;overflow-y:auto}@media (max-width:400px){.back-text,.front-text{padding:13px}}.back-text .idx{letter-spacing:.28em;color:var(--gold);margin-bottom:16px;font-size:11px}.back-text h3{margin-bottom:14px}.back-text p{color:var(--body);font-size:14.5px;font-weight:300;line-height:1.68}.back-text .flip-hint{align-self:flex-start;margin-top:20px}.svc:hover{transform:translateY(-8px)}.svc:not(.flipped):hover .face.front .stone{opacity:.64;transform:scale(1.13)}.svc:not(.flipped):hover .face.front .veil{opacity:.82}.svc:not(.flipped):hover .sheen{transform:translate(120%)}.svc:not(.flipped):hover .face.front{box-shadow:0 34px 64px -30px #000000f2,0 0 0 1px var(--hair) inset}.svc:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:16px}.svc-more{border:1px solid var(--gold);font-family:var(--brand);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:background .4s var(--ease),color .4s var(--ease);border-radius:2px;align-self:flex-start;align-items:center;gap:9px;margin-top:20px;padding:11px 20px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.svc-more:hover{background:var(--gold);color:var(--ink)}.svc-more svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}#services .services-grid{grid-template-columns:repeat(3,1fr);max-width:1160px}@media (max-width:1100px){#services .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){#services .services-grid{grid-template-columns:1fr}}#services .services-grid>:last-child:nth-child(odd){grid-column:1/-1}.svc-catchall{display:none}.stone-stage{--railW:190px;--railBlockH:46px;margin-top:clamp(10px,2.2vh,30px);position:relative}.stone-rail{top:calc(var(--wheelH) / 2);width:var(--railW);z-index:5;flex-direction:column;gap:9px;display:flex;position:absolute;transform:translateY(-50%)}@media (min-width:1121px){.rail-mats{left:calc(-1*clamp(20px,5vw,64px))}.rail-actions{right:calc(-1*clamp(20px,5vw,64px))}.rail-mats>.mat-tab,.rail-mats>.rev-cta-ghost,.rail-mats>.rev-cta-primary{border-left:0;border-radius:0 2px 2px 0}.rail-actions>.mat-tab,.rail-actions>.rev-cta-ghost,.rail-actions>.rev-cta-primary{border-right:0;border-radius:2px 0 0 2px}}.stone-rail .mat-tab,.stone-rail .rev-cta-primary,.stone-rail .rev-cta-ghost{width:100%;min-height:var(--railBlockH);font-family:var(--brand);letter-spacing:.16em;text-transform:uppercase;text-align:center;border-radius:2px;justify-content:center;align-items:center;padding:0 12px;font-size:11.5px;font-weight:500;display:flex}.stone-rail .mat-tab,.stone-rail .rev-cta-ghost{color:var(--gold);border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0dd1}.stone-rail .mat-tab:hover,.stone-rail .rev-cta-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}.stone-rail .mat-tab.on,.stone-rail .rev-cta-primary{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.stone-rail .rev-cta-primary:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.stone-rail .mat-tab.on,.stone-rail .rev-cta-primary:hover,.stone-rail .mat-tab:hover{letter-spacing:.16em}.mat-tab{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);cursor:pointer;transition:color .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease),letter-spacing .45s var(--ease);background:0 0;border-radius:2px;padding:12px 28px;font-size:12px}.mat-tab:hover{color:var(--bone);border-color:var(--gold)}.mat-tab.on{background:var(--gold);color:var(--ink);border-color:var(--gold);letter-spacing:.24em}.mat-tab-all{color:var(--muted);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mat-tab-all span{font-family:var(--serif);font-size:15px;line-height:1;transform:translateY(-1px)}.sf-toggle{cursor:pointer;justify-content:center;align-items:center;gap:9px;display:inline-flex}.sf-toggle .sf-ico{display:inline-flex}.sf-toggle .sf-ico svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:13px;height:13px}.sf-toggle[aria-expanded=true]{color:var(--bone);border-color:var(--gold)}.sf-badge{background:var(--gold);min-width:17px;height:17px;color:var(--ink);letter-spacing:0;border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px}.sf-badge[hidden]{display:none}.stone-filter{z-index:6;border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0de6;border-radius:10px;width:270px;padding:18px 18px 14px;position:absolute;top:50%;right:calc(100% + 18px);transform:translateY(-50%);box-shadow:0 30px 70px -30px #000000e6}.stone-filter[hidden]{display:none}.sf-head{justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 12px;display:flex}.sf-title{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10px}.sf-close{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color .35s var(--ease);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;margin:-5px -5px -5px 0;padding:0;display:inline-flex;position:relative}.sf-close:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-close:hover{color:var(--gold-hi)}.sf-close svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:13px;height:13px}.sf-search input{border:1px solid var(--hair);width:100%;color:var(--bone);font-family:var(--sans);transition:border-color .35s var(--ease);background:#f4f1ea0a;border-radius:2px;outline:none;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:300}.sf-search input:focus{border-color:var(--gold)}.sf-search input::placeholder{color:var(--muted)}.sf-group{margin-bottom:12px}.sf-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10px;display:block}.sf-chips{flex-wrap:wrap;gap:7px;display:flex}.sf-help{letter-spacing:.02em;text-transform:none;color:var(--gold);opacity:.75;transition:opacity .3s var(--ease);border-bottom:1px solid #c6a66459;margin-left:7px;font-size:11px;text-decoration:none}.sf-help:hover{opacity:1}.sf-chip{border:1px solid var(--hair);color:var(--muted);cursor:pointer;font-family:var(--sans);letter-spacing:.08em;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);background:0 0;border-radius:2px;padding:7px 12px;font-size:11px}.sf-chip:hover:not(:disabled){color:var(--bone);border-color:var(--gold)}.sf-chip.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.sf-chip:disabled{opacity:.26;cursor:not-allowed}.sf-foot{border-top:1px solid var(--hair-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.sf-count{color:var(--muted);font-size:11.5px;font-weight:300}.stone-filter.sf-empty .sf-count{color:var(--gold)}.sf-clear{cursor:pointer;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-underline-offset:3px;background:0 0;border:none;padding:2px;font-size:11px;text-decoration:underline}.sf-clear:hover{color:var(--gold-hi)}@media (max-width:1120px){.stone-filter{flex:0 0 100%;width:auto;max-width:420px;margin:2px auto 6px;position:static;transform:none}.stone-rail{flex-flow:wrap;justify-content:center;align-items:center;width:auto;position:static;transform:none}.rail-mats{gap:12px;margin-bottom:clamp(14px,2.2vh,24px)}.rail-actions{gap:14px;margin-top:clamp(14px,2.4vh,24px)}.stone-rail .mat-tab{width:auto;padding:0 28px}.rail-mats .mat-tab-all{margin-top:0;margin-left:14px;position:relative}.mat-tab-all:before{content:"";background:var(--hair-soft);width:1px;height:22px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}}.stone-more{text-align:center;color:var(--faint);max-width:56ch;margin:clamp(14px,2vh,22px) auto 0;font-size:13px;font-weight:300;line-height:1.6}.stone-more a{color:var(--gold);text-underline-offset:4px;transition:color .35s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.stone-more a:hover{color:var(--bone)}@media (max-width:560px){.stone-rail .mat-tab{letter-spacing:.14em;padding:0 14px;font-size:11px}.rail-mats .mat-tab-all{margin-left:0}.mat-tab-all:before{display:none}#stones .wheel-actions{gap:10px}#stones .wheel-actions .rev-cta-primary,#stones .wheel-actions .rev-cta-ghost{min-width:230px;padding:0 24px}}#stones{--wheelH:clamp(272px,calc(100vh - 310px),450px);--stoneH:calc(var(--wheelH) * .76);--stoneW:min(56vw,calc(var(--wheelH) * .583));padding-bottom:clamp(22px,5vh,56px)}@media (max-height:960px){#stones{padding-top:20px;padding-bottom:12px}#stones .section-head{margin-bottom:12px}#stones .eyebrow{margin-bottom:9px}#stones .stone-stage,#stones .wheel-ui{margin-top:8px}#stones .readout{--rNameFS:23px}}@media (max-height:640px){#stones .section-sub{display:none}}.wheel{z-index:1;height:var(--wheelH);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;margin:0 calc(-1*clamp(20px,5vw,64px));display:flex;position:relative;overflow:clip visible}.wheel.dragging{cursor:grabbing}.wheel .slab{width:var(--stoneW);height:var(--stoneH);margin:calc(var(--stoneH)/-2) 0 0 calc(var(--stoneW)/-2);box-shadow:0 40px 70px -40px #000000e6,0 0 0 1px var(--hair-soft) inset;transition:transform .8s var(--ease),opacity .8s var(--ease),filter .8s var(--ease);will-change:transform,opacity;cursor:pointer;opacity:0;backface-visibility:hidden;background:#0e0e12;border:0;border-radius:0;position:absolute;top:50%;left:50%;overflow:hidden}.wheel.gallery .slab{transition:box-shadow .55s var(--ease)}.wheel.gallery .slab .name,.wheel .slab.peek .name{opacity:1;transform:none}.wheel .slab.peek{box-shadow:0 55px 100px -45px #000000fa,0 0 0 1px var(--hair) inset}.wheel.entering .slab{transition:transform 1s var(--ease-slow),opacity .9s var(--ease-slow),filter .9s var(--ease-slow)}.wheel .slab>*{filter:brightness(var(--dim,1))}.wheel.entering .slab>*{transition:filter .9s var(--ease-slow)}.wheel .slab .stone{position:absolute;inset:0}.wheel .slab .stone svg{width:100%;height:100%;display:block}.stone-photo{object-fit:cover;width:100%;height:100%;display:block}.wheel .slab .glass{background:linear-gradient(#0a0a0d00 46%,#0a0a0d29 64%,#0a0a0dad),linear-gradient(140deg,#ffffff1a,#0000 34% 66%,#00000047);position:absolute;inset:0}.wheel .slab .name{z-index:2;font-family:var(--serif);color:var(--bone);text-shadow:0 2px 18px #000000d9;opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.2;position:absolute;bottom:14px;left:15px;right:15px;transform:translateY(8px)}.wheel .slab.center .name{opacity:1;transform:none}.wheel .slab.center{box-shadow:0 0 96px 10px #e4cd9229, 0 0 78px 16px #00000094, 0 46px 92px -30px #000000f2, 0 0 0 1px var(--hair) inset}.wheel-ui{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.6vw,28px);width:min(100%,480px);max-width:1320px;margin:clamp(12px,2vh,20px) auto 0;display:grid}.wbtn{border:1px solid var(--hair);width:52px;height:52px;color:var(--bone);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease),border-color .4s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.wbtn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.06)}.wbtn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wbtn svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:18px;height:18px}.readout{text-align:center;min-width:0}.readout .r-mat{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px}.readout{--rNameFS:26px}.readout .r-name{font-family:var(--serif);font-size:var(--rNameFS);min-height:calc(var(--rNameFS) * 2.3);text-wrap:balance;justify-content:center;align-items:center;margin:4px 0 2px;font-weight:400;line-height:1.15;display:flex}.readout .r-sup{color:var(--faint);letter-spacing:.04em;font-size:12px}.wheel-actions .rev-cta-primary,.wheel-actions .rev-cta-ghost{text-align:center;width:100%;padding:0 12px}@media (max-width:1120px){.wheel-actions .rev-cta-primary,.wheel-actions .rev-cta-ghost{width:auto;min-width:var(--railW);padding:0 24px}}#reviews{--revCardH:clamp(264px,38.5vh,362px);--revCardW:calc(clamp(300px,44vh,412px) * .98);--revPer:3}@media (max-width:1120px){#reviews{--revPer:1}}@media (min-width:1121px){#reviews{flex-direction:column;justify-content:flex-start;min-height:100vh;padding-top:clamp(34px,13.5vh,128px);padding-bottom:calc(clamp(74px,9vh,104px) + clamp(6px,2.5vh,30px));display:flex}#reviews .rev-cta{margin-top:auto;padding-top:clamp(18px,5vh,54px)}#reviews .section-head,#reviews .rev-stage,#reviews .rev-cta{width:100%}#reviews.rev-compact{min-height:0;padding-top:clamp(30px,4.6vh,84px);padding-bottom:clamp(30px,4.6vh,84px)}}.rev-stage{max-width:1320px;height:calc(var(--revCardH) + clamp(20px,3.4vh,46px));transition:margin-bottom .45s var(--ease);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.rev-stage:before{content:"";aspect-ratio:1;filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#c6a6641a,#c6a66408 45%,#0000 68%);border-radius:50%;width:min(80vw,760px);position:absolute}.rev-deck{width:min(86vw,var(--revCardW));height:var(--revCardH);transform-style:preserve-3d;position:relative}.rev{perspective:1400px;cursor:grab;--glow-r:240px;transition:transform .62s var(--ease),opacity .5s var(--ease);position:absolute;inset:0}.rev.entering{transition:transform .95s var(--ease)}.rev.leaving{transition:transform 1.15s var(--ease)}#reviews .section-head{text-align:center;max-width:none;margin-bottom:clamp(14px,2.6vh,32px)}#reviews .section-head .section-sub{margin-left:auto;margin-right:auto}@media (min-width:760px){#reviews .section-title{white-space:nowrap;max-width:none}}.rev-page{z-index:20;border:1px solid var(--hair);width:46px;height:46px;color:var(--bone);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .35s var(--ease),color .35s var(--ease),opacity .35s var(--ease);background:#08080a8c;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}#reviews.mode-grid .rev-page{display:flex}.rev-page.prev{left:-6px}.rev-page.next{right:-6px}.rev-page svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.rev-page:hover{border-color:var(--gold);color:var(--gold)}.rev-page:disabled{opacity:.22;cursor:default;border-color:var(--hair)}@media (max-width:720px){.rev-page{width:38px;height:38px}.rev-page.prev{left:-15px}.rev-page.next{right:-15px}.rev-page svg{width:15px;height:15px}}#reviews.rev-solo{--revPagerH:50px;--revAir:32px}#reviews.rev-solo .rev-stage{padding-bottom:var(--revPagerH);height:calc(var(--revCardH) * var(--revScale,1) + var(--revAir) + var(--revPagerH))}#reviews.rev-solo .section-head{margin-bottom:14px}#reviews.rev-solo .rev-page{top:auto;bottom:calc(-1 * var(--revPagerDrop,0px));width:46px;height:46px;transform:none}#reviews.rev-solo .rev-page.prev{margin-left:-78px;left:50%;right:auto}#reviews.rev-solo .rev-page.next{margin-right:-78px;left:auto;right:50%}#reviews.rev-solo .rev-page svg{width:17px;height:17px}#reviews.rev-solo .rev-page,#reviews.rev-solo .rev-more,#reviews.rev-solo .rev-cta-go{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#reviews.rev-solo .rev-stage,#reviews.rev-solo .rev{touch-action:pan-y}#reviews.rev-solo{--revRoll:.72s cubic-bezier(.45,.05,.2,1)}#reviews.rev-solo .rev-deck{perspective:1000px;perspective-origin:50%}#reviews.rev-solo .rev,#reviews.rev-solo .rev.entering,#reviews.rev-solo .rev.leaving{transition:transform var(--revRoll),opacity var(--revRoll)}#reviews.rev-solo .rev-deck.rev-live .rev,#reviews.rev-solo .rev-deck.solo-dragging .rev{transition:none}#reviews.rev-solo .rev-deck.solo-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}#reviews.rev-solo .rev-deck.solo-dragging .rev{cursor:grabbing}#reviews.rev-solo .rev.expanded .quote{overflow:visible}.rev-inner{transition:transform .85s var(--ease);position:absolute;inset:0}.rev-face{border:1px solid var(--hair-soft);background:linear-gradient(155deg,#15151b,#0e0e12);border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -34px #000000f2}.rev-stone{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.rev-stone svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rev-stone:after{content:"";background:linear-gradient(#09090c8c 0%,#09090cb8 100%);position:absolute;inset:0}.rev-front{z-index:4;flex-direction:column;justify-content:flex-start;gap:clamp(10px,1.4vh,16px);padding:clamp(18px,2.2vw,26px);display:flex;position:absolute;inset:0}.stars{color:var(--gold);letter-spacing:3px;white-space:nowrap;flex:none;font-size:13.5px}.quote{min-height:0;font-family:var(--sans);color:var(--bone);flex:auto;font-size:clamp(13.5px,1.1vw,15.5px);font-weight:300;line-height:1.58;overflow:hidden}.rev-foot{border-top:1px solid #c6a6642e;flex:none;justify-content:flex-start;align-items:center;gap:9px;margin-top:clamp(3px,.7vh,9px);padding-top:clamp(9px,1.3vh,14px);display:flex}.rev-seal{width:22px;height:22px;color:var(--gold);opacity:.92;flex:none}.rev-seal *{vector-effect:non-scaling-stroke}.rev-author{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:11px}.rev-more{cursor:pointer;font:inherit;color:var(--gold);vertical-align:baseline;text-underline-offset:3px;transition:color .3s var(--ease),text-decoration-color .3s var(--ease);background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline #c6a66480;text-decoration:underline #c6a66480;text-decoration-thickness:1px;display:none}.rev-more:hover{color:var(--gold-hi,#e4cd92);text-decoration-color:currentColor}.rev-more:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.rev.clamped .rev-more{display:inline}.rev-top{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.rev-src{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;flex:none;font-size:clamp(8px,.58vw,9px)}.rev-author{font-family:var(--serif);letter-spacing:0;color:var(--bone);text-transform:none;font-size:15px}.rev.expanded{z-index:40;transform-origin:top;transition:height .45s var(--ease);bottom:auto}.rev.expanded .quote{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.rev.expanded .quote::-webkit-scrollbar{width:3px}.rev.expanded .quote::-webkit-scrollbar-thumb{background:#c6a66466;border-radius:3px}.rev-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(14px,2.2vh,28px);display:flex}.rev-cta-line{font-family:var(--serif);color:var(--bone);font-size:clamp(17px,1.5vw,21px)}.rev-cta-go{color:var(--gold-soft);transition:color .35s var(--ease);align-items:baseline;gap:9px;padding-bottom:3px;text-decoration:none;display:inline-flex;position:relative}.rev-cta-go:after{content:"";background:linear-gradient(90deg,#c6a6648c,var(--gold-hi));height:1px;transition:background .35s var(--ease);position:absolute;bottom:0;left:0;right:0}.rev-cta-go svg{width:16px;height:16px;transition:transform .4s var(--ease);flex:none;align-self:center}.rev-cta-go:hover{color:var(--gold-hi)}.rev-cta-go:hover svg{transform:translate(4px)}.rev-cta-go:focus-visible{outline:1px solid var(--gold);outline-offset:4px;border-radius:2px}.rev-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.rev-cta-primary,.rev-cta-ghost{font-family:var(--brand);letter-spacing:.2em;text-transform:uppercase;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),letter-spacing .4s var(--ease);border-radius:2px;padding:15px 34px;font-size:12px;text-decoration:none}.rev-cta-primary{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.rev-cta-primary:hover{letter-spacing:.26em}.rev-cta-ghost{color:var(--gold);border:1px solid var(--hair)}.rev-cta-ghost:hover{border-color:var(--gold)}.section-cta{margin-top:clamp(18px,2.4vh,34px);display:none}@media (min-width:1121px){.section-cta{display:flex}}.section-divider{z-index:2;width:100vw;height:2px;margin:clamp(26px,6vh,74px) calc(50% - 50vw);position:relative;overflow:visible}.gs-swap{display:contents}.sd-line{background:linear-gradient(90deg,#c6a66457,#c6a66499 50%,#c6a66457);position:absolute;inset:0}.sd-line:after{content:"";top:-2px;bottom:-2px;left:var(--shine,50%);filter:blur(1px);width:26%;opacity:var(--shineA,1);background:linear-gradient(90deg,#0000,#fff4d6f2 50%,#0000);border-radius:3px;position:absolute;transform:translate(-50%)}#reviews.mode-grid .rev{cursor:pointer}.face:after,.rev-face:after,.pface:after,.glow-card:after{content:"";border-radius:inherit;z-index:6;pointer-events:none;background:radial-gradient(circle var(--glow-r,190px) at var(--gx,50%) var(--gy,50%), #fff4dc, #ffe08f 28%, #c6a664c7 52%, #c6a6644d 72%, transparent 85%), radial-gradient(circle calc(var(--glow-r,190px) * 2.1) at var(--gx,50%) var(--gy,50%), #c6a66475, transparent 72%);-webkit-mask-composite:xor;opacity:var(--ga,0);transition:opacity .75s var(--ease);padding:2.6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.face:before,.rev-face:before,.pface:before,.glow-card:before{content:"";border-radius:inherit;z-index:5;pointer-events:none;background:radial-gradient(circle calc(var(--glow-r,190px) * 1.15) at var(--gx,50%) var(--gy,50%), #c6a6646b, #c6a6641f 45%, transparent 68%);-webkit-mask-composite:xor;filter:blur(5px);opacity:var(--ga,0);transition:opacity .75s var(--ease);padding:7px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.face.back:after,.pface.back:after,.face.back:before,.pface.back:before{--gx:var(--gxb,50%)}#reviews.rev-solo{--revPagerH:0px}#reviews.rev-solo .rev-page{top:calc((100% - var(--revPagerH)) / 2);-webkit-backdrop-filter:none;backdrop-filter:none;width:26px;height:44px;color:var(--gold);opacity:.42;background:0 0;border:0;border-radius:0;bottom:auto;transform:translate(-50%,-50%)}#reviews.rev-solo .rev-page.prev{left:calc(50% - var(--revPagerX,64px));margin-left:0;right:auto}#reviews.rev-solo .rev-page.next{left:calc(50% + var(--revPagerX,64px));margin-right:0;right:auto}#reviews.rev-solo .rev-page svg{stroke-width:1.6px;width:15px;height:15px}#reviews.rev-solo .rev-page:disabled{opacity:.16}#reviews.rev-solo .rev-page:hover{border-color:#0000}#reviews.rev-solo .rev-cta{margin-top:14px}#services{z-index:1;position:relative;overflow:clip}.svc-nav,.svc-intro-ctas,.svc-helix{display:none}@media (min-width:1121px){#services{min-height:100vh;padding-top:calc(var(--barH) + clamp(6px,2.2vh,30px));flex-direction:column;justify-content:center;padding-bottom:clamp(14px,2.6vh,48px);display:flex}#services .services-grid{display:none}.svc-wrap{width:100%;max-width:1320px;min-height:0;transform:scale(var(--svcFit,1));transform-origin:top;flex:auto;align-items:stretch;gap:clamp(28px,3.5vw,64px);margin:0 auto;display:flex}#services .svc-intro.svc-intro{text-align:left;flex-direction:column;flex:0 0 40%;justify-content:flex-start;max-width:40%;margin:0;padding-top:clamp(2px,2.5vh,30px);display:flex}#services .svc-intro .section-title,#services .svc-intro .section-sub{text-align:left;margin-left:0;margin-right:0}#services .svc-intro .section-title{font-size:clamp(28px,min(3.6vw,6.2vh),56px)}#services .svc-intro .section-sub{max-width:46ch}.svc-nav{flex-direction:column;gap:clamp(2px,.7vh,7px);width:100%;max-width:330px;margin-top:clamp(9px,2.4vh,30px);display:flex}.svc-nav button{width:100%;font-family:var(--brand);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:left;border:0;border-bottom:1px solid var(--hair-soft);cursor:pointer;transition:border-color .35s var(--ease),color .35s var(--ease), letter-spacing .35s var(--ease),padding-left .35s var(--ease);background:0 0;border-radius:0;align-items:center;gap:13px;padding:clamp(5.5px,1.3vh,13px) 3px;font-size:clamp(9.6px,1.5vh,12px);display:flex;position:relative}.svc-nav button:before{content:"";border:1px solid var(--hair);width:7px;height:7px;transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease);flex:none;transform:rotate(45deg)}.svc-nav button:after{content:"›";font-family:var(--serif);color:var(--hair);transition:color .35s var(--ease),transform .35s var(--ease);margin-left:auto;font-size:15px;line-height:1}.svc-nav button:hover{border-color:var(--gold);color:var(--bone)}.svc-nav button:hover:before{border-color:var(--gold)}.svc-nav button:hover:after{color:var(--gold)}.svc-nav button.on{border-color:var(--gold);color:var(--gold);letter-spacing:.22em;padding-left:7px}.svc-nav button.on:before{background:var(--gold-hi);border-color:var(--gold-hi);transform:rotate(45deg)scale(1.2)}.svc-nav button.on:after{color:var(--gold);transform:translate(3px)}.svc-intro-ctas{gap:12px;margin-top:0;padding-top:clamp(11px,2.6vh,30px);display:flex}.svc-intro-ctas a{white-space:nowrap}.svc-helix{flex-direction:column;flex:auto;align-self:stretch;min-width:0;display:flex}.helix-stage{perspective:1600px;perspective-origin:50% 46%;cursor:grab;flex:auto;min-height:0;position:relative}.helix-stage.dragging,.helix-stage.dragging .helix-card{cursor:grabbing}.helix-card{width:var(--hxW,400px);height:var(--hxH,266px);margin-left:calc(var(--hxW,400px) / -2);margin-top:calc(var(--hxH,266px) / -2);cursor:pointer;will-change:transform;transform-style:preserve-3d;--glow-r:230px;position:absolute;top:50%;left:50%}.hx-face{backface-visibility:hidden;border:1px solid var(--hair-soft);background:var(--ink-2);opacity:var(--hxO,1);filter:brightness(var(--hxB,1));border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 70px -30px #000000d9}.hx-front img{object-fit:cover;filter:saturate(.88)brightness(.8);width:100%;height:100%;transition:filter .5s var(--ease);position:absolute;inset:0}.hx-front .hx-veil{background:linear-gradient(#08080a1a 0%,#08080a38 22%,#08080a8c 45%,#08080adb 78%,#08080af2 100%);position:absolute;inset:0}.helix-card.front{cursor:default}.helix-card.front .hx-front{border-color:#c6a66480}.helix-card.front .hx-front img{filter:saturate()brightness(.94)}.hx-back{filter:brightness(calc(.42 + .58 * var(--hxB,1)));background-color:#e9e3d6;background-position:50%;background-size:100% 100%;border-color:#c6a6648c;transform:rotateY(180deg)}.hx-back-frame{border:1px solid #8c6b346b;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:12px}.hx-back-diamond{background:#c6a6648c;border:1px solid #8c6b34;width:9px;height:9px;transform:rotate(45deg)}.hx-back-word{font-family:var(--brand);letter-spacing:.42em;text-transform:uppercase;color:#241f18;padding-left:.42em;font-size:13px}.hx-back-sub{font-family:var(--brand);letter-spacing:.34em;text-transform:uppercase;color:#241f189e;padding-left:.34em;font-size:8.5px}.hx-back.glow-card:after,.hx-back.glow-card:before{--gx:var(--gxb,50%)}.hx-meta{z-index:2;text-align:left;padding:clamp(16px,1.6vw,24px);position:absolute;inset:auto 0 0}.hx-name{font-family:var(--serif);color:var(--bone);letter-spacing:.01em;text-shadow:0 1px 2px #000000e6,0 3px 20px #000000a6;margin:0;font-size:clamp(21px,1.75vw,28px);font-weight:400}.hx-link{font-family:var(--brand);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);opacity:var(--hxDetail,0);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);background:#0b0b0d8c;border:1px solid #c6a664d9;border-radius:2px;margin-top:14px;padding:12px 22px;font-size:11px;text-decoration:none;display:inline-block}.helix-card:not(.front) .hx-link{pointer-events:none}.hx-link:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.helix-ui{width:auto;height:auto;margin:0 auto var(--helixFoot,0px);flex:none;justify-content:center;gap:14px;padding:0;display:flex}.svc-helix{padding-top:clamp(6px,2.5vh,30px)}}.svc-sub-short{display:none}@media (max-width:720px){#services .svc-helix{display:none}#services .services-grid{--svcMode:phone;grid-template-columns:repeat(2,1fr);gap:10px;max-width:none;margin-top:clamp(18px,3vh,30px);padding:0;display:grid}#services .services-grid .svc{height:auto;aspect-ratio:1.38!important;min-height:0!important}#services .services-grid .svc .face{border-color:#c6a6649e;border-radius:7px}#services .services-grid .svc h3{font-size:clamp(13px,3.6vw,17px);line-height:1.15}#services .services-grid .svc .idx{font-size:clamp(9px,2.4vw,11px)}#services .services-grid .svc .flip-hint{display:none}.svc-catchall{text-align:center;font-family:var(--sans);color:var(--muted);margin:clamp(16px,2.8vh,26px) 5vw 0;font-size:13.5px;font-weight:300;line-height:1.5;display:block}.svc-catchall a{color:var(--gold);text-underline-offset:3px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:underline #c6a6648c;text-decoration:underline #c6a6648c;text-decoration-thickness:1px}#services .services-grid .svc .front-text{padding:10px}#services .services-grid .svc .desc{display:none}}@media (max-width:1120px){#services .services-grid .svc .face.front .stone{opacity:1}#services .services-grid .svc .face.front .veil{background:linear-gradient(#08080a61 0%,#08080a33 12%,#08080a00 24% 53%,#08080a14 56%,#08080a4d 62%,#08080aa8 72%,#08080ae0 84%,#08080af0 100%)}#services .services-grid .svc h3{text-shadow:0 1px 2px #000000eb,0 2px 14px #000000b8;margin-bottom:6px}#services .services-grid .svc .idx{text-shadow:0 1px 2px #000000f5,0 0 9px #000000e0,0 2px 14px #000000b3}}@media (max-width:600px){#services .svc.svc-rev{transform:translate(var(--cx,0px),var(--cy,0px)) scale(.9);will-change:transform,opacity;transition:transform .7s cubic-bezier(.22,1,.28,1),opacity .45s ease-out}#services .svc.svc-rev:nth-child(odd){--cx:-34px}#services .svc.svc-rev:nth-child(2n){--cx:34px}#services .svc.svc-rev:nth-child(-n+2){--cy:-26px}#services .svc.svc-rev:nth-child(n+5){--cy:26px}#services .svc.svc-rev.revealed{transform:none}#services .svc.svc-rev:nth-child(-n+2){transition-delay:0s}#services .svc.svc-rev:nth-child(n+3):nth-child(-n+4){transition-delay:.11s}#services .svc.svc-rev:nth-child(n+5){transition-delay:.22s}.svc-helix{z-index:1;flex-direction:column;margin-top:-70px;display:flex;position:relative}#services .svc-intro{z-index:2;position:relative}.helix-stage{touch-action:none;flex:none;height:clamp(408px,57vh,506px);-webkit-mask-image:linear-gradient(#0000001a 0 46px,#000 64px 86%,#00000024 97%,#0000 100%);mask-image:linear-gradient(#0000001a 0 46px,#000 64px 86%,#00000024 97%,#0000 100%)}.helix-ui .wbtn,.helix-card .hx-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.helix-ui{padding-top:clamp(4px,1vh,12px)}.hx-meta{padding:13px}.hx-name{font-size:19px}.hx-link{letter-spacing:.18em;margin-top:9px;padding:9px 15px;font-size:10px}#services .svc-sub-long{display:none}#services .svc-sub-short{display:inline}}.svc.svc-rev{opacity:0;transform:translateX(var(--svcFrom,760px));transition:transform 1.5s var(--ease),opacity .85s var(--ease);transition-delay:calc(var(--si,0) * var(--svcStagger,.15s));will-change:transform,opacity}.svc.svc-rev.revealed{opacity:1;transform:none}#process{z-index:1;flex-direction:column;justify-content:center;min-height:100vh;padding-top:clamp(64px,10vh,104px);padding-bottom:clamp(28px,4.2vh,72px);display:flex;position:relative}@media (min-width:1121px){#process{justify-content:center}body.weld-live #process{padding-top:calc(clamp(28px,4.2vh,72px) + var(--barH))}}#process .section-head,#process .proc-flow{width:100%}#process .section-head{margin-bottom:clamp(18px,3.4vh,50px)}#process .section-title{font-size:clamp(30px,min(3.8vw,5.2vh),52px)}#process .section-sub{max-width:62ch}#process .section-cta{margin-top:clamp(12px,2.4vh,34px)}#procFlow{--u:clamp(26px,calc((100vh - 400px)/6),68px);grid-template-columns:repeat(12,1fr);grid-auto-rows:var(--u);grid-template-areas:"a a a a b b b b c c c c""a a a a b b b b c c c c""a a a a b b b b c c c c""d d d d d e e e e e e e""d d d d d e e e e e e e""d d d d d e e e e e e e";gap:14px clamp(22px,2vw,32px);width:100%;max-width:1240px;margin:0 auto;display:grid;position:relative}@media (min-width:1121px){#procFlow{--u:clamp(26px,calc((100vh - 400px)/6),58px)}}.ptile{opacity:0;transform-origin:50% 100%;transition:opacity .6s var(--ease),transform .85s cubic-bezier(.3,1.25,.45,1),border-color .45s var(--ease);transition-delay:var(--td,0s);background:#0b0b0d99;border:1px solid #c6a6646b;border-radius:14px;position:relative;overflow:hidden;transform:translateY(28px)rotateX(-12deg)scale(.97);box-shadow:0 0 0 1px #c6a6640f,0 18px 40px -28px #000000e6}.flow .ptile{opacity:1;transform:none}.ptile:hover{border-color:#c6a664bf}.pt-a{--td:0s;grid-area:a}.pt-b{--td:.13s;grid-area:b}.pt-c{--td:.26s;grid-area:c}.pt-d{--td:.39s;grid-area:d}.pt-e{--td:.52s;grid-area:e}.ptile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-slow);position:absolute;inset:0;transform:scale(1.03)}.ptile:hover img{transform:scale(1.08)}.ptile:hover .sheen{transform:translate(120%)}.pt-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0606096b,#0606091f 16%,#0000 30%),linear-gradient(#0606090a 0%,#0606091c 6%,#06060938 12%,#06060961 20%,#0606098c 28%,#060609b3 36%,#060609cf 44%,#060609e0 52%,#060609eb 60%,#060609f1 68%,#060609f5 76%,#060609f8 84%,#060609fa 92%,#060609fb 100%);position:absolute;inset:0}.pt-pill{z-index:3;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 58%,#a98a48);min-width:34px;height:30px;font-family:var(--serif);letter-spacing:.04em;color:var(--ink);opacity:0;transition:opacity .45s var(--ease),transform .55s cubic-bezier(.3,1.6,.5,1),filter .35s var(--ease);transition-delay:calc(var(--td,0s) + .38s);border:1px solid #8c6b34e6;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;transform:scale(.82);box-shadow:inset 0 1px #fffbee99,inset 0 -1px #4a341073,0 8px 18px -10px #c6a664bf}.flow .pt-pill{opacity:1;transform:none}.ptile:hover .pt-pill{filter:brightness(1.08)}.pt-arrow{z-index:3;pointer-events:none;font-family:var(--serif);color:var(--gold);text-shadow:0 0 12px #c6a66473;opacity:0;transition:opacity .5s var(--ease),margin-left .5s var(--ease);transition-delay:var(--ad,.6s);margin-left:-6px;font-size:clamp(16px,1.3vw,21px);line-height:1;position:absolute;transform:translate(-50%,-50%)}.flow .pt-arrow{opacity:1;margin-left:0}.pt-text{z-index:2;padding:0 clamp(14px,1.4vw,20px) clamp(10px,1.5vh,15px);position:absolute;bottom:0;left:0;right:0}.pt-name{font-family:var(--serif);text-transform:uppercase;letter-spacing:.09em;color:#fff;text-shadow:0 1px 16px #000000d9,0 1px 3px #000000b3;transition:color .4s var(--ease);margin:0 0 4px;font-size:clamp(14.5px,1.2vw,18px);font-weight:600}.ptile:hover .pt-name{color:var(--gold-hi)}.pt-line{color:#f4f1eaeb;text-shadow:0 1px 10px #000000bf;max-width:52ch;margin:0;font-size:clamp(12px,.85vw,13.5px);line-height:1.48}.pt-more{font-family:var(--brand);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);transition:letter-spacing .35s var(--ease),color .35s var(--ease);align-items:center;gap:6px;margin-top:5px;font-size:9.5px;display:inline-flex}.pt-more span{font-family:var(--serif);font-size:13px;line-height:1}.ptile:hover .pt-more{color:var(--gold-hi);letter-spacing:.19em}.ptile[role=button]{cursor:pointer}.ptile[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pt-e{background:linear-gradient(#09090ceb,#09090cdb) padding-box padding-box,linear-gradient(120deg,#c6a664a6,#e4cd92e6 40%,#8c6b348c) border-box;border:1px solid #0000;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,44px);padding:0 clamp(14px,1.6vw,24px);display:flex}.pt-e:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--marbleBG) center/cover no-repeat;opacity:.14;position:absolute;inset:0}.pt-e>*{z-index:1;position:relative}.pt-e .pt-pill{flex:none;position:static}.pe-label{font-family:var(--brand);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);flex:none;font-size:10.5px}.pe-big{flex:none;align-items:center;gap:9px;display:flex}.pe-big b{font-family:var(--serif);color:var(--gold);letter-spacing:.02em;text-shadow:0 0 34px #c6a66473;font-size:clamp(26px,min(2.4vw,6vh),40px);font-weight:600;line-height:.9}.pe-big span{color:#f4f1ead9;max-width:12ch;font-size:clamp(11.5px,.9vw,13px);line-height:1.45}.pe-sep{background:var(--gold-lo);flex:none;width:5px;height:5px;transform:rotate(45deg)}.pe-item{flex-direction:column;flex:none;gap:2px;display:flex}.pe-item b{font-family:var(--serif);color:var(--gold);letter-spacing:.06em;font-size:clamp(14px,1.15vw,18px);font-weight:600}.pe-item span{color:#f4f1eaad;font-size:clamp(11px,.85vw,13px)}.pmodal{z-index:120;padding:clamp(16px,4svh,48px) clamp(16px,4vw,48px);padding-top:calc(clamp(16px,4svh,48px) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(16px,4svh,48px) + env(safe-area-inset-bottom,0px));overscroll-behavior:none;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.pmodal.open{opacity:1;pointer-events:auto}.pmodal-veil{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040406c7;position:absolute;inset:0}.pmodal-card{background:linear-gradient(#0a0a0df2,#0a0a0deb),var(--marbleBG) center/cover no-repeat;transform-origin:50% 0;border:1px solid #c6a66480;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:100%;transition:transform .5s cubic-bezier(.3,1.3,.45,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px)rotateX(-10deg)scale(.96);box-shadow:0 50px 120px -40px #000000f2}.pmodal.open .pmodal-card{transform:none}.pm-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.pm-shot{border-radius:15px 15px 0 0;height:clamp(130px,22svh,220px);position:relative;overflow:hidden}.pm-shot img{object-fit:cover;width:100%;height:100%;display:block}.pm-shot:after{content:"";background:linear-gradient(#0a0a0d1a,#0a0a0d59 45%,#0a0a0df5);position:absolute;inset:0}.pm-badge{z-index:2;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 58%,#a98a48);min-width:34px;height:30px;font-family:var(--serif);color:var(--ink);border:1px solid #8c6b34e6;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:clamp(16px,2.4vw,26px);box-shadow:inset 0 1px #fffbee99,inset 0 -1px #4a341073}.pm-body{padding:clamp(18px,2.6vh,28px) clamp(18px,2.6vw,32px) clamp(20px,3vh,32px)}.pm-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.09em;color:var(--bone);margin:0 0 8px;font-size:clamp(19px,2vw,27px);font-weight:500}.pm-lede{color:var(--body);max-width:62ch;margin:0 0 clamp(14px,2vh,20px);font-size:clamp(14px,1.05vw,16px);line-height:1.65}.pm-points{border-top:1px solid var(--hair-soft);gap:clamp(10px,1.6vh,15px);margin:0;padding:clamp(13px,2vh,18px) 0 0;list-style:none;display:grid}.pm-points li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.pm-points .pk{width:clamp(164px,12.4vw,176px);font-family:var(--brand);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);flex:none;align-items:center;gap:8px;padding-top:2px;font-size:10.5px;display:flex}.pm-points .pk:before{content:"";background:var(--gold);flex:none;width:5px;height:5px;transform:rotate(45deg)}.pm-points .pv{color:var(--body);font-size:clamp(13px,1vw,14.5px);line-height:1.6}@media (max-width:720px){.pm-points{gap:clamp(14px,2.2vh,20px)}.pm-points li{grid-template-columns:1fr;gap:5px}.pm-points .pk{letter-spacing:.2em;width:auto;font-size:10.5px}.pm-points .pv{font-size:14px;line-height:1.62}.pm-body{padding:clamp(16px,2.4svh,22px) 18px clamp(20px,3svh,26px)}.pm-lede{margin-bottom:clamp(15px,2.2vh,19px)}.pmodal-card{height:100%}}.pm-x{z-index:3;cursor:pointer;border:1px solid var(--hair);width:34px;height:34px;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s var(--ease),color .3s var(--ease);background:#0b0b0d99;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.pm-x:hover{border-color:var(--gold);color:var(--gold-hi)}.pm-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#process .section-cta{opacity:0;transition:opacity .7s var(--ease) 1s,transform .7s var(--ease) 1s;transform:translateY(14px)}#procFlow.flow~.section-cta{opacity:1;transform:none}#procFlow.still *{transition:none!important;animation:none!important}#procFlow.still~.section-cta{opacity:1;transition:none;transform:none}@media (max-width:980px){#procFlow{flex-direction:column;gap:12px;max-width:600px;display:flex}.ptile{min-height:150px}.pt-arrow{display:none}.pt-e{flex-wrap:nowrap;grid-template-columns:auto 1fr;place-items:center start;gap:11px 14px;min-height:0;padding:18px;display:grid}.pt-e .pt-pill{grid-area:1/1}.pe-label{grid-area:1/2;align-self:center}.pe-big,.pe-item{display:contents}.pe-big b{font-size:clamp(28px,7.6vw,34px)}.pe-big span{max-width:none;font-size:clamp(12px,3.4vw,13.5px)}.pe-item b{font-size:clamp(15px,4.2vw,18px)}.pe-item span{font-size:clamp(11.5px,3.2vw,13px)}.pe-sep{grid-column:1/-1;justify-self:center;margin:1px 0}}.trade-prompt{border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft);flex-wrap:wrap;align-items:center;gap:clamp(12px,1.6vw,20px);max-width:1100px;margin:clamp(26px,5vh,58px) auto 0;padding:clamp(14px,2vh,20px) clamp(20px,4vw,30px);display:flex}.tp-mark{background:var(--gold);opacity:.75;flex:none;width:7px;height:7px;transform:rotate(45deg)}.tp-copy{color:var(--body);flex:320px;margin:0;font-size:clamp(13px,1vw,14.5px);line-height:1.6}.tp-link{font-family:var(--brand);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap;transition:color .35s var(--ease),letter-spacing .35s var(--ease);flex:none;font-size:11px;text-decoration:none}.tp-link:hover{color:var(--gold-hi);letter-spacing:.19em}.tp-link:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media (max-width:600px){.trade-prompt{gap:10px}.tp-copy{flex:100%}}.faq-section{padding:clamp(44px,5.5vw,76px) 0;overflow:visible}.faq-section .faq-header{text-align:center;max-width:1060px;margin:0 auto;padding:0 28px clamp(16px,3vh,38px)}.faq-section .faq-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.06em;color:var(--bone);max-width:22ch;margin:0 auto;font-size:clamp(28px,min(4.6vw,5.4vh),54px);font-weight:500;line-height:1.06}.faq-section .faq-title em{color:var(--gold-soft,#f6d269);font-style:normal;font-weight:600}.faq-section .faq-sub{max-width:60ch;color:var(--body);margin:8px auto 0;font-size:clamp(13px,1.05vw,15px);line-height:1.65}.faq-body{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,28px)}.faq-index{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.faq-group{min-width:0;padding:0 clamp(10px,1.5vw,26px)}.faq-group:first-child{padding-left:0}.faq-group:last-child{padding-right:0}.faq-group+.faq-group{border-left:1px solid #f4f1ea0e}.faq-gk{font-family:var(--brand);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c6a66452;margin:0 0 clamp(4px,.8vh,9px);padding-bottom:clamp(5px,.9vh,10px);font-size:clamp(9px,.72vw,10.5px);font-weight:500}.faq-q{border:0;border-bottom:1px solid var(--hair-soft);cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:var(--bone);transition:padding-left .45s var(--ease),color .4s var(--ease);background:0 0;align-items:center;gap:clamp(8px,.85vw,12px);padding:clamp(7px,1.35vh,14px) clamp(6px,.6vw,10px);display:flex;position:relative}.faq-group .faq-q:last-child{border-bottom:0}.faq-q:before{content:"";pointer-events:none;z-index:0;opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(90deg,#c6a6641a,#c6a66405 60%,#0000 92%);position:absolute;inset:0}.faq-q.on:before{opacity:1}.faq-q:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,transparent);transform-origin:top;opacity:0;width:2px;transition:transform .55s var(--ease),opacity .4s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-q.on:after{opacity:1;transform:scaleY(1)}.faq-q>*{z-index:2;position:relative}.faq-q:hover{padding-left:calc(clamp(6px,.6vw,10px) + 7px)}.faq-q:hover .faq-qt{color:#fff}.faq-q.on .faq-qt{color:var(--gold-soft,#f6d269)}.faq-q:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}.faq-dot{border:1px solid var(--hair);width:6px;height:6px;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);background:0 0;flex:none;transform:rotate(45deg)}.faq-q:hover .faq-dot{border-color:var(--gold)}.faq-q.on .faq-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px #c6a66480}.faq-qt{letter-spacing:.005em;min-width:0;transition:color .4s var(--ease);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:clamp(12px,.95vw,14px);font-weight:500;line-height:1.3;overflow:hidden}.faq-qf{display:none}.faq-plate{background:linear-gradient(150deg,#18181eeb,#0b0b0feb);border:1px solid #c6a66442;border-radius:18px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(16px,2.8vw,50px);min-height:clamp(148px,25vh,232px);margin-top:clamp(14px,2.4vh,30px);padding:clamp(17px,2.6vh,34px) clamp(18px,2.4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px -55px #000000f2}.faq-plate:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(58% 48%,#c6a6641c,#0000 70%);width:48%;height:190%;position:absolute;top:-45%;left:-8%}.faq-plate>*{z-index:1;min-width:0;position:relative}.faq-plate:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.fp-tag{font-family:var(--brand);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:10px;display:block}.fp-q{font-family:var(--serif);color:var(--bone);letter-spacing:.01em;margin-top:clamp(7px,1.2vh,14px);font-size:clamp(18px,min(2.05vw,3.3vh),30px);font-weight:400;line-height:1.14}.fp-rule{transform-origin:0;background:linear-gradient(90deg,var(--gold),#c6a66400);width:clamp(40px,5.5vw,78px);height:1px;margin:clamp(9px,1.6vh,18px) 0 0;display:block}.fp-a{color:var(--body);max-width:60ch;margin:0;font-size:clamp(12.5px,min(1vw,2vh),15.5px);font-weight:300;line-height:1.7}@keyframes fpRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fpWipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.faq-plate.fp-in .fp-tag{animation:fpRise .45s var(--ease) both}.faq-plate.fp-in .fp-q{animation:fpRise .5s var(--ease) 50ms both}.faq-plate.fp-in .fp-rule{animation:fpWipe .55s var(--ease) .12s both}.faq-plate.fp-in .fp-a{animation:fpRise .55s var(--ease) .17s both}@keyframes faqTabIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.faq-q,.faq-gk{opacity:0}.faq-index.in .faq-gk{animation:faqTabIn .6s var(--ease) both;animation-delay:calc(var(--gi,0) * 90ms)}.faq-index.in .faq-q{animation:faqTabIn .7s var(--ease) both;animation-delay:calc(90ms + var(--fi,0) * 55ms)}.faq-foot{text-align:center;max-width:920px;color:var(--muted);margin:clamp(12px,2.6vh,30px) auto 0;padding:0 clamp(20px,4vw,28px);font-size:clamp(13px,1vw,14.5px)}.faq-foot a{color:var(--gold);border-bottom:1px solid var(--hair);transition:border-color .35s var(--ease);text-decoration:none}.faq-foot a:hover{border-color:var(--gold)}@media (max-width:1040px){.faq-index{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(16px,3vw,30px)}.faq-group{padding:0 clamp(12px,2.5vw,26px)}.faq-group:nth-child(odd){border-left:0;padding-left:0}.faq-group:nth-child(2n){padding-right:0}}@media (max-width:760px){.faq-index{grid-template-columns:1fr;row-gap:clamp(14px,3vw,24px)}.faq-group,.faq-group:first-child,.faq-group:last-child{border-left:0;padding:0}.faq-plate{border-radius:14px;grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;margin:10px 0 14px}.faq-plate:before{display:none}.faq-q{padding:13px 4px}.faq-q:hover{padding-left:4px}.fp-a{max-width:none}}.note{border-top:1px solid var(--hair-soft);max-width:1320px;color:var(--faint);letter-spacing:.02em;margin:60px auto 0;padding-top:26px;font-size:12px;line-height:1.7}.note b{color:var(--muted);font-weight:500}#faq{z-index:1;position:relative}#gallery{z-index:1;position:relative;overflow:clip}.gal-scroll{position:relative}.gal-pin{z-index:1;height:100vh;position:sticky;top:0;overflow:hidden}.gal-stage{perspective:1500px;perspective-origin:50%;position:absolute;inset:0}.gal-set{z-index:1;will-change:transform,opacity;pointer-events:none;position:absolute;inset:0}.gal-set.settled .gal-card,#gallery.gal-static .gal-card{pointer-events:auto}.gal-mid{left:50%;top:calc(50% + var(--galBandY,0px));text-align:center;opacity:0;pointer-events:none;z-index:1;width:min(32vw,460px);position:absolute;transform:translate(-50%,-50%)}.gal-mid .section-title{margin-left:auto;margin-right:auto;font-size:clamp(26px,min(3.1vw,4.6vh),42px)}.gal-mid .section-sub{max-width:34ch;margin:14px auto 0}@media (max-width:720px){#gallery{--galMode:phone}.gal-mid{width:auto;padding:calc(var(--galNavH,78px) + clamp(22px,3.6vh,42px)) 6vw calc(var(--galBarH,59px) + 24px);pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;inset:0;transform:none}#gallery .gal-meta{transition:none;transform:none}.gal-mid .gal-mid-actions{margin-top:auto}#gallery{margin-top:calc(clamp(28px,4.6vh,48px) - var(--galNavH,78px) - clamp(22px,3.6vh,42px))}#gallery .gal-pin{height:100vh;position:sticky;top:0;overflow:hidden}#gallery .gal-stage{perspective:none;position:absolute;inset:0}#gallery .gal-mid{bottom:auto}#gallery .gal-card{perspective:none}.gal-mid .section-sub{margin-top:12px}.gal-door{border-color:#c6a66480}}@media (max-width:1120px){#gallery .gal-grid-btn{display:none}}.gal-mid-actions{pointer-events:none;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(18px,2.6vh,30px);display:flex}.gal-mid-cta,.gal-grid-btn{text-align:center;min-width:196px}.gal-stage.settled .gal-mid-actions{pointer-events:auto}.gal-mid-cta,.gal-grid-btn{font-family:var(--brand);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);border-radius:2px;padding:12px 22px;font-size:11px;text-decoration:none}.gal-mid-cta{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.gal-mid-cta:hover{color:var(--gold);background:0 0}.gal-grid-btn{color:var(--bone);border:1px solid var(--hair);background:0 0}.gal-grid-btn:hover{border-color:var(--gold);color:var(--gold)}.gal-grid-view{z-index:100;background:var(--ink);padding:clamp(84px,12vh,120px) clamp(24px,5vw,72px) 48px;display:none;position:fixed;inset:0;overflow-y:auto}.gal-grid-view.on{display:block}.gal-grid-inner{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px);max-width:1440px;margin:0 auto;display:grid}@media (max-width:1000px){.gal-grid-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gal-grid-inner{grid-template-columns:1fr}}.gal-grid-item{aspect-ratio:4/3;border:1px solid var(--hair-soft);cursor:pointer;background:var(--ink-2);--glow-r:170px;border-radius:12px;position:relative;overflow:hidden}.gal-grid-item img{object-fit:cover;filter:saturate(.9)brightness(.85);width:100%;height:100%;transition:transform .5s var(--ease),filter .5s var(--ease)}.gal-grid-item:hover img{filter:saturate()brightness();transform:scale(1.05)}.gg-veil{background:linear-gradient(to top,var(--photo-fade));position:absolute;inset:0}.gg-name{z-index:2;font-family:var(--serif);color:var(--bone);text-shadow:0 1px 2px rgba(var(--photo-ink),.92),0 2px 10px rgba(var(--photo-ink),.78),0 0 24px rgba(var(--photo-ink),.6);font-size:17px;position:absolute;bottom:28px;left:14px;right:14px}.gg-place{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 2px rgba(var(--photo-ink),.9),0 0 12px rgba(var(--photo-ink),.7);font-size:9px;position:absolute;bottom:12px;left:14px}.gal-grid-close{z-index:102;color:var(--bone);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#0a0a0ccc;border:1px solid #c6a66473;border-radius:2px;padding:11px 22px;font-size:11px;position:fixed;top:22px;right:26px}.gal-grid-close:hover{border-color:var(--gold);color:var(--gold)}.gal-grid-title{text-align:center;margin-bottom:clamp(20px,3vh,36px)}.gal-grid-title .eyebrow{color:var(--gold)}.gal-grid-title h3{font-family:var(--serif);color:var(--bone);margin-top:8px;font-size:clamp(26px,3vw,40px);font-weight:400}.gal-grid-title h3 em{color:var(--gold-soft);font-style:normal}.gal-card{width:var(--cw,420px);height:var(--ch,278px);margin-left:calc(var(--cw,420px) / -2);margin-top:calc(var(--ch,278px) / -2);perspective:1500px;will-change:transform,opacity;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;top:50%;left:50%}.gal-door{border:1px solid var(--hair-soft);background:var(--ink-2);will-change:transform;--glow-r:240px;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 80px -30px #000000eb}.gal-card img{object-fit:cover;filter:saturate(.86)brightness(.84)contrast(1.02);width:100%;height:100%;transition:filter .5s var(--ease);display:block}.gal-veil{z-index:1;pointer-events:none;background:linear-gradient(to top,var(--photo-fade)) bottom/100% max(100%,calc(var(--cw,420px) * .62)) no-repeat;position:absolute;inset:0}.gal-meta{left:calc(var(--cw,420px) * .048);right:calc(var(--cw,420px) * .048);bottom:calc(var(--cw,420px) * .043);z-index:2;opacity:1;transition:opacity .5s var(--ease),transform .5s var(--ease);position:absolute;transform:none}.gal-name{font-family:var(--serif);font-size:calc(var(--cw,420px) * .072);color:var(--bone);text-shadow:0 1px 2px rgba(var(--photo-ink),.92),0 2px 10px rgba(var(--photo-ink),.78), 0 0 30px rgba(var(--photo-ink),.62);font-weight:400;line-height:1.1;display:block}.gal-place{font-size:calc(var(--cw,420px) * .0264);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:calc(var(--cw,420px) * .014);text-shadow:0 1px 2px rgba(var(--photo-ink),.9),0 0 14px rgba(var(--photo-ink),.7);display:block}.gal-set.settled .gal-card:hover img{filter:saturate()brightness(1.02)contrast(1.02)}.gal-set.settled .gal-card:hover .sheen,.gal-grid-item:hover .sheen{transform:translate(120%)}.gal-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.proj-detail{z-index:120;overscroll-behavior:contain;pointer-events:none;background:var(--ink);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s .5s;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}.proj-detail.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s var(--ease),visibility 0s 0s}.proj-close{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bone);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .4s var(--ease),color .4s var(--ease),background .4s var(--ease);background:#0a0a0cd1;border:1px solid #c6a66473;align-items:center;gap:9px;padding:12px 22px;font-size:11px;display:inline-flex;position:fixed;top:22px;left:22px;box-shadow:0 12px 30px -12px #000c}.proj-close:hover{border-color:var(--gold);color:var(--gold);background:#0a0a0cf2}.proj-hero{justify-content:center;align-items:center;height:100vh;min-height:520px;display:flex;position:relative;overflow:hidden}.proj-hero-bg{background:var(--ink);position:absolute;inset:0}.proj-hero-veil{z-index:3;background:#08080a57;position:absolute;inset:0}.proj-hero-copy{--heroGap:18px;z-index:4;text-align:center;opacity:0;max-width:1080px;transition:opacity .9s .25s var(--ease),transform .9s .25s var(--ease);padding:0 clamp(28px,6vw,92px);position:relative;transform:translateY(26px)}.proj-detail.on .proj-hero-copy{opacity:1;transform:none}.proj-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--heroGap);text-shadow:0 0 3px #000000e0,0 0 9px #000000b8,0 1px 2px #000c,0 4px 22px #0009;font-size:12px;display:block}.proj-title{font-family:var(--serif);color:var(--bone);text-shadow:0 0 4px #00000080,0 2px 4px #0009,0 4px 20px #000000a8,0 10px 54px #0000008c;font-size:clamp(40px,7vw,94px);font-weight:400;line-height:.98}.proj-scrollcue{margin-top:var(--heroGap);color:var(--faint);filter:drop-shadow(0 0 3px #000000d9)drop-shadow(0 2px 10px #000000b3);justify-content:center;animation:2s ease-in-out infinite projBob;display:flex}@keyframes projBob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.proj-body{max-width:1180px;margin:0 auto;padding:clamp(56px,9vh,116px) clamp(24px,5vw,60px) 130px}.proj-intro{grid-template-columns:1fr 1.7fr;align-items:start;gap:clamp(30px,5vw,72px);margin-bottom:clamp(48px,8vh,88px);display:grid}.proj-meta{border-left:1px solid var(--hair-soft);flex-direction:column;gap:20px;padding-left:26px;display:flex}.proj-meta>div{flex-direction:column;gap:5px;display:flex}.pm-k{letter-spacing:.26em;text-transform:uppercase;color:var(--faint);font-size:10px}.pm-v{color:var(--bone);font-size:15px}.proj-desc .proj-lead{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:12px}.proj-desc p{color:var(--body);margin-bottom:18px;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.8}.proj-desc p.big{font-family:var(--sans);color:var(--bone);margin-bottom:26px;font-size:clamp(19px,1.9vw,24px);font-weight:300;line-height:1.55}.proj-rev{border-left:1px solid var(--hair-soft);margin-top:34px;padding:2px 0 2px 26px}.proj-rev-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.proj-rev .stars{color:var(--gold);letter-spacing:.14em;font-size:13px}.proj-rev-src{letter-spacing:.26em;text-transform:uppercase;color:var(--faint);font-size:10px}.proj-rev blockquote{font-family:var(--sans);color:var(--body);margin:0 0 14px;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.8}.proj-rev figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--bone);font-size:11px}html.proj-open .proj-close{top:92px}.proj-media{column-count:3;column-gap:14px}@media (max-width:1000px){.proj-media{column-count:2}}@media (max-width:640px){.proj-media{column-count:1}}.proj-ph{break-inside:avoid;cursor:pointer;border:1px solid var(--hair-soft);background:#0d0d11;border-radius:14px;margin:0 0 14px;display:block;position:relative;overflow:hidden}.proj-ph img{filter:saturate(.92)brightness(.92);width:100%;height:auto;transition:transform .6s var(--ease),filter .5s var(--ease);display:block}.proj-ph:hover img{filter:saturate()brightness();transform:scale(1.04)}.proj-ph:hover .sheen{transform:translate(120%)}.proj-ph:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.proj-brand{break-inside:avoid;aspect-ratio:var(--brandAR3,1 / 1);display:var(--brandShow3,flex);border:1px solid var(--hair);background:var(--plateStone);border-radius:14px;justify-content:center;align-items:center;margin:0 0 14px;overflow:hidden;box-shadow:0 24px 54px -30px #000000e6}.proj-brand img{object-fit:contain;opacity:1;filter:none;width:auto;max-width:84%;height:58%;display:block}@media (max-width:1000px){.proj-brand{aspect-ratio:var(--brandAR2,1 / 1);display:var(--brandShow2,flex)}}@media (max-width:640px){.proj-brand{display:none}}.proj-lightbox{z-index:130;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s .35s;background:#060608f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.proj-lightbox.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s var(--ease),visibility 0s 0s}.pl-stage{width:min(92vw,1400px);height:min(84vh,900px);position:relative}.pl-img{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0;box-shadow:0 40px 120px -30px #000000e6}.pl-play{border:1px solid var(--gold);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#c6a66424;border-radius:50%;place-items:center;width:88px;height:88px;margin:auto;display:none;position:absolute;inset:0}.pl-play:after{content:"";border-left:22px solid var(--gold);border-top:14px solid #0000;border-bottom:14px solid #0000;width:0;height:0;margin-left:6px}.proj-lightbox.is-video .pl-play{display:grid}.pl-nav{border:1px solid var(--hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:56px;height:56px;color:var(--bone);cursor:pointer;transition:border-color .35s var(--ease),color .35s var(--ease);background:#0c0c0f99;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.pl-nav:hover{border-color:var(--gold);color:var(--gold)}.pl-prev{left:clamp(12px,3vw,34px)}.pl-next{right:clamp(12px,3vw,34px)}.pl-close{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hair);color:var(--bone);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .35s var(--ease),color .35s var(--ease);background:#0c0c0f99;align-items:center;gap:9px;padding:11px 18px;font-size:11px;display:inline-flex;position:fixed;top:22px;right:22px}.pl-close:hover{border-color:var(--gold);color:var(--gold)}.pl-close span{font-size:16px;line-height:1}.pl-caption{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.pl-label{color:var(--bone)}.pl-counter{color:var(--gold)}.proj-cta{text-align:center;border-top:1px solid var(--hair-soft);margin-top:clamp(56px,9vh,104px);padding-top:clamp(40px,6vh,68px)}.proj-cta p{font-family:var(--serif);color:var(--bone);margin-bottom:26px;font-size:clamp(22px,2.7vw,34px)}.proj-cta-btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:.22em;text-transform:uppercase;transition:background .4s var(--ease),color .4s var(--ease);padding:16px 40px;font-size:12px;text-decoration:none;display:inline-block}.proj-cta-btn:hover{background:var(--gold);color:var(--ink)}@media (max-width:820px){.proj-intro{grid-template-columns:1fr;gap:34px}.proj-title{font-size:clamp(38px,10vw,64px)}}.btn-gold,.btn-ghost{font-family:var(--brand);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease), transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:17px 34px;font-size:11.5px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-gold{background:var(--gold);color:#0b0b0d;border:1px solid var(--gold)}.btn-gold:after{content:"";pointer-events:none;transition:transform .9s var(--ease);background:linear-gradient(115deg,#0000 32%,#ffffff57 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.btn-gold:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:translateY(-2px);box-shadow:0 18px 40px -18px #c6a6648c}.btn-gold:hover:after{transform:translate(130%)}.btn-ghost{color:var(--bone);border:1px solid var(--hair);background:0 0}@media (max-width:720px){.btn-gold,.btn-ghost{white-space:normal;text-align:center;max-width:100%;padding-left:clamp(18px,5.2vw,34px);padding-right:clamp(18px,5.2vw,34px);line-height:1.32}}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-gold:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hl{margin-bottom:-.1em;padding:0 .08em .1em 0;display:block;overflow:hidden}.hero-copy{text-align:center;max-width:min(92vw,1040px);margin-inline:auto}.hero-title .hl{padding:0 .08em .1em}.hero-title{font-family:var(--serif);font-weight:400;font-size:var(--hTitle);letter-spacing:.01em;margin-bottom:clamp(20px,3.2vh,38px);line-height:1.07}.hero-title em{color:#c6a664;background:linear-gradient(#e4cd92 0%,#c6a664 62%,#bc9a54 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:var(--bone);margin-bottom:clamp(24px,3.8vh,44px);max-width:56ch;margin-inline:auto;font-size:clamp(16px,min(1.42vw,2.3vh),19.5px);font-weight:300;line-height:1.58}.hero-sub .nowrap{white-space:nowrap}.hero-ctas{grid-template-columns:repeat(var(--ctaCols,2),minmax(0,1fr));margin-inline:auto;gap:16px;width:max-content;max-width:100%;margin-bottom:clamp(26px,4.4vh,52px);display:grid}.hero-chips{grid-template-columns:repeat(var(--chipCols,2),minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.hero-chips .chip{padding:calc(8*var(--uipx)) calc(10*var(--uipx));gap:8px}#hero .hero-chips{--chipCols:4;width:100%;max-width:calc(var(--hTitle) * 9.4374);gap:clamp(8px,.72vw,14px);margin-inline:auto}.chip{padding:calc(10*var(--uipx)) calc(17*var(--uipx));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;white-space:nowrap;background:#09090b8c;border:1px solid #c6a66447;border-radius:999px;align-items:center;gap:9px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.chip b{color:var(--gold);letter-spacing:2.5px;font-weight:500;font-size:calc(11.5*var(--uipx))}.cta-short,.hs-phone{display:none}#hero .chip-google{align-items:center}#hero .g-mark{flex:none;width:26px;height:26px;display:block}#hero .g-stack{text-align:left;flex-direction:column;justify-content:space-between;height:26px;line-height:1;display:flex}#hero .g-word{font-family:var(--brand);letter-spacing:.02em;color:#fff;font-size:12.5px;font-weight:600}#hero .g-rating{align-items:baseline;gap:5px;display:flex}#hero .g-stars{color:var(--gold);letter-spacing:1.1px;font-size:9px}#hero .g-score{font-family:var(--brand);letter-spacing:.02em;color:#fff;font-size:11.5px;font-weight:600}#hero .chip-legacy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-chips .chip{text-align:center;justify-content:center;min-width:0}#hero .hero-chips>:last-child:nth-child(odd){grid-column:1/-1}#hero .chip-reason{white-space:normal;text-wrap:balance;align-items:center;line-height:1.25;display:inline-flex}.chip .chip-mk{font-family:var(--serif);letter-spacing:0;color:#c6a664;background:linear-gradient(#e4cd92 0%,#c6a664 62%,#bc9a54 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:none;font-size:23px;font-weight:600;line-height:1}.chip .chip-ico{flex:none;align-items:center;display:inline-flex}.chip .chip-ico svg{width:24px;height:24px;display:block}@media (max-width:400px){#hero .hero-chips{gap:clamp(6px,2.2vw,9px)}.hero-chips .chip{gap:clamp(6px,2vw,8px);padding:8px clamp(7px,2.4vw,10px);font-size:clamp(11px,3.4vw,12px)}.chip .chip-mk{font-size:clamp(20px,6.4vw,23px)}.chip .chip-ico svg{width:clamp(21px,6.6vw,24px);height:clamp(21px,6.6vw,24px)}#hero .g-mark{width:clamp(23px,7.2vw,26px);height:clamp(23px,7.2vw,26px)}#hero .g-stack{height:clamp(23px,7.2vw,26px)}#hero .g-word{white-space:nowrap;font-size:clamp(10.8px,3.4vw,12.5px)}#hero .g-rating{white-space:nowrap}#hero .g-score{font-size:clamp(10.5px,3.3vw,11.5px)}#hero .g-stars{letter-spacing:clamp(.8px,.3vw,1.1px);font-size:clamp(8px,2.5vw,9px)}}.hl>.hero-el{opacity:1;transform:translateY(116%)}@media (max-width:1120px){#hero .hero-title{font-size:clamp(38px,min(4.7vw,8.6vh),64px)}#hero .hero-sub{font-size:clamp(14.5px,min(1.32vw,2.15vh),17.5px)}.hero-ctas .btn-gold,.hero-ctas .btn-ghost{padding-left:12px;padding-right:12px;font-size:min(12.5px,3.3vw)}}#estimator{z-index:1;margin-top:calc(2*clamp(26px,6vh,74px) + 2px);position:relative}.est-grid{grid-template-columns:1.04fr .96fr;align-items:stretch;gap:clamp(24px,3.5vw,56px);max-width:1320px;margin:0 auto;display:grid}@media (max-width:980px){.est-grid{grid-template-columns:1fr}}.est-panel{border:1px solid var(--hair);--glow-r:260px;background:linear-gradient(155deg,#121218,#0d0d11);border-radius:20px;padding:clamp(11px,2vh,21px);position:relative}.est-dress{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.est-panel>:not(.est-dress),.est-preview>:not(.est-dress){z-index:1;position:relative}.est-wash{opacity:.13;filter:saturate(.55)contrast(.9);background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000008c 38%,#0000 88%);mask-image:linear-gradient(#000,#0000008c 38%,#0000 88%)}.est-k{font-family:var(--brand);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:10px}.est-labelrow{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:clamp(8px,1.3vh,16px);display:flex}.est-hint{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.est-block+.est-block,#estCalc>.est-block:first-child,.est-poa{border-top:1px solid var(--hair-soft);margin-top:clamp(6px,1.2vh,13px);padding-top:clamp(6px,1.1vh,12px)}.est-tabs{flex-wrap:wrap;gap:10px;display:flex}.est-tabs .mat-tab{text-align:center;flex:1;padding:12px 10px}.est-quick{flex-wrap:wrap;gap:8px;margin-bottom:clamp(8px,1.2vh,13px);display:flex}.est-chip{font-family:var(--brand);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair-soft);cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);background:#f4f1ea0a;border-radius:999px;padding:7px 13px;font-size:10px}.est-chip:hover{color:var(--bone);border-color:var(--hair)}.est-chip.on{color:var(--gold);border-color:var(--gold);background:#c6a6641a}.est-chip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.est-stonebtn[hidden]{display:none}.est-stonebtn{text-align:left;border:1px solid var(--hair-soft);cursor:pointer;width:100%;transition:border-color .3s var(--ease),background .3s var(--ease);background:#f4f1ea0a;border-radius:12px;align-items:center;gap:11px;margin-top:clamp(6px,1vh,10px);padding:5px 12px 5px 5px;display:flex}.est-stonebtn:hover{border-color:var(--hair);background:#f4f1ea11}.est-stonebtn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.est-swatch{border:1px solid var(--hair-soft);background-position:50%;background-size:100% 100%;border-radius:6px;flex:none;width:44px;height:30px}.est-stonetxt{flex:1;min-width:0}.est-stonetxt b{font-family:var(--sans);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:400;line-height:1.25;display:block;overflow:hidden}.est-stonetxt small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.est-change{font-family:var(--brand);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);white-space:nowrap;flex:none;font-size:9.5px}.est-change:after{content:" ›"}.est-rows{gap:6px;display:grid}.est-rowhead,.est-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 88px minmax(0,1.3fr) 22px;align-items:center;gap:6px 7px;display:grid}@media (min-width:981px) and (max-width:1279px){.est-rowhead,.est-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 88px 22px}.est-row .est-use{grid-column:2/5}.est-rowhead .rh-use{display:none}}@media (max-width:620px){.est-rowhead,.est-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 88px 22px}.est-row .est-use{grid-column:2/5}.est-rowhead .rh-use{display:none}}.est-rowhead span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.est-fl{display:none}.est-pl{font-family:var(--serif);color:var(--gold);text-align:center;font-size:15px}.est-sel{appearance:none;border:1px solid var(--hair-soft);width:100%;min-width:0;color:var(--bone);font-family:var(--sans);cursor:pointer;transition:border-color .3s var(--ease);background-color:#f4f1ea0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23C6A664' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:8px 5px;border-radius:8px;padding:clamp(6px,1.1vh,9px) 21px clamp(6px,1.1vh,9px) 9px;font-size:12.5px;font-weight:300;line-height:1.25}.est-sel:hover{border-color:var(--hair)}.est-sel:focus{border-color:var(--gold);outline:none}.est-sel option{color:#f4f1ea;background:#141418}.est-seg{border:1px solid var(--hair-soft);background:#f4f1ea0d;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.est-seg button{font-family:var(--sans);color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;transition:color .25s var(--ease),background .25s var(--ease);background:0 0;border:0;border-radius:6px;padding:clamp(4px,.9vh,6px) 0;font-size:11.5px;font-weight:300}.est-seg button:hover{color:var(--bone)}.est-seg button[aria-pressed=true]{color:var(--ink);background:var(--gold);font-weight:400}.est-seg button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.est-dropbtn{text-align:left;border:1px solid var(--hair-soft);width:100%;min-width:0;color:var(--bone);font-family:var(--sans);cursor:pointer;transition:border-color .3s var(--ease);background:#f4f1ea0d;border-radius:8px;align-items:center;gap:6px;padding:clamp(6px,1.1vh,9px) 8px clamp(6px,1.1vh,9px) 9px;font-size:12.5px;font-weight:300;line-height:1.25;display:flex}.est-dropbtn:hover{border-color:var(--hair)}.est-dropbtn:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:none}.est-dropbtn[aria-expanded=true]{border-color:var(--gold)}.est-dropbtn span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.est-dropbtn:after{content:"";background:var(--gold);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:5px;transition:transform .3s var(--ease);flex:none}.est-dropbtn[aria-expanded=true]:after{transform:rotate(180deg)}.est-msource{border-top:1px solid var(--hair-soft);color:var(--faint);margin-top:20px;padding-top:16px;font-size:12.5px;font-weight:300;line-height:1.6}.est-msource button{cursor:pointer;font:inherit;color:var(--gold);text-underline-offset:4px;transition:color .35s var(--ease);background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.est-msource button:hover{color:var(--bone)}.est-msource button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.est-pop{z-index:240;border:1px solid var(--hair);opacity:0;min-width:190px;max-height:min(58vh,340px);transition:opacity .2s var(--ease),transform .2s var(--ease);background:linear-gradient(160deg,#17171d,#0e0e12);border-radius:12px;padding:5px;position:fixed;overflow:auto;transform:translateY(-5px);box-shadow:0 26px 60px #0000009e}.est-pop[hidden]{display:none}.est-pop.open{opacity:1;transform:none}.est-pop button{text-align:left;width:100%;color:var(--bone);font-family:var(--sans);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:300;display:flex}.est-pop button:before{content:"";width:6px;height:6px;transition:background .2s var(--ease);background:0 0;border:1px solid #c6a66473;flex:none;transform:rotate(45deg)}.est-pop button:hover,.est-pop button.active{color:var(--bone);background:#c6a6641c}.est-pop button[aria-selected=true]{color:var(--gold)}.est-pop button[aria-selected=true]:before{background:var(--gold);border-color:var(--gold)}.est-pop button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.est-in{border:1px solid var(--hair-soft);width:100%;min-width:0;color:var(--bone);font-family:var(--sans);font-variant-numeric:tabular-nums;transition:border-color .3s var(--ease);background:#f4f1ea0d;border-radius:8px;padding:clamp(6px,1.1vh,9px) 10px;font-size:13.5px;font-weight:300}.est-in:hover{border-color:var(--hair)}.est-in:focus{border-color:var(--gold);outline:none}.est-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.est-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.est-x{width:24px;height:24px;color:var(--faint);cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;padding:0;font-size:15px;line-height:1}.est-x:hover{color:var(--bone);border-color:var(--hair)}.est-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.est-rowfoot{justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(7px,1.1vh,11px);display:flex}.est-add{font-family:var(--brand);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:6px 0 5px;font-size:10px;display:inline-flex}.est-add .est-addplus{width:17px;height:17px;transition:border-color .3s var(--ease),background .3s var(--ease);border:1px solid #c6a66480;border-radius:50%;place-items:center;padding-bottom:1px;font-size:12px;line-height:1;display:grid}.est-add .est-addtxt{transition:border-color .3s var(--ease);border-bottom:1px solid #c6a6646b;padding-bottom:2px}.est-add:hover{color:var(--gold-hi)}.est-add:hover .est-addplus{border-color:var(--gold-hi);background:#c6a6641f}.est-add:hover .est-addtxt{border-bottom-color:var(--gold-hi)}.est-add:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.est-add[disabled]{opacity:.32;cursor:default;color:var(--gold)}.est-add[disabled] .est-addplus,.est-add[disabled] .est-addtxt{border-color:#c6a6646b}.est-mm{color:var(--muted);letter-spacing:.04em;text-align:right;font-size:10.5px}.est-extras{grid-template-columns:repeat(2,1fr);gap:0 clamp(12px,1.4vw,26px);display:grid}@media (max-width:1040px){.est-extras{grid-template-columns:1fr}}.est-extra{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:clamp(3px,.72vh,7px) 0;display:flex;position:relative}.est-extras .est-extra:nth-child(n+3){border-top:1px dashed #f4f1ea12}@media (max-width:1040px){.est-extras .est-extra+.est-extra{border-top:1px dashed #f4f1ea12}}.est-extra input{opacity:0;pointer-events:none;position:absolute}.est-sw{border:1px solid var(--hair);width:39px;height:22px;transition:background .4s var(--ease),border-color .4s var(--ease);background:#f4f1ea0f;border-radius:999px;flex:none;position:relative}.est-sw:after{content:"";background:var(--muted);width:14px;height:14px;transition:left .35s var(--ease),background .35s var(--ease);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.est-extra input:checked+.est-sw{border-color:var(--gold);background:#c6a66442}.est-extra input:checked+.est-sw:after{background:var(--gold);left:20px}.est-extra:focus-within .est-sw{outline:2px solid var(--gold);outline-offset:3px}.est-xname{min-width:0;color:var(--bone);flex:1;font-size:13.5px;font-weight:300;line-height:1.3}.est-xname small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:300;display:block}.est-extra.est-x-wide{grid-column:1/-1}.est-edge{background:#c6a6640b;border:1px solid #c6a66442;border-radius:12px;grid-column:1/-1;gap:9px;margin-top:7px;padding:10px 11px;display:grid}.est-edge[hidden]{display:none}.est-edgebtn{text-align:left;border:1px solid var(--hair-soft);cursor:pointer;width:100%;transition:border-color .3s var(--ease),background .3s var(--ease);background:#0b0b0d59;border-radius:10px;align-items:center;gap:11px;padding:7px 11px 7px 8px;display:flex}.est-edgebtn:hover{border-color:var(--hair);background:#0b0b0d80}.est-edgebtn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.est-edgeglyph{flex:none;place-items:center;width:52px;height:28px;display:grid}.est-edgeglyph svg{width:100%;height:auto;display:block}.est-edgetxt{min-width:0;color:var(--bone);flex:1;font-size:13px;font-weight:300;line-height:1.3}.est-edgetxt small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.est-lm{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.est-lm[hidden]{display:none}.est-lm label{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.est-lm .est-in{flex:none;width:84px}.est-lmout{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.45}.est-standard{color:var(--gold-soft);margin-top:6px;font-size:11px;line-height:1.5}.est-preview{border:1px solid var(--hair);--glow-r:260px;background:linear-gradient(155deg,#121218,#0d0d11);border-radius:20px;flex-direction:column;display:flex;position:relative}.est-bhead{justify-content:space-between;align-items:center;gap:12px;padding:clamp(12px,1.7vh,16px) clamp(16px,2vw,26px) 0;display:flex}.est-stamp{font-family:var(--brand);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border:1px solid var(--hair);background:#0a0a0c80;border-radius:2px;padding:8px 14px;font-size:9.5px}.est-board{grid-template-columns:1fr;gap:clamp(10px,1.5vh,16px);padding:clamp(10px,1.5vh,14px) clamp(16px,2vw,26px) 0;display:grid}.est-board.multi{grid-template-columns:1fr 1fr}@media (max-width:560px){.est-board.multi{grid-template-columns:1fr}}.est-slab{min-width:0;margin:0}.est-slabface{border:1px solid var(--hair-soft);background-position:50%;background-size:cover;border-radius:10px;position:relative;overflow:hidden}.est-slabface:before{content:"";background:#08080acc;position:absolute;inset:0}.est-slab figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:10px;margin-top:5px;font-size:9.5px;display:flex}.est-piece{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease);border:1px solid #c6a66499;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;overflow:hidden;transform:scale(.96);box-shadow:0 0 0 1px #0006,inset 0 0 20px #00000029}.est-piece.in{opacity:1;transform:none}.est-piece.jl{border-left:1px dashed #c6a664e6}.est-piece.jr{border-right:1px dashed #c6a664e6}.est-piece .pl{font-family:var(--serif);color:#141118;font-size:clamp(11px,1vw,15px);line-height:1}.est-piece .pd{font-family:var(--sans);letter-spacing:.08em;color:#141118c7;font-size:clamp(8.5px,.65vw,9.5px)}.est-piece.pdark .pl{color:var(--bone)}.est-piece.pdark .pd{color:#f4f1eabf}.est-piece.tiny .pd{display:none}.est-empty{text-align:center;color:var(--muted);border:1px dashed #c6a66459;border-radius:10px;padding:clamp(20px,3vh,32px) 18px;font-size:12px;line-height:1.6}.est-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:clamp(10px,1.4vh,13px) clamp(16px,2vw,26px) 0;display:grid}.est-stats[hidden]{display:none}@media (max-width:420px){.est-stats{grid-template-columns:1fr 1fr}.est-stats .est-stat:last-child{grid-column:span 2}}.est-stat{border:1px solid var(--hair-soft);background:#f4f1ea08;border-radius:12px;min-width:0;padding:8px 11px}.est-stat b{font-family:var(--serif);color:var(--bone);font-variant-numeric:tabular-nums;font-size:clamp(16px,1.5vw,21px);font-weight:400;display:block}.est-stat span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.est-jnote{color:var(--muted);padding:9px clamp(16px,2vw,26px) 0;font-size:11px;line-height:1.5}.est-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.est-out{width:100%;margin-top:auto;padding:clamp(14px,1.9vh,19px) clamp(16px,2vw,26px);position:relative}.est-out .est-k{margin-bottom:6px;display:block}.est-price{font-family:var(--serif);color:var(--bone);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.6vw,42px);font-weight:400;line-height:1.05}.est-price.txt{letter-spacing:0;font-size:clamp(21px,1.95vw,29px)}.est-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:11px}.est-adds{color:var(--bone);margin-top:7px;font-size:11px;font-weight:300;line-height:1.5}.est-adds[hidden]{display:none}.est-inc{color:var(--gold-soft);margin-top:7px;font-size:11px;line-height:1.5}.est-out .btn-gold{margin-top:clamp(10px,1.5vh,14px)}.est-out .btn-gold[hidden]{display:none}.est-form{border-top:1px solid var(--hair-soft);gap:clamp(6px,1vh,9px);margin-top:clamp(11px,1.7vh,16px);padding-top:clamp(11px,1.7vh,16px);scroll-margin-top:96px}.est-form-lead{color:var(--muted);font-size:12px;line-height:1.5}.est-form textarea{min-height:clamp(40px,5.4vh,58px)}.est-form .cta-send{margin-top:2px}.est-form .cta-reply{color:var(--muted);margin-top:1px;font-size:11.5px;line-height:1.5}.tc-up{gap:9px;display:grid}.tc-up-drop{text-align:left;cursor:pointer;width:100%;transition:border-color .3s var(--ease),background .3s var(--ease);background:#c6a6640b;border:1px solid #c6a6644d;border-radius:12px;align-items:center;gap:12px;padding:clamp(10px,1.6vh,15px) 14px;display:flex;position:relative}.tc-up-drop:hover{border-color:var(--gold);background:#c6a66417}.tc-up-morerow{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 0;list-style:none;display:flex}.tc-up-add{border:1px solid var(--hair);color:var(--bone);cursor:pointer;letter-spacing:.05em;transition:all .3s var(--ease);background:0 0;border-radius:100px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;display:inline-flex}.tc-up-add span{color:var(--gold);font-size:14px;line-height:1}.tc-up-add:hover{border-color:var(--gold);color:var(--gold)}.tc-up-cap{color:var(--faint);letter-spacing:.05em;font-size:11px}.tc-up-drop:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tc-up-drop.over{border-color:var(--gold);background:#c6a66426}.tc-up-drop svg{width:21px;height:21px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tc-up-drop input[type=file]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tc-up-txt{flex:1;min-width:0}.tc-up-txt b{font-family:var(--sans);color:var(--bone);font-size:13px;font-weight:400;line-height:1.3;display:block}.tc-up-txt b u{text-underline-offset:2px;text-decoration-color:#c6a6648c}.tc-up-txt small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.tc-up-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-up-item{border:1px solid var(--hair-soft);background:#f4f1ea0a;border-radius:9px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex}.tc-up-thumb{width:34px;height:34px;font-family:var(--brand);letter-spacing:.08em;color:var(--gold);background-color:#c6a6641f;background-position:50%;background-size:cover;border-radius:6px;flex:none;place-items:center;font-size:8px;display:grid;overflow:hidden}.tc-up-name{min-width:0;color:var(--bone);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:300;line-height:1.3;overflow:hidden}.tc-up-name span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;display:block}.tc-up-x{width:24px;height:24px;color:var(--muted);cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;padding:0;font-size:15px;line-height:1}.tc-up-x:hover{color:var(--bone);border-color:var(--hair)}.tc-up-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tc-up-link{gap:5px;display:grid}.tc-up-link span{letter-spacing:.05em;color:var(--muted);font-size:10.5px}.tc-up-link input{border:1px solid var(--hair-soft);width:100%;min-width:0;color:var(--bone);font-family:var(--sans);transition:border-color .3s var(--ease);background:#f4f1ea0d;border-radius:8px;padding:9px 11px;font-size:12.5px;font-weight:300}.tc-up-link input:hover{border-color:var(--hair)}.tc-up-link input:focus{border-color:var(--gold);outline:none}.tc-up-link input::placeholder{color:var(--faint)}.tc-up-err{color:#e0a17a;font-size:11px;line-height:1.45}.tc-up-err[hidden]{display:none}.tc-up.compact .tc-up-drop{gap:10px;padding:9px 12px}.tc-up.compact .tc-up-drop svg{width:18px;height:18px}.tc-up.compact .tc-up-txt b{font-size:12.5px}.tc-up.compact .tc-up-link{display:none}.tc-up.compact .tc-up-link.show{display:grid}.est-help{border:1px solid var(--hair-soft);background:#f4f1ea06;border-radius:16px;flex-wrap:wrap;align-items:center;gap:clamp(12px,1.8vw,26px);max-width:1320px;margin:clamp(16px,2.6vh,30px) auto 0;padding:clamp(13px,1.9vh,19px) clamp(16px,2vw,26px);display:flex}.est-help-txt{flex:340px;min-width:0}.est-help-txt b{font-family:var(--serif);color:var(--bone);letter-spacing:.01em;font-size:clamp(15px,1.35vw,19px);font-weight:400;line-height:1.2;display:block}.est-help-txt span{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.55;display:block}.est-help-cta{flex-wrap:wrap;flex:none;gap:10px;display:flex}.est-readmore{max-width:1320px;color:var(--muted);margin:clamp(10px,1.6vh,18px) auto 0;padding:0 clamp(16px,2vw,26px);font-size:13px;font-weight:300;line-height:1.7}.est-readmore a{color:var(--gold-soft);transition:color .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid #c6a6644d;text-decoration:none}.est-readmore a:hover{color:var(--gold-hi);border-color:var(--gold-hi)}.est-help-cta .rev-cta-primary,.est-help-cta .rev-cta-ghost{text-align:center;min-width:168px}@media (max-width:640px){.est-out .btn-gold,.est-help-cta{width:100%}.est-help-cta .rev-cta-primary,.est-help-cta .rev-cta-ghost{flex:100%}}.est-poa[hidden]{display:none}.est-poa{flex-direction:column;gap:0;display:flex}.est-poa-rule{background:linear-gradient(90deg,var(--gold),#c6a66400);width:78px;height:1px}.est-poa-k{margin-bottom:clamp(7px,1.05vh,10px);display:block}.est-poa h3{font-family:var(--serif);color:var(--bone);margin:0;font-size:clamp(19px,min(2.1vw,3.1vh),29px);font-weight:400;line-height:1.12}.est-poa h3 em{background:linear-gradient(100deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.est-poa p{color:var(--muted);max-width:47ch;margin:clamp(7px,1.05vh,11px) 0 0;font-size:13px;line-height:1.65}.est-poa-points{gap:clamp(5px,.9vh,9px);margin:clamp(11px,1.6vh,16px) 0 0;padding:0;list-style:none;display:grid}.est-poa-points li{color:var(--bone);padding-left:19px;font-size:12.5px;font-weight:300;line-height:1.5;position:relative}.est-poa-points li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:.52em;left:1px;transform:rotate(45deg)}.est-poa-foot{gap:clamp(10px,1.4vh,14px);margin-top:clamp(15px,2.2vh,22px);display:grid}.est-poa-cta{gap:9px;display:grid}.est-poa-foot .rev-cta-primary,.est-poa-foot .rev-cta-ghost{text-align:center;width:100%;min-width:0}.est-poa-or{margin:0}.est-poa-mail{display:none}@media (min-width:981px){.est-panel.est-poa-on{flex-direction:column;display:flex}.est-panel.est-poa-on>.est-poa{flex-direction:column;flex:auto;display:flex}.est-panel.est-poa-on.est-nochip>.est-block:first-child{padding-bottom:clamp(47px,5.9vh,53px)}.est-panel.est-poa-on .est-poa-foot{margin-top:auto;padding-top:clamp(6px,1.2vh,14px)}.est-panel.est-poa-on .est-poa-get{display:none}.est-panel.est-poa-on .est-poa-call{background:var(--gold);color:var(--ink);border-color:var(--gold)}.est-panel.est-poa-on .est-poa-call:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.est-poa-mail{text-transform:none;letter-spacing:.01em;justify-content:center;align-items:center;display:inline-flex}.est-preview.est-poa-on .est-slab.est-poaslab .est-slabface{aspect-ratio:auto;height:clamp(66px,8.4vh,92px)}.est-preview.est-poa-on .est-slab.est-poaslab .est-slabface:before{background:linear-gradient(90deg,#060608b8,#0606081f 62%,#06060800)}.est-preview.est-poa-on .est-poaslab .est-plate{align-items:center;gap:10px;padding:0 clamp(13px,1.6vw,18px);display:flex;top:0}.est-preview.est-poa-on .est-poaslab .est-plate b{font-size:clamp(14px,1.25vw,18px)}.est-preview.est-poa-on .est-poaslab .est-plate span{margin-left:auto}.est-preview.est-poa-on .est-out{margin-top:0;padding-top:calc(clamp(11px,1.5vh,15px) + 27px)}.est-preview.est-poa-on .est-meta{display:none}.est-preview.est-poa-on .est-form{gap:clamp(5px,.85vh,8px);margin-top:clamp(9px,1.3vh,13px);padding-top:clamp(9px,1.3vh,13px)}.est-preview.est-poa-on .est-form textarea{min-height:clamp(38px,4.6vh,52px)}.est-preview.est-poa-on .est-form .tc-up{gap:6px}.est-preview.est-poa-on .est-form .tc-up-drop{padding:clamp(8px,1.2vh,12px) 14px}}.est-slab.est-poaslab .est-slabface{aspect-ratio:16/10}.est-slab.est-poaslab .est-slabface:before{background:linear-gradient(#06060800 44%,#060608a8)}.est-plate{justify-content:space-between;align-items:flex-end;gap:12px;padding:clamp(12px,2vh,20px) clamp(13px,1.8vw,20px);display:flex;position:absolute;bottom:0;left:0;right:0}.est-plate b{font-family:var(--serif);color:var(--bone);text-shadow:0 1px 12px #000000b3;font-size:clamp(15px,1.5vw,21px);font-weight:400;line-height:1.15}.est-plate span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 10px #000c;white-space:nowrap;font-size:9px}.est-modal[hidden]{display:none}.est-modal{z-index:220;opacity:0;pointer-events:none;transition:opacity .34s var(--ease);justify-content:center;align-items:center;padding:clamp(12px,3vw,42px);display:flex;position:fixed;inset:0}.est-modal.open{opacity:1;pointer-events:auto}.est-modal:before{content:"";-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060608cc;position:absolute;inset:0}.est-mcard{border:1px solid var(--hair);width:min(880px,100%);max-height:min(86vh,780px);transition:transform .46s var(--ease);background:linear-gradient(155deg,#15151b,#0d0d11);border-radius:18px;flex-direction:column;display:flex;position:relative;transform:translateY(16px)scale(.984);box-shadow:0 40px 90px #0009}.est-modal.open .est-mcard{transform:none}.est-mhead{border-bottom:1px solid var(--hair-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(17px,2.4vw,26px) clamp(17px,2.4vw,26px) clamp(11px,1.6vw,15px);display:flex}.est-mhead h3{font-family:var(--serif);color:var(--bone);margin:0;font-size:clamp(17px,1.7vw,23px);font-weight:400;line-height:1.2}.est-mhead p{color:var(--muted);max-width:58ch;margin:6px 0 0;font-size:11.5px;line-height:1.5}.est-mx{border:1px solid var(--hair-soft);width:34px;height:34px;color:var(--bone);cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease);background:0 0;border-radius:50%;flex:none;font-size:17px;line-height:1}.est-mx:hover{border-color:var(--gold);background:#c6a6641a}.est-mx:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.est-mbody{-webkit-overflow-scrolling:touch;padding:clamp(14px,2vw,20px) clamp(17px,2.4vw,26px) clamp(17px,2.4vw,26px);overflow:auto}.est-mtabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(11px,1.6vw,15px);display:flex}.est-msearch{border:1px solid var(--hair-soft);min-width:150px;transition:border-color .3s var(--ease);background:#f4f1ea0d;border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 13px;display:flex}.est-msearch:focus-within{border-color:var(--gold)}.est-msearch svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:1.6px;flex:none}.est-msearch input{min-width:0;color:var(--bone);font-family:var(--sans);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:12.5px;font-weight:300}.est-msearch input::placeholder{color:var(--muted)}.est-mcount{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(9px,1.3vw,12px);font-size:10px}.est-mcount.none{color:var(--gold)}.ep-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:9px;display:grid}.ep-tile{border:1px solid var(--hair-soft);cursor:pointer;text-align:center;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease);background:#f4f1ea08;border-radius:12px;padding:11px 9px 9px}.ep-tile:hover{border-color:var(--hair);background:#f4f1ea0f;transform:translateY(-2px)}.ep-tile.on{border-color:var(--gold);background:#c6a6641c}.ep-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ep-tile svg{width:100%;height:auto;display:block}.ep-tile span{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:9px;font-size:9px;line-height:1.4;display:block}.ep-tile.on span{color:var(--gold)}.ep-tile:hover .epf{fill:#f4f1ea1c}.ep-tile.on .epf{fill:#c6a66429;stroke:var(--gold)}.est-edgeglyph .epf{stroke:var(--gold);fill:#c6a66429;stroke-width:2.6px}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:11px;display:grid}.sp-tile{border:1px solid var(--hair-soft);cursor:pointer;text-align:left;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease);background:#f4f1ea08;border-radius:12px;padding:7px 7px 9px}.sp-tile:hover{border-color:var(--hair);background:#f4f1ea0f;transform:translateY(-2px)}.sp-tile.on{border-color:var(--gold);background:#c6a6641c}.sp-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sp-face{aspect-ratio:5/3;border:1px solid var(--hair-soft);background-position:50%;background-size:100% 100%;border-radius:8px;display:block}.sp-tile b{font-family:var(--sans);color:var(--bone);margin:9px 3px 0;font-size:12.5px;font-weight:400;line-height:1.3;display:block}.sp-tile small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:3px 3px 0;font-size:9px;display:block}.sp-tile.on b{color:var(--gold)}@media (max-height:780px){.est-block+.est-block,#estCalc>.est-block:first-child,.est-poa{margin-top:clamp(6px,1.2vh,10px);padding-top:clamp(5px,1.1vh,9px)}.est-extra{padding:clamp(3px,.62vh,6px) 0}.est-tabs .mat-tab{padding:clamp(7px,1.4vh,10px) 8px}.est-in,.est-sel{padding-top:6px;padding-bottom:6px;font-size:13px}.est-xname{font-size:13px}.est-xname small{font-size:10.5px}.est-stonebtn{margin-top:7px;padding:4px 11px 4px 4px}.est-swatch{width:40px;height:27px}.est-standard{margin-top:5px;font-size:10.5px}.est-edge{gap:7px;padding:8px 9px}}#why{z-index:1;position:relative;overflow-x:clip}.why-mosaic{perspective:1000px;perspective-origin:50%;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"p p p a a a a a b b b b""p p p c c c d d d e e e";gap:clamp(9px,1vw,15px);max-width:1240px;min-height:clamp(230px,46vh,520px);margin:0 auto;display:grid}.wy-p{grid-area:p}.wy-a{grid-area:a}.wy-b{grid-area:b}.wy-c{grid-area:c}.wy-d{grid-area:d}.wy-e{grid-area:e}.wy-tile{will-change:transform,opacity;min-width:0;margin:0;position:relative}.wy-p{border:1px solid var(--hair-soft);background:var(--ink-2);border-radius:14px;overflow:hidden;box-shadow:0 24px 54px -30px #000000e6}.wy-p img{object-fit:cover;filter:brightness(.85)saturate(.96);width:100%;height:100%;transition:transform 1.2s var(--ease),filter .6s var(--ease);display:block;position:absolute;inset:0}.wy-p-veil{background:linear-gradient(#08080a0a 42%,#08080a75);position:absolute;inset:0}.wy-p:hover img{filter:brightness()saturate();transform:scale(1.05)}.wy-p:hover .sheen{transform:translate(120%)}.wy-p img.wy-p-mark{object-fit:contain;z-index:2;opacity:.92;pointer-events:none;filter:drop-shadow(-1px -1px 1.2px #000000d9)drop-shadow(1px 1.4px 1.2px #fff4d633)drop-shadow(0 2px 10px #0000008c);width:auto;height:clamp(34px,5.4vh,62px);transition:none;position:absolute;inset:auto auto clamp(12px,2vh,22px) 50%;transform:translate(-50%)}.wy-p:hover img.wy-p-mark{filter:drop-shadow(-1px -1px 1.2px #000000d9)drop-shadow(1px 1.4px 1.2px #fff4d633)drop-shadow(0 2px 10px #0000008c);transform:translate(-50%)}.wy-r{border:1px solid var(--hair-soft);--glow-r:200px;background:linear-gradient(158deg,#15151b,#0e0e12);border-radius:14px;flex-direction:column;padding:clamp(11px,1.7vh,22px) clamp(12px,1.2vw,22px);display:flex;box-shadow:0 24px 54px -30px #000000e6}.wy-stone{z-index:0;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.wy-stone svg{width:100%;height:100%;display:block;position:absolute;inset:0}.wy-stone:after{content:"";background:linear-gradient(#09090cbd 0%,#09090cdb 100%);position:absolute;inset:0}.wy-top,.wy-r h3,.wy-r p{z-index:1;position:relative}.wy-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:clamp(4px,.9vh,10px);display:flex}.wy-ico{color:var(--gold);display:flex}.wy-ico svg{width:clamp(15px,min(1.35vw,2.5vh),21px);height:clamp(15px,min(1.35vw,2.5vh),21px);display:block}.wy-n{font-family:var(--serif);letter-spacing:.22em;color:var(--gold-lo);font-size:10.5px}.wy-r h3{font-family:var(--sans);color:var(--bone);letter-spacing:.01em;margin-bottom:clamp(3px,.7vh,8px);font-size:clamp(13.5px,1.15vw,15.5px);font-weight:400;line-height:1.3}.wy-r p{color:var(--body);margin:0;font-size:clamp(12px,1.02vw,14px);font-weight:300;line-height:1.55}@media (max-height:845px){.wy-r{padding:10px 12px}.wy-r h3{margin-bottom:3px;font-size:13px}.wy-r p{font-size:12px;line-height:1.45}.wy-top{margin-bottom:4px}}@media (max-height:700px){#why .section-head{margin-bottom:clamp(10px,1.6vh,24px)}.why-mosaic{gap:8px}.wy-r{padding:8px 11px}.wy-n{font-size:9.5px}.wy-top{margin-bottom:3px}}@media (max-height:620px){.wy-n{display:none}}@media (max-width:1000px){.why-mosaic{grid-template-rows:auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"p p p p p p""a a a b b b""c c d d e e";min-height:0}.wy-p{min-height:clamp(170px,26vh,300px)}}@media (max-width:620px){.why-mosaic{grid-template-columns:1fr;grid-template-areas:"p""a""b""c""d""e"}}#faq#faq{flex-direction:column;justify-content:flex-start;padding-top:clamp(20px,3.4vh,52px);padding-bottom:clamp(24px,4vh,64px);display:flex;overflow:clip}#cta{z-index:1;padding:clamp(18px,4.2vh,64px) clamp(20px,5vw,64px);position:relative}.cta-card{background:var(--ink-2);border:1px solid #c6a66457;border-radius:22px;grid-template-columns:1fr 1fr;gap:clamp(26px,3.4vw,58px);max-width:1180px;margin:0 auto;padding:clamp(26px,3.6vh,52px) clamp(24px,3vw,50px);display:grid;box-shadow:0 40px 90px -50px #000000e6}.cta-title{font-family:var(--serif);letter-spacing:.005em;margin-bottom:clamp(9px,1.6vh,13px);font-size:clamp(24px,min(3.1vw,4.6vh),42px);font-weight:400;line-height:1.1}.cta-title em{color:var(--gold-soft,#f6d269);font-style:normal}.section-title em,.cta-title em,.faq-section .faq-title em{color:#c6a664;background:linear-gradient(#e4cd92 0%,#c6a664 62%,#bc9a54 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-line{max-width:44ch;color:var(--muted);font-size:clamp(13px,min(1.3vw,2.3vh),15.5px);font-weight:300;line-height:1.7}@media (max-height:700px){.cta-line{max-width:54ch;line-height:1.62}}.cta-copy{flex-direction:column;display:flex}.cta-reach{margin-top:auto;padding-top:clamp(16px,2.6vh,30px)}.cta-lines{gap:clamp(9px,1.4vh,14px);margin-top:clamp(12px,1.9vh,20px);list-style:none;display:grid}.cta-lines li{align-items:center;gap:11px;min-width:0;display:flex}.cta-lines svg{width:16px;height:16px;color:var(--gold);opacity:.85;flex:none}.cta-lines svg.ic-wa{fill:currentColor}.cta-lines a,.cta-lines span{color:var(--bone);overflow-wrap:anywhere;min-width:0;font-size:clamp(13px,1.1vw,14.5px);font-weight:300;text-decoration:none}.cta-lines a{transition:border-color .35s var(--ease),color .35s var(--ease);border-bottom:1px solid #c6a66452}.cta-lines a:hover{color:var(--gold);border-bottom-color:var(--gold)}.cta-lines a.cta-tel{color:var(--gold-soft);letter-spacing:.01em;border-bottom-color:#c6a66499;font-size:clamp(14px,1.22vw,16.5px)}.cta-lines span{color:var(--muted)}.cta-trust{border-top:1px solid var(--hair-soft);flex-wrap:wrap;gap:clamp(14px,2vw,30px);margin-top:clamp(14px,2.2vh,24px);padding-top:clamp(13px,2vh,22px);display:flex}.cta-rate{align-items:center;gap:11px;display:flex}.cta-rate svg{flex:none;width:22px;height:22px}.cta-rate .r-txt{flex-direction:column;line-height:1.3;display:flex}.cta-rate .r-src{color:var(--bone);font-size:12.5px}.cta-rate .r-score{color:var(--gold);letter-spacing:.08em;font-size:12px}.cta-form{--cnIndent:22px;align-content:start;gap:clamp(11px,2vh,18px);display:grid}.cta-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.cta-form input,.cta-form textarea,.cta-form select{width:100%;font:inherit;color:var(--bone);border:1px solid var(--hair-soft);transition:border-color .35s var(--ease),background .35s var(--ease);background:#ffffff0b;border-radius:11px;padding:clamp(9px,1.5vh,12px) 15px;font-size:14px;font-weight:300}.cta-form textarea{resize:vertical;min-height:clamp(52px,8.4vh,76px)}.cta-form input::placeholder,.cta-form textarea::placeholder{color:#f4f1ea61}.cta-form .tc-bad{border-color:var(--warn);background:#e08a6b12}.cta-form .tc-bad:focus{border-color:var(--warn);box-shadow:0 0 0 3px #e08a6b29}.cta-reply.tc-bad,.tc-formnote.tc-bad{color:var(--warn)}.cta-reply.tc-ok,.tc-formnote.tc-ok{color:var(--gold)}.tc-formnote{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.55}.cta-form select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23C6A664' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:40px}.cta-form select option{color:var(--bone);background:#15151a}.cta-form select:invalid,.cta-form select option[value=""]{color:#f4f1ea61}.cta-stonet{justify-content:flex-start}.cta-stonet .cs-mk{border:1px solid var(--hair);background:linear-gradient(135deg,#cfc6b6,#8d8375 60%,#b9b0a0);border-radius:3px;flex:none;width:15px;height:15px;overflow:hidden}.cta-stonet .cs-more{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:11px}.sp-tile .sp-face img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.cta-stone{border:1px solid var(--hair);background:#c6a66414;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.cta-stone[hidden]{display:none}.cs-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:10px}.cs-name{font-family:var(--serif);color:var(--bone);flex:1;min-width:0;font-size:15px}.cs-x{color:var(--faint);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;padding:2px 6px;font-size:17px;line-height:1}.cs-x:hover{color:var(--bone)}.cta-form input:focus,.cta-form textarea:focus{border-color:var(--gold);background:#ffffff12;outline:none}.cta-send{cursor:pointer;width:100%;font:inherit;letter-spacing:.02em;border:1px solid var(--gold);background:var(--gold);color:#141007;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);border-radius:11px;padding:clamp(10px,1.7vh,13px) 18px;font-size:14.5px;font-weight:500}.cta-send:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:translateY(-1px)}.cta-reply{text-align:left;color:var(--gold);margin-top:2px;font-size:11.5px}.cta-next{--cnIndent:22px;border-top:1px solid var(--hair-soft);margin-top:clamp(2px,1.1vh,16px);margin-bottom:auto;padding-top:clamp(9px,1.8vh,20px)}.cn-k{font-family:var(--brand);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(5px,1.1vh,12px);font-size:9.5px;display:block}.cn-list{counter-reset:cn;gap:clamp(3px,.85vh,10px);list-style:none;display:grid}.cn-list li{counter-increment:cn;padding-left:var(--cnIndent);color:var(--body);font-size:clamp(11.5px,min(.95vw,1.6vh),14px);font-weight:300;line-height:1.45;position:relative}.cn-list li:before{content:counter(cn,decimal-leading-zero);font-family:var(--serif);letter-spacing:.08em;color:var(--gold);opacity:.72;font-size:10.5px;position:absolute;top:1px;left:0}.cta-or{letter-spacing:.28em;text-transform:uppercase;color:var(--faint);align-items:center;gap:14px;font-size:10px;display:flex}.cta-or:before,.cta-or:after{content:"";background:var(--hair-soft);flex:1;height:1px}.cu-maxnote{text-align:right;color:var(--faint);letter-spacing:.05em;margin-top:5px;font-size:11px}.cta-up-t{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--muted);border:1px dashed var(--hair);transition:border-color .35s var(--ease),color .35s var(--ease),background .35s var(--ease);background:0 0;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:300;display:flex}.cta-up-t:hover{border-color:var(--gold);color:var(--bone);background:#c6a6640f}.cta-up-t:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cu-mk{flex:none;width:13px;height:13px;position:relative}.cu-mk:before,.cu-mk:after{content:"";background:var(--gold);transition:transform .45s var(--ease);position:absolute;top:50%;left:50%}.cu-mk:before{width:13px;height:1px;transform:translate(-50%,-50%)}.cu-mk:after{width:1px;height:13px;transform:translate(-50%,-50%)}.cta-up.open .cu-mk:after{transform:translate(-50%,-50%)rotate(90deg)}.cu-txt{flex:auto}.cu-count{letter-spacing:.06em;color:var(--gold);flex:none;font-size:11px}.cta-up-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid}.cta-up,.cta-up-in>.tc-up,.tc-up-item{min-width:0}.cta-up.open .cta-up-body{grid-template-rows:1fr}.cta-up-in{visibility:hidden;min-width:0;min-height:0;transition:visibility 0s .48s;overflow:hidden}.cta-up.open .cta-up-in{visibility:visible;transition:visibility}.cta-up-in>.tc-up{padding-top:11px}@media (max-width:900px){.cta-card{grid-template-columns:1fr;gap:26px}.cta-reach{margin-top:clamp(18px,3vh,28px)}}@media (max-width:560px){.cta-row{grid-template-columns:1fr}}.about-wrap{--sideW:min(clamp(260px,37vw,500px),calc((100vh - 210px) * .72));grid-template-columns:1.02fr .98fr;grid-template-areas:"copy collage";align-items:stretch;gap:0 clamp(26px,5vw,72px);max-width:1140px;margin:0 auto;display:grid}.about-copy{flex-direction:column;grid-area:copy;align-self:stretch;display:flex}.about-cta{align-self:flex-start;margin-top:auto;padding-top:clamp(15px,2.6vh,30px);display:flex}#about .rise,.weld-about .rise{transition-delay:var(--rd,0s)}#about .section-sub,.weld-about .section-sub{max-width:47ch;margin-top:clamp(10px,1.6vh,18px);line-height:1.72}#about .section-title+.section-sub,.weld-about .section-title+.section-sub{margin-top:clamp(9px,1.4vh,15px)}.about-collage{width:var(--sideW);aspect-ratio:.853;perspective:1250px;perspective-origin:50% 42%;grid-area:collage;grid-template-rows:repeat(3,minmax(0,1fr)) auto;grid-template-columns:repeat(6,1fr);grid-template-areas:"w1 w1 w1 w1 w2 w2""w1 w1 w1 w1 w3 w3""w1 w1 w1 w1 w3 w3""p1 p1 p1 p2 p2 p2";place-self:start center;gap:clamp(10px,1vw,14px);display:grid;position:relative}.ac-p1{grid-area:p1}.ac-p2{grid-area:p2}.ac-w1{grid-area:w1}.ac-w2{grid-area:w2}.ac-w3{grid-area:w3}.ac-tile{border:1px solid var(--hair);background:var(--ink-2);will-change:transform,opacity;border-radius:10px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 54px -30px #000000e6}.ac-tile img{object-fit:cover;filter:brightness(.85)saturate(.96);width:100%;height:100%;transition:transform 1.2s var(--ease),filter .6s var(--ease);display:block}.ac-veil{background:linear-gradient(#08080a0d 45%,#08080a6b);position:absolute;inset:0}.ac-tile:hover img{filter:brightness()saturate();transform:scale(1.05)}.ac-tile:hover .sheen{transform:translate(120%)}.ac-w4{display:none}.about-collage>.ac-tile.ac-plate{background:var(--plateStone);justify-content:center;align-items:center;display:flex}.about-collage>.ac-tile.ac-plate>img.ac-mark{object-fit:contain;opacity:1;filter:none;width:auto;max-width:78%;height:68%;position:static;inset:auto}.ac-plate .ac-veil{display:none}.about-collage>.ac-tile.ac-plate:hover>img.ac-mark{transform:none}@media (min-width:1121px){.about-collage{aspect-ratio:auto;grid-template-rows:repeat(3,minmax(0,1fr)) auto;grid-template-columns:repeat(12,1fr);grid-template-areas:"w1 w1 w1 w1 w1 w1 w1 w1 w2 w2 w2 w2""w1 w1 w1 w1 w1 w1 w1 w1 w3 w3 w3 w3""w4 w4 w4 w4 w4 w4 w4 w4 w3 w3 w3 w3""p1 p1 p1 p1 p1 p1 p2 p2 p2 p2 p2 p2";align-self:stretch}#about .section-sub,.weld-about .section-sub{margin-top:clamp(8px,1.2vh,12px);font-size:clamp(13.5px,min(1.4vw,2.2vh),15.2px);line-height:1.62}#about .section-title+.section-sub,.weld-about .section-title+.section-sub{margin-top:clamp(18px,3vh,34px)}#about .about-cta,.weld-about .about-cta{padding-top:clamp(18px,2.9vh,34px)}.about-collage>.ac-tile{min-width:0;min-height:0}.about-collage>.ac-tile>img{position:absolute;inset:0}.ac-w4{grid-area:w4;display:block}}.ac-p{aspect-ratio:1;background:linear-gradient(155deg,#17171d 0%,#0c0c10 100%);align-items:flex-end;display:flex}.ac-p img{position:absolute;inset:0}.acp-who{z-index:2;background:linear-gradient(#0000,#08080a9e 28%,#08080af0 60%);flex-direction:column;width:100%;min-width:0;padding:clamp(9px,1.4vh,15px) clamp(8px,.8vw,13px) clamp(3px,.5vh,7px);display:flex;position:relative}.acp-name{font-family:var(--serif);letter-spacing:.01em;color:var(--bone);font-weight:400;font-size:clamp(11.5px,calc(var(--sideW) * .045),17px);line-height:1.15}.acp-role{font-size:clamp(7.5px,calc(var(--sideW) * .027),10px);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.85;min-height:2.6em;margin-top:3px;line-height:1.3}@media (max-height:840px){#about .section-sub,.weld-about .section-sub{max-width:none;line-height:1.62}}@media (max-width:880px){.about-wrap{--sideW:min(86vw,420px);grid-template-columns:1fr;grid-template-areas:"collage""copy";gap:clamp(24px,4vh,36px)}.about-copy,.about-collage{align-self:auto}#about .about-copy{text-align:center}#about .about-copy .section-title,#about .about-copy .section-sub{margin-left:auto;margin-right:auto}#about .about-cta{align-self:center}}#weldStage{display:none}@media (min-width:1121px){body.weld-live #process{top:var(--procPin,0px);position:sticky}body.weld-live #weldStage{display:block}body.weld-live #process.weld-past,body.weld-live #about.weld-hide{visibility:hidden}body.weld-live #process+.section-divider{display:none}#weldStage{z-index:40;pointer-events:none;visibility:hidden;contain:layout paint size;position:fixed;inset:0}#weldStage.on{visibility:visible}.weld-door{will-change:transform;width:50%;position:absolute;top:0;bottom:0;overflow:hidden;transform:translate(0,0)}.weld-l{left:0}.weld-r{left:50%}.weld-floor{background:radial-gradient(120% 80% at 80% -10%, rgba(198,166,100,var(--floorGlowA)), transparent 55%), radial-gradient(90% 70% at 10% 110%, rgba(198,166,100,var(--floorGlowB)), transparent 55%), linear-gradient(rgba(var(--floorVeilRGB),var(--floorVeil)), rgba(var(--floorVeilRGB),var(--floorVeil))), var(--marbleBG) center / cover no-repeat;width:200%;height:100%;position:absolute;top:0}.weld-l .weld-floor{left:0}.weld-r .weld-floor{left:-100%}.weld-face{width:200%;left:0;top:var(--weldTop,0px);position:absolute}.weld-r .weld-face{left:-100%}.weld-door:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,calc(var(--edgeA,1) * .045)));width:26px;position:absolute;top:0;bottom:0}.weld-door:after{content:"";background:linear-gradient(180deg,#c6a66400, rgba(198,166,100,calc(var(--edgeA,1) * .55)) 14%, rgba(230,205,150,calc(var(--edgeA,1) * .8)) 50%, rgba(198,166,100,calc(var(--edgeA,1) * .55)) 86%,#c6a66400);width:1px;position:absolute;top:0;bottom:0}.weld-l:before,.weld-l:after{right:0}.weld-r:before{transform-origin:0;left:0;transform:scaleX(-1)}.weld-r:after{left:0}.weld-l{box-shadow:18px 0 44px rgba(0,0,0,calc(var(--edgeA,1) * .55))}.weld-r{box-shadow:-18px 0 44px rgba(0,0,0,calc(var(--edgeA,1) * .55))}#weldSeam{width:0;opacity:var(--seamA,0);position:absolute;top:0;bottom:0;left:50%}.ws-glow{opacity:0;background:radial-gradient(closest-side,#d6b77852,#0000 72%);width:92px;position:absolute;top:0;bottom:0;left:-46px}.ws-run{clip-path:inset(0 0 100%);background:linear-gradient(#c6a66400,#e8d098f2 8%,#fff4d6 50%,#e8d098f2 92%,#c6a66400);width:3px;position:absolute;top:0;bottom:0;left:-1.5px}.ws-head{opacity:0;background:linear-gradient(#fff7e200,#fffaec 55%,#fff7e200);border-radius:3px;width:5px;height:120px;position:absolute;top:-120px;left:-2.5px;box-shadow:0 0 22px 6px #eed69e8c,0 0 60px 18px #c6a66447}#weldStage.welding .ws-run{animation:.42s cubic-bezier(.22,.9,.3,1) forwards wsRun}#weldStage.welding .ws-head{animation:.42s cubic-bezier(.22,.9,.3,1) forwards wsHead}#weldStage.welding .ws-glow{animation:.52s ease-out forwards wsGlow}@keyframes wsRun{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes wsHead{0%{opacity:0;top:-120px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@keyframes wsGlow{0%{opacity:0}22%{opacity:1}to{opacity:0}}}.hero-call-mobile{display:none}@media (max-width:1120px){.hero-call-mobile{display:inline-flex}.hero-call-desktop{display:none}}.btn-gold,.btn-ghost,.rev-cta-primary,.rev-cta-ghost,.proj-cta-btn{letter-spacing:.2em;border-radius:2px;padding:15px 28px;font-size:12.5px;font-weight:600}.btn-gold,.rev-cta-primary,.proj-cta-btn{background:var(--gold);color:#0b0b0d;border:1px solid var(--gold)}.btn-gold:after{content:none}.btn-gold:hover,.rev-cta-primary:hover,.proj-cta-btn:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:#0b0b0d;box-shadow:none;letter-spacing:.24em;transform:none}.hero-ctas .btn-ghost{color:var(--bone);border-color:var(--hair)}.hero-ctas .btn-ghost:hover{background:var(--bone);color:#0b0b0d;border-color:var(--bone);letter-spacing:.24em}#gallery.gal-static .gal-scroll{height:auto}#gallery.gal-static .gal-pin{height:auto;position:static;overflow:visible}#gallery.gal-static .gal-stage{perspective:none;flex-direction:column;align-items:center;height:auto;padding:clamp(28px,4.6vh,48px) 22px clamp(30px,4.4vh,44px);display:flex;position:static}#gallery.gal-static{margin-top:0}#gallery.gal-static .gal-mid,#gallery.gal-static .gal-set{display:contents}#gallery.gal-static .gal-card{order:1}#gallery.gal-static .gal-mid-actions{pointer-events:auto;opacity:1;order:2;margin-top:clamp(26px,3.6vh,42px)}#gallery.gal-static .section-sub{margin-bottom:clamp(18px,3vh,30px)}#gallery.gal-static .gal-card{width:var(--cw,331px);height:var(--ch,145px);margin:0 0 var(--colGap,14px);opacity:1;will-change:auto;perspective:none;flex:none;position:relative;top:auto;left:auto;transform:none}#gallery.gal-static .gal-set:last-child .gal-card:last-child{margin-bottom:0}#gallery.gal-static .gal-door{will-change:auto;transform:none}#gallery.gal-static .gal-meta{opacity:1;transform:none}#gallery.gal-static .gal-door:after,#gallery.gal-static .gal-door:before{display:none}@media (min-width:721px){#gallery.gal-static .gal-stage{grid-template-columns:repeat(2,1fr);place-items:start center;gap:clamp(16px,2.6vw,26px);max-width:940px;margin-left:auto;margin-right:auto;display:grid}#gallery.gal-static .gal-mid>*{grid-column:1/-1}#gallery.gal-static .gal-card{--cw:clamp(300px,42vw,440px);--ch:calc(var(--cw) * .62);width:var(--cw);height:var(--ch);margin:0}}@media (min-width:1121px){#gallery.gal-static .gal-stage{max-width:1180px}#gallery.gal-static .gal-card{--cw:clamp(380px,34vw,540px)}}#gallery.gal-static .gal-card .sheen{display:none}#gallery.gal-static .gal-card:hover img,#gallery.gal-static .gal-card:active img,#gallery.gal-static .gal-set.settled .gal-card:hover img{filter:saturate(.86)brightness(.84)contrast(1.02)}@media (max-width:720px){#reviews .section-head.rise{opacity:1;transform:none}#stones{--wheelH:clamp(272px,calc(100vh - 310px),390px);--stoneScale:1;--stoneH:calc(var(--wheelH) * .705 * var(--stoneScale));--stoneW:min(calc(45vw * var(--stoneScale)),calc(var(--wheelH) * .433 * var(--stoneScale)));--wheelBend:30px}.wbtn{background:0 0;border-color:#0000}.wbtn:hover{color:var(--bone);background:0 0;border-color:#0000;transform:none}.wbtn svg{stroke-width:1.7px;stroke:url(#tcGoldSolid);width:26px;height:26px}#estimator .est-labelrow{display:block}#estimator .est-labelrow .est-hint{margin-top:5px;display:block}#estimator .est-rowhead{display:none}#estimator .est-rows{gap:10px}#estimator .est-row{border:1px solid var(--hair-soft);border-radius:10px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 24px;grid-template-areas:"pl use use x""flen flen fwid fwid""len len wid wid""fth fth seg seg";align-items:center;gap:5px 10px;padding:9px 10px 11px}#estimator .est-row .est-fl{font-family:var(--brand);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9.5px;line-height:1.2;display:block}#estimator .est-row .est-pl{grid-area:pl}#estimator .est-row .est-use{grid-area:use}#estimator .est-row .est-x{grid-area:x;justify-self:end}#estimator .est-row .est-fl-len{grid-area:flen;margin-top:6px}#estimator .est-row .est-fl-wid{grid-area:fwid;margin-top:6px}#estimator .est-row .est-fl-th{grid-area:fth;margin-top:5px}#estimator .est-row .est-in[data-f=len]{grid-area:len}#estimator .est-row .est-in[data-f=wid]{grid-area:wid}#estimator .est-row .est-seg{grid-area:seg;margin-top:5px}#estimator .est-rowfoot{flex-direction:column;align-items:flex-start;gap:9px}#estimator .est-mm{text-align:left}#estimator .est-bhead{display:block}#estimator .est-bhead .est-stamp{margin-top:9px;display:inline-block}#estimator .est-stats{grid-template-columns:1fr;gap:0}#estimator .est-stats .est-stat{border:0;border-top:1px solid var(--hair-soft);background:0 0;border-radius:0;flex-direction:row-reverse;grid-column:auto;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 2px;display:flex}#estimator .est-stats .est-stat:first-child{border-top:0;padding-top:2px}#estimator .est-stats .est-stat b{font-size:19px;display:inline}#process{padding-top:clamp(30px,4.6vh,84px)}#faq{--faqMode:phone}#faq .faq-q{background:linear-gradient(#ffffff0b,#ffffff0b),var(--ink-2);border:1px solid var(--hair-soft);transition:background .35s var(--ease),border-color .35s var(--ease);border-radius:11px;align-items:flex-start;gap:10px;margin-top:7px;padding:12px}#faq .faq-q .faq-dot,#faq .faq-q .faq-qt{display:none}#faq .faq-q .faq-qf{min-width:0;color:var(--bone);transition:color .35s var(--ease);flex:auto;font-size:13.5px;font-weight:400;line-height:1.4;display:block}#faq .faq-q.on .faq-qf{color:var(--gold-soft,#f6d269)}#faq .faq-q:before{display:none}#faq .faq-q:after{opacity:.7;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform-origin:50%;width:8px;height:8px;transition:transform .35s var(--ease),opacity .35s var(--ease);background:0 0;flex:none;margin:4px 2px 0 0;position:static;transform:rotate(45deg)}#faq .faq-q.on:after{opacity:1;transform:rotate(-135deg)}#faq .faq-q:hover{padding-left:12px}#faq .faq-q.on{background:linear-gradient(#ffffff13,#ffffff13),var(--ink-2);border-bottom-color:#0000;border-radius:11px 11px 0 0}#faq .faq-plate{border:1px solid var(--hair-soft);min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#f4f1ea0e;border-top:0;border-radius:0 0 11px 11px;margin:-1px 0 0;padding:4px 12px 14px;display:block;overflow:visible}#faq.faq-shut .faq-plate,#faq .faq-plate:before,#faq .faq-plate .fp-head{display:none}#faq .faq-plate .fp-a{font-size:13.5px;line-height:1.66}#faq .faq-group+.faq-group{margin-top:clamp(18px,2.6vh,28px)}#faq .faq-gk{margin-bottom:2px}.wheel .slab,.wy-tile{will-change:auto}}@media (max-width:1120px){.gs-swap{flex-direction:column;display:flex}.gs-swap>.section-divider:first-child{order:1}.gs-swap>#stones{order:2}.gs-swap>#gallery+.section-divider{order:3}.gs-swap>#gallery{order:4}@media (max-width:360px){#hero .hero-sub{font-size:13px}}#hero .hero-chips{--chipCols:2;gap:9px;max-width:none}#hero .hero-ctas{--ctaCols:1;gap:10px;width:76%}#hero .hero-ctas .btn-gold,#hero .hero-ctas .btn-ghost{min-width:0;padding-left:12px;padding-right:12px}#hero .hero-ctas .cta-long{display:none}#hero .hero-ctas .cta-short{display:inline}#hero .hs-wide{display:none}#hero .hs-phone{display:inline}#hero .chip-guarantee{white-space:nowrap;align-items:center}#hero .hero-copy{gap:0}#hero .hero-title{margin-bottom:clamp(28px,4.8vh,42px)}#hero .hero-sub{margin-bottom:clamp(24px,4.2vh,36px)}#hero .hero-ctas{gap:10px;margin-bottom:clamp(24px,4.2vh,36px)}}@media (min-width:721px) and (max-width:1120px){#hero .hero-copy{max-width:min(92vw,660px);margin-left:auto;margin-right:auto}#hero .hero-sub{max-width:46ch;margin-left:auto;margin-right:auto;font-size:clamp(16px,2.1vw,18.5px)}#hero .hero-title{margin-bottom:clamp(24px,3.2vh,44px);font-size:clamp(52px,min(7.4vw,9.2vh),72px)}#hero .hero-sub{margin-bottom:clamp(24px,3.4vh,48px)}#hero .hero-chips{gap:14px}#gallery{--galMode:grid}@media (max-width:980px){#estimator .est-rowhead,#estimator .est-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 106px minmax(0,1.3fr) 22px}}@media (min-width:981px){#estimator .est-rowhead,#estimator .est-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 106px 22px}}@media (max-width:980px){#procFlow{gap:clamp(16px,2.6vh,26px)}}.cta-card{text-align:center;justify-items:center}.cta-copy{align-items:center;width:min(100%,520px)}.cta-form{text-align:left;width:min(100%,520px)}.cta-title,.cta-line{width:100%}.cta-reach{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px clamp(20px,4vw,44px);width:100%;display:flex}.cta-reach .cta-or{flex:100%}.cta-reach .cta-lines,.cta-reach .cta-trust{text-align:center;flex:0 auto}#cta{padding-top:clamp(24px,3.2vh,40px);padding-bottom:clamp(24px,3.2vh,40px)}#reviews.rev-solo .section-head{margin-bottom:clamp(24px,3.4vh,38px)}#reviews.rev-solo{--revAir:clamp(38px,5vh,56px);--revPagerH:60px}@media (max-width:880px){.about-wrap{--sideW:min(88vw,560px)}}.ac-w4{aspect-ratio:2.6;grid-area:w4;display:block}.about-collage{aspect-ratio:.63;grid-template-rows:repeat(3,minmax(0,1fr)) auto auto;grid-template-areas:"w1 w1 w1 w1 w2 w2""w1 w1 w1 w1 w3 w3""w1 w1 w1 w1 w3 w3""w4 w4 w4 w4 w4 w4""p1 p1 p1 p2 p2 p2"}@media (min-width:881px){.about-collage{aspect-ratio:auto;align-self:stretch}}.wy-p img{object-position:50% 88%}#hero .hero-title{margin-bottom:clamp(24px,4.2vh,52px)}#hero .hero-sub{max-width:560px;margin-bottom:clamp(42px,5.8vh,62px);font-size:19px}#hero .hero-ctas{gap:18px;margin-bottom:clamp(42px,5.8vh,62px)}#hero .hero-ctas .btn-gold,#hero .hero-ctas .btn-ghost{letter-spacing:.16em;padding:19px 22px;font-size:14px}#hero .hero-chips{gap:18px;width:550px}#hero .hero-chips .chip{padding:12px 15px;font-size:13px}}#hero{--hTitle:clamp(72px,min(6.2vw,10.6vh),92px)}#reviews .section-head,#reviews .rev-cta{z-index:2;position:relative}#reviews .rev-cta{margin-top:0}@media (min-width:1121px){#reviews{justify-content:center}#reviews+.section-divider{margin-top:clamp(10px,2vh,26px)}}#hero .hero-sub{position:relative;top:-16px}@media (max-width:720px){#hero .hero-sub{top:-7px}}@media (min-width:721px) and (max-width:1120px){#hero .hero-sub{top:-11px}}
