html.dot-world{scrollbar-width:none;-ms-overflow-style:none}html.dot-world::-webkit-scrollbar,html.dot-world body::-webkit-scrollbar{width:0;height:0;display:none}:root,.sw-root{--sw-bg: var(--dot-bg);--sw-ink: var(--dot-ink);--sw-ink-soft: var(--dot-ink-soft);--sw-accent: var(--dot-accent);--sw-font-display: var(--dot-font-display);--sw-font-body: var(--dot-font-body)}.sw-root .sw-brand{visibility:hidden;width:152px;pointer-events:none}.sw-root .sw-topcta{background:var(--sw-accent);color:var(--dot-bg)}.sw-root .sw-nav{background:color-mix(in srgb,var(--dot-bg) 58%,transparent);border-color:color-mix(in srgb,var(--sw-accent) 30%,transparent)}.sw-root .sw-nav__item{color:color-mix(in srgb,var(--sw-ink) 76%,transparent)}.sw-root .sw-nav__item:hover{color:var(--sw-ink)}.sw-root .sw-nav__item.is-active{color:var(--dot-bg)}.sw-root .sw-copylayer:before{background:linear-gradient(90deg,color-mix(in srgb,#000 85%,var(--sw-bg)) 0%,color-mix(in srgb,#000 68%,transparent) 38%,color-mix(in srgb,#000 34%,transparent) 66%,transparent 100%)}@media(max-width:860px){.sw-root .sw-copylayer:before{background:linear-gradient(0deg,color-mix(in srgb,#000 82%,var(--sw-bg)) 10%,color-mix(in srgb,#000 60%,transparent) 48%,transparent 100%)}}.sw-root .sw-copy__num,.sw-root .sw-copy__eyebrow{text-shadow:0 2px 16px color-mix(in srgb,#000 88%,transparent)}.sw-root .sw-copy__body{color:var(--sw-ink);text-shadow:0 2px 16px color-mix(in srgb,#000 90%,transparent)}.sw-root .sw-copy__title{text-shadow:0 3px 22px color-mix(in srgb,#000 88%,transparent)}.sw-root .sw-copy__tags li{background:color-mix(in srgb,var(--sw-accent) 12%,var(--dot-bg));color:color-mix(in srgb,var(--sw-accent) 82%,#ffffff);border-color:color-mix(in srgb,var(--sw-accent) 34%,transparent)}.sw-root .sw-route__label{background:color-mix(in srgb,#000000 55%,transparent);color:var(--sw-ink);border-color:color-mix(in srgb,var(--sw-accent) 22%,transparent)}.sw-root .sw-btn--primary{background:var(--sw-accent);color:var(--dot-bg)}.sw-root .sw-sky__glow{background:radial-gradient(60% 42% at 74% 16%,color-mix(in srgb,var(--sw-accent) 20%,transparent),transparent 70%)}.dot-brand{position:fixed;top:clamp(12px,2vw,20px);left:clamp(18px,5vw,64px);z-index:200;pointer-events:none}.dot-brand__logo{display:block;width:150px;max-width:42vw;height:auto}.sw-root .sw-topbar{justify-content:flex-start}.sw-root .sw-nav{margin-inline:auto}.dot-shop{flex:0 0 auto;font-family:var(--sw-font-body);font-size:.9rem;font-weight:600;white-space:nowrap;color:var(--sw-ink);text-decoration:none;padding:9px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sw-accent) 40%,transparent);background:color-mix(in srgb,var(--sw-bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .2s ease,border-color .2s ease,background .2s ease}.dot-shop:hover,.dot-shop:focus-visible{color:var(--sw-accent);border-color:color-mix(in srgb,var(--sw-accent) 70%,transparent)}@media(max-width:640px){.sw-root .sw-topcta{display:none}.sw-root .sw-brand{width:0}.dot-shop{font-size:.82rem;padding:9px 16px}}@media(pointer:coarse){.dot-shop{display:inline-flex;align-items:center;min-height:44px}}.dot-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--sw-bg);color:var(--sw-ink);text-align:center;padding:24px}.dot-loader__logo{width:180px;max-width:54vw;height:auto;animation:dot-loader-breathe 3.2s ease-in-out infinite}.dot-loader__line{margin:0;font-family:var(--sw-font-body);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-ink-soft)}.dot-loader__bar{width:min(260px,62vw);height:2px;background:color-mix(in srgb,var(--sw-accent) 20%,transparent);overflow:hidden}.dot-loader__bar span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--sw-accent);transition:transform .45s ease}.dot-loader__pct{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.1em;color:color-mix(in srgb,var(--sw-accent) 75%,var(--sw-ink))}@keyframes dot-loader-breathe{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.dot-loader__logo{animation:none}.dot-loader__bar span{transition:none}}@media(max-width:860px){.sw-root .sw-nav{margin-inline:0}.dot-shop{margin-left:auto}.dot-brand{top:calc(clamp(10px,3vw,18px) + env(safe-area-inset-top));left:clamp(14px,4vw,24px)}.dot-brand__logo{width:84px}.sw-root .sw-brand{width:84px;height:58px}html.dot-world .dot-sound{width:38px;height:38px;right:clamp(14px,4vw,24px);bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:640px){.dot-brand__logo{width:76px}.sw-root .sw-brand{width:76px;height:52px}}@media(max-width:900px)and (max-height:520px)and (orientation:landscape){html.dot-world .dot-sound{top:76px;bottom:auto;right:calc(8px + env(safe-area-inset-right))}.dot-brand__logo{width:72px}.sw-root .sw-brand{width:72px;height:49px}}@media(max-width:640px){.dot-loader{padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));gap:18px}.dot-loader__logo{width:132px}}.dot-sound{position:fixed;right:clamp(18px,5vw,32px);bottom:clamp(18px,5vw,32px);z-index:200;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--dot-accent) 32%,transparent);background:color-mix(in srgb,var(--dot-bg) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dot-accent);cursor:pointer;padding:0;transition:transform .2s ease,border-color .2s ease,color .2s ease}.dot-sound:hover,.dot-sound:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dot-accent) 58%,transparent)}.dot-sound:focus-visible{outline:2px solid var(--dot-accent);outline-offset:3px}.dot-sound__icon{width:18px;height:18px}.dot-sound__wave{opacity:.9}@media(prefers-reduced-motion:reduce){.dot-sound{transition:none}.dot-sound:hover,.dot-sound:focus-visible{transform:none}}.brand{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.brand__logo{height:52px;width:auto;display:block;transition:opacity .3s ease}.brand:hover .brand__logo{opacity:.6}@media(max-width:820px){.brand__logo{height:42px}}.cover{position:relative;width:100%;min-height:100vh;overflow:hidden;color:var(--ink);font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.cover__field{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(105deg,var(--cream-1) 0%,var(--cream-2) 100%);z-index:0}.cover__image{position:absolute;top:0;right:0;bottom:0;width:45%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.cover__image-fade{position:absolute;top:0;bottom:0;right:45%;width:18%;background-image:linear-gradient(90deg,var(--cream-1) 0%,rgba(236,231,221,0) 100%);z-index:2;pointer-events:none}.cover__frame{position:absolute;inset:clamp(16px,1.7vw,24px);border:1px solid rgba(173,140,79,.5);z-index:4;pointer-events:none}.eyebrow{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}.eyebrow--gold{color:var(--gold);font-size:11px}.eyebrow--link{text-decoration:none;cursor:pointer;transition:color .3s ease}.eyebrow--link:hover{color:var(--gold)}.cover__nav{position:absolute;top:clamp(40px,6vh,56px);left:clamp(40px,4.4vw,64px);right:clamp(40px,4.4vw,64px);z-index:5;display:flex;align-items:center;justify-content:space-between}.cover__links{display:flex;gap:36px}.cover__content{position:absolute;top:50%;left:clamp(40px,4.4vw,64px);transform:translateY(-50%);z-index:5;width:min(600px,60vw);display:flex;flex-direction:column}.headline{margin:22px 0 0;font-size:clamp(44px,5.4vw,78px);font-weight:300;line-height:.98;letter-spacing:-.015em;color:var(--ink)}.headline .amp{color:var(--gold);font-style:italic}.headline em{font-style:italic}.lede{margin:28px 0 0;max-width:380px;font-size:21px;font-weight:400;line-height:1.5;color:var(--muted)}.enter{margin:40px 0 0;padding:0;width:100%;display:flex;align-items:center;gap:18px;background:none;border:none;cursor:pointer;color:var(--ink);text-decoration:none}.enter__label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}.enter__rule{flex:1;height:1px;background-color:#ad8c4f80;transition:background-color .4s ease}.enter__arrow{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;color:var(--gold);transition:transform .4s ease}.enter:hover .enter__rule{background-color:var(--gold)}.enter:hover .enter__arrow{transform:translate(6px)}.cover__footer{position:absolute;bottom:clamp(40px,6vh,52px);left:clamp(40px,4.4vw,64px);z-index:5}@media(max-width:820px){.cover__image{width:100%;opacity:.22}.cover__image-fade{display:none}.cover__content{width:min(560px,86vw)}.lede{font-size:18px}.cover__links{display:none}}.chrome{min-height:100vh;background:var(--dot-bg);color:var(--dot-ink);font-family:var(--dot-font-body);display:flex;flex-direction:column}.chrome-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:var(--dot-bar-pad-y) var(--dot-gutter);background:color-mix(in srgb,var(--dot-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--dot-accent) 16%,transparent)}.chrome-top__brand{flex:0 0 auto;display:block;line-height:0}.chrome-top__logo{display:block;height:var(--dot-logo-h);width:auto;max-width:42vw}.chrome-top__nav{margin-inline:auto;display:flex;gap:4px;padding:5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dot-accent) 30%,transparent);background:color-mix(in srgb,var(--dot-bg) 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chrome-top__navitem{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;font-size:.82rem;text-decoration:none;white-space:nowrap;color:color-mix(in srgb,var(--dot-ink) 76%,transparent);transition:color .2s ease,background .2s ease}.chrome-top__navitem:hover{color:var(--dot-ink)}.chrome-top__navitem.is-active{color:var(--dot-bg);background:var(--dot-accent);font-weight:500}.chrome-top__cta{flex:0 0 auto;display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;font-size:.9rem;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--dot-bg);background:var(--dot-accent);transition:filter .2s ease}.chrome-top__cta:hover{filter:brightness(1.08)}.chrome-top__cta-short{display:none}.chrome-top__ghost{display:none;flex:0 0 auto;padding:9px 14px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--dot-ink);border:1px solid color-mix(in srgb,var(--dot-accent) 40%,transparent);background:color-mix(in srgb,var(--dot-bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .2s ease,border-color .2s ease}.chrome-top__ghost:hover{color:var(--dot-accent);border-color:color-mix(in srgb,var(--dot-accent) 70%,transparent)}@media(max-width:640px){.chrome-top{gap:10px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.chrome-top__nav{display:none}.chrome-top__ghost{display:inline-flex;align-items:center;margin-left:auto}.chrome-top__cta{font-size:.76rem;padding:9px 13px}.chrome-top__cta-long{display:none}.chrome-top__cta-short{display:inline}}@media(pointer:coarse){.chrome-top__navitem,.chrome-top__cta,.chrome-top__ghost{min-height:44px}}.chrome-foot{margin-top:auto;padding:clamp(40px,6vw,64px) var(--dot-gutter) clamp(36px,5vw,60px);border-top:1px solid var(--dot-hairline);display:flex;flex-direction:column;gap:18px}.chrome-foot__logo{width:112px;height:auto;display:block}.chrome-foot__lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:300;color:var(--dot-ink-soft)}.chrome-foot__lines a{color:inherit;text-decoration:none;transition:color .2s ease}.chrome-foot__lines a:hover{color:var(--dot-accent)}.chrome-foot__place{margin:0;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--dot-ink-soft) 85%,transparent)}@media(min-width:900px){.chrome-foot{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}.chrome-foot__lines{flex-direction:row;gap:40px}}@media(max-width:899px){.chrome--footer-gap .chrome-foot{padding-bottom:calc(96px + max(24px,env(safe-area-inset-bottom)))}}.scale-figure{position:relative;--sf-ink-soft: var(--pd-ink-soft, var(--dot-ink-soft));--sf-accent: var(--pd-accent, var(--dot-accent));--sf-font-body: var(--pd-font-body, sans-serif)}.scale-figure__stage{display:flex;align-items:flex-start;justify-content:center;gap:clamp(16px,5vw,40px);padding:0 8px}.scale-figure__group{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.scale-figure__piece{flex-shrink:0;border:1.5px solid var(--sf-accent);background:color-mix(in srgb,var(--sf-accent) 10%,transparent)}.scale-figure__silhouette{flex-shrink:0;background-color:var(--sf-accent);mask-size:contain;mask-repeat:no-repeat;mask-position:bottom center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:bottom center}.scale-figure__silhouette--hand{mask-image:url(/scale/hand.png);-webkit-mask-image:url(/scale/hand.png)}.scale-figure__silhouette--person{mask-image:url(/scale/person.png);-webkit-mask-image:url(/scale/person.png)}.scale-figure__caption{margin:0;font-family:var(--sf-font-body);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-ink-soft);text-align:center;white-space:nowrap}.scale-figure__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.scale-figure__stage{gap:20px}.scale-figure__caption{font-size:.6rem;white-space:normal}}.piece-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--dot-ink)}.piece-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--dot-bg-raised)}.piece-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .4s ease}@media(hover:hover){.piece-card:hover .piece-card__img{transform:scale(1.03)}}.piece-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.piece-card__placeholder-note{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--dot-ink-soft) 85%,transparent)}.piece-card__status{position:absolute;left:clamp(14px,4vw,20px);top:clamp(14px,4vw,20px);padding:6px 13px;border-radius:999px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-ink);background:color-mix(in srgb,var(--dot-bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--dot-accent) 34%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.piece-card--sold .piece-card__title,.piece-card--sold .piece-card__price{color:color-mix(in srgb,var(--dot-ink) 70%,transparent)}.piece-card__body{display:flex;flex-direction:column;gap:10px;padding-inline:var(--piece-card-inset, 0px)}.piece-card__meta{margin:0;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-ink-soft)}.piece-card__title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(1.5rem,4.6vw,1.62rem);line-height:1.15;letter-spacing:-.005em;color:var(--dot-ink);transition:color .25s ease}.piece-card:hover .piece-card__title{color:var(--dot-accent)}.piece-card__rule{display:block;height:1px;margin:4px 0;background:var(--dot-hairline)}.piece-card__line{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.piece-card__price{font-size:1rem;font-weight:500;color:var(--dot-ink)}.piece-card__size{font-size:.82rem;font-weight:300;color:var(--dot-ink-soft);text-align:right}.piece-card__scale{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.98rem;line-height:1.3;color:var(--dot-accent)}.piece-card__low-stock{margin:0;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-accent)}@media(prefers-reduced-motion:reduce){.piece-card__img{transition:none}.piece-card:hover .piece-card__img{transform:none}}.shop{display:flex;flex-direction:column}.shop__band{position:relative;min-height:clamp(360px,52vw,500px);margin-top:calc(-1 * var(--dot-bar-h));padding-top:var(--dot-bar-h);display:flex;overflow:hidden}.shop__band-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%}.shop__band-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--dot-bg) 2%,color-mix(in srgb,var(--dot-bg) 62%,transparent) 44%,color-mix(in srgb,var(--dot-bg) 24%,transparent) 100%)}.shop__band-copy{position:relative;align-self:flex-end;display:flex;flex-direction:column;gap:14px;padding:clamp(28px,6vw,96px) var(--dot-gutter) clamp(24px,4vw,40px);max-width:780px}.shop__eyebrow{margin:0;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--dot-accent)}.shop__title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(2.35rem,8vw,4rem);line-height:1.05;letter-spacing:-.015em;color:var(--dot-ink);text-wrap:balance}.shop__lede{margin:0;max-width:34em;font-size:clamp(.92rem,3.4vw,1.06rem);font-weight:300;line-height:1.65;color:var(--dot-ink)}.shop__back{margin-top:4px;align-self:flex-start;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--dot-ink-soft);transition:color .25s ease}.shop__back:hover{color:var(--dot-accent)}.shop__filters{display:flex;gap:8px;padding:clamp(24px,5vw,44px) var(--dot-gutter) 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop__filters::-webkit-scrollbar{display:none}.shop__filter{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;font-family:inherit;font-size:.8rem;padding:9px 18px;border-radius:999px;color:var(--dot-ink-soft);background:transparent;border:1px solid color-mix(in srgb,var(--dot-accent) 28%,transparent);transition:color .2s ease,border-color .2s ease,background .2s ease}@media(pointer:coarse){.shop__filter{min-height:44px}.shop__back{margin-top:-10px;margin-bottom:-14px;padding:14px 0}}.shop__filter:hover{color:var(--dot-ink);border-color:color-mix(in srgb,var(--dot-accent) 55%,transparent)}.shop__filter.is-active{color:var(--dot-bg);font-weight:500;background:var(--dot-accent);border-color:var(--dot-accent)}.shop__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(44px,8vw,54px) 0;padding-top:clamp(28px,6vw,48px)}.shop__grid>*{--piece-card-inset: var(--dot-gutter)}@media(min-width:600px){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,5vw,56px) clamp(24px,3.2vw,40px);padding-inline:var(--dot-gutter)}.shop__grid>*{--piece-card-inset: 0px}}@media(min-width:1000px){.shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop__status{margin:0;padding:clamp(48px,10vw,96px) var(--dot-gutter);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dot-ink-soft)}.shop__cta{margin:clamp(64px,10vw,96px) var(--dot-gutter) 0;padding:clamp(32px,5vw,56px) 0;border-top:1px solid var(--dot-hairline);border-bottom:1px solid var(--dot-hairline);display:flex;flex-direction:column;gap:18px}.shop__cta-head,.shop__cta-body{display:flex;flex-direction:column;gap:16px}.shop__cta-title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.1;color:var(--dot-ink);text-wrap:balance}.shop__cta-lede{margin:0;max-width:38em;font-size:clamp(.92rem,3.4vw,1rem);font-weight:300;line-height:1.7;color:var(--dot-ink-soft)}.shop__cta-link{align-self:flex-start;margin-top:6px;padding:13px 24px;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--dot-bg);background:var(--dot-accent);transition:filter .2s ease}.shop__cta-link:hover{filter:brightness(1.08)}@media(min-width:900px){.shop__cta{flex-direction:row;align-items:flex-start;gap:64px}.shop__cta-head,.shop__cta-body{flex:1 1 0}.shop__cta-body{gap:22px;padding-top:6px}}.pd{display:flex;flex-direction:column}.pd__back{align-self:flex-start;padding:clamp(16px,4vw,34px) var(--dot-gutter) 0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--dot-ink-soft);transition:color .25s ease}@media(pointer:coarse){.pd__back{padding-bottom:12px;margin-bottom:-12px}}.pd__back:hover{color:var(--dot-accent)}.pd__layout{display:flex;flex-direction:column;gap:clamp(24px,5vw,40px);padding-top:clamp(14px,3vw,34px)}.pd__media{display:flex;flex-direction:column;gap:14px}.pd__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pd__track::-webkit-scrollbar{display:none}.pd__slide{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 5;background:var(--dot-bg-raised)}.pd__slide-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pd__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--dot-ink-soft) 60%,transparent)}.pd__dots{display:flex;justify-content:center;gap:4px;padding-top:2px}.pd__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;width:44px;height:44px;padding:0;display:grid;place-items:center}.pd__dot:before{content:"";width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--dot-ink-soft) 38%,transparent);transition:background .25s ease,transform .25s ease}.pd__dot.is-active:before{background:var(--dot-accent);transform:scale(1.15)}.pd__caption{margin:0;padding-inline:var(--dot-gutter);text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.4;color:var(--dot-ink-soft)}.pd__thumbs{display:none;gap:14px;padding-inline:var(--dot-gutter)}.pd__thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;cursor:pointer;width:92px;height:115px;overflow:hidden;background:var(--dot-bg-raised);border:1px solid color-mix(in srgb,var(--dot-accent) 20%,transparent);transition:border-color .25s ease,opacity .25s ease;opacity:.7}.pd__thumb:hover,.pd__thumb.is-active{opacity:1;border-color:var(--dot-accent)}.pd__thumb-media{width:100%;height:100%;object-fit:cover;display:block}.pd__thumb-placeholder{display:block;width:100%;height:100%}.pd__info{display:flex;flex-direction:column;gap:14px;padding:clamp(12px,3vw,6px) var(--dot-gutter) 0}.pd__eyebrow{margin:0;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dot-accent)}.pd__info>.pd__eyebrow{color:var(--dot-ink-soft)}.pd__title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(2.15rem,8vw,3.25rem);line-height:1.06;letter-spacing:-.012em;color:var(--dot-ink);text-wrap:balance}.pd__pricerow{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pd__price{font-size:clamp(1.2rem,4.6vw,1.5rem);font-weight:500;color:var(--dot-ink)}.pd__pill{padding:5px 12px;border-radius:999px;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dot-ink-soft);border:1px solid color-mix(in srgb,var(--dot-accent) 28%,transparent)}.pd__pill--gold{color:var(--dot-accent);border-color:color-mix(in srgb,var(--dot-accent) 45%,transparent)}.pd__description{margin:6px 0 0;max-width:40em;font-size:clamp(.96rem,3.6vw,1.02rem);font-weight:300;line-height:1.75;color:var(--dot-ink);white-space:pre-line}.pd__specs{margin:clamp(16px,4vw,26px) 0 0;display:flex;flex-direction:column}.pd__spec{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--dot-accent) 20%,transparent)}.pd__spec:last-child{border-bottom:1px solid color-mix(in srgb,var(--dot-accent) 20%,transparent)}.pd__spec dt{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-ink-soft)}.pd__spec dd{margin:0;font-size:.92rem;font-weight:300;color:var(--dot-ink);text-align:right}.pd__scale{margin-top:clamp(22px,5vw,34px);padding:clamp(20px,5vw,26px);background:var(--dot-bg-raised);display:flex;flex-direction:column;gap:16px}.pd__scale-note{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.1rem;color:var(--dot-accent)}.pd__bar{display:flex;align-items:center;gap:14px;margin-top:8px}.pd__bar-meta{display:none}.pd__buy{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:.94rem;font-weight:600;text-decoration:none;text-align:center;padding:15px 30px;border:1px solid var(--dot-accent);border-radius:999px;color:var(--dot-bg);background:var(--dot-accent);transition:filter .2s ease,color .2s ease,background .2s ease}.pd__buy:hover{filter:brightness(1.08)}.pd__buy[disabled]{opacity:.6;cursor:default}.pd__buy--quiet{color:var(--dot-ink);background:transparent;border-color:color-mix(in srgb,var(--dot-accent) 45%,transparent)}.pd__buy--quiet:hover{color:var(--dot-accent);border-color:var(--dot-accent)}.pd__action{margin-top:clamp(30px,6vw,44px);padding-top:clamp(24px,5vw,30px);border-top:1px solid var(--dot-hairline);scroll-margin-top:calc(var(--dot-bar-h) + 20px)}.pd__form{display:flex;flex-direction:column;gap:16px}.pd__form-title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(1.4rem,5vw,1.7rem);color:var(--dot-ink)}.pd__fields{display:flex;flex-direction:column;gap:16px}.pd__field{display:flex;flex-direction:column;gap:8px;flex:1 1 0}.pd__field>span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-ink-soft)}.pd__field input,.pd__field textarea{font-family:inherit;font-size:1rem;font-weight:300;color:var(--dot-ink);background:transparent;border:1px solid color-mix(in srgb,var(--dot-accent) 30%,transparent);border-radius:0;padding:13px 14px;transition:border-color .2s ease}.pd__field input{min-height:48px}.pd__field textarea{resize:vertical;line-height:1.6}.pd__field input:focus,.pd__field textarea:focus{border-color:var(--dot-accent)}.pd__enquire{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:13px 24px;border-radius:999px;color:var(--dot-ink);background:transparent;border:1px solid color-mix(in srgb,var(--dot-accent) 45%,transparent);transition:color .2s ease,border-color .2s ease}.pd__enquire:hover{color:var(--dot-accent);border-color:var(--dot-accent)}.pd__enquire[disabled]{opacity:.6;cursor:default}.pd__sent,.pd__error{margin:0;font-size:.88rem;line-height:1.6;font-weight:300;color:var(--dot-ink-soft)}.pd__error a{color:var(--dot-accent)}.pd__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pd--empty{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:clamp(48px,12vw,120px) var(--dot-gutter)}.pd__empty-title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(1.9rem,7vw,2.8rem);line-height:1.1;color:var(--dot-ink)}.pd__status{margin:0;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dot-ink-soft)}@media(max-width:899px){.pd__bar{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:12px max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--dot-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--dot-accent) 22%,transparent)}.pd__bar-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pd__bar-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-ink-soft)}.pd__bar-price{font-size:1.05rem;font-weight:500;color:var(--dot-ink)}.pd__buy{margin-left:auto;flex:0 1 auto;min-width:0;padding:14px 22px;font-size:.88rem}}@media(min-width:900px){.pd__layout{flex-direction:row;align-items:flex-start;gap:clamp(40px,5vw,72px);padding-inline:var(--dot-gutter)}.pd__media{flex:0 0 54%;position:sticky;top:calc(var(--dot-bar-h) + 24px)}.pd__track,.pd__caption,.pd__thumbs{padding-inline:0}.pd__caption{text-align:left}.pd__dots{display:none}.pd__thumbs{display:flex}.pd__info{flex:1 1 0;padding:6px 0 clamp(40px,6vw,80px)}.pd__fields{flex-direction:row}}@media(prefers-reduced-motion:reduce){.pd__track{scroll-behavior:auto}.pd__dot:before{transition:none}}.request{display:flex;flex-direction:column;padding:0 var(--dot-gutter) clamp(48px,8vw,96px)}.request__back{align-self:flex-start;padding-top:clamp(16px,4vw,34px);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--dot-ink-soft);transition:color .25s ease}@media(pointer:coarse){.request__back{padding-bottom:12px;margin-bottom:-12px}}.request__back:hover{color:var(--dot-accent)}.request__header{max-width:44rem;margin:clamp(28px,6vw,56px) 0 clamp(32px,6vw,56px);display:flex;flex-direction:column;gap:16px}.request__eyebrow{margin:0;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--dot-accent)}.request__title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(2.2rem,8vw,3.6rem);line-height:1.05;letter-spacing:-.015em;color:var(--dot-ink);text-wrap:balance}.request__lede{margin:0;max-width:36em;font-size:clamp(.94rem,3.4vw,1.04rem);font-weight:300;line-height:1.7;color:var(--dot-ink-soft)}.request__layout{display:flex;flex-direction:column;gap:clamp(40px,6vw,64px)}.request__form{display:flex;flex-direction:column;gap:clamp(18px,3vw,22px);flex:1 1 0}.request__field{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-width:0}.request__field>label,.request__fieldset>legend{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dot-ink-soft);padding:0}.request__field input,.request__field textarea{font-family:inherit;font-size:1rem;font-weight:300;color:var(--dot-ink);background:transparent;border:1px solid color-mix(in srgb,var(--dot-accent) 30%,transparent);border-radius:0;padding:13px 14px;transition:border-color .2s ease}.request__field input{min-height:48px}.request__field textarea{resize:vertical;line-height:1.6}.request__field input::placeholder,.request__field textarea::placeholder{color:color-mix(in srgb,var(--dot-ink-soft) 60%,transparent)}.request__field input:focus,.request__field textarea:focus{border-color:var(--dot-accent)}.request__row{display:flex;flex-direction:column;gap:clamp(18px,3vw,22px)}.request__fieldset{margin:0;padding:clamp(18px,4vw,24px) 0 0;border:0;border-top:1px solid var(--dot-hairline)}.request__bands{display:flex;flex-direction:column;gap:2px;margin-top:14px}.request__band{position:relative;display:flex;align-items:flex-start;gap:14px;padding:15px 4px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--dot-accent) 14%,transparent);transition:border-color .2s ease}.request__band:hover{border-color:color-mix(in srgb,var(--dot-accent) 40%,transparent)}.request__band input{position:absolute;opacity:0;width:1px;height:1px}.request__band-marker{flex:0 0 auto;margin-top:3px;width:14px;height:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dot-accent) 50%,transparent);transition:background .2s ease,box-shadow .2s ease}.request__band input:checked~.request__band-marker{background:var(--dot-accent);box-shadow:inset 0 0 0 3px var(--dot-bg);border-color:var(--dot-accent)}.request__band input:focus-visible~.request__band-marker{outline:2px solid var(--dot-accent);outline-offset:3px}.request__band-text{display:flex;flex-direction:column;gap:4px}.request__band-label{font-size:1rem;font-weight:400;color:var(--dot-ink)}.request__band-note{font-size:.82rem;font-weight:300;color:var(--dot-ink-soft)}.request__submit{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:.94rem;font-weight:600;padding:15px 30px;border:0;border-radius:999px;color:var(--dot-bg);background:var(--dot-accent);transition:filter .2s ease}.request__submit:hover{filter:brightness(1.08)}.request__submit[disabled]{opacity:.6;cursor:default}.request__error{margin:0;font-size:.82rem;font-weight:300;color:color-mix(in srgb,var(--dot-accent) 78%,#ffffff)}.request__fallback{margin:0;font-size:.86rem;font-weight:300;line-height:1.6;color:var(--dot-ink-soft)}.request__fallback a,.request__preview-hint a{color:var(--dot-accent)}.request__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.request__preview{flex:0 0 auto;padding:clamp(20px,4vw,26px);background:var(--dot-bg-raised);display:flex;flex-direction:column;gap:14px}.request__preview-label{margin:0;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dot-accent)}.request__preview-body{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;line-height:1.75;color:var(--dot-ink-soft);white-space:pre-wrap;word-break:break-word}.request__preview-hint{margin:0;font-size:.78rem;font-weight:300;line-height:1.6;color:color-mix(in srgb,var(--dot-ink-soft) 80%,transparent)}@media(min-width:700px){.request__row{flex-direction:row}}@media(min-width:1000px){.request__layout{flex-direction:row;align-items:flex-start;gap:clamp(48px,5vw,80px)}.request__preview{flex:0 0 340px;position:sticky;top:calc(var(--dot-bar-h) + 24px)}}.checkout{display:flex;padding:clamp(40px,10vw,110px) var(--dot-gutter) clamp(48px,10vw,120px)}.checkout__panel{max-width:34rem;display:flex;flex-direction:column;gap:18px}.checkout__eyebrow{margin:0;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--dot-accent)}.checkout__title{margin:0;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(2.4rem,9vw,3.8rem);line-height:1.04;letter-spacing:-.015em;color:var(--dot-ink);text-wrap:balance}.checkout__lede{margin:0;font-size:clamp(.96rem,3.6vw,1.08rem);font-weight:300;line-height:1.72;color:var(--dot-ink)}.checkout__note{margin:0;font-size:.88rem;font-weight:300;line-height:1.7;color:var(--dot-ink-soft)}.checkout__link{color:var(--dot-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--dot-accent) 40%,transparent)}.checkout__link:hover{border-bottom-color:var(--dot-accent)}.checkout__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.checkout__btn{padding:14px 26px;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:filter .2s ease,color .2s ease,border-color .2s ease}.checkout__btn--primary{color:var(--dot-bg);background:var(--dot-accent)}.checkout__btn--primary:hover{filter:brightness(1.08)}.checkout__btn--quiet{color:var(--dot-ink);border-color:color-mix(in srgb,var(--dot-accent) 40%,transparent)}.checkout__btn--quiet:hover{color:var(--dot-accent);border-color:var(--dot-accent)}.nf{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(56px,14vw,140px) var(--dot-gutter) clamp(56px,12vw,140px)}.nf__eyebrow{margin:0;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--dot-accent)}.nf__code{margin:0 0 4px;font-family:var(--dot-font-display);font-weight:400;font-size:clamp(5rem,22vw,10rem);line-height:1;letter-spacing:-.03em;color:var(--dot-ink)}.nf__lede{margin:0;font-size:clamp(1.05rem,4.4vw,1.4rem);font-weight:300;color:var(--dot-ink-soft)}.nf__lede em{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:var(--dot-accent)}.nf__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.nf__btn{padding:14px 26px;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:filter .2s ease,color .2s ease,border-color .2s ease}.nf__btn--primary{color:var(--dot-bg);background:var(--dot-accent)}.nf__btn--primary:hover{filter:brightness(1.08)}.nf__btn--quiet{color:var(--dot-ink);border-color:color-mix(in srgb,var(--dot-accent) 40%,transparent)}.nf__btn--quiet:hover{color:var(--dot-accent);border-color:var(--dot-accent)}:root{--dot-bg: #141210;--dot-bg-raised: #1a1815;--dot-ink: #f2ede4;--dot-ink-soft: #a79e8c;--dot-accent: #b19556;--dot-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--dot-font-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cream-1: #ece7dd;--cream-2: #e3ded3;--gold: #ad8c4f;--ink: #18150f;--muted: #4a463e}body{background:var(--dot-bg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}#root{min-height:100vh}:focus-visible{outline:2px solid var(--dot-accent);outline-offset:3px}:root{--dot-gutter: clamp(20px, 5vw, 64px);--dot-bar-pad-y: clamp(14px, 2.4vw, 26px);--dot-logo-h: clamp(46px, 5vw, 66px);--dot-bar-h: calc(var(--dot-bar-pad-y) * 2 + var(--dot-logo-h) + 1px);--dot-hairline: color-mix(in srgb, var(--dot-accent) 22%, transparent)}
