:root{--ink:#16231e;--forest:#0d2a21;--cream:#f5f2eb;--paper:#fbfaf7;--line:#d8d4ca;--gold:#a98043;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 14px/1.65 var(--sans);overflow-x:hidden}body.locked{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:1000;top:10px;left:10px;width:auto;height:auto;margin:0;clip:auto;padding:10px 14px;background:#fff}.announcement{height:31px;display:grid;place-items:center;background:var(--forest);color:#fff;text-align:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.site-header{height:79px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:rgba(251,250,247,.94);border-bottom:1px solid var(--line);position:relative;z-index:30}.wordmark{font:500 27px/1 var(--serif);letter-spacing:.05em;text-align:center;text-transform:uppercase}.wordmark small{display:block;font:400 7px/1.4 var(--sans);letter-spacing:.22em;margin-top:5px}.header-actions{justify-self:end;display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.icon-button{border:0;background:none;color:inherit;cursor:pointer;padding:10px}.menu-button{justify-self:start;width:42px}.menu-button span{display:block;width:22px;height:1px;background:currentColor;margin:6px 0}.bag-button span{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border:1px solid;border-radius:50%;font-size:8px}.scrim{position:fixed;inset:0;z-index:80;background:#07100db0;opacity:0;transition:.35s}.scrim.visible{opacity:1}.side-menu,.product-panel{position:fixed;z-index:90;top:0;bottom:0;background:var(--paper);transition:transform .5s cubic-bezier(.75,0,.2,1);overflow:auto}.side-menu{left:0;width:min(440px,92vw);padding:28px 45px;transform:translateX(-102%)}.side-menu.open{transform:none}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.close-button{border:0;background:none;color:inherit;font:300 31px/1 var(--sans);cursor:pointer;padding:5px}.side-menu nav{display:flex;flex-direction:column;padding:15px 0}.side-menu nav p{color:#8c8d88;text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin:26px 0 11px}.side-menu nav a{font:400 31px/1.25 var(--serif);padding:7px 0;transition:padding .2s,color .2s}.side-menu nav a:hover{padding-left:8px;color:var(--gold)}.menu-foot{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.hero{position:relative;min-height:calc(100svh - 110px);display:flex;align-items:flex-end;overflow:hidden;background:#092019}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 48%;animation:heroIn 1.4s both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06120dc7 0,#06120d65 40%,transparent 70%),linear-gradient(0deg,#06120d8c,transparent 45%)}.hero-copy{position:relative;z-index:2;color:#fff;width:min(620px,88%);padding:0 0 10vh 7vw}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:500}.hero-copy h1{font:400 clamp(65px,8vw,116px)/.72 var(--serif);letter-spacing:-.025em;margin:25px 0 38px}.hero-copy h1 em,.intro h2 em,.editorial h2 em,.emeralds h2 em,.newsletter h2 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:440px}.hero-copy>div{display:flex;align-items:center;gap:30px;margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 25px;border:1px solid;text-transform:uppercase;letter-spacing:.13em;font-size:9px;cursor:pointer}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:5px}.light-link{color:#fff}.scroll-cue{position:absolute;z-index:2;right:5vw;bottom:7vh;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl}.category-strip{height:76px;display:flex;align-items:center;justify-content:center;gap:5vw;border-bottom:1px solid var(--line);overflow:auto;padding:0 24px}.category-strip a{flex:none;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.intro{text-align:center;padding:120px 24px 110px}.intro h2{font:400 clamp(54px,6vw,85px)/.9 var(--serif);margin:24px 0 34px;letter-spacing:-.02em}.intro>p:last-child{max-width:530px;margin:auto}.products{padding:0 4vw 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}.section-heading h2{font:400 52px/1 var(--serif);margin:5px 0 0}.section-heading span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 20px;padding-top:28px}.product-card{min-width:0}.product-image{position:relative;border:0;background:#edeae2;padding:0;width:100%;cursor:pointer;overflow:hidden}.product-image img{aspect-ratio:4/5;object-fit:cover;transition:transform .8s}.product-image span{position:absolute;left:50%;bottom:22px;transform:translate(-50%,18px);opacity:0;background:#fff;padding:12px 18px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;transition:.35s;white-space:nowrap}.product-image:hover img{transform:scale(1.035)}.product-image:hover span{transform:translate(-50%,0);opacity:1}.product-info{display:flex;justify-content:space-between;gap:20px;padding:17px 2px 10px}.product-info p{margin:0 0 3px;color:#72756e;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.product-info h3{font:400 24px/1.1 var(--serif);margin:0}.product-info strong{font-weight:400;font-size:12px;white-space:nowrap}.quick-buy{border:0;border-bottom:1px solid var(--ink);padding:4px 0;background:none;text-transform:uppercase;letter-spacing:.13em;font-size:8px;cursor:pointer}.editorial{display:grid;grid-template-columns:1.15fr .85fr;background:#e9e3d7}.editorial-image img{height:100%;min-height:700px;object-fit:cover}.editorial-copy{padding:8vw;align-self:center}.editorial h2,.emeralds h2{font:400 clamp(53px,6vw,82px)/.86 var(--serif);margin:24px 0 33px}.editorial-copy>p:not(.eyebrow),.emeralds-copy>p:not(.eyebrow){max-width:470px;margin-bottom:30px}.emeralds{padding:120px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:var(--paper)}.stone-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stone-row a{font-size:8px;text-transform:uppercase;letter-spacing:.13em}.stone-row img{aspect-ratio:3/4;object-fit:cover;margin-bottom:12px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services>div{padding:55px 5vw;border-right:1px solid var(--line)}.services>div:last-child{border:0}.services b{font:400 12px var(--serif);color:var(--gold)}.services h3{font:400 25px var(--serif);margin:18px 0 7px}.services p{margin:0;color:#73766f;font-size:11px}.newsletter{text-align:center;color:#fff;background:var(--forest);padding:105px 25px}.newsletter h2{font:400 clamp(51px,6vw,78px)/.9 var(--serif);margin:23px 0 25px}.newsletter form{display:flex;max-width:510px;margin:35px auto 0;border-bottom:1px solid #ffffff80}.newsletter input{flex:1;border:0;background:none;color:#fff;padding:15px 2px;outline:0}.newsletter input::placeholder{color:#ffffffa8}.newsletter button{border:0;background:none;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:9px;cursor:pointer}footer{padding:70px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:10px}footer nav{display:flex;flex-direction:column;gap:7px}footer>div:last-child{text-align:right}.footer-brand{font:400 29px var(--serif);text-transform:uppercase}.product-panel{right:0;width:min(560px,100vw);transform:translateX(102%);display:grid;grid-template-rows:48% auto}.product-panel.open{transform:none}.panel-close{position:absolute;z-index:2;right:22px;top:18px;width:42px;height:42px;border-radius:50%;background:#fff}.panel-image{background:#ece8de;overflow:hidden}.panel-image img{height:100%;object-fit:cover}.panel-copy{padding:38px 48px 50px}.panel-copy h2{font:400 43px/1 var(--serif);margin:10px 0 17px}.panel-meta{color:#74766f}.panel-price{font:400 28px var(--serif);margin:25px 0}.panel-note{font-size:11px;padding:16px 0;border-top:1px solid var(--line)}.panel-buy{width:100%;margin:13px 0}.panel-copy small{display:block;text-align:center;color:#777;font-size:9px}@keyframes heroIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media(max-width:900px){.hero{min-height:760px}.product-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr}.editorial-image img{min-height:560px;height:70vh}.emeralds{grid-template-columns:1fr}.services>div{padding:40px 4vw}footer{grid-template-columns:1fr 1fr}footer>div:last-child{text-align:left}}@media(max-width:600px){.announcement{height:35px;padding:0 12px;font-size:7px;line-height:1.3}.site-header{height:67px;padding:0 14px}.wordmark{font-size:22px}.header-actions{gap:8px}.header-actions>a{display:none}.hero{min-height:calc(100svh - 102px)}.hero>img{object-position:55% center}.hero-shade{background:linear-gradient(0deg,#06120ddd 0,#06120d40 58%,transparent)}.hero-copy{padding:0 24px 70px;width:100%}.hero-copy h1{font-size:64px;margin:20px 0 26px}.hero-copy>div{gap:18px;align-items:flex-start;flex-direction:column}.scroll-cue{display:none}.category-strip{justify-content:flex-start;height:62px;gap:30px}.intro{padding:84px 22px}.intro h2{font-size:51px}.products{padding:0 15px 85px}.section-heading h2{font-size:44px}.product-grid{grid-template-columns:1fr 1fr;gap:38px 10px}.product-info{display:block}.product-info h3{font-size:20px;min-height:43px}.product-info strong{display:block;margin-top:8px}.quick-buy{font-size:7px}.product-image span{display:none}.editorial-image img{height:520px;min-height:0}.editorial-copy{padding:78px 25px}.editorial h2,.emeralds h2{font-size:53px}.emeralds{padding:80px 18px}.stone-row{gap:7px}.stone-row a{font-size:6px}.services{grid-template-columns:1fr}.services>div{border-right:0;border-bottom:1px solid var(--line);padding:36px 25px}.newsletter{padding:80px 20px}.newsletter h2{font-size:49px}footer{grid-template-columns:1fr;padding:55px 25px}.side-menu{padding:22px 27px}.side-menu nav a{font-size:28px}.product-panel{grid-template-rows:44% auto}.panel-copy{padding:28px 25px 40px}.panel-copy h2{font-size:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
