.cm{--cm-gold:#a98245;--cm-ink:#181818;--cm-line:#d8d5cf;color:var(--cm-ink);background:#fff;font-family:var(--font--paragraph--family),Arial,sans-serif!important}.cm *,.cm *:before,.cm *:after{box-sizing:border-box}.cm h1,.cm h2,.cm h3,.cm strong,.cm small,.cm p,.cm a,.cm button,.cm em{font-family:inherit!important}.cm h1,.cm h2,.cm h3,.cm p{margin-top:0}.cm a{color:inherit;text-decoration:none}.cm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cm-kicker{margin-bottom:8px;font-size:clamp(8px,.76vw,11px);letter-spacing:.42em;text-align:center}.cm-hero{padding:34px clamp(18px,4vw,74px) 40px;text-align:center;overflow:hidden}.cm-hero h1,.cm h2{margin-bottom:7px;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.1;letter-spacing:.01em}.cm-hero>.cm-kicker{margin-bottom:12px}.cm-hero__diamond{height:185px;display:flex;align-items:center;justify-content:center}.cm-hero__diamond img{width:min(var(--diamond-size),72vw);height:min(var(--diamond-size),72vw);object-fit:contain;transition:width .45s ease,height .45s ease;mix-blend-mode:multiply}.cm-scale{position:relative;max-width:780px;margin:0 auto 25px;display:grid;grid-template-columns:repeat(7,1fr)}.cm-scale:before{content:"";position:absolute;left:7%;right:7%;top:6px;height:1px;background:#8d9294}.cm-scale__point{position:relative;z-index:1;padding:0;border:0;background:transparent;color:#353535;cursor:pointer;display:grid;justify-items:center;gap:2px}.cm-scale__dot{width:12px;height:12px;margin-bottom:3px;border:1px solid #666;border-radius:50%;background:#fff;transition:.2s}.cm-scale__point strong{font-size:12px;font-weight:500}.cm-scale__point small{font-size:10px}.cm-scale__point.is-active .cm-scale__dot{background:#111;border-color:#111}.cm-scale__point.is-active strong{font-weight:700}.cm-shapes{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:26px}.cm-shape{display:grid;gap:2px}.cm-shape span{height:130px;display:grid;place-items:center}.cm-shape img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.cm-shape:hover img{transform:translateY(-3px)}.cm-shape strong{font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.cm-values{padding:32px clamp(22px,7vw,100px) 42px;border-top:1px solid var(--cm-line);text-align:center}.cm-values h2{font-size:clamp(23px,2.55vw,36px)}.cm-rule{display:block;width:28px;height:1px;margin:15px auto 25px;background:var(--cm-gold)}.cm-values__grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.cm-value{min-width:0;padding:0 45px}.cm-value+ .cm-value{border-left:1px solid var(--cm-line)}.cm-value img{width:46px;height:46px;object-fit:contain;margin-bottom:10px}.cm-value h3{margin-bottom:8px;font-size:15px;font-weight:500;letter-spacing:.04em}.cm-value p{margin-bottom:0;color:#575757;font-size:13px;line-height:1.55}.cm-shop{padding:28px clamp(18px,3vw,34px) 26px;background:#f7f6f3;text-align:center}.cm-shop h2{font-size:clamp(28px,3vw,42px)}.cm-shop .cm-rule{margin-bottom:20px}.cm-shop__grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cm-carat{border:1px solid #e1dfdb;background:#fff;box-shadow:0 5px 15px #00000008;overflow:hidden}.cm-carat__visual{height:200px;display:grid;place-items:end center;overflow:hidden;background:#f5f5f4}.cm-carat__visual img{width:var(--carat-scale);height:var(--carat-scale);object-fit:cover;object-position:center;mix-blend-mode:multiply;transition:transform .25s}.cm-carat:hover .cm-carat__visual img{transform:scale(1.035)}.cm-carat__copy{min-height:125px;padding:14px 12px 18px;display:flex;flex-direction:column;align-items:center}.cm-carat__copy strong{font-size:20px;font-weight:400;letter-spacing:.08em}.cm-carat__copy small{margin:5px 0 12px;font-size:9px;letter-spacing:.22em}.cm-carat__copy em{margin-top:auto;color:#80632d;font-size:10px;font-style:normal;letter-spacing:.16em;text-decoration:underline;text-underline-offset:5px}.cm-consult,.cm-consult img{display:block;width:100%}.cm-consult img{height:auto}.cm-consult:focus-visible,.cm a:focus-visible,.cm button:focus-visible{outline:2px solid var(--cm-gold);outline-offset:3px}
@media(max-width:767px){.cm-hero{padding:22px 18px 30px}.cm-hero h1{font-size:clamp(24px,7.8vw,34px);white-space:nowrap}.cm-hero>.cm-kicker{max-width:340px;margin:0 auto 8px;font-size:8px;line-height:1.5}.cm-hero__diamond{height:155px}.cm-hero__diamond img{width:min(calc(var(--diamond-size)*.78),66vw);height:min(calc(var(--diamond-size)*.78),66vw)}.cm-scale{margin-inline:-4px;margin-bottom:26px}.cm-scale:before{left:7%;right:7%}.cm-scale__dot{width:10px;height:10px}.cm-scale__point strong{font-size:10px}.cm-scale__point small{font-size:8px}.cm-shapes{grid-template-columns:repeat(3,1fr);gap:19px 24px}.cm-shape span{height:102px}.cm-shape strong{font-size:10px}.cm-values{padding:27px 24px 25px}.cm-values h2{font-size:21px;line-height:1.25}.cm-values__grid{display:block;text-align:left}.cm-value{padding:18px 6px;display:grid;grid-template-columns:75px 1fr;align-items:center}.cm-value+.cm-value{border-left:0;border-top:1px solid var(--cm-line)}.cm-value img{width:54px;height:54px;margin:0 auto}.cm-value h3{font-size:14px}.cm-value p{font-size:12px}.cm-shop{padding:25px 18px 20px}.cm-shop__grid{grid-template-columns:repeat(2,1fr);gap:10px}.cm-carat{display:grid;grid-template-columns:45% 55%;min-height:128px}.cm-carat__visual{height:100%;place-items:center;background:#f5f5f4}.cm-carat__visual img{width:var(--carat-scale);height:var(--carat-scale)}.cm-carat__copy{min-height:0;padding:14px 8px;align-items:flex-start;text-align:left}.cm-carat__copy strong{font-size:16px}.cm-carat__copy small{font-size:8px;line-height:1.5}.cm-carat__copy em{font-size:9px}.cm-consult{min-height:310px;overflow:hidden}.cm-consult img{width:auto;height:310px;max-width:none;transform:translateX(-23%)} }
@media(max-width:374px){.cm-hero h1{font-size:22px}.cm-shapes{gap:16px 12px}.cm-shape span{height:88px}.cm-carat{grid-template-columns:43% 57%}.cm-carat__copy strong{font-size:14px}}
.cm-consult{min-height:440px;display:grid;grid-template-columns:1fr 1.18fr;background:#f8f5ef;overflow:hidden}.cm-consult__image{overflow:hidden}.cm-consult__image img{width:200%;height:100%;max-width:none;object-fit:cover;object-position:left center;transform:none}.cm-consult__copy{padding:48px 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cm-consult__copy h2{font-size:clamp(26px,2.8vw,40px);line-height:1.22}.cm-consult__copy>p:not(.cm-kicker){font-size:14px;line-height:1.55}.cm-consult__copy>a{margin:17px 0 5px;padding:16px 30px;background:linear-gradient(105deg,#a37d3e,#c3a265,#a57f40);color:#fff;font-size:10px;letter-spacing:.22em}.cm-consult__copy small{font-size:9px;letter-spacing:.3em}
@media(max-width:767px){.cm-consult{min-height:325px;grid-template-columns:43% 57%}.cm-consult__image img{width:235%;height:100%;object-position:left center;transform:none}.cm-consult__copy{padding:28px 10px}.cm-consult__copy .cm-kicker{font-size:7px;letter-spacing:.28em}.cm-consult__copy h2{font-size:16px;line-height:1.25}.cm-consult__copy>p:not(.cm-kicker){font-size:10px}.cm-consult__copy>p br{display:none}.cm-consult__copy>a{padding:12px 13px;font-size:7px;letter-spacing:.15em}.cm-consult__copy .cm-rule{margin:12px auto}.cm-consult__copy small{font-size:6px;line-height:1.6;letter-spacing:.15em}}
.cm-shape strong{position:relative;z-index:1;background:#fff}
.cm-shape{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.cm-shape.is-active strong{color:var(--cm-gold)}.cm-shape.is-active span{outline:1px solid var(--cm-gold);outline-offset:4px}.cm-shapes__cta{display:inline-flex;align-items:center;gap:22px;margin:30px auto 0;padding:11px 0 7px;border-bottom:1px solid var(--cm-gold);color:#80632d!important;font-size:10px;letter-spacing:.18em}.cm-shapes__cta span{font-size:20px;line-height:1}
.cm-consult__image img{width:212%}
@media(max-width:767px){.cm-hero h1{font-size:clamp(19px,6vw,28px)}.cm-consult__image img{width:245%}}
.cm-scale:before{display:none}.cm-scale__point:after{content:"";position:absolute;z-index:-1;left:50%;top:6px;width:100%;height:1px;background:#8d9294}.cm-scale__point:last-child:after{display:none}.cm-scale__point:focus,.cm-scale__point:focus-visible{outline:0}.cm-scale__point:focus-visible .cm-scale__dot{box-shadow:0 0 0 3px #d8c49f}
.cm-carat__visual img,.cm-carat:hover .cm-carat__visual img{width:100%;height:100%;object-fit:cover;transform:none}
.cm-scale__point:after{z-index:0}.cm-scale__dot{position:relative;z-index:1}
.cm-scale__point{width:100%;justify-self:stretch}
@media(max-width:767px){.cm-consult{height:360px;min-height:0;grid-template-columns:43% 57%}.cm-consult__image{position:relative;min-width:0;height:360px}.cm-consult__image img{position:absolute;inset:0;width:245%;height:100%;max-width:none;object-fit:cover;object-position:left center}.cm-consult__copy{height:360px;min-width:0;overflow:hidden}}
@media(max-width:374px){.cm-consult,.cm-consult__image,.cm-consult__copy{height:340px}}
@media(max-width:767px){.cm-consult{position:relative;height:auto;min-height:0;display:block;aspect-ratio:1738/905;background:#f8f5ef;overflow:hidden}.cm-consult__image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.cm-consult__image img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transform:none}.cm-consult__copy{position:absolute;z-index:1;top:0;right:0;width:57%;height:100%;min-height:0;padding:12px 10px;justify-content:center;overflow:hidden}.cm-consult__copy .cm-kicker{margin-bottom:5px;font-size:5px;line-height:1.4;letter-spacing:.25em}.cm-consult__copy h2{margin-bottom:5px;font-size:clamp(10px,3.25vw,15px);line-height:1.2}.cm-consult__copy>p:not(.cm-kicker){margin-bottom:3px;font-size:clamp(6px,1.85vw,9px);line-height:1.35}.cm-consult__copy>a{margin:6px 0 2px;padding:8px 10px;font-size:5px;letter-spacing:.14em}.cm-consult__copy .cm-rule{width:18px;margin:5px auto}.cm-consult__copy small{font-size:4px;line-height:1.35;letter-spacing:.12em;white-space:nowrap}}
@media(max-width:374px){.cm-consult,.cm-consult__image,.cm-consult__copy{height:auto}.cm-consult{aspect-ratio:1738/905}.cm-consult__image,.cm-consult__copy{height:100%}.cm-consult__copy h2{font-size:10px}}
