.builder-page--diamond{background:#fff}.builder-page--diamond .rb-stepper{background:transparent;border:none;box-shadow:none;border-radius:0;margin-bottom:8px}.builder-page--diamond .rb-step-link{border-bottom:none;padding:12px 16px}.builder-page--diamond .rb-step-link:hover{background:transparent}.builder-page--diamond .rb-step:not(:last-child):after{display:none}.builder-page--diamond .rb-step-badge{border-radius:50%;width:44px;height:44px;font-size:17px;line-height:1;flex:none}.builder-page--diamond .rb-step-name svg{width:44px;height:44px;flex:none}.builder-page--diamond .rb-step-name{font-size:24px}.builder-page--diamond .rb-step-link{gap:14px}.builder-page--diamond .rb-step-sub{display:none}.builder-page--diamond .rb-step--active .rb-step-link,.builder-page--diamond .rb-step--active .rb-step-name{color:#ac3438}.rb-step-badge--done{background:#1a1410;border-color:#1a1410;color:#fff}.dmd-intro{text-align:center;padding:56px 24px 36px}.dmd-eyebrow{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#ac3438;margin-bottom:20px}.dmd-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,4.5vw,52px);font-weight:400;color:#1a1410;margin:0 0 16px;line-height:1.05}.dmd-sub{font-size:15px;color:#6b5e57;line-height:1.7;max-width:520px;margin:0 auto}.dmd-shapes{display:grid;grid-template-columns:repeat(5,auto);justify-content:center;grid-gap:20px 44px;gap:20px 44px;max-width:940px;margin:24px auto 8px;padding:0 24px}.dmd-shape{flex-direction:column;gap:10px;background:none;border:none;padding:8px 10px;cursor:pointer}.dmd-shape,.dmd-shape-img{display:flex;align-items:center}.dmd-shape-img{width:66px;height:66px;justify-content:center;border-radius:50%;border:1px solid transparent;transition:border-color .2s,background .2s}.dmd-shape-img img{width:52px;height:52px;object-fit:contain;display:block}.dmd-shape-name{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b5e57}.dmd-shape-name:after{content:"";display:block;height:1px;background:transparent;margin-top:5px;transition:background .2s}.dmd-shape:hover .dmd-shape-img{border-color:#e3d8ce}.dmd-shape.is-active .dmd-shape-img{border-color:#ac3438}.dmd-shape.is-active .dmd-shape-name{color:#1a1410}.dmd-shape.is-active .dmd-shape-name:after{background:#ac3438}.builder-page--diamond.dmd-picker,main.builder-page--diamond{padding-left:0;padding-right:0}.dmd-filters{max-width:1600px;margin:36px auto 40px;padding:0 clamp(16px,3.4vw,48px)}.dmd-filter{display:flex;align-items:baseline;gap:28px;padding:20px 0;border-top:1px solid #efe9e3}.dmd-filter:last-child{border-bottom:1px solid #efe9e3}.dmd-filter-label{flex:0 0 130px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9c8f86}.dmd-options{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.dmd-option{font-size:15px;letter-spacing:.05em;color:#6b5e57;cursor:pointer;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.dmd-option:hover{color:#1a1410}.dmd-option.is-active{color:#1a1410;border-bottom-color:#ac3438}.dmd-option-fancy{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ac3438}.dmd-option-divider{width:1px;height:14px;background:#e0d5cb;margin:0 4px}.dmd-carats{display:flex;gap:28px}.dmd-carat-field{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9c8f86}.dmd-carat-field input{width:84px;border:none;border-bottom:1px solid #d8ccc1;padding:6px 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;color:#1a1410;background:transparent;outline:none}.dmd-carat-field input::placeholder{color:#c3b6aa}.dmd-carat-field input:focus{border-bottom-color:#ac3438}.dmd-filter--more{justify-content:space-between;align-items:center}.dmd-more-toggle,.dmd-reset{background:none;border:none;padding:0 0 2px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.dmd-more-toggle{color:#ac3438;border-bottom:1px solid #ac3438}.dmd-reset{color:#9c8f86}.dmd-reset:hover{color:#1a1410}.dmd-toolbar{display:flex;justify-content:space-between;align-items:baseline;max-width:1600px;margin:0 auto 26px;padding:0 clamp(16px,3.4vw,48px)}.dmd-count{font-size:16px;color:#6b5e57}.dmd-count strong{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:400;color:#1a1410;margin-right:4px}.dmd-sort{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9c8f86}.dmd-sort-val{color:#1a1410;font-size:15px;padding:4px 2px}.dmd-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px 32px;gap:48px 32px;max-width:1600px;margin:0 auto 96px;padding:0 clamp(16px,3.4vw,48px)}.dmd-card{display:flex;flex-direction:column}.dmd-card-media{background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:12px}.dmd-card-media img{width:100%;height:100%;object-fit:contain;display:block}.dmd-card-media.has-3d{position:relative;overflow:hidden}.dmd-card-3d-view{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .3s}.dmd-card-media.is-3d .dmd-card-3d-view{opacity:1}.dmd-card-3d-view img,.dmd-card-3d-view video{width:100%;height:100%;object-fit:contain;display:block;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dmd-card-3d{position:absolute;top:12px;left:12px;font-size:11px;letter-spacing:.18em;color:#9c8f86;pointer-events:none;z-index:1}.dmd-card-body{padding:16px 2px 0;display:flex;flex-direction:column;gap:5px}.dmd-card-type{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ac3438}.dmd-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:400;color:#1a1410;margin:0}.dmd-card-grade{font-size:15px;color:#6b5e57;margin:0}.dmd-card-cert{font-size:13px;letter-spacing:.04em;color:#b0a49a;margin:0}.dmd-card-foot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:10px}.dmd-card-price{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;color:#1a1410}.dmd-card-cta{position:relative;display:inline-block;padding-bottom:3px;border:none;background:transparent;color:#1a1410;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;line-height:1.2;overflow:hidden}.dmd-card-cta:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#ac3438}.dmd-card-cta:hover:after{animation:dnhUnderlineSlide 1.4s cubic-bezier(.4,0,.2,1)}@media (max-width:1000px){.dmd-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.dmd-filter{gap:18px}}@media (max-width:560px){.dmd-filter{flex-direction:column;gap:12px}.dmd-filter--more{flex-direction:row}.dmd-carats{gap:16px;flex-wrap:wrap}.dmd-filter-label{flex-basis:auto}.dmd-grid{grid-template-columns:1fr}}.dnh-diamond-picker-body-head,.dnh-diamond-picker-dialog{background:#fff}.dnh-diamond-picker-dialog .dmd-picker{padding:8px 0 64px}.dmd-empty{grid-column:1/-1;text-align:center;color:#9c8f86;padding:40px 0;font-size:14px}.qa-section{max-width:860px;margin:0 auto;padding:64px 40px}.qa-section h2{margin:0 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:500;color:#1a1410;text-align:center}.qa-section details{border-top:1px solid #e8e0db;padding:16px 0}.qa-section details:last-of-type{border-bottom:1px solid #e8e0db}.qa-section summary{cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;color:#1a1410;list-style:none;display:flex;justify-content:space-between;gap:16px}.qa-section summary::-webkit-details-marker{display:none}.qa-section summary:after{content:"+";color:#ac3438}.qa-section details[open] summary:after{content:"–"}.qa-section p{margin:10px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.6;color:#3a302b}@media (max-width:900px){.qa-section{padding:40px 20px}}.dmd-about{max-width:1200px;margin:0 auto;padding:72px 40px 0;text-align:center}.dmd-about h2{margin:0 0 16px;font-size:clamp(30px,3.2vw,44px);font-weight:500;color:#1a1410}.dmd-about h2,.dmd-about-lead{font-family:Cormorant Garamond,Georgia,serif}.dmd-about-lead{max-width:760px;margin:0 auto 40px;font-size:20px;line-height:1.6;color:#3a302b}.dmd-about-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px;text-align:left}.dmd-about h3{margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ac3438}.dmd-about-grid p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.6;color:#3a302b}.dmd-about a{color:#ac3438}.dmd-about-shapes{margin-top:44px}.dmd-about-shapes ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0;padding:0;list-style:none}.dmd-about-shapes a{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:#1a1410;text-decoration:none;border-bottom:1px solid #e0d5cb}.dmd-about-shapes a:hover{color:#ac3438;border-color:#ac3438}@media (max-width:900px){.dmd-about{padding:48px 20px 0}.dmd-about-grid{grid-template-columns:1fr;gap:24px}}.dnh-article-answer{margin:0 0 32px;padding:20px 24px;border-left:2px solid #ac3438;background:#faf6f2}.dnh-article-answer strong{display:block;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ac3438}.dnh-article-answer p{margin:0}.story-facts{max-width:860px;margin:0 auto;padding:24px 40px 72px}.story-facts h2{margin:0 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,2.8vw,36px);font-weight:500;color:#1a1410;text-align:center}.story-facts dl{margin:0}.story-facts dl>div{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid #e8e0db}.story-facts dl>div:last-child{border-bottom:1px solid #e8e0db}.story-facts dt{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ac3438;padding-top:3px}.story-facts dd{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.5;color:#3a302b}@media (max-width:640px){.story-facts{padding:16px 20px 48px}.story-facts dl>div{grid-template-columns:1fr;gap:4px}}