@charset "UTF-8";
:root{--ink:#351722;--wine:#350d1b;--cream:#f6f0e7;--muted:#78645d;--gold:#dfba83;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.7 var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:.95;letter-spacing:-.045em}em{font-weight:400}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;z-index:100;top:-80px;left:20px;background:var(--cream);padding:12px}.skip:focus{top:10px}.demo-note{height:25px;background:#260b14;color:#ddc9bb;text-align:center;font-size:10px;line-height:25px;letter-spacing:.05em}.header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:25px;left:0;width:100%;z-index:10;color:var(--cream);border-bottom:1px solid #f6f0e72b}.wordmark{font:47px/.8 var(--serif);letter-spacing:-3px}.wordmark span{display:block;font:8px/1.5 var(--sans);letter-spacing:2.9px;padding:11px 0 0 4px}.header nav{display:flex;gap:36px;align-items:center;font-size:12px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.nav-appointment{margin-left:25px}.nav-appointment span{margin-left:14px}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6}.hero-story{height:180vh;background:var(--wine);color:var(--cream);position:relative}.hero-stage{height:100vh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-halo{position:absolute;width:55vw;height:55vw;background:#872e3b;filter:blur(120px);opacity:.17;left:34%;top:4%;z-index:-1}.hero-art{position:absolute;right:-1%;top:3%;height:94%;width:70%;transform:translate3d(calc(var(--story,0) * -37vw),calc(var(--story,0) * 1vh),0) scale(calc(1 + var(--story,0) * .08));will-change:transform}.hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}.hero-copy{position:absolute;left:7%;top:30%;z-index:2;transform:translateY(calc(var(--story,0) * -70px));opacity:calc(1 - var(--story,0) * 2.6);pointer-events:auto}.hero-copy h1{font-size:clamp(70px,7.6vw,120px);margin:25px 0 28px}.hero-copy h1 em{color:#e8c9a5}.hero-description{font-size:13px;color:#e5d1c6}.light-link,.dark-link{font:12px var(--sans);display:inline-flex;gap:48px;align-items:center;padding:16px 0;border-bottom:1px solid currentColor;margin-top:20px}.light-link span,.dark-link span{transition:transform .3s}.light-link:hover span,.dark-link:hover span{transform:translate(4px,-4px)}.hero-bottom{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em}.hero-bottom a{letter-spacing:0;font-size:11px}.chapter-copy{position:absolute;top:33%;left:61%;width:35%;opacity:clamp(0,calc((var(--story,0) - .45) * 3),1);transform:translateY(calc((1 - var(--story,0)) * 50px));pointer-events:none}.chapter-copy h2{font-size:clamp(60px,5.2vw,90px);margin:22px 0}.chapter-copy>p:not(.eyebrow){color:#e5d1c6;font-size:12px}.chapter-active .chapter-copy{pointer-events:auto}.chapter-active .hero-copy{pointer-events:none}.story-track{position:absolute;bottom:0;height:2px;left:0;right:0;background:#ffffff15}.story-track i{display:block;width:calc(var(--story,0) * 100%);height:100%;background:var(--gold)}.section-pad{padding:100px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(50px,5vw,80px);margin-top:22px}.section-heading>p{font-size:12px;color:var(--muted);padding-bottom:6px}.collection-controls{display:flex;justify-content:space-between;border-bottom:1px solid #35172230;margin-bottom:28px;align-items:center}.filters{display:flex;gap:27px}.filters button{padding:12px 0;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}sup{font-size:8px;margin-left:4px}.collection-count{font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.product:nth-child(2){margin-top:65px}.product:nth-child(3){margin-top:130px}.product-photo{padding:0;position:relative;display:block;width:100%;overflow:hidden;background:#e9dfd1;text-align:left;aspect-ratio:4/5}.product-photo img{height:100%;width:100%;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.product-photo:hover img,.product-photo:focus-visible img{transform:scale(1.065)}.photo-label{position:absolute;left:17px;top:17px;font-size:8px;letter-spacing:.1em;color:#513a2b}.burgundy .photo-label{color:#e9d3b5}.explore{position:absolute;bottom:15px;left:15px;right:15px;display:flex;justify-content:space-between;padding:11px 14px;background:var(--cream);font-size:11px;transform:translateY(75px);transition:transform .35s}.product-photo:hover .explore,.product-photo:focus-visible .explore{transform:translateY(0)}.product-info{padding:19px 0;display:flex;justify-content:space-between;gap:10px}.product-info h3{font-size:31px;line-height:1.1}.product-info h3 button{font:inherit;letter-spacing:-.03em;padding:0}.product-info p{font-size:10px;color:var(--muted);margin-top:8px}.product-info>span{font-size:12px;padding-top:6px}.craft{display:grid;grid-template-columns:1fr 1fr;background:#e9e1d5}.craft-image{position:relative;overflow:hidden;min-height:720px;background:var(--wine)}.craft-image img,.craft-image video{width:100%;height:100%;position:absolute;object-fit:cover}.craft-image>span{position:absolute;left:30px;bottom:30px;color:#f7e1c7;font-size:9px;letter-spacing:.15em}.craft-copy{padding:95px 12%}.craft h2{font-size:clamp(64px,6vw,96px);margin:26px 0}.craft-intro{font-size:13px;color:#6e564d;max-width:330px}.craft-details{margin-top:38px}.craft details{border-top:1px solid #35172230;padding:17px 0}.craft summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px}.craft summary::-webkit-details-marker{display:none}.craft details[open] summary span{transform:rotate(45deg)}.craft details p{font-size:11px;color:#6e564d;padding-top:13px}.appointment{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;padding-top:120px;padding-bottom:120px}.appointment h2{font-size:clamp(58px,5vw,82px);margin:25px 0 30px}.appointment-copy>p:not(.eyebrow){max-width:355px;font-size:13px;color:var(--muted)}.appointment-meta{margin-top:42px;display:grid;gap:10px;font-size:8px;letter-spacing:.1em}.appointment form{padding-top:5px}label{display:block;font-size:10px;margin-bottom:20px}input,textarea,select{display:block;width:100%;color:var(--ink);border:0;border-bottom:1px solid #35172250;background:transparent;border-radius:0;padding:10px 0;font-size:12px}textarea{resize:vertical}.submit{display:flex;align-items:center;justify-content:space-between;background:var(--wine);color:var(--cream);padding:16px 22px;width:100%;font-size:11px;gap:20px}.submit:hover{background:#622438}.form-note{font-size:9px;color:var(--muted);margin-top:12px}#form-status{font-size:12px;margin-top:15px}footer{background:var(--wine);color:var(--cream);padding:60px 6%;display:flex;justify-content:space-between;gap:40px;align-items:end}.footer-wordmark{font:84px/.85 var(--serif);letter-spacing:-5px}footer p{font-size:10px;margin:8px 0}footer small{display:block;max-width:310px;font-size:8px;color:#bca69e}.back-top{font-size:10px;white-space:nowrap}dialog{border:0;padding:0;width:min(900px,92vw);max-height:90dvh;background:var(--cream);color:var(--ink);overflow:auto}dialog::backdrop{background:#1b0714bd;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;background:var(--cream);z-index:2;padding:8px 12px;font-size:11px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-photo img{height:100%;width:100%;object-fit:cover;min-height:520px}.detail-copy{padding:65px 35px 35px}.detail-copy h2{font-size:64px;margin:20px 0 10px}.detail-copy>p:not(.eyebrow):not(.form-note){font-size:12px;margin:15px 0}.specs{font-size:10px;border-top:1px solid #35172230;padding:16px 0;margin-top:20px}.specs div{display:flex;justify-content:space-between;margin:8px 0;gap:15px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}.mobile-nav{position:absolute;top:108px;left:0;right:0;padding:24px;background:var(--wine);z-index:20;color:var(--cream)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #fff3}
@media(min-width:1600px){.section-pad{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}
.product-grid.filtered .product{margin-top:0}.dialog-open{overflow:hidden}
.hero-art{mask-image:radial-gradient(ellipse at center,#000 43%,#000b 57%,transparent 75%)}
@media(max-width:700px){.hero-art{top:330px;height:470px}}
@media(max-width:900px){.header nav{gap:20px}.nav-appointment{margin-left:0}.hero-copy{left:5%;top:32%}.hero-copy h1{font-size:78px}.hero-art{width:82%;right:-15%}.chapter-copy{left:55%;width:42%}.chapter-copy h2{font-size:62px}.section-heading>p{max-width:180px}.product-grid{gap:16px}.craft-copy{padding:70px 9%}.appointment{gap:7%}.footer-wordmark{font-size:65px}.back-top{display:none}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:83px;padding:0 6%}.wordmark{font-size:39px}.wordmark span{font-size:6px}.header nav{display:none}.menu-toggle{display:block;color:var(--cream);font-size:11px;padding:12px 0 12px 12px}.menu-toggle span{margin-left:8px}.hero-story{height:auto}.hero-stage{height:850px;min-height:0;position:relative}.hero-art{top:250px;right:-15%;width:130%;height:500px;transform:none}.hero-copy{left:7%;right:7%;top:135px;opacity:1;transform:none}.hero-copy .eyebrow{font-size:8px}.hero-copy h1{font-size:clamp(62px,14.5vw,90px);margin:20px 0}.hero-description{font-size:12px}.hero-copy .light-link{margin-top:5px}.hero-bottom{bottom:28px;left:7%;right:7%}.hero-bottom>span:first-child{font-size:7px}.chapter-index,.chapter-copy,.story-track{display:none}.section-pad{padding:65px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:57px;margin-top:18px}.section-heading>p{margin-top:24px;max-width:none}.filters{gap:19px}.filters button{font-size:10px}.collection-count{display:none}.product-grid{grid-template-columns:1fr;gap:28px}.product:nth-child(n){margin-top:0}.product-photo{aspect-ratio:1/1}.explore{transform:none;background:#f6f0e7e8;left:auto;right:12px;bottom:12px;gap:35px}.product-info h3{font-size:34px}.product-info p{font-size:11px}.craft{grid-template-columns:1fr}.craft-image{min-height:440px}.craft-copy{padding:60px 7%}.craft h2{font-size:76px}.craft-intro{max-width:none}.craft details p{font-size:12px}.appointment{grid-template-columns:1fr;gap:45px}.appointment h2{font-size:58px}.appointment-meta{margin-top:25px}.appointment form label{font-size:11px}input,select,textarea{font-size:16px}footer{padding:50px 7%;display:block}.footer-wordmark{font-size:80px;display:inline-block;margin-bottom:30px}footer small{max-width:100%}.detail-layout{grid-template-columns:1fr}.detail-photo img{height:320px;min-height:0}.detail-copy{padding:32px 25px}.detail-copy h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-story{height:auto}.hero-stage{position:relative}.hero-art{transform:none}.chapter-copy,.story-track{display:none}.hero-copy{opacity:1;transform:none}.motion-ready .reveal{opacity:1;transform:none}}
.hero-art picture{display:block;width:100%;height:100%}
@media(min-width:701px){
  .hero-art{inset:0 0 0 auto;width:60%;height:100%;mask-image:none;transform:translate3d(calc(var(--story,0) * -37vw),0,0) scale(calc(1 + var(--story,0) * .08));transform-origin:50% 50%}
  .hero-art img{object-fit:cover;object-position:center 45%;mix-blend-mode:normal}
  .hero-stage:after{content:none}
  .chapter-copy,.hero-bottom,.story-track{z-index:2}
  .chapter-copy{left:61%;width:35%}
}
@media(max-width:700px){.hero-art{top:330px;height:470px}}
@media(prefers-reduced-motion:reduce){.hero-art{transform:none}}

@media(min-width:701px) and (max-width:900px){.chapter-copy{left:60%;width:36%}}

@media(min-width:701px){
 .hero-halo{display:none}
 .hero-copy{left:6%;width:32%}
 .hero-copy h1{font-size:clamp(54px,6vw,106px)}
 .hero-art{contain:paint}
}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
 .hero-art{mask-image:linear-gradient(90deg,rgba(0,0,0,var(--edge-left-alpha,0)) 0%,#000 var(--edge-left-spread,36%),#000 calc(100% - var(--edge-right-spread,0%)),rgba(0,0,0,var(--edge-right-alpha,1)) 100%)}
 .hero-copy{opacity:var(--intro-visibility,1);transform:translate3d(calc((1 - var(--intro-visibility,1)) * -32px),0,0);will-change:transform,opacity}
 .chapter-copy{opacity:var(--chapter-visibility,0);transform:translate3d(calc((1 - var(--chapter-visibility,0)) * 32px),0,0);will-change:transform,opacity}
}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
 .product-grid:not(.filtered){align-items:start;padding-bottom:130px}
 .product-grid:not(.filtered)>.product{margin-top:0;will-change:translate}
 .product-grid:not(.filtered)>.product:nth-child(1){translate:0 calc(var(--collection-progress,0) * 130px)}
 .product-grid:not(.filtered)>.product:nth-child(2){translate:0 65px}
 .product-grid:not(.filtered)>.product:nth-child(3){translate:0 calc((1 - var(--collection-progress,0)) * 130px)}
}

.craft-image video{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.craft-image video.is-scrubbing{cursor:grabbing}
.craft-image video:focus-visible{outline:2px solid var(--gold);outline-offset:-5px}
.craft-image>span{pointer-events:none}

/* Full source framing: preserve the silk surrounding the whole necklace display. */
.craft-image{min-height:0;aspect-ratio:16/9;align-self:center}
.craft-image video{object-fit:contain}
