@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap');
:root{--ink:#171714;--cream:#f4f0e9;--paper:#faf8f4;--stone:#d8d0c4;--gold:#a8844e;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.concept-bar{height:28px;background:#171714;color:#fff;padding:6px 2.5vw;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.concept-bar span{opacity:.55;margin-left:14px}.site-header{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid rgba(0,0,0,.12);position:relative;background:rgba(250,248,244,.96);z-index:5}.wordmark{display:grid;grid-template-columns:auto auto;align-items:end;width:112px;line-height:.8}.wordmark b{font-family:var(--serif);font-size:42px;font-weight:400;grid-row:1/3}.wordmark span{font-size:17px;letter-spacing:.13em}.wordmark small{font-size:8px;letter-spacing:.42em;margin-top:5px}.site-header nav{display:flex;gap:34px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.menu{display:none}.utilities{justify-self:end;display:flex;gap:22px}.utilities button,.menu{border:0;background:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.hero{height:calc(100vh - 134px);min-height:650px;position:relative;overflow:hidden;background:#ddd}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,240,233,.88) 0%,rgba(244,240,233,.64) 34%,transparent 62%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);z-index:1;max-width:520px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.hero h1,.intro h2,.look-copy h2,.bridal h2,.section-heading h2,.services h2{font-family:var(--serif);font-weight:400;line-height:.95;margin:22px 0}.hero h1{font-size:clamp(58px,7vw,104px)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:470px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-block;padding:17px 24px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.button.dark{background:var(--ink);color:white}.button.light{background:var(--cream);color:var(--ink)}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:10px;border-bottom:1px solid;padding-bottom:5px}.image-note{position:absolute;bottom:18px;right:24px;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.13em;z-index:2}.intro{text-align:center;padding:120px 20px 90px;max-width:860px;margin:auto}.intro h2{font-size:64px}.intro>p:last-child{max-width:570px;margin:auto;line-height:1.8}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 3vw 120px}.category{height:480px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s}.category:hover{transform:translateY(-8px)}.category span{margin-bottom:auto;font-size:10px}.category h3{font-family:var(--serif);font-size:42px;font-weight:400;margin:0}.category p{font-size:12px}.category.warm{background:#cbb6a0}.category.black{background:#1d1d1b;color:white}.category.stone{background:#d8d5cd}.category.gold{background:#b99a6c}.shop-look{display:grid;grid-template-columns:55% 45%;background:var(--ink);color:white}.look-image{position:relative;min-height:820px}.look-image img{width:100%;height:100%;object-fit:cover}.hotspot{position:absolute;width:34px;height:34px;border-radius:50%;border:1px solid white;background:rgba(255,255,255,.9);color:#111;font-size:20px}.h1{top:18%;left:29%}.h2{top:43%;left:29%}.h3{top:47%;left:37%}.look-copy{padding:10vw 8vw;align-self:center}.look-copy h2{font-size:72px}.look-copy>p:nth-of-type(2){line-height:1.8;color:#d7d1c7}.look-products{margin:48px 0}.look-products article{display:flex;gap:16px;border-top:1px solid #444;padding:16px 0}.look-products article:last-child{border-bottom:1px solid #444}.look-products h4{margin:0 0 5px;font-family:var(--serif);font-size:18px;font-weight:400}.look-products p{margin:0;font-size:10px;color:#999}.disc{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 4%,#cfb47f 5% 14%,#222 15%);flex:none}.disc.chain{background:radial-gradient(circle,#b99a6c 0 6%,transparent 7%),#333}.disc.diamond{background:radial-gradient(circle,#fff 0 14%,#bdbdbd 15% 22%,#222 23%)}.bridal{padding:140px 8vw;background:var(--cream);display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:end}.bridal h2{font-size:76px}.bridal>p{line-height:1.8;max-width:500px}.bridal .actions{grid-column:2}.featured{padding:120px 4vw}.section-heading{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;margin-bottom:55px}.section-heading h2{font-size:56px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-image{height:380px;background-color:#ebe7df;position:relative}.product-image:before{content:"";position:absolute;left:50%;top:50%;width:110px;height:110px;border:18px solid #d3b16d;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #fff}.ring-b:before{border-color:#d8d8d5;box-shadow:0 -55px 0 -46px #fff}.ring-c:before{border-width:12px;width:130px;height:130px;box-shadow:0 -65px 0 -50px #fff}.ring-d:before{border-color:#c99f54;width:90px;height:130px}.product-grid article>p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin:20px 0 6px}.product-grid h3{font-family:var(--serif);font-weight:400;margin:0 0 6px}.product-grid span,.mock-note{font-size:10px;color:#777}.mock-note{text-align:center;margin-top:44px}.services{display:grid;grid-template-columns:1fr 1fr}.services article{padding:120px 8vw;min-height:520px}.services article:first-child{background:#bba789}.services article:last-child{background:#d8d3c9}.services h2{font-size:64px}.services p:not(.eyebrow){max-width:430px;line-height:1.8;margin-bottom:35px}.story{background:#171714;color:white;text-align:center;padding:150px 20px}.story blockquote{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1.1;max-width:970px;margin:40px auto}.story>p:not(.eyebrow){color:#aaa;margin-bottom:40px}footer{background:#0d0d0c;color:white;padding:55px 4vw;display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.inverse{filter:invert(1)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto 1fr;height:86px}.site-header nav{display:none}.menu{display:block;justify-self:start}.utilities button:first-child{display:none}.hero{height:80vh}.hero:after{background:linear-gradient(0deg,rgba(244,240,233,.95),transparent 70%)}.hero-copy{left:7vw;right:7vw;top:auto;bottom:7%;transform:none}.hero h1{font-size:55px}.category-grid{grid-template-columns:1fr 1fr}.category{height:360px}.shop-look{grid-template-columns:1fr}.look-image{min-height:680px}.look-copy{padding:90px 8vw}.bridal{grid-template-columns:1fr;padding:100px 8vw}.bridal .actions{grid-column:1}.product-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.section-heading a{margin-top:20px;width:max-content}.services{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.wordmark{transform:scale(.8)}.utilities{gap:0}.hero{min-height:620px}.hero-copy>p:not(.eyebrow){font-size:14px}.actions{align-items:flex-start;flex-direction:column}.intro h2,.look-copy h2,.bridal h2,.services h2{font-size:46px}.category-grid,.product-grid{grid-template-columns:1fr}.category{height:300px}.product-image{height:320px}.look-image{min-height:570px}}
