.ring-sections{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:28px;margin-bottom:38px;padding:20px 0;display:flex}.ring-sections a{letter-spacing:.06em;padding:8px 0;font-size:13px}.ring-sections a.active{border-bottom:2px solid #56232d}.ring-hub,.engagement-page{padding:35px 5vw 80px}.ring-hub h1,.engagement-heading h1{margin:18px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,72px);font-weight:400}.engagement-heading p{color:#666}.ring-hub-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.ring-hub-grid img{object-fit:contain;background:#faf9f7;width:100%;height:300px}.ring-hub-grid h2{font-family:Georgia,serif;font-size:28px}.ring-hub-grid p{color:#666;line-height:1.7}.ring-steps{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:38px 0;padding:0;list-style:none;display:flex}.ring-steps li{flex:1}.ring-steps button{color:#666;text-align:left;width:100%;padding:20px 12px;font-size:13px}.ring-steps button[aria-current]{color:#56232d;background:#f4eeeb}.ring-steps span{margin-right:15px}.engagement-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:5vw;display:grid}.ring-preview{position:sticky;top:110px}.ring-main-photo{background:#fff;position:relative}.ring-main-photo>img{aspect-ratio:1;object-fit:contain;width:100%}.ring-views{justify-content:center;gap:12px;display:flex}.ring-views button{border:1px solid #ddd;width:70px}.ring-views button[aria-pressed=true]{border-color:#56232d}.ring-views img{width:100%}.ring-preview-note{color:#777;margin:18px 0;font-size:12px;line-height:1.7}.ring-controls h2{margin:12px 0;font:36px Georgia,serif}.ring-controls>p{color:#666;line-height:1.8}.ring-controls h3{margin:22px 0 12px;font-size:14px}.shape-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shape-options button{text-transform:capitalize;border:1px solid #ddd;padding:4px;font-size:11px}.shape-options button[aria-pressed=true]{background:#faf5f3;border:1px solid #56232d}.shape-options img{object-fit:contain;width:100%;height:65px}.ring-field{flex-direction:column;gap:10px;margin:24px 0;font-size:13px;display:flex}.ring-field select,.ring-field input{color:#222;background:#fff;border:1px solid #ccc;border-radius:0;width:100%;padding:14px}.ring-actions{gap:12px;margin:28px 0;display:flex}.ring-actions button{flex:1}.lab-only-badge{color:#56232d;background:#f4eeeb;margin:24px 0;padding:14px;font-size:13px}.ring-summary>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.ring-summary dt{color:#777}.ring-summary dd{text-align:right;text-transform:capitalize}@media (max-width:800px){.engagement-layout{grid-template-columns:1fr}.ring-preview{position:static}.ring-main-photo>img{max-height:400px}.ring-hub-grid{grid-template-columns:1fr}.ring-steps button{padding:15px 8px;font-size:11px}.ring-steps span{margin-bottom:8px;display:block}.ring-sections{gap:15px}.ring-sections a{font-size:11px}.ring-hub,.engagement-page{padding:25px 5vw 60px}}.live-ring-image{aspect-ratio:1;background:#f8f7f5;border:1px solid #eee;position:relative}.ring-render-host{width:100%;height:100%}.ring-render-host canvas{width:100%;height:100%;display:block}.ring-render-status{text-align:center;background:#f8f7f5b8;justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex;position:absolute;inset:0}.ring-render-status.failed{background:#f8f7f5}.ring-preview-weight{letter-spacing:.08em;color:#56232d;font-size:12px;position:absolute;top:20px;left:20px}.ring-loading{place-items:center;display:grid}.ring-angle-controls{justify-content:center;gap:20px;margin:18px 0;display:flex}.ring-angle-controls button{border-bottom:1px solid #0000;padding:9px 6px;font-size:12px}.ring-angle-controls button[aria-pressed=true]{color:#56232d;border-color:#56232d}.ring-preview-tools{flex-wrap:wrap;gap:25px;margin:25px 0;display:flex}.ring-config-section{border-bottom:1px solid #ddd;margin-bottom:30px;padding-bottom:10px}.ring-config-title{align-items:center;gap:14px;display:flex}.ring-config-title>span:first-child{color:#9c8d85;font-size:12px}.ring-config-title h2{flex:1;font-size:28px}.ring-config-title .lab-only-badge{white-space:nowrap;margin:0;padding:8px;font-size:10px}.diamond-shape-options{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.diamond-shape-options button{border:1px solid #ddd;flex-direction:column;align-items:center;gap:6px;padding:10px 3px;font-size:10px;display:flex}.diamond-shape-options button[aria-pressed=true],.carat-options button[aria-pressed=true],.ring-style-options button[aria-pressed=true]{color:#56232d;background:#f6efec;border-color:#56232d}.diamond-shape-options button:disabled,.ring-style-options button:disabled{opacity:.35;cursor:not-allowed}.cut-icon{font-size:28px;line-height:30px}.cut-rnd{border:1px solid #aaa;border-radius:50%;width:28px;height:28px;font-size:22px;line-height:24px}.cut-ovl{border:1px solid #aaa;border-radius:50%;width:22px;height:30px;font-size:20px;line-height:25px}.cut-emr{border:1px solid #aaa;width:22px;height:28px;font-size:22px;line-height:24px}.carat-options{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.carat-options button{border:1px solid #ddd;padding:12px 4px;font-size:12px}.ring-field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ring-style-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ring-style-options button{border:1px solid #ddd;flex-direction:column;align-items:center;gap:10px;min-height:122px;padding:12px 5px;font-size:11px;line-height:1.4;display:flex}.ring-style-options img{object-fit:contain;width:65px;height:65px}.ring-current-choice{margin:10px 0 16px;font-size:13px;color:#56232d!important}.ring-expand{margin:20px 0 8px;font-size:12px}.ring-final-summary{background:#f5f0ec;margin:30px 0;padding:28px}.ring-final-summary h2{font-size:30px;line-height:1.3}.ring-final-summary .black-button{width:100%;margin:20px 0}.ring-final-summary p{color:#666;font-size:12px;line-height:1.8}.ring-final-summary .text-link{font-size:12px}.ring-selection-notice{color:#56232d;background:#f6efec;padding:12px;font-size:12px;line-height:1.7}.reference-photo-options{border-top:1px solid #ddd;padding-top:24px}.reference-photo-options>div:first-of-type{gap:15px;margin:15px 0;display:flex}.reference-photo-options button{border:1px solid #ddd;padding:10px 14px;font-size:12px}.reference-photo-options button[aria-pressed=true]{border-color:#56232d}.ring-reference-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ring-reference-grid figure{background:#fff;margin:0;position:relative}.ring-reference-grid img{aspect-ratio:1;object-fit:contain;width:100%}.engagement-layout .ring-preview{scrollbar-width:thin;max-height:calc(100vh - 140px);padding-right:8px;top:110px;overflow:auto}.engagement-layout{grid-template-columns:1.1fr 1fr}@media (max-width:800px){.engagement-layout{grid-template-columns:1fr}.engagement-layout .ring-preview{max-height:none;padding-right:0;position:static;overflow:visible}.live-ring-image{max-height:500px}.ring-style-options{grid-template-columns:repeat(3,1fr)}.ring-config-title h2{font-size:25px}.ring-preview-tools{gap:15px}.ring-final-summary{padding:20px}.diamond-shape-options{grid-template-columns:repeat(5,1fr)}}.saved-ring-photo{aspect-ratio:1;background:#f8f7f5;border:1px solid #eee;position:relative}.saved-ring-photo>img{object-fit:contain;width:100%;height:100%;display:block}.photo-unavailable{text-align:center;color:#777;place-items:center;height:100%;padding:40px;font-size:13px;display:grid}.saved-ring-thumbnails{justify-content:center;gap:12px;margin:18px 0;display:flex}.saved-ring-thumbnails button{border:1px solid #ddd;width:80px;position:relative}.saved-ring-thumbnails button[aria-pressed=true]{border-color:#56232d}.saved-ring-thumbnails img{width:100%;display:block}.saved-ring-thumbnails .ring-image-stamp{font-size:4px;bottom:3px;right:3px}.saved-ring-photo .ring-image-stamp{letter-spacing:.12em;opacity:.45;font-size:11px;bottom:20px;right:20px}.ring-option-picture{width:65px;height:65px;display:block;position:relative}.ring-option-picture .ring-image-stamp{opacity:.4;letter-spacing:.04em;white-space:nowrap;font-size:3.5px;bottom:2px;right:2px}.diamond-education{--wine:#30131f;--gold:#bba181;background:#fbfaf7}.edu-hero{background:var(--wine);color:#fff;align-items:center;min-height:580px;padding:85px 7%;display:flex;position:relative;overflow:hidden}.edu-hero>img{object-fit:cover;object-position:70% 50%;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.edu-hero:after{content:"";background:linear-gradient(90deg,#25111deb,#0000);position:absolute;inset:0}.edu-hero>div{z-index:1;max-width:760px;position:relative}.edu-hero h1{letter-spacing:-.04em;margin:25px 0;font:clamp(48px,6vw,88px)/1.04 Georgia,serif}.edu-hero em,.edu-end em{color:#eadbc8;font-weight:400}.edu-hero p{color:#ede5de;max-width:420px;line-height:1.8}.edu-light-button{border-bottom:1px solid #d3bb9e;margin-top:25px;padding:12px 0;display:inline-block}.edu-nav{white-space:nowrap;background:#fbfaf7;border-bottom:1px solid #ded6cc;gap:30px;padding:23px 7%;font-size:14px;display:flex;overflow:auto}.edu-nav a:hover{color:#863b59}.edu-intro{grid-template-columns:1fr 1fr;gap:25px 65px;padding:85px 7%;display:grid}.edu-intro>.eyebrow{grid-column:1/-1}.diamond-education h2{letter-spacing:-.025em;color:var(--wine);font:clamp(37px,4vw,57px)/1.12 Georgia,serif}.diamond-education p{color:#67615c;font-size:15px;line-height:1.85}.edu-section{border-top:1px solid #ded6cc;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:75px 7%;scroll-margin-top:25px;display:grid}.edu-copy h2{margin:20px 0 25px}.edu-copy p{margin-bottom:20px}.edu-copy>a,.edu-origin a{text-underline-offset:5px;font-size:12px;text-decoration:underline}.edu-copy dl{grid-template-columns:115px 1fr;gap:13px;margin:25px 0;font-size:14px;display:grid}.edu-copy dt{color:var(--wine)}.edu-copy dd{color:#67615c;margin:0}.edu-figure{background:#f0ebe3;border:1px solid #e5dcd0;min-width:0;margin:0;padding:35px 20px}.edu-figure>svg{width:100%;height:auto}.edu-figure figcaption{color:#777068;margin:25px 10px 0;font-size:11px;line-height:1.6}.edu-section.reverse .edu-copy{order:2}.edu-section.reverse .edu-figure{order:1}.edu-colours,.edu-clarity,.edu-carat{text-align:center;justify-content:space-around;align-items:flex-end;gap:5px;padding:30px 0;display:flex}.edu-colours>div,.edu-clarity>div{flex:1;min-width:0}.edu-figure strong{margin-top:13px;font-size:12px;font-weight:500;display:block}.edu-colours span{margin-top:7px;font-size:10px;display:block}.edu-figure-caption{text-align:center;font-size:11px!important}.edu-carat>div{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.edu-carat svg,.edu-carat>div>div{max-width:100%}.edu-shapes{background:var(--wine);text-align:center;color:#fff;padding:85px 7%}.edu-shapes h2{color:#fff;margin:20px 0}.edu-shapes>p{color:#ded1cc;max-width:530px;margin:auto}.edu-shape-grid{grid-template-columns:repeat(5,1fr);gap:30px;margin:50px 0 35px;display:grid}.edu-shape-grid svg{width:110px;max-width:100%;margin:auto}.edu-shape-grid h3{margin:17px 0 8px;font:22px Georgia,serif}.edu-shape-grid p{color:#c7b9b1;font-size:12px;line-height:1.5}.edu-shapes small{color:#c7b9b1;font-size:11px}.edu-origin{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;padding:85px 7%;display:grid}.edu-origin>img{object-fit:cover;width:100%;height:600px}.edu-origin h2{margin:20px 0 25px}.edu-origin p{margin-bottom:20px}.edu-origin-cards{border-block:1px solid #ded6cc;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;padding:25px 0;display:grid}.edu-origin h3{color:var(--wine);margin-bottom:12px;font:24px Georgia,serif}.edu-reports{background:#efe9df;padding:85px 7%}.edu-reports h2{margin:20px 0 40px}.edu-checks{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.edu-checks span{color:#927357;font:28px Georgia,serif}.edu-checks h3{color:var(--wine);margin:20px 0 15px;font:23px Georgia,serif}.edu-report-links{text-underline-offset:5px;gap:30px;margin-top:35px;font-size:13px;text-decoration:underline;display:flex}.edu-faq{max-width:1100px;margin:auto;padding:85px 7%}.edu-faq h2{margin:20px 0 35px}.edu-faq details{border-bottom:1px solid #ded6cc;padding:22px 0}.edu-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:17px;list-style:none;display:flex}.edu-faq summary::-webkit-details-marker{display:none}.edu-faq details p{max-width:760px;padding-top:20px}.edu-faq details[open] summary span{transform:rotate(45deg)}.edu-end{text-align:center;background:var(--wine);color:#fff;padding:85px 7%}.edu-end h2{color:#fff;margin:25px 0}.edu-end p{color:#ded1cc;max-width:520px;margin:auto}.edu-end>div{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:35px;display:flex}.edu-end .black-button{color:#30131f;background:#eee4d5;border-color:#eee4d5}.edu-end .outline-button{color:#fff;border-color:#bba181}.edu-section,.edu-shapes,.edu-origin,.edu-reports{scroll-margin-top:25px}@media (max-width:900px){.edu-section{gap:30px;padding:60px 5%}.edu-shape-grid{grid-template-columns:repeat(3,1fr)}.edu-origin{gap:30px;padding:60px 5%}.edu-checks{grid-template-columns:1fr 1fr}.edu-origin>img{height:500px}.edu-copy dl{grid-template-columns:1fr}.edu-copy dd{margin-bottom:8px}}@media (max-width:650px){.edu-hero{min-height:520px;padding:60px 24px}.edu-hero h1{font-size:48px}.edu-hero .eyebrow{font-size:10px;line-height:1.8}.edu-nav{gap:25px;padding:20px 24px}.edu-intro,.edu-section,.edu-origin{grid-template-columns:1fr;gap:25px;padding:50px 24px}.edu-intro>.eyebrow{grid-column:auto}.edu-section.reverse .edu-copy,.edu-section.reverse .edu-figure{order:initial}.edu-figure{padding:25px 12px}.edu-shapes,.edu-reports,.edu-faq,.edu-end{padding:50px 24px}.edu-shape-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.edu-origin>img{height:340px}.edu-origin-cards,.edu-checks{grid-template-columns:1fr}.edu-report-links{flex-direction:column;gap:20px}.edu-colours span{font-size:9px}.edu-figure strong{font-size:10px}.edu-end>div>a{width:100%}}
