:root{--ink:#0a1713;--paper:#f4f0e8;--cream:#e9e1d3;--gold:#b49262;--line:rgba(20,32,27,.14);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}.mlj-site{margin:0!important}.mlj-site #wpadminbar+*{}.mlj-root{background:var(--paper);color:var(--ink);font-family:var(--sans);overflow:hidden}.mlj-root *{box-sizing:border-box}.mlj-root a{text-decoration:none;color:inherit}.mlj-header{position:fixed;z-index:80;top:0;left:0;width:100%;height:92px;color:white;transition:.35s}.admin-bar .mlj-header{top:32px}.mlj-header.scrolled{background:rgba(8,19,15,.92);backdrop-filter:blur(16px);height:76px}.mlj-navwrap{height:100%;width:100%;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between}.mlj-logo{display:flex;gap:12px;align-items:center;color:white!important}.mlj-mark{width:35px;height:35px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;font-family:var(--serif);font-size:25px;border-radius:50%}.mlj-logo b{font:500 20px/1 var(--serif);letter-spacing:.18em;display:block}.mlj-logo small{display:block;font-size:7px;letter-spacing:.23em;margin-top:5px;opacity:.7}.mlj-nav{display:flex;gap:25px;font-size:11px;letter-spacing:.09em}.mlj-nav a{color:white!important;position:relative}.mlj-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:white;transition:.3s}.mlj-nav a:hover:after{width:100%}.mlj-nav-cta,.mlj-menu{background:none;border:0;color:white}.mlj-nav-cta{border:1px solid rgba(255,255,255,.55);padding:12px 18px;font:500 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mlj-menu{display:none}.mlj-hero{height:100svh;min-height:700px;position:relative;color:#fff;background:#07100d}.mlj-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;background-image:var(--mlj-poster);background-size:cover}.mlj-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,8,.78),rgba(5,12,9,.32) 45%,rgba(5,12,9,.12)),linear-gradient(0deg,rgba(5,12,9,.5),transparent 40%)}.mlj-hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-46%);max-width:850px}.mlj-eyebrow{font:500 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;margin:0 0 24px}.mlj-hero h1,.mlj-stone-copy h1,.mlj-simple-hero h1,.mlj-bespoke-hero h1,.mlj-contact h1{font:400 clamp(64px,7.3vw,122px)/.83 var(--serif);letter-spacing:-.035em;margin:0}.mlj-hero h1 em,.mlj-bespoke-hero h1 em,.mlj-simple-hero h1 em{font-weight:400;color:#d4c1a2}.mlj-sub{max-width:520px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.75);margin:28px 0 34px}.mlj-actions{display:flex;align-items:center;gap:28px}.mlj-btn{border:0;background:#f0e8db;color:#0c1713;padding:17px 25px;text-transform:uppercase;letter-spacing:.14em;font:600 10px var(--sans);cursor:pointer;transition:.3s}.mlj-btn:hover{transform:translateY(-2px)}.mlj-btn.dark{background:var(--ink);color:white}.mlj-btn.light{background:#f3ece0;color:var(--ink)}.mlj-btn.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.mlj-text-btn{font-size:11px;letter-spacing:.09em;color:white!important}.mlj-text-btn span{margin-left:8px}.mlj-scroll{position:absolute;right:3vw;bottom:38px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;display:flex;align-items:center;gap:12px}.mlj-scroll span{width:1px;height:50px;background:rgba(255,255,255,.5)}.mlj-statement{padding:140px 8vw 120px;text-align:center}.mlj-statement p{font:italic 25px var(--serif);color:#8d7659}.mlj-statement h2,.mlj-process h2,.mlj-editorial h2,.mlj-cut-section h2,.mlj-final h2,.mlj-question h2,.mlj-story h2{font:400 clamp(45px,5vw,82px)/.95 var(--serif);letter-spacing:-.03em;margin:18px 0}.mlj-stones{display:grid;grid-template-columns:1fr 1fr;background:#08120f;gap:1px}.mlj-stone-card{height:72vh;min-height:560px;position:relative;overflow:hidden;color:#fff!important}.mlj-stone-card img{width:100%;height:100%;object-fit:cover;transition:1s cubic-bezier(.2,.7,.2,1)}.mlj-stone-card:hover img{transform:scale(1.045)}.mlj-cardshade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,8,.75),transparent 60%)}.mlj-stone-card>div{position:absolute;left:45px;bottom:42px}.mlj-stone-card p{font-size:8px;letter-spacing:.22em}.mlj-stone-card h3{font:400 58px var(--serif);margin:6px 0}.mlj-stone-card div>span{display:block;font:italic 17px var(--serif);opacity:.85}.mlj-stone-card i{font:normal 9px var(--sans);text-transform:uppercase;letter-spacing:.18em;display:block;margin-top:23px}.mlj-process{display:grid;grid-template-columns:.8fr 1.2fr;padding:140px 8vw;background:#e8dfd1;gap:8vw}.mlj-process-intro{position:sticky;top:140px;align-self:start}.mlj-steps article{padding:38px 0;border-top:1px solid rgba(10,23,19,.2);display:grid;grid-template-columns:60px 1fr;column-gap:20px}.mlj-steps span{font-size:10px;letter-spacing:.15em}.mlj-steps h3{font:400 31px var(--serif);margin:0}.mlj-steps p{grid-column:2;max-width:480px;font-size:13px;line-height:1.8;opacity:.67}.mlj-editorial{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px;background:#0b1713;color:white}.mlj-editorial-img{background-size:cover;background-position:center;min-height:700px}.mlj-editorial-copy{padding:100px 6vw;display:flex;flex-direction:column;justify-content:center}.mlj-editorial-copy p:not(.mlj-eyebrow){font-size:14px;line-height:1.9;max-width:460px;opacity:.7}.mlj-link{font:500 11px var(--sans);letter-spacing:.1em;border:0;background:none;padding:18px 0;text-align:left;cursor:pointer;color:inherit}.mlj-occasion{padding:130px 8vw}.mlj-occasion-grid a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;transition:.3s}.mlj-occasion-grid a:last-child{border-bottom:1px solid var(--line)}.mlj-occasion-grid b{font:400 clamp(30px,3.7vw,60px) var(--serif)}.mlj-occasion-grid span{font-size:10px}.mlj-occasion-grid a:hover{padding-left:15px}.mlj-final{min-height:640px;background:#0a1713;color:#fff;display:grid;place-items:center;text-align:center;padding:100px 20px}.mlj-final p{font-size:9px;letter-spacing:.25em}.mlj-final h2{margin:20px 0 35px}.mlj-footer{background:#050b08;color:rgba(255,255,255,.82);padding:80px 6vw 30px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.mlj-bigmark{font:400 70px var(--serif);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:86px;height:86px;display:grid;place-items:center}.mlj-footer h2{font:400 45px var(--serif);margin:25px 0 8px}.mlj-footer p{font-size:12px;opacity:.55}.mlj-footerlinks{display:flex;flex-direction:column;gap:15px;font-size:11px;justify-content:center}.mlj-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:9px;letter-spacing:.12em;opacity:.45}.mlj-stone-hero{min-height:100svh;background:var(--stone-tint);display:grid;grid-template-columns:1.15fr .85fr}.mlj-stone-visual{background-size:cover;background-position:center;min-height:700px}.mlj-stone-copy{padding:130px 6vw 80px;display:flex;flex-direction:column;justify-content:center}.mlj-stone-copy h1{font-size:clamp(58px,6.5vw,103px)}.mlj-stone-copy>p:not(.mlj-eyebrow){font-size:14px;line-height:1.9;opacity:.7;max-width:500px;margin:28px 0}.mlj-stone-copy .mlj-btn{align-self:flex-start}.mlj-options{display:grid;grid-template-columns:repeat(3,1fr);padding:110px 8vw;gap:50px}.mlj-options div{border-top:1px solid var(--line);padding-top:22px}.mlj-options span{font-size:9px}.mlj-options h3{font:400 31px var(--serif)}.mlj-options p{font-size:12px;line-height:1.8;opacity:.62}.mlj-cut-section{padding:120px 8vw;background:#ece6db;text-align:center}.mlj-cut-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:45px 0 20px}.mlj-cut-row span{border:1px solid rgba(10,23,19,.25);padding:12px 18px;font-size:9px;letter-spacing:.14em}.mlj-bespoke-hero,.mlj-simple-hero{min-height:83vh;background:#0a1713;color:white;padding:170px 7vw 100px;display:flex;flex-direction:column;justify-content:flex-end}.mlj-bespoke-hero .mlj-btn{align-self:flex-start;margin-top:35px}.mlj-bespoke-grid{display:grid;grid-template-columns:1fr 1fr}.mlj-bespoke-grid article{min-height:450px;padding:70px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mlj-bespoke-grid span{font-size:9px}.mlj-bespoke-grid h2{font:400 48px var(--serif);margin:50px 0 15px}.mlj-bespoke-grid p{font-size:13px;line-height:1.9;max-width:500px;opacity:.65}.mlj-question,.mlj-contact{padding:150px 8vw;text-align:center}.mlj-contact{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.mlj-contact h1{color:var(--ink)}.mlj-contact>p:not(.mlj-eyebrow){font-size:14px;opacity:.6;margin:30px}.mlj-contact-actions{display:flex;gap:10px}.mlj-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:130px 8vw}.mlj-story p{font-size:14px;line-height:2;opacity:.68}.mlj-builder{position:fixed;z-index:99999;inset:0;pointer-events:none;visibility:hidden}.mlj-builder.open{pointer-events:auto;visibility:visible}.mlj-builder-backdrop{position:absolute;inset:0;background:rgba(2,7,5,.68);opacity:0;transition:.4s}.mlj-builder.open .mlj-builder-backdrop{opacity:1}.mlj-builder-panel{position:absolute;right:0;top:0;width:min(760px,100%);height:100%;background:#f4f0e8;padding:38px 46px;transform:translateX(100%);transition:.55s cubic-bezier(.77,0,.18,1);overflow:auto;color:var(--ink)}.mlj-builder.open .mlj-builder-panel{transform:none}.mlj-close{position:absolute;right:25px;top:18px;border:0;background:none;font:300 35px var(--serif);cursor:pointer}.mlj-builder-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;margin:10px 0 14px}.mlj-progress{height:1px;background:#d4cdc1}.mlj-progress i{display:block;height:100%;width:16.66%;background:var(--ink);transition:.35s}.mlj-form-step{display:none;padding:65px 0 30px}.mlj-form-step.active{display:block}.mlj-stepno{font-size:10px}.mlj-form-step h2{font:400 clamp(38px,5vw,60px)/1 var(--serif);margin:18px 0 35px}.mlj-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mlj-choice-grid input{display:none}.mlj-choice-grid span{display:block;border:1px solid #cfc7ba;padding:18px 16px;font-size:11px;cursor:pointer;transition:.25s}.mlj-choice-grid input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.mlj-form-step textarea,.mlj-fields input{width:100%;background:transparent;border:0;border-bottom:1px solid #bdb5a8;padding:16px 3px;font:13px var(--sans);outline:none}.mlj-note{font-size:10px;opacity:.55}.mlj-form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.mlj-form-nav button{border:0;background:none;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.mlj-form-nav .mlj-next,.mlj-submit{background:var(--ink);color:white;padding:15px 20px}.mlj-submit{display:none}.mlj-success{display:none;padding-top:120px}.mlj-success.show{display:block}.mlj-success span{width:50px;height:50px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}.mlj-success h2{font:400 55px var(--serif)}#mlj-loader{position:fixed;z-index:1000000;inset:0;background:#07100d;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s}#mlj-loader.hide{opacity:0;visibility:hidden}.mlj-loader-mark{font:400 76px var(--serif);border:1px solid rgba(255,255,255,.35);width:105px;height:105px;border-radius:50%;display:grid;place-items:center;animation:mljpulse 1.4s ease-in-out infinite}.mlj-loader-line{width:180px;height:1px;background:rgba(255,255,255,.15);margin:30px 0 15px;overflow:hidden}.mlj-loader-line i{display:block;height:100%;width:40%;background:#d4c1a2;animation:mljload 1.2s ease-in-out infinite}#mlj-loader>span{font-size:8px;letter-spacing:.25em;opacity:.55}.mlj-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.mlj-reveal.in{opacity:1;transform:none}@keyframes mljload{0%{transform:translateX(-120%)}100%{transform:translateX(350%)}}@keyframes mljpulse{50%{transform:scale(.96);opacity:.7}}@media(max-width:1050px){.mlj-nav{display:none}.mlj-menu{display:block}.mlj-nav-cta{margin-left:auto;margin-right:14px}.mlj-process,.mlj-editorial,.mlj-stone-hero{grid-template-columns:1fr}.mlj-process-intro{position:static}.mlj-editorial-img,.mlj-stone-visual{min-height:70vh}.mlj-stone-copy{padding:85px 7vw}.mlj-options{grid-template-columns:1fr}.mlj-footer{grid-template-columns:1fr}.mlj-copy{grid-column:1}.mlj-hero-content{left:6vw;right:6vw}}@media(max-width:700px){.mlj-header{height:74px}.admin-bar .mlj-header{top:46px}.mlj-navwrap{padding:0 18px}.mlj-logo small{display:none}.mlj-nav-cta{padding:10px 12px}.mlj-menu{display:none}.mlj-hero{min-height:690px}.mlj-hero-content{top:54%}.mlj-hero h1{font-size:62px}.mlj-sub{font-size:12px}.mlj-actions{align-items:flex-start;flex-direction:column;gap:17px}.mlj-scroll{display:none}.mlj-statement{padding:90px 22px}.mlj-stones{grid-template-columns:1fr}.mlj-stone-card{height:72vh;min-height:520px}.mlj-stone-card>div{left:25px;bottom:28px}.mlj-stone-card h3{font-size:48px}.mlj-process{padding:90px 24px}.mlj-editorial-copy{padding:80px 24px}.mlj-occasion{padding:90px 24px}.mlj-options{padding:80px 24px}.mlj-bespoke-hero,.mlj-simple-hero{padding:140px 24px 80px}.mlj-bespoke-grid{grid-template-columns:1fr}.mlj-bespoke-grid article{padding:50px 24px;min-height:330px}.mlj-story{grid-template-columns:1fr;padding:90px 24px}.mlj-question,.mlj-contact{padding:110px 24px}.mlj-contact-actions{flex-direction:column}.mlj-builder-panel{padding:30px 22px}.mlj-choice-grid{grid-template-columns:1fr}.mlj-form-step{padding-top:50px}.mlj-form-step h2{font-size:40px}.mlj-footer{padding:70px 24px 25px}.mlj-footer h2{font-size:38px}}

/* === v1.2 Full-width luxury homepage / plugin-owned template === */
html,body.mlj-site{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;background:#08110e!important}
body.mlj-site #mlj-page-shell,body.mlj-site .mlj-root,body.mlj-site main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.mlj-site .mlj-root{background:#f3eee5}
body.mlj-site *{box-sizing:border-box}
.mlj-header{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:86px;z-index:9998;background:linear-gradient(180deg,rgba(3,8,6,.78),rgba(3,8,6,0));transition:.35s ease}
.admin-bar .mlj-header{top:32px!important}
.mlj-header.scrolled{height:76px;background:rgba(5,12,9,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,184,136,.12)}
.mlj-navwrap{height:100%;width:100%;max-width:1800px;margin:auto;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;gap:24px}
.mlj-logo{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none!important;min-width:185px}
.mlj-mark{width:44px;height:44px;border:1px solid #b99052;border-radius:50%;display:grid;place-items:center;color:#d2ad72;font:500 27px/1 var(--serif);position:relative}
.mlj-mark:before,.mlj-mark:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(185,144,82,.35);border-radius:50%;clip-path:polygon(0 0,100% 0,100% 30%,0 75%)}
.mlj-logo b{display:block;font:500 20px/1 var(--serif);letter-spacing:.16em}.mlj-logo small{display:block;margin-top:5px;font:500 7px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.mlj-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.55vw,28px);flex:1}.mlj-nav a{color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:500 8px/1 var(--sans);letter-spacing:.08em;white-space:nowrap;opacity:.9;transition:.25s}.mlj-nav a:hover{color:#d8b37a!important;opacity:1}
.mlj-nav-cta{border:0;background:#d5b27b;color:#10130f;padding:15px 20px;min-width:150px;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.06em;cursor:pointer;transition:.25s}.mlj-nav-cta:hover{background:#ead2a7;transform:translateY(-1px)}
.mlj-menu{display:none;width:42px;height:42px;border:0;background:transparent;padding:9px;cursor:pointer;margin-left:auto}.mlj-menu i{display:block;height:1px;background:#fff;margin:6px 0;transition:.3s}
.mlj-mobile-nav{display:none}

.mlj-home-hero{height:clamp(720px,100svh,1080px)!important;min-height:720px!important;position:relative;overflow:hidden;background:#07100d;color:#fff}
.mlj-home-hero .mlj-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.04)}
.mlj-home-hero .mlj-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,4,3,.91) 0%,rgba(3,8,6,.63) 33%,rgba(5,12,9,.12) 70%),linear-gradient(0deg,rgba(2,7,5,.58) 0%,transparent 30%,rgba(1,5,3,.12) 100%)}
.mlj-home-hero .mlj-hero-content{position:absolute;z-index:3;left:clamp(72px,10vw,190px)!important;top:50%!important;transform:translateY(-46%);width:min(620px,42vw);right:auto!important;color:#fff}
.mlj-home-hero .mlj-hero-content.in{transform:translateY(-50%)}
.mlj-home-hero .mlj-eyebrow{display:flex;align-items:center;gap:18px;color:#fff;font-size:9px;letter-spacing:.19em;margin:0 0 24px}.mlj-home-hero .mlj-eyebrow i{display:block;width:62px;height:1px;background:rgba(217,185,132,.55)}
.mlj-home-hero h1{font:400 clamp(74px,6.2vw,116px)/.82 var(--serif);letter-spacing:-.035em;margin:0;color:#fff}.mlj-home-hero h1 em{font-weight:400;color:#d3ae76}
.mlj-home-hero .mlj-sub{font:400 13px/1.75 var(--sans);color:rgba(255,255,255,.83);margin:30px 0 0}
.mlj-home-hero .mlj-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.mlj-home-hero .mlj-btn{background:#d8b783;color:#11130f;border:0;padding:17px 23px;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.08em}.mlj-home-hero .mlj-btn span{font-size:14px;margin-left:16px}.mlj-home-hero .mlj-text-btn{color:#efe5d5!important;text-decoration:none!important;text-transform:uppercase;font:500 8px/1 var(--sans);letter-spacing:.1em}.mlj-home-hero .mlj-text-btn span{color:#d7b47d;margin-left:9px}
.mlj-hero-index{position:absolute;z-index:3;left:clamp(28px,3.6vw,68px);top:50%;transform:translateY(-5%);font:500 9px var(--sans);letter-spacing:.12em;color:#fff}.mlj-hero-index span{display:block;width:1px;height:110px;margin:22px auto 0;background:linear-gradient(#d6b478,rgba(255,255,255,.12))}
.mlj-home-hero .mlj-scroll{position:absolute;z-index:4;left:50%;bottom:31px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font:500 8px/1 var(--sans);letter-spacing:.08em}.mlj-home-hero .mlj-scroll span{width:38px;height:38px;border:1px solid #b58f55;border-radius:50%;display:grid;place-items:center;color:#d7b47d;font-size:15px}

.mlj-trust-strip{background:linear-gradient(90deg,#0a110e,#11120f);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(30px,5vw,86px);border-top:1px solid rgba(212,179,119,.12);border-bottom:1px solid rgba(212,179,119,.08)}
.mlj-trust-strip article{min-height:128px;display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:center;padding:26px 26px;border-right:1px solid rgba(212,179,119,.1)}.mlj-trust-strip article:last-child{border-right:0}.mlj-trust-icon{color:#cfa967;font:400 27px/1 var(--serif)}.mlj-trust-strip b{display:block;text-transform:uppercase;font:500 9px/1.3 var(--sans);letter-spacing:.12em}.mlj-trust-strip p{font:400 10px/1.65 var(--sans);color:rgba(255,255,255,.65);margin:8px 0 0;max-width:180px}

.mlj-promise{background:#f4f0e8;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;padding:95px clamp(32px,10vw,180px);align-items:center;color:#101713}
.mlj-promise .mlj-eyebrow{display:flex;align-items:center;gap:20px;color:#817a70;font:600 9px var(--sans);letter-spacing:.2em}.mlj-promise .mlj-eyebrow i{height:1px;width:75px;background:#d4c9b7}.mlj-promise h2{font:400 clamp(48px,4.3vw,78px)/.98 var(--serif);margin:22px 0 0;color:#111713}.mlj-promise h2 em{color:#b59366;font-weight:400}.mlj-promise-copy{max-width:430px}.mlj-promise-copy p{font:400 12px/1.85 var(--sans);color:#4f554f;margin:0}.mlj-promise-copy span{display:block;margin-top:26px;color:#bd9862;font:italic 31px var(--serif)}
.mlj-floating-wa{position:fixed;right:25px;bottom:24px;z-index:9000;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#27c466;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 35px rgba(0,0,0,.24);font-size:25px;border:3px solid rgba(255,255,255,.75)}

@media(max-width:1280px){.mlj-nav{gap:13px}.mlj-nav a{font-size:7px}.mlj-logo{min-width:165px}.mlj-nav-cta{min-width:135px;padding-inline:14px}}
@media(max-width:1050px){
 .mlj-header{height:76px}.mlj-nav{display:none!important}.mlj-nav-cta{display:none}.mlj-menu{display:block!important}.mlj-logo{min-width:auto}.mlj-mobile-nav{display:flex;position:fixed;z-index:9997;inset:76px 0 auto 0;height:calc(100svh - 76px);background:#07100d;padding:34px 28px 42px;flex-direction:column;gap:0;transform:translateX(100%);visibility:hidden;transition:.42s cubic-bezier(.77,0,.18,1);overflow:auto}.admin-bar .mlj-mobile-nav{top:108px;height:calc(100svh - 108px)}.mlj-header.menu-open .mlj-mobile-nav{transform:none;visibility:visible}.mlj-mobile-nav a{color:#fff!important;text-decoration:none!important;font:400 31px/1 var(--serif);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mlj-mobile-nav .mlj-btn{margin-top:30px;align-self:stretch;background:#d7b47d;color:#111!important}.mlj-header.menu-open .mlj-menu i:nth-child(1){transform:translateY(7px) rotate(45deg)}.mlj-header.menu-open .mlj-menu i:nth-child(2){opacity:0}.mlj-header.menu-open .mlj-menu i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mlj-home-hero .mlj-hero-content{width:min(600px,67vw)}.mlj-trust-strip{grid-template-columns:repeat(2,1fr)}.mlj-trust-strip article:nth-child(2){border-right:0}.mlj-trust-strip article:nth-child(-n+2){border-bottom:1px solid rgba(212,179,119,.1)}
}
@media(max-width:700px){
 .admin-bar .mlj-header{top:46px!important}.mlj-header{height:70px}.mlj-navwrap{padding:0 18px}.mlj-mark{width:38px;height:38px;font-size:23px}.mlj-logo b{font-size:17px}.mlj-logo small{display:block!important;font-size:6px}.mlj-mobile-nav{top:70px;height:calc(100svh - 70px)}.admin-bar .mlj-mobile-nav{top:116px;height:calc(100svh - 116px)}
 .mlj-home-hero{height:100svh!important;min-height:680px!important}.mlj-home-hero .mlj-hero-video{object-position:62% center}.mlj-home-hero .mlj-veil{background:linear-gradient(180deg,rgba(2,7,5,.18) 0%,rgba(2,7,5,.34) 25%,rgba(2,7,5,.88) 68%,rgba(2,7,5,.98) 100%)}.mlj-home-hero .mlj-hero-content{left:25px!important;right:25px!important;top:auto!important;bottom:100px!important;transform:none!important;width:auto!important}.mlj-home-hero .mlj-hero-content.in{transform:none!important}.mlj-home-hero .mlj-eyebrow{font-size:8px;margin-bottom:16px}.mlj-home-hero h1{font-size:clamp(54px,17vw,72px);line-height:.88}.mlj-home-hero .mlj-sub{font-size:11px;margin-top:20px}.mlj-home-hero .mlj-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:24px}.mlj-home-hero .mlj-btn{text-align:center;padding:16px 18px}.mlj-home-hero .mlj-text-btn{border:1px solid rgba(216,183,131,.42);padding:15px 18px;text-align:center}.mlj-hero-index{display:none}.mlj-home-hero .mlj-scroll{bottom:24px;font-size:7px}.mlj-home-hero .mlj-scroll span{width:32px;height:32px}
 .mlj-trust-strip{grid-template-columns:1fr 1fr;padding:0 10px}.mlj-trust-strip article{min-height:138px;grid-template-columns:1fr;gap:8px;padding:20px 16px;align-content:center}.mlj-trust-strip article:nth-child(odd){border-right:1px solid rgba(212,179,119,.1)}.mlj-trust-strip article:nth-child(even){border-right:0}.mlj-trust-icon{font-size:22px}.mlj-trust-strip b{font-size:7px}.mlj-trust-strip p{font-size:8.5px;line-height:1.55}
 .mlj-promise{grid-template-columns:1fr;gap:32px;padding:76px 24px}.mlj-promise h2{font-size:48px}.mlj-promise-copy p{font-size:11px}.mlj-floating-wa{right:16px;bottom:17px;width:48px;height:48px}
}

html.mlj-menu-lock{overflow:hidden!important}
/* v1.3 simplified four-item navigation + premium dropdowns */
.mlj-nav{gap:clamp(30px,3vw,58px)!important}.mlj-nav>a,.mlj-has-sub>button{color:#fff!important;background:none;border:0;padding:30px 0;text-transform:uppercase;font:500 9px/1 var(--sans);letter-spacing:.12em;cursor:pointer;white-space:nowrap}.mlj-has-sub{position:relative}.mlj-has-sub>button i{font-style:normal;color:#cda76d;margin-left:7px;font-size:11px}.mlj-mega{position:absolute;top:calc(100% - 5px);left:50%;width:650px;transform:translate(-50%,14px);display:grid;grid-template-columns:240px 1fr;gap:34px;background:#0a120f;border:1px solid rgba(205,167,109,.18);padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s;box-shadow:0 24px 70px rgba(0,0,0,.35)}.mlj-has-sub:hover .mlj-mega,.mlj-has-sub:focus-within .mlj-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mlj-mega-wide{width:820px}.mlj-mega-intro{border-right:1px solid rgba(255,255,255,.1);padding-right:25px}.mlj-mega-intro small{color:#cda76d;font:600 8px var(--sans);letter-spacing:.18em}.mlj-mega-intro strong{display:block;color:#fff;font:400 28px/1.05 var(--serif);margin:14px 0}.mlj-mega-intro p{color:rgba(255,255,255,.55);font:400 10px/1.7 var(--sans);margin:0}.mlj-mega-links{display:grid;grid-template-columns:1fr;align-content:start}.mlj-mega-links.mlj-two-col{grid-template-columns:1fr 1fr;column-gap:24px}.mlj-mega-links a{display:flex!important;justify-content:space-between;align-items:center;color:#fff!important;padding:10px 5px!important;border-bottom:1px solid rgba(255,255,255,.07);font:400 11px/1.2 var(--sans)!important;text-transform:none!important;letter-spacing:.03em!important}.mlj-mega-links a span{color:#b99157}.mlj-mega-links a:hover{color:#d6b57e!important;padding-left:10px!important}
.mlj-collection-hero{min-height:82svh;padding-top:86px;background:#07100d;color:#fff;display:grid;grid-template-columns:1fr 1fr}.mlj-collection-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw}.mlj-collection-copy .mlj-eyebrow{font:600 9px var(--sans);letter-spacing:.2em;color:#caa46c}.mlj-collection-copy h1{font:400 clamp(64px,6vw,105px)/.9 var(--serif);margin:20px 0;color:#fff}.mlj-collection-copy>p:not(.mlj-eyebrow){max-width:520px;color:rgba(255,255,255,.68);font:400 13px/1.8 var(--sans)}.mlj-collection-copy .mlj-btn{align-self:flex-start;margin-top:28px}.mlj-collection-art{background:radial-gradient(circle at 50% 50%,#24352e,#0a1713 62%);display:grid;place-items:center;overflow:hidden}.mlj-collection-art span{font:400 38vw/.7 var(--serif);color:rgba(198,160,102,.08)}.mlj-collection-story{padding:100px 9vw;background:#f4f0e8;display:grid;grid-template-columns:.55fr 1.2fr .75fr;gap:5vw;align-items:start}.mlj-collection-story>p{font:600 9px var(--sans);letter-spacing:.2em;color:#8d8274}.mlj-collection-story h2{font:400 clamp(42px,4vw,70px)/.95 var(--serif);margin:0}.mlj-collection-story h2 em{color:#b08c5d}.mlj-collection-story div p{font:400 12px/1.8 var(--sans);color:#555}.mlj-outline{background:none;border:1px solid #9c805c;padding:14px 20px;text-transform:uppercase;font:600 8px var(--sans);letter-spacing:.1em;margin-top:18px;cursor:pointer}
@media(max-width:1050px){.mlj-mobile-nav details{border-bottom:1px solid rgba(255,255,255,.1)}.mlj-mobile-nav details summary{list-style:none;color:#fff;font:400 31px/1 var(--serif);padding:14px 0;cursor:pointer}.mlj-mobile-nav details summary::-webkit-details-marker{display:none}.mlj-mobile-nav details summary:after{content:'+';float:right;color:#cda76d}.mlj-mobile-nav details[open] summary:after{content:'−'}.mlj-mobile-nav details div{padding:2px 0 14px 15px}.mlj-mobile-nav details div a{font:400 16px/1.2 var(--sans);padding:9px 0;border:0;color:rgba(255,255,255,.72)!important}.mlj-mobile-nav details div a span{float:right;color:#cda76d}.mlj-collection-hero{grid-template-columns:1fr;min-height:auto}.mlj-collection-copy{min-height:70svh;padding:120px 28px 70px}.mlj-collection-art{min-height:42svh}.mlj-collection-story{grid-template-columns:1fr;padding:72px 28px;gap:24px}}

/* v1.4 compact link-only dropdowns */
.mlj-mega{width:440px!important;grid-template-columns:1fr!important;gap:0!important;padding:22px 24px!important;}
.mlj-mega-wide{width:650px!important;}
.mlj-mega-stones{width:460px!important;}
.mlj-mega-intro{display:none!important;}
.mlj-mega-links{width:100%;}
.mlj-mega-links.mlj-two-col{grid-template-columns:1fr 1fr!important;column-gap:30px!important;}
.mlj-mega-links a{padding:12px 6px!important;}
@media(max-width:900px){.mlj-mega,.mlj-mega-wide,.mlj-mega-stones{width:auto!important;padding:8px 0!important}.mlj-mega-links.mlj-two-col{grid-template-columns:1fr!important;column-gap:0!important}}

/* v1.5 Rossia-inspired compact cascading dropdowns */
@media(min-width:1051px){
  .mlj-mega{display:none!important}
  .mlj-has-sub{position:relative}
  .mlj-compact-drop{
    position:absolute;top:calc(100% - 7px);left:50%;
    width:255px;padding:10px 0;background:#fff;color:#171c19;
    border:1px solid rgba(12,24,18,.08);border-radius:0 0 22px 22px;
    box-shadow:0 24px 65px rgba(0,0,0,.20);
    transform:translate(-50%,12px);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }
  .mlj-has-sub:hover>.mlj-compact-drop,.mlj-has-sub:focus-within>.mlj-compact-drop{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
  }
  .mlj-drop-row{position:relative;padding:0 10px}
  .mlj-drop-row>a,.mlj-flyout>a{
    display:flex!important;align-items:center;justify-content:space-between;gap:18px;
    min-height:45px;padding:0 13px!important;color:#202622!important;
    border-bottom:1px solid #eceeec;font:500 13px/1.2 var(--sans)!important;
    letter-spacing:0!important;text-transform:none!important;transition:.2s!important
  }
  .mlj-drop-row:last-child>a,.mlj-flyout>a:last-child{border-bottom:0}
  .mlj-drop-row>a:after,.mlj-flyout>a:after{display:none!important}
  .mlj-drop-row>a span,.mlj-flyout>a span{color:#a3aaa5;font-size:20px;font-weight:300;line-height:1}
  .mlj-drop-row:hover>a,.mlj-flyout>a:hover{background:#f6f5f2;color:#8b6739!important;padding-left:17px!important}
  .mlj-flyout{
    position:absolute;left:calc(100% - 2px);top:-10px;width:250px;padding:10px 10px;
    background:#fff;border:1px solid rgba(12,24,18,.08);border-radius:0 18px 18px 18px;
    box-shadow:0 24px 65px rgba(0,0,0,.17);opacity:0;visibility:hidden;pointer-events:none;
    transform:translateX(10px);transition:.2s
  }
  .mlj-drop-row.has-flyout:hover>.mlj-flyout,.mlj-drop-row.has-flyout:focus-within>.mlj-flyout{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)
  }
  .mlj-type-drop{width:275px}
}
/* v1.6 dedicated submenu topic pages */
.mlj-topic-hero{min-height:88svh;padding-top:86px;background:#07110e;color:#fff;display:grid;grid-template-columns:minmax(420px,.82fr) 1.18fr;overflow:hidden}.mlj-topic-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.mlj-topic-copy .mlj-eyebrow{color:#d4ad70}.mlj-topic-copy h1{font:400 clamp(62px,6vw,108px)/.86 var(--serif);margin:16px 0 8px;color:#fff}.mlj-topic-copy h2{font:400 italic clamp(30px,2.5vw,48px)/1 var(--serif);color:#d4ad70;margin:0 0 28px}.mlj-topic-copy>p:not(.mlj-eyebrow){max-width:570px;font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.68)}.mlj-topic-copy .mlj-btn{align-self:flex-start;margin-top:28px}.mlj-topic-image{min-height:88svh;background-size:cover;background-position:center}.mlj-topic-intro{background:#f4f0e8;padding:105px 9vw 72px;display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw}.mlj-topic-intro .mlj-eyebrow{color:#8c7a64}.mlj-topic-intro h2{font:400 clamp(38px,4vw,72px)/.98 var(--serif);max-width:900px;margin:0;color:#171815}.mlj-topic-features{background:#f4f0e8;padding:0 9vw 105px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.mlj-topic-features article{border-top:1px solid #c9c0b1;padding:30px 28px 25px 0;min-height:220px}.mlj-topic-features article+article{padding-left:28px;border-left:1px solid #d8d0c4}.mlj-topic-features span{font:600 9px var(--sans);letter-spacing:.18em;color:#a27f50}.mlj-topic-features h3{font:400 31px/1 var(--serif);margin:26px 0 12px}.mlj-topic-features p{font:400 12px/1.75 var(--sans);color:#666;max-width:330px}.mlj-topic-cta{background:#08120f;color:#fff;padding:120px 9vw;text-align:center}.mlj-topic-cta>div{max-width:850px;margin:auto}.mlj-topic-cta>div>p:first-child{font:600 9px var(--sans);letter-spacing:.2em;color:#d4ad70}.mlj-topic-cta h2{font:400 clamp(48px,5.5vw,90px)/.9 var(--serif);margin:20px 0}.mlj-topic-cta h2 em{color:#d4ad70}.mlj-topic-cta h2+p{font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.65);max-width:550px;margin:0 auto 30px}
@media(max-width:900px){.mlj-topic-hero{grid-template-columns:1fr;min-height:auto}.mlj-topic-copy{padding:120px 26px 62px;min-height:64svh}.mlj-topic-copy h1{font-size:clamp(54px,17vw,82px)}.mlj-topic-image{min-height:52svh}.mlj-topic-intro{grid-template-columns:1fr;padding:72px 26px 48px;gap:20px}.mlj-topic-features{grid-template-columns:1fr;padding:0 26px 72px}.mlj-topic-features article,.mlj-topic-features article+article{border-left:0;padding:28px 0;min-height:0}.mlj-topic-cta{padding:82px 26px}.mlj-topic-cta h2{font-size:clamp(44px,13vw,68px)}}


/* v1.9 — premium Our Process page; content is visible without JavaScript */
.mlj-process-v19{background:#f4efe7;color:#0b1713}.mlj-p19-hero{min-height:100svh;background:#07110e;color:#fff;display:grid;grid-template-columns:1.04fr .96fr;position:relative;overflow:hidden;padding-top:92px}.mlj-p19-hero-media{position:relative;min-height:calc(100svh - 92px);overflow:hidden}.mlj-p19-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,14,.02),rgba(7,17,14,.28)),url('https://images.unsplash.com/photo-1602173574767-37ac01994b2a?auto=format&fit=crop&w=1900&q=90') center/cover no-repeat;transition:transform 1.5s cubic-bezier(.2,.75,.2,1)}.mlj-p19-hero:hover .mlj-p19-hero-photo{transform:scale(1.025)}.mlj-p19-hero-number{position:absolute;left:34px;bottom:28px;font:500 10px var(--sans);letter-spacing:.24em;color:#e2c392;border:1px solid rgba(255,255,255,.18);padding:12px 14px;background:rgba(5,13,10,.38);backdrop-filter:blur(10px)}.mlj-p19-hero-copy{padding:8vw 6.2vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0a1713,#07100d);position:relative}.mlj-p19-hero-copy:before{content:"";position:absolute;left:0;top:13%;bottom:13%;width:1px;background:linear-gradient(transparent,#b58e58,transparent)}.mlj-p19-hero-copy .mlj-eyebrow{color:#d2ae78}.mlj-p19-hero h1{font:400 clamp(70px,7.1vw,118px)/.82 var(--serif);letter-spacing:-.045em;margin:0;color:#fff}.mlj-p19-hero h1 em{font-weight:400;color:#d7bd91}.mlj-p19-lede{font-size:14px;line-height:1.9;color:rgba(255,255,255,.68);max-width:580px;margin:34px 0}.mlj-p19-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mlj-p19-scroll{position:absolute;z-index:4;right:34px;bottom:30px;display:flex;align-items:center;gap:12px;color:#fff!important;font:600 8px var(--sans);letter-spacing:.18em;text-transform:uppercase}.mlj-p19-scroll i{display:block;width:58px;height:1px;background:rgba(255,255,255,.4)}
.mlj-p19-overview{padding:118px 7vw 95px;background:#eee4d6}.mlj-p19-overview-head{display:grid;grid-template-columns:.35fr 1.15fr .7fr;gap:5vw;align-items:end}.mlj-p19-overview-head .mlj-eyebrow{color:#9b7748;margin:0 0 8px}.mlj-p19-overview-head h2{font:400 clamp(58px,5.7vw,94px)/.88 var(--serif);letter-spacing:-.04em;margin:0}.mlj-p19-overview-head h2 em{font-weight:400;color:#9c7648}.mlj-p19-overview-head>p:last-child{font-size:13px;line-height:1.85;opacity:.65;max-width:420px;margin:0}.mlj-p19-map{display:flex;align-items:flex-start;margin-top:75px}.mlj-p19-map a{flex:0 0 auto;min-width:76px;text-align:center;color:#0b1713!important}.mlj-p19-map a span{width:52px;height:52px;border:1px solid rgba(11,23,19,.24);border-radius:50%;display:grid;place-items:center;margin:0 auto 11px;font-size:9px;transition:.3s}.mlj-p19-map a b{font:500 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.mlj-p19-map a:hover span{background:#0b1713;color:#fff;border-color:#0b1713}.mlj-p19-map>i{height:1px;background:rgba(11,23,19,.22);flex:1;margin-top:26px;min-width:20px}
.mlj-p19-journey{background:#f5f0e8}.mlj-p19-step{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid rgba(11,23,19,.12);scroll-margin-top:88px}.mlj-p19-step.reverse{grid-template-columns:.95fr 1.05fr}.mlj-p19-step.reverse .mlj-p19-media{order:2}.mlj-p19-step.reverse .mlj-p19-content{order:1}.mlj-p19-media{min-height:680px;position:relative;overflow:hidden;background-color:#15241e;background-size:cover!important;background-position:center!important}.mlj-p19-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,6,.02) 35%,rgba(3,8,6,.52))}.mlj-p19-media>span{position:absolute;z-index:2;left:35px;top:34px;color:#fff;font:600 9px var(--sans);letter-spacing:.22em}.mlj-p19-num{position:absolute;z-index:2;left:25px;bottom:-33px;font:400 clamp(160px,17vw,290px)/.8 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.26)}.p19-idea{background-image:url('https://images.unsplash.com/photo-1573408301185-9146fe634ad0?auto=format&fit=crop&w=1600&q=90')}.p19-consult{background-image:url('https://images.unsplash.com/photo-1602173574767-37ac01994b2a?auto=format&fit=crop&w=1600&q=90')}.p19-stone{background-image:url('https://images.unsplash.com/photo-1605100804763-247f67b3557e?auto=format&fit=crop&w=1600&q=90')}.p19-design{background-image:url('https://images.unsplash.com/photo-1584302179602-e4c3d3fd629d?auto=format&fit=crop&w=1600&q=90')}.p19-craft{background-image:url('https://images.unsplash.com/photo-1617038260897-41a1f14a8ca0?auto=format&fit=crop&w=1600&q=90')}.p19-review{background-image:url('https://images.unsplash.com/photo-1599643477877-530eb83abc8e?auto=format&fit=crop&w=1600&q=90')}.p19-heirloom{background-image:url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=1600&q=90')}.mlj-p19-content{padding:7vw 6.5vw;display:flex;flex-direction:column;justify-content:center;position:relative;background:#f5f0e8}.mlj-p19-kicker{font:600 9px var(--sans);letter-spacing:.21em;color:#9d794c;margin:0;text-transform:uppercase}.mlj-p19-content h2{font:400 clamp(56px,5.1vw,88px)/.88 var(--serif);letter-spacing:-.04em;margin:20px 0 28px}.mlj-p19-content h2 em{font-weight:400;color:#9c7648}.mlj-p19-content>p:not(.mlj-p19-kicker){font-size:13px;line-height:1.95;opacity:.68;max-width:570px;margin:0 0 30px}.mlj-p19-pills{display:flex;gap:8px;flex-wrap:wrap}.mlj-p19-pills span{border:1px solid rgba(11,23,19,.19);padding:10px 13px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.mlj-p19-callout{border-left:2px solid #a67f4e;padding:8px 0 8px 18px;display:flex;flex-direction:column;gap:4px;max-width:470px}.mlj-p19-callout b{font:500 21px var(--serif)}.mlj-p19-callout span{font-size:11px;line-height:1.65;opacity:.62}.mlj-p19-inline{align-self:flex-start;border-bottom:1px solid rgba(11,23,19,.35);padding-bottom:7px;font:600 9px var(--sans);letter-spacing:.14em;text-transform:uppercase}.mlj-p19-approval{border:1px solid rgba(167,129,79,.48);padding:20px 22px;max-width:520px;display:grid;gap:9px}.mlj-p19-approval span{font:600 8px var(--sans);letter-spacing:.2em;color:#b69568}.mlj-p19-approval b{font:400 22px/1.2 var(--serif)}.mlj-p19-checks{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mlj-p19-checks li{display:flex;gap:10px;align-items:center}.mlj-p19-checks li span{width:24px;height:24px;border:1px solid rgba(11,23,19,.2);border-radius:50%;display:grid;place-items:center;color:#9d794c}.mlj-p19-step.dark-step .mlj-p19-content,.mlj-p19-step.final-step .mlj-p19-content{background:#091510;color:#fff}.mlj-p19-step.dark-step .mlj-p19-content h2 em,.mlj-p19-step.final-step .mlj-p19-content h2 em{color:#d7bd91}.mlj-p19-step.dark-step .mlj-p19-content>p:not(.mlj-p19-kicker),.mlj-p19-step.final-step .mlj-p19-content>p:not(.mlj-p19-kicker){color:rgba(255,255,255,.72);opacity:1}
/* Animation is enhancement only: baseline stays fully visible */
.mlj-p19-step .mlj-p19-media{transition:clip-path .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1)}.mlj-p19-step .mlj-p19-content{transition:transform .9s cubic-bezier(.2,.75,.2,1)}@supports (clip-path:inset(0 0 0 0)){.mlj-p19-step:not(.is-visible) .mlj-p19-media{clip-path:inset(0 7% 0 0)}.mlj-p19-step.reverse:not(.is-visible) .mlj-p19-media{clip-path:inset(0 0 0 7%)}.mlj-p19-step:not(.is-visible) .mlj-p19-content{transform:translateY(12px)}}
.mlj-p19-control{padding:125px 7vw 110px;background:#e7dccd}.mlj-p19-control>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;align-items:end;gap:5vw}.mlj-p19-control h2{font:400 clamp(58px,5.8vw,95px)/.88 var(--serif);letter-spacing:-.04em;margin:0}.mlj-p19-control h2 em{font-weight:400;color:#9d794c}.mlj-p19-control-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(11,23,19,.2)}.mlj-p19-control-grid article{padding:30px 26px 4px 0;margin-right:26px;border-right:1px solid rgba(11,23,19,.15)}.mlj-p19-control-grid article:last-child{border-right:0;margin-right:0}.mlj-p19-control-grid span{font-size:9px;letter-spacing:.18em;color:#9d794c}.mlj-p19-control-grid h3{font:400 30px var(--serif);margin:26px 0 10px}.mlj-p19-control-grid p{font-size:12px;line-height:1.8;opacity:.65}.mlj-p19-final{min-height:720px;padding:120px 7vw;background:radial-gradient(circle at 75% 20%,#193027,#07110e 48%);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.mlj-p19-final-no{position:absolute;font:400 min(40vw,520px)/1 var(--serif);color:rgba(255,255,255,.025);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.mlj-p19-final .mlj-eyebrow{color:#d0ac76}.mlj-p19-final h2{font:400 clamp(62px,6.6vw,108px)/.86 var(--serif);letter-spacing:-.045em;margin:18px 0 28px;position:relative}.mlj-p19-final h2 em{font-weight:400;color:#d7bd91}.mlj-p19-final>p:not(.mlj-eyebrow){font-size:13px;line-height:1.85;color:rgba(255,255,255,.63);max-width:560px;margin:0 auto 32px;position:relative}.mlj-p19-final .mlj-btn{position:relative}
@media(max-width:1000px){.mlj-p19-hero{grid-template-columns:1fr}.mlj-p19-hero-media{min-height:58svh;order:2}.mlj-p19-hero-copy{min-height:70svh;padding:135px 7vw 75px}.mlj-p19-overview-head{grid-template-columns:1fr;gap:18px}.mlj-p19-map{overflow-x:auto;padding-bottom:16px}.mlj-p19-map>i{min-width:52px}.mlj-p19-step,.mlj-p19-step.reverse{grid-template-columns:1fr;min-height:0}.mlj-p19-step.reverse .mlj-p19-media,.mlj-p19-step.reverse .mlj-p19-content{order:initial}.mlj-p19-media{min-height:58svh}.mlj-p19-content{padding:80px 7vw}.mlj-p19-control-grid{grid-template-columns:1fr 1fr}.mlj-p19-control-grid article{border-bottom:1px solid rgba(11,23,19,.12)}}
@media(max-width:700px){.mlj-p19-hero{padding-top:74px}.mlj-p19-hero-copy{min-height:620px;padding:92px 24px 64px}.mlj-p19-hero h1{font-size:62px}.mlj-p19-lede{font-size:12px}.mlj-p19-hero-media{min-height:440px}.mlj-p19-scroll{display:none}.mlj-p19-overview{padding:82px 24px 68px}.mlj-p19-overview-head h2{font-size:54px}.mlj-p19-map{margin-top:46px;margin-left:-6px;margin-right:-6px}.mlj-p19-map a{min-width:68px}.mlj-p19-map>i{min-width:32px}.mlj-p19-media{min-height:430px}.mlj-p19-media>span{left:20px;top:20px}.mlj-p19-num{font-size:150px;left:15px;bottom:-18px}.mlj-p19-content{padding:64px 24px}.mlj-p19-content h2{font-size:52px}.mlj-p19-control{padding:82px 24px}.mlj-p19-control>div:first-child{grid-template-columns:1fr;gap:18px}.mlj-p19-control h2{font-size:53px}.mlj-p19-control-grid{grid-template-columns:1fr;margin-top:45px}.mlj-p19-control-grid article{margin:0;border-right:0;padding:27px 0}.mlj-p19-final{min-height:620px;padding:90px 24px}.mlj-p19-final h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){.mlj-p19-hero-photo,.mlj-p19-step .mlj-p19-media,.mlj-p19-step .mlj-p19-content{transition:none!important;transform:none!important;clip-path:none!important}}

/* === v1.10 Compact four-step process === */
.mlj-process-v110{background:#f4efe7;color:#0b1713}
.mlj-p110-hero{min-height:610px;height:68vh;max-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#07110e;color:#fff;padding:130px clamp(24px,7vw,120px) 72px}
.mlj-p110-hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1602173574767-37ac01994b2a?auto=format&fit=crop&w=2200&q=88') center 43%/cover no-repeat;transform:scale(1.015);animation:mljP110Hero 7s ease-out both}
.mlj-p110-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,10,.88) 0%,rgba(5,13,10,.58) 43%,rgba(5,13,10,.18) 72%),linear-gradient(0deg,rgba(5,13,10,.55),transparent 50%)}
.mlj-p110-hero-copy{position:relative;z-index:2;max-width:780px;animation:mljP110Rise .8s .1s ease-out both}
.mlj-p110-hero-copy .mlj-eyebrow{color:#d7b77f;margin-bottom:18px}
.mlj-p110-hero h1{font:400 clamp(54px,5.5vw,88px)/.9 var(--serif);letter-spacing:-.035em;margin:0;color:#fff}
.mlj-p110-hero h1 em{font-weight:400;color:#d8b77f}
.mlj-p110-hero-copy>p:not(.mlj-eyebrow){max-width:580px;margin:24px 0 26px;font:400 13px/1.85 var(--sans);color:rgba(255,255,255,.72)}
.mlj-p110-down{display:inline-flex;align-items:center;gap:14px;color:#fff!important;text-transform:uppercase;font:600 9px/1 var(--sans);letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 10px}.mlj-p110-down span{color:#d8b77f}
.mlj-p110-process{padding:88px clamp(24px,6vw,100px) 90px;background:#f4efe7}
.mlj-p110-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px;border-bottom:1px solid rgba(11,23,19,.16);padding-bottom:28px}
.mlj-p110-heading .mlj-eyebrow{margin:0;align-self:flex-start;padding-top:10px;color:#97764b}
.mlj-p110-heading h2{font:400 clamp(42px,4.4vw,70px)/.9 var(--serif);letter-spacing:-.025em;margin:0;text-align:right}.mlj-p110-heading h2 em{font-weight:400;color:#a98251}
.mlj-p110-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,23,19,.16);border-bottom:1px solid rgba(11,23,19,.16)}
.mlj-p110-grid article{position:relative;min-height:330px;padding:28px clamp(20px,2.3vw,38px) 34px;border-right:1px solid rgba(11,23,19,.14);transition:background .35s ease,transform .35s ease}
.mlj-p110-grid article:last-child{border-right:0}.mlj-p110-grid article:hover{background:#ece2d4;transform:translateY(-4px)}
.mlj-p110-no{display:block;font:600 9px/1 var(--sans);letter-spacing:.16em;color:#9b7c50;margin-bottom:52px}
.mlj-p110-icon{font:400 30px/1 var(--serif);color:#a57f4c;margin-bottom:20px;height:32px}
.mlj-p110-grid h3{font:400 clamp(29px,2.3vw,38px)/1 var(--serif);margin:0 0 14px}
.mlj-p110-grid p{font:400 12px/1.8 var(--sans);margin:0;color:rgba(11,23,19,.62);max-width:310px}
.mlj-p110-cta{margin-top:42px;background:#0a1713;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 36px}
.mlj-p110-cta span{font:600 8px/1 var(--sans);letter-spacing:.2em;color:#cfae78}.mlj-p110-cta h3{font:400 34px/1 var(--serif);margin:7px 0 0}.mlj-p110-cta .mlj-btn{flex:none}
@keyframes mljP110Rise{from{opacity:.72;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mljP110Hero{from{transform:scale(1.045)}to{transform:scale(1.015)}}
@media(max-width:980px){.mlj-p110-hero{height:auto;min-height:590px;padding-top:150px}.mlj-p110-grid{grid-template-columns:1fr 1fr}.mlj-p110-grid article:nth-child(2){border-right:0}.mlj-p110-grid article:nth-child(-n+2){border-bottom:1px solid rgba(11,23,19,.14)}}
@media(max-width:620px){.mlj-p110-hero{min-height:560px;padding:125px 24px 48px}.mlj-p110-hero-shade{background:linear-gradient(0deg,rgba(5,13,10,.88),rgba(5,13,10,.2)),linear-gradient(90deg,rgba(5,13,10,.42),transparent)}.mlj-p110-hero h1{font-size:52px}.mlj-p110-hero-copy>p:not(.mlj-eyebrow){font-size:12px}.mlj-p110-process{padding:68px 20px 70px}.mlj-p110-heading{display:block;margin-bottom:30px}.mlj-p110-heading .mlj-eyebrow{margin-bottom:16px}.mlj-p110-heading h2{text-align:left;font-size:46px}.mlj-p110-grid{grid-template-columns:1fr}.mlj-p110-grid article{min-height:auto;padding:26px 6px 30px;border-right:0!important;border-bottom:1px solid rgba(11,23,19,.14)}.mlj-p110-grid article:last-child{border-bottom:0}.mlj-p110-no{margin-bottom:25px}.mlj-p110-grid h3{font-size:34px}.mlj-p110-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}.mlj-p110-cta h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mlj-p110-hero-image,.mlj-p110-hero-copy{animation:none!important}.mlj-p110-grid article{transition:none!important}}


/* v1.12 gemstone library */
@media(min-width:1051px){
  .mlj-stone-library{width:520px!important;display:grid;grid-template-columns:1fr 1fr;padding:10px!important;border-radius:0 0 22px 22px!important}
  .mlj-stone-library .mlj-drop-row{padding:0 5px}
  .mlj-stone-library .mlj-drop-row:nth-child(odd){border-right:1px solid #eceeec}
  .mlj-stone-library .mlj-drop-row>a{min-height:43px}
}
.mlj-gem-page{background:#f3eee6;color:#111916}.mlj-gem-hero{padding-top:86px;min-height:94svh;display:grid;grid-template-columns:1.05fr .95fr;background:#f3eee6}.mlj-gem-image{min-height:calc(94svh - 86px);overflow:hidden;background:#e8e1d7}.mlj-gem-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.mlj-gem-hero:hover .mlj-gem-image img{transform:scale(1.025)}.mlj-gem-copy{padding:7vw 7vw 6vw 6vw;display:flex;flex-direction:column;justify-content:center}.mlj-gem-copy .mlj-eyebrow{color:#9c7949}.mlj-gem-copy h1{font:400 clamp(70px,7vw,118px)/.82 var(--serif);letter-spacing:-.045em;margin:8px 0 14px}.mlj-gem-copy h2{font:400 italic clamp(31px,2.7vw,48px)/1 var(--serif);color:#9d7749;margin:0 0 28px}.mlj-gem-description{font:400 14px/1.9 var(--sans);color:#555d59;max-width:610px;margin:0 0 34px}.mlj-gem-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5b7;border-bottom:1px solid #cfc5b7;margin:0 0 34px}.mlj-gem-meta span{padding:18px 18px 18px 0;font:500 12px/1.4 var(--sans);border-right:1px solid #d8d0c4}.mlj-gem-meta span+span{padding-left:18px}.mlj-gem-meta span:last-child{border-right:0}.mlj-gem-meta small{display:block;font:600 8px/1 var(--sans);letter-spacing:.17em;color:#9c7949;margin-bottom:8px}.mlj-gem-copy .mlj-btn{align-self:flex-start}.mlj-gem-design{background:#0a1713;color:#fff;padding:100px 7vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.mlj-gem-design .mlj-eyebrow{color:#d2ad75}.mlj-gem-design h2{font:400 clamp(48px,5vw,82px)/.9 var(--serif);margin:16px 0 0}.mlj-gem-design h2 em{color:#d2ad75;font-weight:400}.mlj-gem-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.mlj-gem-notes article{padding:28px 26px 10px 0}.mlj-gem-notes article+article{padding-left:26px;border-left:1px solid rgba(255,255,255,.16)}.mlj-gem-notes span{font:600 9px var(--sans);letter-spacing:.16em;color:#d2ad75}.mlj-gem-notes h3{font:400 30px/1 var(--serif);margin:30px 0 12px}.mlj-gem-notes p{font:400 12px/1.8 var(--sans);color:rgba(255,255,255,.62);margin:0}.mlj-gem-cta{text-align:center;padding:105px 24px;background:#ece2d4}.mlj-gem-cta>p{font:600 9px var(--sans);letter-spacing:.2em;color:#9c7949}.mlj-gem-cta h2{font:400 clamp(48px,5.2vw,86px)/.9 var(--serif);margin:18px auto 28px;max-width:900px}.mlj-gem-cta h2 em{font-weight:400;color:#9c7949}
@media(max-width:900px){.mlj-gem-hero{grid-template-columns:1fr;padding-top:78px}.mlj-gem-image{min-height:54svh;order:1}.mlj-gem-copy{order:2;padding:58px 26px 64px}.mlj-gem-copy h1{font-size:clamp(60px,16vw,88px)}.mlj-gem-design{grid-template-columns:1fr;padding:72px 26px;gap:45px}.mlj-gem-notes{grid-template-columns:1fr}.mlj-gem-notes article,.mlj-gem-notes article+article{padding:25px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.mlj-gem-meta{grid-template-columns:1fr}.mlj-gem-meta span,.mlj-gem-meta span+span{padding:15px 0;border-right:0;border-bottom:1px solid #d8d0c4}.mlj-gem-meta span:last-child{border-bottom:0}}


/* v1.14 — unified premium Type of Jewellery pages */
.mlj-type-luxe{background:#f5f0e8;color:#16150f}.mlj-type-hero{min-height:680px;padding-top:92px;display:grid;grid-template-columns:.86fr 1.14fr;background:#080d0b;color:#fff}.mlj-type-hero-copy{padding:52px clamp(28px,4.8vw,76px) 54px;display:flex;flex-direction:column;justify-content:center;min-width:0}.mlj-type-crumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:9px;color:rgba(255,255,255,.55);margin-bottom:42px}.mlj-type-crumb b{font-weight:500;color:#cfa45f}.mlj-type-hero-copy .mlj-eyebrow{color:#cda45f;margin-bottom:14px}.mlj-type-hero h1{font:400 clamp(58px,6vw,96px)/.88 var(--serif);letter-spacing:-.03em;margin:0 0 12px;color:#fff}.mlj-type-hero h2{font:400 clamp(23px,2.1vw,36px)/1.1 var(--serif);color:#d8aa59;margin:0 0 22px}.mlj-type-lead{max-width:520px;font-size:13px;line-height:1.82;color:rgba(255,255,255,.82);margin:0 0 28px}.mlj-type-hero-media{margin:0;min-height:588px;overflow:hidden;background:#17110f}.mlj-type-hero-media img{display:block;width:100%;height:100%;min-height:588px;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.03)}.mlj-type-mini-features{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 28px}.mlj-type-mini-features div{min-width:100px}.mlj-type-mini-features span{display:block;color:#cda45f;font:28px/1 var(--serif);margin-bottom:7px}.mlj-type-mini-features b{font:500 9px/1.4 var(--sans);letter-spacing:.04em;color:#fff}.mlj-type-actions{display:flex;gap:14px;flex-wrap:wrap}.mlj-type-actions .mlj-btn{background:#d6aa5d;color:#fff}.mlj-type-outline{border:1px solid #cda45f;background:transparent;color:#fff;padding:15px 24px;text-transform:uppercase;font:600 9px var(--sans);letter-spacing:.11em;cursor:pointer;transition:.25s}.mlj-type-outline:hover{background:#cda45f;color:#0a100e}.mlj-type-about{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;padding:58px clamp(28px,5vw,78px);background:#f5f0e8}.mlj-type-about>figure{margin:0;border-radius:3px;overflow:hidden;min-height:430px;background:#1a1714}.mlj-type-about>figure img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.mlj-type-about-copy{display:flex;justify-content:center;flex-direction:column;padding:14px 0}.mlj-type-about-copy .mlj-eyebrow{color:#b88535;margin-bottom:12px}.mlj-type-about-copy h2{font:400 clamp(42px,4vw,64px)/.95 var(--serif);margin:0}.mlj-type-about-copy>i{display:block;width:46px;height:1px;background:#c99846;margin:20px 0}.mlj-type-about-copy>p{max-width:680px;font:400 13px/1.85 var(--sans);color:#504d47;margin:0 0 16px}.mlj-type-about-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid #d9cfbf;padding-top:18px}.mlj-type-about-features div{text-align:center;padding:4px 14px;border-right:1px solid #d9cfbf}.mlj-type-about-features div:last-child{border-right:0}.mlj-type-about-features span{display:block;font:28px/1 var(--serif);color:#c7933f;margin-bottom:7px}.mlj-type-about-features b{font:500 9px/1.45 var(--sans);color:#2a2824}.mlj-type-styles{background:#0c0d0c;color:#fff;padding:54px clamp(24px,3vw,48px) 64px;text-align:center}.mlj-type-styles .mlj-eyebrow{color:#c8984c;margin-bottom:10px}.mlj-type-styles>h2{font:400 clamp(38px,3.8vw,58px)/1 var(--serif);margin:0}.mlj-type-goldline{display:block;width:34px;height:1px;background:#c8984c;margin:14px auto 28px}.mlj-type-style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:1500px;margin:auto}.mlj-type-style-grid article{background:#171817;overflow:hidden;transition:.3s}.mlj-type-style-grid article:hover{transform:translateY(-4px);background:#1f201f}.mlj-type-style-img{aspect-ratio:1.24/1;overflow:hidden;background:#201b18}.mlj-type-style-img img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08);transition:.6s}.mlj-type-style-grid article:hover img{transform:scale(1.15)}.mlj-type-style-grid h3{font:600 9px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:17px 8px 8px}.mlj-type-style-grid article>i{display:block;width:30px;height:1px;background:#b9873d;margin:0 auto 14px}.mlj-type-create{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;padding:60px clamp(28px,5vw,78px);background:#f5f0e8}.mlj-type-create-copy{display:flex;flex-direction:column;justify-content:center}.mlj-type-create-copy .mlj-eyebrow{color:#b98435;margin-bottom:15px}.mlj-type-create-copy h2{font:400 clamp(43px,4vw,64px)/.95 var(--serif);margin:0 0 18px}.mlj-type-create-copy>p:not(.mlj-eyebrow){font-size:13px;line-height:1.8;max-width:460px;color:#59554f}.mlj-type-perks{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 26px;font-size:10px}.mlj-type-create-copy .mlj-btn{align-self:flex-start;background:#d4a657;color:#fff}.mlj-type-quick-form{background:rgba(255,255,255,.55);padding:30px;border:1px solid #e3dbcf;box-shadow:0 12px 35px rgba(38,28,17,.05)}.mlj-type-quick-form>p{font:600 9px var(--sans);letter-spacing:.14em;color:#b47e2e;margin:0 0 18px}.mlj-type-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mlj-type-quick-form input,.mlj-type-quick-form select,.mlj-type-quick-form textarea{width:100%;border:1px solid #d6cfc4;background:#fff;padding:13px 14px;font:400 11px var(--sans);color:#333;outline:none}.mlj-type-quick-form textarea{min-height:86px;margin-top:10px;resize:vertical}.mlj-type-quick-form button{width:100%;border:0;background:#111412;color:#fff;padding:14px;margin-top:10px;font:600 9px var(--sans);letter-spacing:.09em;cursor:pointer}.mlj-type-quick-form small{display:block;margin-top:9px;font-size:8px;color:#6c675f}.mlj-type-quick-form input:focus,.mlj-type-quick-form select:focus,.mlj-type-quick-form textarea:focus{border-color:#b88438;box-shadow:0 0 0 2px rgba(184,132,56,.08)}
@media(max-width:1050px){.mlj-type-hero{grid-template-columns:1fr;padding-top:76px}.mlj-type-hero-media{min-height:480px}.mlj-type-hero-media img{min-height:480px}.mlj-type-about,.mlj-type-create{grid-template-columns:1fr}.mlj-type-style-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mlj-type-hero{padding-top:74px}.mlj-type-hero-copy{padding:42px 22px}.mlj-type-hero h1{font-size:55px}.mlj-type-hero-media,.mlj-type-hero-media img{min-height:390px}.mlj-type-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mlj-type-mini-features div{min-width:0}.mlj-type-about{padding:46px 20px;gap:32px}.mlj-type-about>figure,.mlj-type-about>figure img{min-height:340px}.mlj-type-about-features{grid-template-columns:1fr 1fr;gap:0}.mlj-type-about-features div{border-bottom:1px solid #d9cfbf;padding:14px}.mlj-type-style-grid{grid-template-columns:1fr 1fr}.mlj-type-create{padding:46px 20px;gap:34px}.mlj-type-form-grid{grid-template-columns:1fr}.mlj-type-quick-form{padding:22px}.mlj-type-actions{flex-direction:column;align-items:stretch}.mlj-type-actions button{width:100%}}

/* v1.15 unified premium gemstone pages */
.mlj-gem-premium{background:#0a1512;color:#fff}.mlj-gp-hero{padding-top:86px;min-height:810px;display:grid;grid-template-columns:1.05fr .95fr;background:#09130f;overflow:hidden}.mlj-gp-visual{position:relative;min-height:724px;background:#070b09;overflow:hidden}.mlj-gp-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04);transition:transform 1.2s ease}.mlj-gp-hero:hover .mlj-gp-visual img{transform:scale(1.025)}.mlj-gp-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.06),rgba(3,8,6,.08)),linear-gradient(0deg,rgba(3,8,6,.5),transparent 48%)}.mlj-gp-crumb{position:absolute;top:24px;left:clamp(24px,6vw,92px);z-index:2;font:500 10px/1 var(--sans);color:rgba(255,255,255,.68)}.mlj-gp-crumb span{margin:0 10px;color:#cda25e}.mlj-gp-crumb b{color:#d5ab69;font-weight:500}.mlj-gp-copy{padding:86px clamp(34px,6vw,92px) 72px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 25% 20%,rgba(29,75,59,.28),transparent 42%),#07110e}.mlj-gp-kicker{font:600 10px/1 var(--sans);letter-spacing:.2em;color:#d5aa67;margin:0 0 18px}.mlj-gp-copy h1{font:400 clamp(72px,7.4vw,118px)/.84 var(--serif);letter-spacing:-.04em;margin:0;color:#f8f2e8}.mlj-gp-rule{display:block;width:210px;height:1px;background:#9e7b48;margin:24px 0 22px;position:relative}.mlj-gp-rule:after{content:'◆';position:absolute;right:48%;top:-6px;font-size:9px;color:#d3a660;background:#07110e;padding:0 9px}.mlj-gp-copy h2{font:400 italic clamp(30px,2.5vw,44px)/1.08 var(--serif);color:#d3a660;margin:0 0 22px}.mlj-gp-intro{font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.76);max-width:620px;margin:0 0 26px}.mlj-gp-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(211,166,96,.35);border-bottom:1px solid rgba(211,166,96,.22);margin:0 0 26px}.mlj-gp-meta div{display:grid;grid-template-columns:34px 1fr;gap:1px 10px;padding:18px 14px 17px 0}.mlj-gp-meta span{grid-row:1/3;font:400 25px/1 var(--serif);color:#d3a660}.mlj-gp-meta small{font:600 8px/1 var(--sans);letter-spacing:.16em;color:#d3a660}.mlj-gp-meta b{font:500 12px/1.35 var(--sans);color:#fff}.mlj-gp-actions{display:flex;gap:14px;flex-wrap:wrap}.mlj-gp-actions .mlj-btn{min-width:210px}.mlj-gp-actions .outline{background:transparent;color:#fff;border-color:#9d7b4e}.mlj-gp-about{background:#f4efe7;color:#0e1714;display:grid;grid-template-columns:1.05fr 1fr .95fr;gap:0;padding:62px clamp(24px,6vw,90px)}.mlj-gp-about>div{min-width:0}.mlj-gp-about-copy{padding-right:50px}.mlj-gp-about-copy .mlj-eyebrow,.mlj-gp-character .mlj-eyebrow{color:#aa824e}.mlj-gp-about-copy h2,.mlj-gp-character h3{font:400 clamp(36px,3.1vw,50px)/1 var(--serif);margin:10px 0 16px}.mlj-gp-about-copy>i{display:block;width:42px;height:2px;background:#bd8e4f;margin-bottom:20px}.mlj-gp-about-copy>p:last-child{font:400 12px/1.8 var(--sans);color:#4b514e;max-width:470px}.mlj-gp-benefits{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #d9d0c3;border-right:1px solid #d9d0c3;padding:4px 34px}.mlj-gp-benefits article{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:104px;padding:12px;border-bottom:1px solid #dfd6ca}.mlj-gp-benefits article:nth-last-child(-n+2){border-bottom:0}.mlj-gp-benefits span{font-size:29px;color:#bb8b4d;margin-bottom:8px}.mlj-gp-benefits b{font:500 11px/1.35 var(--sans)}.mlj-gp-character{padding-left:50px;text-align:center}.mlj-gp-character h3 em{color:#a77a44;font-weight:400}.mlj-gp-character-stones{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}.mlj-gp-character-stones figure{margin:0;width:120px}.mlj-gp-character-stones img{width:94px;height:94px;border-radius:50%;object-fit:cover;box-shadow:0 8px 25px rgba(0,0,0,.14)}.mlj-gp-character-stones figcaption{font:500 10px/1.35 var(--sans);color:#806744;margin-top:10px}.mlj-gp-character-stones>span{font-size:24px;color:#bc8a4d}.mlj-gp-ideas{background:radial-gradient(circle at 50% 0,rgba(27,57,48,.34),transparent 45%),#07110e;padding:62px clamp(24px,5vw,78px) 72px;text-align:center}.mlj-gp-ideas .mlj-eyebrow{color:#cfa25f}.mlj-gp-ideas h2{font:400 clamp(42px,4vw,62px)/1 var(--serif);margin:8px 0 0}.mlj-gp-ideas>.mlj-gp-rule{margin:18px auto 12px;width:90px}.mlj-gp-ideas>p:last-of-type{font:400 11px/1.6 var(--sans);color:rgba(255,255,255,.68);margin-bottom:28px}.mlj-gp-style-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mlj-gp-style-grid article{border:1px solid rgba(255,255,255,.34);background:#0b1512;overflow:hidden}.mlj-gp-style-grid article>div{height:205px;overflow:hidden;background:#111}.mlj-gp-style-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;filter:saturate(1.05) brightness(.86)}.mlj-gp-style-grid article:hover img{transform:scale(1.07)}.mlj-gp-style-grid .crop-1{object-position:35% 50%}.mlj-gp-style-grid .crop-2{object-position:65% 48%}.mlj-gp-style-grid .crop-3{object-position:48% 35%}.mlj-gp-style-grid .crop-4{object-position:50% 68%}.mlj-gp-style-grid .crop-5{object-position:62% 48%}.mlj-gp-style-grid h3{font:600 9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin:15px 8px 9px}.mlj-gp-style-grid article>i{display:block;width:28px;height:1px;background:#bf8e4d;margin:0 auto 14px}.mlj-gp-create{background:#f4efe7;color:#111916;padding:58px clamp(24px,6vw,90px);display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.mlj-gp-create .mlj-eyebrow{color:#ad8048}.mlj-gp-create h2{font:400 clamp(42px,4vw,62px)/.95 var(--serif);margin:10px 0 18px}.mlj-gp-create>div>p:not(.mlj-eyebrow){font:400 12px/1.7 var(--sans);color:#4f5552;max-width:440px}.mlj-gp-perks{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 24px;font:500 10px/1 var(--sans);color:#5d5040}.mlj-gp-create .mlj-btn{background:#cfa15b;color:#fff}.mlj-gem-quick-form{background:rgba(255,255,255,.44);padding:28px;box-shadow:0 14px 38px rgba(80,60,30,.08)}.mlj-gem-quick-form>p{font:600 9px/1 var(--sans);letter-spacing:.16em;color:#a97c46;margin:0 0 16px}.mlj-gp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mlj-gem-quick-form input,.mlj-gem-quick-form select,.mlj-gem-quick-form textarea{width:100%;background:#fff;border:1px solid #d8d0c5;padding:12px 13px;font:400 11px var(--sans);outline:none}.mlj-gem-quick-form textarea{min-height:76px;margin-top:10px;resize:vertical}.mlj-gem-quick-form button{width:100%;margin-top:10px;background:#09110f;color:#fff;border:0;padding:14px;font:600 9px var(--sans);letter-spacing:.08em;cursor:pointer}.mlj-gem-quick-form small{display:block;margin-top:10px;font:400 8px var(--sans);color:#6c6b66}
@media(max-width:1100px){.mlj-gp-hero{grid-template-columns:1fr}.mlj-gp-visual{min-height:58svh}.mlj-gp-copy{padding:62px 7vw}.mlj-gp-about{grid-template-columns:1fr 1fr}.mlj-gp-character{grid-column:1/-1;padding:46px 0 0;margin-top:34px;border-top:1px solid #d9d0c3}.mlj-gp-benefits{border-right:0}.mlj-gp-style-grid{grid-template-columns:repeat(3,1fr)}.mlj-gp-create{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:700px){.mlj-gp-hero{padding-top:78px}.mlj-gp-visual{min-height:52svh}.mlj-gp-crumb{top:18px;left:20px}.mlj-gp-copy{padding:48px 22px 52px}.mlj-gp-copy h1{font-size:64px}.mlj-gp-meta{grid-template-columns:1fr}.mlj-gp-meta div{border-bottom:1px solid rgba(211,166,96,.2)}.mlj-gp-meta div:last-child{border-bottom:0}.mlj-gp-actions{display:grid}.mlj-gp-actions .mlj-btn{width:100%;min-width:0}.mlj-gp-about{grid-template-columns:1fr;padding:50px 22px}.mlj-gp-about-copy{padding-right:0}.mlj-gp-benefits{border:0;border-top:1px solid #d9d0c3;border-bottom:1px solid #d9d0c3;margin:26px 0;padding:14px 0}.mlj-gp-character{grid-column:auto;padding-top:24px;margin-top:0}.mlj-gp-character-stones figure{width:100px}.mlj-gp-character-stones img{width:78px;height:78px}.mlj-gp-style-grid{grid-template-columns:1fr 1fr}.mlj-gp-style-grid article>div{height:180px}.mlj-gp-create{grid-template-columns:1fr;padding:50px 22px;gap:34px}.mlj-gp-form-grid{grid-template-columns:1fr}}


/* ===== v1.16 Premium Home ===== */
.mlj-home-v116{background:#070b09;color:#fff}
.mlj-h116-hero{position:relative;min-height:760px;height:calc(100vh - 78px);max-height:920px;overflow:hidden;background:#090c0b;color:#fff;display:flex;align-items:center}
.mlj-h116-hero-media{position:absolute;inset:0;background-size:cover;background-position:68% center;transform:scale(1.03);animation:mljHeroDrift 10s ease-out both}
.mlj-h116-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.97) 0%,rgba(5,8,7,.9) 30%,rgba(5,8,7,.35) 60%,rgba(5,8,7,.08) 100%),linear-gradient(0deg,rgba(5,8,7,.75),transparent 42%)}
.mlj-h116-hero-copy{position:relative;z-index:2;width:min(650px,45vw);margin-left:clamp(42px,6vw,105px);margin-top:-30px}
.mlj-h116-kicker{font:600 10px/1.2 var(--sans);letter-spacing:.22em;color:#d3a85d;margin:0 0 22px;text-transform:uppercase}
.mlj-h116-kicker.dark{color:#a87a36}
.mlj-h116-hero h1{font:400 clamp(62px,5.4vw,94px)/.92 var(--serif);letter-spacing:-.035em;margin:0;color:#fff}.mlj-h116-hero h1 em{color:#d6a855;font-weight:400}
.mlj-h116-rule{width:78px;border-top:1px solid #b98c45;margin:26px 0 24px;position:relative}.mlj-h116-rule:after{content:"✦";position:absolute;right:-5px;top:-8px;color:#cfa35a;font-size:10px}
.mlj-h116-lead{font:400 14px/1.8 var(--sans);color:rgba(255,255,255,.74);margin:0 0 30px;max-width:520px}
.mlj-h116-actions{display:flex;gap:16px;flex-wrap:wrap}
.mlj-h116-btn{min-height:48px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;text-transform:uppercase;letter-spacing:.11em;font:600 9px/1 var(--sans);cursor:pointer;border-radius:0;transition:.25s ease;border:1px solid transparent}
.mlj-h116-btn.gold{background:linear-gradient(90deg,#cf9e51,#e0b96f);color:#16120c!important}.mlj-h116-btn.gold:hover{filter:brightness(1.05);transform:translateY(-2px)}
.mlj-h116-btn.outline{border-color:#a78146;color:#fff!important;background:transparent}.mlj-h116-btn.outline:hover{background:#b28a4a;color:#080a09!important}
.mlj-h116-btn.light-outline{border-color:#b28b51;color:#755629!important;background:transparent}.mlj-h116-btn.light-outline:hover{background:#111a16;color:#fff!important}
.mlj-h116-btn.center{margin:36px auto 0;width:max-content}
.mlj-h116-trust{position:absolute;z-index:2;left:clamp(42px,6vw,105px);bottom:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;width:min(680px,48vw)}
.mlj-h116-trust article{display:grid;grid-template-columns:30px 1fr;gap:2px 10px;align-items:center}.mlj-h116-trust article>span{grid-row:1/3;font-size:25px;color:#c99a4d}.mlj-h116-trust b{font:600 8px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em}.mlj-h116-trust small{font:400 8px/1.3 var(--sans);color:rgba(255,255,255,.55)}
.mlj-h116-watch{position:absolute;z-index:2;right:6vw;bottom:44px;display:flex;align-items:center;gap:16px;color:#fff!important;text-decoration:none!important}.mlj-h116-watch span{width:48px;height:48px;border:1px solid #c99a4d;border-radius:50%;display:grid;place-items:center;color:#d5aa60}.mlj-h116-watch b{font:600 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.mlj-h116-experience{background:#f4efe7;color:#151711;padding:72px clamp(30px,4.5vw,80px);display:grid;grid-template-columns:minmax(260px,.8fr) 2fr;gap:48px;align-items:center}
.mlj-h116-experience-copy h2,.mlj-h116-craft-copy h2{font:400 clamp(39px,3.3vw,58px)/1 var(--serif);margin:0;color:#211d18}.mlj-h116-accent{display:block;width:38px;border-top:2px solid #c3954e;margin:22px 0}.mlj-h116-experience-copy>p:not(.mlj-h116-kicker),.mlj-h116-craft-copy>p:not(.mlj-h116-kicker){font:400 12px/1.8 var(--sans);color:#5e5a53;max-width:430px;margin:0 0 24px}
.mlj-h116-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.mlj-h116-process-grid a{background:#eee6da;color:#1c1b17!important;text-decoration:none!important;display:block;position:relative;overflow:hidden}.mlj-h116-process-grid img{width:100%;aspect-ratio:.82;object-fit:cover;display:block;transition:transform .5s ease}.mlj-h116-process-grid a:hover img{transform:scale(1.035)}.mlj-h116-process-grid span{position:absolute;left:14px;top:calc(70% - 13px);background:#f2eadc;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#af8240;font:600 9px var(--sans);border:1px solid #d2bd98}.mlj-h116-process-grid h3{font:600 9px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:17px 14px 7px}.mlj-h116-process-grid p{font:400 10px/1.5 var(--sans);color:#6f685d;margin:0 14px 20px}
.mlj-h116-categories{padding:72px clamp(24px,3vw,54px) 78px;background:#060a08;color:#fff}
.mlj-h116-section-head{text-align:center;margin-bottom:34px}.mlj-h116-section-head p{font:600 9px/1 var(--sans);letter-spacing:.18em;color:#c49245;margin:0 0 11px}.mlj-h116-section-head h2{font:400 clamp(40px,3.8vw,60px)/1 var(--serif);margin:0}.mlj-h116-section-head>span{display:block;width:70px;border-top:1px solid #97723a;margin:18px auto;position:relative}.mlj-h116-section-head>span:after{content:"✦";position:absolute;left:50%;top:-8px;transform:translateX(-50%);background:#060a08;padding:0 8px;color:#c49b57}
.mlj-h116-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mlj-h116-category-grid a{border:1px solid rgba(211,174,111,.34);position:relative;overflow:hidden;aspect-ratio:.78;color:#fff!important;text-decoration:none!important;background:#121713}.mlj-h116-category-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .45s ease}.mlj-h116-category-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,5,4,.88),transparent 58%)}.mlj-h116-category-grid a:hover img{transform:scale(1.05);filter:brightness(1.05)}.mlj-h116-category-grid div{position:absolute;z-index:2;left:18px;right:18px;bottom:20px}.mlj-h116-category-grid h3{font:600 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.mlj-h116-category-grid span{font:500 9px/1 var(--sans);color:#c79a51}
.mlj-h116-craft{display:grid;grid-template-columns:1fr 1.35fr;min-height:520px;background:#f4efe7;color:#171711}.mlj-h116-craft-copy{padding:78px clamp(35px,5vw,86px);display:flex;justify-content:center;flex-direction:column}.mlj-h116-craft-copy ul{list-style:none;padding:0;margin:2px 0 26px}.mlj-h116-craft-copy li{font:500 10px/1.9 var(--sans);color:#514d46}.mlj-h116-craft-copy li:before{content:"◉";color:#b88642;margin-right:9px;font-size:8px}.mlj-h116-craft-image{background-size:cover;background-position:center;min-height:500px}
.mlj-h116-stories{padding:66px clamp(28px,6vw,110px) 70px;background:linear-gradient(110deg,#39141a,#621e29 50%,#2b1116);color:#fff}.mlj-h116-stories .mlj-h116-section-head>span:after{background:#511a23}.mlj-h116-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.mlj-h116-testimonials blockquote{margin:0;padding:10px 40px 10px;border-right:1px solid rgba(255,255,255,.12)}.mlj-h116-testimonials blockquote:last-child{border:0}.mlj-h116-testimonials b{font:400 38px/1 var(--serif);color:#b77b67}.mlj-h116-testimonials p{font:400 13px/1.65 var(--serif);color:rgba(255,255,255,.84);min-height:82px}.mlj-h116-testimonials cite{display:block;font:400 9px/1.4 var(--sans);color:#d8c2b7;margin:14px 0}.mlj-h116-testimonials span{font-size:11px;color:#e4aa45;letter-spacing:.1em}
.mlj-h116-journey{display:grid;grid-template-columns:1fr 1.1fr .8fr;align-items:center;background:#050806;color:#fff;min-height:330px;border-bottom:1px solid rgba(255,255,255,.12)}.mlj-h116-journey-image{height:100%;min-height:330px;background-size:cover;background-position:center}.mlj-h116-journey-copy{padding:44px 55px}.mlj-h116-journey-copy>p:first-child{font:600 8px/1 var(--sans);letter-spacing:.18em;color:#c39245}.mlj-h116-journey-copy h2{font:400 clamp(35px,3vw,49px)/1 var(--serif);margin:14px 0}.mlj-h116-journey-copy>span{display:block;width:34px;border-top:2px solid #bd8d44;margin:15px 0}.mlj-h116-journey-copy>p:last-child{font:400 11px/1.75 var(--sans);color:rgba(255,255,255,.62);max-width:470px}.mlj-h116-journey-actions{display:flex;flex-direction:column;gap:13px;padding-right:6vw}
@keyframes mljHeroDrift{from{transform:scale(1.08)}to{transform:scale(1.03)}}
@media(max-width:1100px){.mlj-h116-category-grid{grid-template-columns:repeat(3,1fr)}.mlj-h116-process-grid{grid-template-columns:repeat(2,1fr)}.mlj-h116-hero-copy{width:55vw}.mlj-h116-trust{width:60vw}.mlj-h116-journey{grid-template-columns:.8fr 1.2fr}.mlj-h116-journey-actions{grid-column:2;padding:0 55px 40px;flex-direction:row}.mlj-h116-journey-image{grid-row:1/3}}
@media(max-width:760px){.mlj-h116-hero{min-height:720px;height:auto;padding:145px 22px 175px}.mlj-h116-hero-media{background-position:62% center}.mlj-h116-hero-shade{background:linear-gradient(0deg,rgba(4,7,6,.97) 0%,rgba(4,7,6,.74) 48%,rgba(4,7,6,.2) 100%)}.mlj-h116-hero-copy{width:100%;margin:0;align-self:flex-end}.mlj-h116-hero h1{font-size:57px}.mlj-h116-lead{font-size:12px}.mlj-h116-trust{left:22px;right:22px;bottom:28px;width:auto;grid-template-columns:1fr 1fr;gap:18px}.mlj-h116-watch{display:none}.mlj-h116-experience{grid-template-columns:1fr;padding:58px 20px}.mlj-h116-process-grid{grid-template-columns:1fr 1fr}.mlj-h116-categories{padding:58px 16px}.mlj-h116-category-grid{grid-template-columns:repeat(2,1fr)}.mlj-h116-craft{grid-template-columns:1fr}.mlj-h116-craft-copy{padding:58px 24px}.mlj-h116-craft-image{min-height:360px;order:-1}.mlj-h116-testimonials{grid-template-columns:1fr}.mlj-h116-testimonials blockquote{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:22px 8px}.mlj-h116-testimonials p{min-height:0}.mlj-h116-journey{grid-template-columns:1fr}.mlj-h116-journey-image{grid-row:auto;min-height:280px}.mlj-h116-journey-copy{padding:42px 24px 20px}.mlj-h116-journey-actions{grid-column:auto;padding:0 24px 48px;flex-direction:column}.mlj-h116-actions{flex-direction:column;align-items:stretch}.mlj-h116-btn{width:100%}.mlj-h116-btn.center{width:100%}}
@media(max-width:430px){.mlj-h116-hero h1{font-size:50px}.mlj-h116-process-grid{grid-template-columns:1fr}.mlj-h116-category-grid{grid-template-columns:1fr 1fr}.mlj-h116-category-grid div{left:12px;right:12px;bottom:14px}.mlj-h116-trust b,.mlj-h116-trust small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.mlj-h116-hero-media,.mlj-h116-category-grid img,.mlj-h116-process-grid img{animation:none!important;transition:none!important}}

/* ===== v1.17 Full HD Video Hero ===== */
.mlj-h117-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:#050806;transform:scale(1.01);animation:mljVideoHeroIn 1.2s ease-out both}
.mlj-h116-hero-shade{background:linear-gradient(90deg,rgba(3,7,5,.96) 0%,rgba(3,7,5,.83) 30%,rgba(3,7,5,.38) 58%,rgba(3,7,5,.12) 100%),linear-gradient(0deg,rgba(3,7,5,.74),transparent 48%)}
@keyframes mljVideoHeroIn{from{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1.01)}}
@media(max-width:760px){.mlj-h117-hero-video{object-position:58% center}.mlj-h116-hero-shade{background:linear-gradient(0deg,rgba(3,7,5,.96) 0%,rgba(3,7,5,.75) 55%,rgba(3,7,5,.25) 100%)}}
@media(prefers-reduced-motion:reduce){.mlj-h117-hero-video{animation:none!important}}


/* ===== v1.18 Premium Our Process ===== */
.mlj-process-v118{background:#070b09;color:#fff}
.mlj-p118-hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#070b09;padding:115px clamp(28px,5vw,82px) 72px}
.mlj-p118-hero-media{position:absolute;inset:0;background-size:cover;background-position:68% center;transform:scale(1.02)}
.mlj-p118-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.98) 0%,rgba(4,7,6,.9) 35%,rgba(4,7,6,.4) 63%,rgba(4,7,6,.08) 100%),linear-gradient(0deg,rgba(4,7,6,.5),transparent 45%)}
.mlj-p118-breadcrumb{position:absolute;z-index:2;left:clamp(28px,5vw,82px);top:28px;font:500 9px/1 var(--sans);color:rgba(255,255,255,.58);letter-spacing:.02em}.mlj-p118-breadcrumb span{padding:0 10px;color:#b88740}
.mlj-p118-hero-copy{position:relative;z-index:2;width:min(650px,48vw)}
.mlj-p118-kicker{font:600 9px/1 var(--sans);letter-spacing:.19em;color:#d0a04f;margin:0 0 20px;text-transform:uppercase}
.mlj-p118-hero h1{font:400 clamp(54px,5vw,82px)/.96 var(--serif);letter-spacing:-.03em;margin:0;color:#fff}.mlj-p118-hero h1 em{color:#d4a04c;font-weight:400}
.mlj-p118-rule{display:block;width:68px;border-top:1px solid #c28e3e;margin:26px 0;position:relative}.mlj-p118-rule:after{content:"✦";position:absolute;right:-4px;top:-7px;color:#c28e3e;font-size:9px}
.mlj-p118-hero-copy>p:not(.mlj-p118-kicker){font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.74);max-width:520px;margin:0 0 28px}
.mlj-p118-btn{min-height:48px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid #a97b39;background:transparent;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.1em;font:600 9px/1 var(--sans);cursor:pointer;transition:.25s ease}.mlj-p118-btn:hover{background:#b7833d;color:#0c0d0b!important;transform:translateY(-2px)}.mlj-p118-btn.gold{background:linear-gradient(90deg,#c58e43,#e0b467);color:#15110b!important;border-color:transparent}
.mlj-p118-steps{background:#f2ece2;color:#17140f;padding:62px clamp(24px,3.2vw,54px) 72px}
.mlj-p118-head{text-align:center;margin-bottom:44px}.mlj-p118-head p{font:600 9px/1 var(--sans);letter-spacing:.17em;color:#a87535;margin:0 0 14px}.mlj-p118-head h2{font:400 clamp(42px,4vw,62px)/1 var(--serif);margin:0}.mlj-p118-head i{display:block;width:66px;border-top:1px solid #b17d39;margin:18px auto;position:relative}.mlj-p118-head i:after{content:"◆";font-size:6px;color:#b17d39;position:absolute;left:50%;top:-4px;transform:translateX(-50%);background:#f2ece2;padding:0 8px}
.mlj-p118-step-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1500px;margin:0 auto}
.mlj-p118-step-grid article{position:relative;min-height:265px;padding:42px 18px 26px;text-align:center;border:1px solid rgba(167,121,58,.22);background:rgba(255,255,255,.28);transition:.3s ease}.mlj-p118-step-grid article:hover{background:#fffaf2;transform:translateY(-5px);border-color:rgba(167,121,58,.5)}
.mlj-p118-step-grid .num{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2ece2;border:1px solid #aa7835;color:#986923;font:600 10px var(--sans)}
.mlj-p118-step-grid .icon{font:400 38px/1 var(--serif);color:#ae7930;height:48px;margin:6px 0 12px}.mlj-p118-step-grid h3{font:600 9px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 15px}.mlj-p118-step-grid p{font:400 11px/1.7 var(--sans);color:#625c53;margin:0}
.mlj-p118-artistry{display:grid;grid-template-columns:.82fr 1.55fr;gap:42px;background:#050806;color:#fff;padding:62px clamp(28px,5vw,86px);align-items:center}
.mlj-p118-artistry-copy h2{font:400 clamp(45px,4vw,66px)/.96 var(--serif);margin:0}.mlj-p118-artistry-copy>p:not(.mlj-p118-kicker){font:400 12px/1.8 var(--sans);color:rgba(255,255,255,.68);max-width:450px;margin:0 0 28px}
.mlj-p118-artistry-gallery{display:grid;grid-template-columns:2fr .85fr .85fr;grid-template-rows:1fr 1fr;gap:8px;min-height:420px}.mlj-p118-artistry-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(196,147,72,.38);position:relative}.mlj-p118-artistry-gallery figure.main{grid-row:1/3}.mlj-p118-artistry-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.mlj-p118-artistry-gallery figure:hover img{transform:scale(1.035)}.mlj-p118-artistry-gallery figcaption{position:absolute;right:18px;bottom:16px;text-align:right;font:600 8px/1.4 var(--sans);letter-spacing:.12em}.mlj-p118-artistry-gallery figcaption em{display:block;color:#d39b49;font:400 23px/1 var(--serif);letter-spacing:0}
.mlj-p118-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#09100d;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:34px clamp(24px,5vw,82px);gap:0}.mlj-p118-trust article{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:4px 28px;border-right:1px solid rgba(255,255,255,.12)}.mlj-p118-trust article:last-child{border-right:0}.mlj-p118-trust article>span{font:400 34px/1 var(--serif);color:#cf9748}.mlj-p118-trust h3{font:600 9px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.09em;margin:0 0 7px}.mlj-p118-trust p{font:400 9px/1.6 var(--sans);color:rgba(255,255,255,.56);margin:0}
.mlj-p118-final{display:grid;grid-template-columns:.85fr 1.1fr .78fr;align-items:center;background:#171511;color:#fff;min-height:320px}.mlj-p118-final-image{height:100%;min-height:320px;background-size:cover;background-position:center}.mlj-p118-final-copy{padding:44px 52px}.mlj-p118-final-copy>p:first-child{font:600 8px/1 var(--sans);letter-spacing:.17em;color:#c49248}.mlj-p118-final-copy h2{font:400 clamp(35px,3vw,50px)/1 var(--serif);margin:14px 0}.mlj-p118-final-copy>p:last-child{font:400 11px/1.7 var(--sans);color:rgba(255,255,255,.62);max-width:460px;margin:0}.mlj-p118-final-actions{display:flex;flex-direction:column;gap:13px;padding-right:5vw}
@media(max-width:1180px){.mlj-p118-step-grid{grid-template-columns:repeat(3,1fr);gap:28px 14px}.mlj-p118-artistry{grid-template-columns:1fr}.mlj-p118-artistry-copy{max-width:650px}.mlj-p118-trust{grid-template-columns:1fr 1fr;gap:20px 0}.mlj-p118-trust article:nth-child(2){border-right:0}.mlj-p118-final{grid-template-columns:.75fr 1.25fr}.mlj-p118-final-actions{grid-column:2;padding:0 52px 40px;flex-direction:row}.mlj-p118-final-image{grid-row:1/3}}
@media(max-width:760px){.mlj-p118-hero{min-height:620px;padding:120px 22px 58px;align-items:flex-end}.mlj-p118-hero-media{background-position:62% center}.mlj-p118-hero-shade{background:linear-gradient(0deg,rgba(4,7,6,.97),rgba(4,7,6,.55) 65%,rgba(4,7,6,.2))}.mlj-p118-breadcrumb{left:22px;top:24px}.mlj-p118-hero-copy{width:100%}.mlj-p118-hero h1{font-size:53px}.mlj-p118-steps{padding:56px 18px 62px}.mlj-p118-step-grid{grid-template-columns:1fr 1fr}.mlj-p118-artistry{padding:52px 20px}.mlj-p118-artistry-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 170px 170px}.mlj-p118-artistry-gallery figure.main{grid-column:1/3;grid-row:auto}.mlj-p118-trust{grid-template-columns:1fr;padding:24px 20px}.mlj-p118-trust article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 4px}.mlj-p118-trust article:last-child{border-bottom:0}.mlj-p118-final{grid-template-columns:1fr}.mlj-p118-final-image{grid-row:auto;min-height:260px}.mlj-p118-final-copy{padding:38px 22px 20px}.mlj-p118-final-actions{grid-column:auto;padding:0 22px 45px;flex-direction:column}.mlj-p118-btn{width:100%}}
@media(max-width:480px){.mlj-p118-step-grid{grid-template-columns:1fr}.mlj-p118-step-grid article{min-height:auto;padding-bottom:30px}.mlj-p118-artistry-gallery{grid-template-columns:1fr;grid-template-rows:280px repeat(4,150px)}.mlj-p118-artistry-gallery figure.main{grid-column:auto}.mlj-p118-hero h1{font-size:47px}}

/* ===== v1.19 Homepage Approved Process Showcase ===== */
.mlj-h119-process-showcase{background:#050806;color:#fff}
.mlj-h119-craft-banner{display:grid;grid-template-columns:.85fr 1.55fr .58fr;min-height:500px;background:#050806;border-top:1px solid rgba(199,151,75,.22);border-bottom:1px solid rgba(199,151,75,.22)}
.mlj-h119-craft-copy{padding:62px clamp(30px,5vw,90px);display:flex;justify-content:center;flex-direction:column;background:radial-gradient(circle at 20% 25%,rgba(170,111,43,.08),transparent 42%),#050806}
.mlj-h119-kicker{font:600 9px/1 var(--sans);letter-spacing:.19em;color:#d29b47;margin:0 0 17px}.mlj-h119-craft-copy h2{font:400 clamp(46px,4.1vw,69px)/.96 var(--serif);margin:0;color:#fff}.mlj-h119-craft-copy h2 em{font-weight:400;color:#d2a152}.mlj-h119-craft-copy>i{display:block;width:58px;border-top:1px solid #c28d3b;margin:23px 0;position:relative}.mlj-h119-craft-copy>i:after{content:"✦";position:absolute;right:-4px;top:-7px;color:#c28d3b;font-size:8px}.mlj-h119-craft-copy>p:not(.mlj-h119-kicker){font:400 12px/1.85 var(--sans);color:rgba(255,255,255,.68);max-width:455px;margin:0 0 25px}
.mlj-h119-outline-btn{width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:14px;padding:0 23px;border:1px solid #a77735;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.11em;transition:.25s}.mlj-h119-outline-btn:hover{background:#b88238;color:#0b0d0b!important;transform:translateY(-2px)}
.mlj-h119-craft-main,.mlj-h119-craft-side figure{overflow:hidden;margin:0}.mlj-h119-craft-main img,.mlj-h119-craft-side img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.mlj-h119-craft-main:hover img,.mlj-h119-craft-side figure:hover img{transform:scale(1.035)}.mlj-h119-craft-side{display:grid;grid-template-rows:repeat(3,1fr);gap:4px;padding:8px 8px 8px 0}.mlj-h119-craft-side figure{border:1px solid rgba(202,155,80,.38)}
.mlj-h119-steps-wrap{background:linear-gradient(110deg,#f6f0e7,#eee4d6);color:#19150f;padding:32px clamp(22px,4vw,64px) 36px}.mlj-h119-steps-head{text-align:center;margin-bottom:26px}.mlj-h119-steps-head p{font:600 8px/1 var(--sans);letter-spacing:.17em;color:#a66f2d;margin:0 0 10px}.mlj-h119-steps-head h2{font:400 clamp(34px,3vw,49px)/1 var(--serif);margin:0}.mlj-h119-steps-head i{display:block;width:56px;border-top:1px solid #b57b34;margin:14px auto;position:relative}.mlj-h119-steps-head i:after{content:"◆";font-size:6px;position:absolute;top:-4px;left:50%;transform:translateX(-50%);background:#f2eadf;padding:0 7px;color:#b57b34}
.mlj-h119-steps{display:grid;grid-template-columns:repeat(6,1fr);max-width:1500px;margin:0 auto;border-top:1px solid rgba(149,108,55,.16);border-bottom:1px solid rgba(149,108,55,.16)}.mlj-h119-steps article{min-height:218px;position:relative;text-align:center;padding:35px 18px 22px;border-right:1px solid rgba(149,108,55,.2)}.mlj-h119-steps article:last-child{border-right:0}.mlj-h119-steps .num{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:31px;height:31px;border-radius:50%;background:#f3eadf;border:1px solid #b27d38;display:grid;place-items:center;color:#9b6a2c;font:600 9px var(--sans)}.mlj-h119-steps .ico{font:400 32px/1 var(--serif);height:39px;color:#b47a31;margin:7px 0 12px}.mlj-h119-steps h3{font:600 8px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.mlj-h119-steps p{font:400 10px/1.62 var(--sans);color:#645e55;margin:0}.mlj-h119-process-link{display:block;width:max-content;margin:20px auto 0;color:#8e6025!important;text-decoration:none!important;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.12em;border-bottom:1px solid rgba(142,96,37,.45);padding-bottom:7px}
.mlj-h119-trustbar{display:grid;grid-template-columns:repeat(4,1fr);background:#070b09;padding:25px clamp(20px,4vw,64px);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(196,145,68,.25)}.mlj-h119-trustbar article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:4px 24px;border-right:1px solid rgba(255,255,255,.12)}.mlj-h119-trustbar article:last-child{border-right:0}.mlj-h119-trustbar article>span{color:#d19845;font:400 29px/1 var(--serif)}.mlj-h119-trustbar h3{font:600 8px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px}.mlj-h119-trustbar p{font:400 8px/1.55 var(--sans);color:rgba(255,255,255,.56);margin:0}
.mlj-h119-bespoke-cta{display:grid;grid-template-columns:1.05fr 1.15fr .95fr;align-items:stretch;background:linear-gradient(100deg,#3a0e16,#621927 58%,#25090f);min-height:300px}.mlj-h119-bespoke-image{overflow:hidden}.mlj-h119-bespoke-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.03)}.mlj-h119-bespoke-copy{padding:44px 48px;display:flex;justify-content:center;flex-direction:column}.mlj-h119-bespoke-copy>p:first-child{font:600 8px/1 var(--sans);letter-spacing:.17em;color:#d4a052}.mlj-h119-bespoke-copy h2{font:400 clamp(36px,3vw,52px)/.98 var(--serif);margin:13px 0;color:#fff}.mlj-h119-bespoke-copy>i{display:block;width:36px;border-top:2px solid #c88e3d;margin:4px 0 17px}.mlj-h119-bespoke-copy>p:last-child{font:400 10px/1.7 var(--sans);color:rgba(255,255,255,.66);max-width:450px;margin:0}.mlj-h119-bespoke-actions{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:40px 5vw 40px 18px}.mlj-h119-gold-btn,.mlj-h119-bespoke-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:0;text-transform:uppercase;letter-spacing:.1em;font:600 8px/1 var(--sans);cursor:pointer;text-decoration:none!important}.mlj-h119-gold-btn{border:0;background:linear-gradient(90deg,#c88e3e,#e2b866);color:#17120b}.mlj-h119-bespoke-actions a{border:1px solid #bf8538;color:#fff!important;background:rgba(0,0,0,.25)}.mlj-h119-gold-btn:hover,.mlj-h119-bespoke-actions a:hover{filter:brightness(1.06);transform:translateY(-2px)}
@media(max-width:1100px){.mlj-h119-craft-banner{grid-template-columns:.9fr 1.4fr}.mlj-h119-craft-side{display:none}.mlj-h119-steps{grid-template-columns:repeat(3,1fr);gap:22px 0;border-bottom:0}.mlj-h119-steps article:nth-child(3){border-right:0}.mlj-h119-trustbar{grid-template-columns:1fr 1fr;gap:18px 0}.mlj-h119-trustbar article:nth-child(2){border-right:0}.mlj-h119-bespoke-cta{grid-template-columns:.8fr 1.2fr}.mlj-h119-bespoke-actions{grid-column:2;padding:0 48px 35px;flex-direction:row}.mlj-h119-bespoke-actions>*{flex:1}.mlj-h119-bespoke-image{grid-row:1/3}}
@media(max-width:760px){.mlj-h119-craft-banner{grid-template-columns:1fr}.mlj-h119-craft-copy{padding:52px 22px}.mlj-h119-craft-copy h2{font-size:48px}.mlj-h119-craft-main{min-height:330px;order:-1}.mlj-h119-steps-wrap{padding:50px 17px 42px}.mlj-h119-steps{grid-template-columns:1fr 1fr;gap:22px 0}.mlj-h119-steps article:nth-child(odd){border-right:1px solid rgba(149,108,55,.2)}.mlj-h119-steps article:nth-child(even){border-right:0}.mlj-h119-trustbar{grid-template-columns:1fr;padding:20px}.mlj-h119-trustbar article{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:16px 2px}.mlj-h119-trustbar article:last-child{border-bottom:0}.mlj-h119-bespoke-cta{grid-template-columns:1fr}.mlj-h119-bespoke-image{grid-row:auto;min-height:260px}.mlj-h119-bespoke-copy{padding:38px 22px 18px}.mlj-h119-bespoke-actions{grid-column:auto;padding:0 22px 42px;flex-direction:column}.mlj-h119-bespoke-actions>*{width:100%}}
@media(max-width:440px){.mlj-h119-steps{grid-template-columns:1fr}.mlj-h119-steps article{border-right:0!important}.mlj-h119-steps .num{top:-13px}}

:root{--ink:#0a1713;--paper:#f4f0e8;--cream:#e9e1d3;--gold:#b49262;--line:rgba(20,32,27,.14);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}.mlj-site{margin:0!important}.mlj-site #wpadminbar+*{}.mlj-root{background:var(--paper);color:var(--ink);font-family:var(--sans);overflow:hidden}.mlj-root *{box-sizing:border-box}.mlj-root a{text-decoration:none;color:inherit}.mlj-header{position:fixed;z-index:80;top:0;left:0;width:100%;height:92px;color:white;transition:.35s}.admin-bar .mlj-header{top:32px}.mlj-header.scrolled{background:rgba(8,19,15,.92);backdrop-filter:blur(16px);height:76px}.mlj-navwrap{height:100%;width:100%;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between}.mlj-logo{display:flex;gap:12px;align-items:center;color:white!important}.mlj-mark{width:35px;height:35px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;font-family:var(--serif);font-size:25px;border-radius:50%}.mlj-logo b{font:500 20px/1 var(--serif);letter-spacing:.18em;display:block}.mlj-logo small{display:block;font-size:7px;letter-spacing:.23em;margin-top:5px;opacity:.7}.mlj-nav{display:flex;gap:25px;font-size:11px;letter-spacing:.09em}.mlj-nav a{color:white!important;position:relative}.mlj-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:white;transition:.3s}.mlj-nav a:hover:after{width:100%}.mlj-nav-cta,.mlj-menu{background:none;border:0;color:white}.mlj-nav-cta{border:1px solid rgba(255,255,255,.55);padding:12px 18px;font:500 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mlj-menu{display:none}.mlj-hero{height:100svh;min-height:700px;position:relative;color:#fff;background:#07100d}.mlj-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;background-image:var(--mlj-poster);background-size:cover}.mlj-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,8,.78),rgba(5,12,9,.32) 45%,rgba(5,12,9,.12)),linear-gradient(0deg,rgba(5,12,9,.5),transparent 40%)}.mlj-hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-46%);max-width:850px}.mlj-eyebrow{font:500 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;margin:0 0 24px}.mlj-hero h1,.mlj-stone-copy h1,.mlj-simple-hero h1,.mlj-bespoke-hero h1,.mlj-contact h1{font:400 clamp(64px,7.3vw,122px)/.83 var(--serif);letter-spacing:-.035em;margin:0}.mlj-hero h1 em,.mlj-bespoke-hero h1 em,.mlj-simple-hero h1 em{font-weight:400;color:#d4c1a2}.mlj-sub{max-width:520px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.75);margin:28px 0 34px}.mlj-actions{display:flex;align-items:center;gap:28px}.mlj-btn{border:0;background:#f0e8db;color:#0c1713;padding:17px 25px;text-transform:uppercase;letter-spacing:.14em;font:600 10px var(--sans);cursor:pointer;transition:.3s}.mlj-btn:hover{transform:translateY(-2px)}.mlj-btn.dark{background:var(--ink);color:white}.mlj-btn.light{background:#f3ece0;color:var(--ink)}.mlj-btn.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.mlj-text-btn{font-size:11px;letter-spacing:.09em;color:white!important}.mlj-text-btn span{margin-left:8px}.mlj-scroll{position:absolute;right:3vw;bottom:38px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;display:flex;align-items:center;gap:12px}.mlj-scroll span{width:1px;height:50px;background:rgba(255,255,255,.5)}.mlj-statement{padding:140px 8vw 120px;text-align:center}.mlj-statement p{font:italic 25px var(--serif);color:#8d7659}.mlj-statement h2,.mlj-process h2,.mlj-editorial h2,.mlj-cut-section h2,.mlj-final h2,.mlj-question h2,.mlj-story h2{font:400 clamp(45px,5vw,82px)/.95 var(--serif);letter-spacing:-.03em;margin:18px 0}.mlj-stones{display:grid;grid-template-columns:1fr 1fr;background:#08120f;gap:1px}.mlj-stone-card{height:72vh;min-height:560px;position:relative;overflow:hidden;color:#fff!important}.mlj-stone-card img{width:100%;height:100%;object-fit:cover;transition:1s cubic-bezier(.2,.7,.2,1)}.mlj-stone-card:hover img{transform:scale(1.045)}.mlj-cardshade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,8,.75),transparent 60%)}.mlj-stone-card>div{position:absolute;left:45px;bottom:42px}.mlj-stone-card p{font-size:8px;letter-spacing:.22em}.mlj-stone-card h3{font:400 58px var(--serif);margin:6px 0}.mlj-stone-card div>span{display:block;font:italic 17px var(--serif);opacity:.85}.mlj-stone-card i{font:normal 9px var(--sans);text-transform:uppercase;letter-spacing:.18em;display:block;margin-top:23px}.mlj-process{display:grid;grid-template-columns:.8fr 1.2fr;padding:140px 8vw;background:#e8dfd1;gap:8vw}.mlj-process-intro{position:sticky;top:140px;align-self:start}.mlj-steps article{padding:38px 0;border-top:1px solid rgba(10,23,19,.2);display:grid;grid-template-columns:60px 1fr;column-gap:20px}.mlj-steps span{font-size:10px;letter-spacing:.15em}.mlj-steps h3{font:400 31px var(--serif);margin:0}.mlj-steps p{grid-column:2;max-width:480px;font-size:13px;line-height:1.8;opacity:.67}.mlj-editorial{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px;background:#0b1713;color:white}.mlj-editorial-img{background-size:cover;background-position:center;min-height:700px}.mlj-editorial-copy{padding:100px 6vw;display:flex;flex-direction:column;justify-content:center}.mlj-editorial-copy p:not(.mlj-eyebrow){font-size:14px;line-height:1.9;max-width:460px;opacity:.7}.mlj-link{font:500 11px var(--sans);letter-spacing:.1em;border:0;background:none;padding:18px 0;text-align:left;cursor:pointer;color:inherit}.mlj-occasion{padding:130px 8vw}.mlj-occasion-grid a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;transition:.3s}.mlj-occasion-grid a:last-child{border-bottom:1px solid var(--line)}.mlj-occasion-grid b{font:400 clamp(30px,3.7vw,60px) var(--serif)}.mlj-occasion-grid span{font-size:10px}.mlj-occasion-grid a:hover{padding-left:15px}.mlj-final{min-height:640px;background:#0a1713;color:#fff;display:grid;place-items:center;text-align:center;padding:100px 20px}.mlj-final p{font-size:9px;letter-spacing:.25em}.mlj-final h2{margin:20px 0 35px}.mlj-footer{background:#050b08;color:rgba(255,255,255,.82);padding:80px 6vw 30px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.mlj-bigmark{font:400 70px var(--serif);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:86px;height:86px;display:grid;place-items:center}.mlj-footer h2{font:400 45px var(--serif);margin:25px 0 8px}.mlj-footer p{font-size:12px;opacity:.55}.mlj-footerlinks{display:flex;flex-direction:column;gap:15px;font-size:11px;justify-content:center}.mlj-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:9px;letter-spacing:.12em;opacity:.45}.mlj-stone-hero{min-height:100svh;background:var(--stone-tint);display:grid;grid-template-columns:1.15fr .85fr}.mlj-stone-visual{background-size:cover;background-position:center;min-height:700px}.mlj-stone-copy{padding:130px 6vw 80px;display:flex;flex-direction:column;justify-content:center}.mlj-stone-copy h1{font-size:clamp(58px,6.5vw,103px)}.mlj-stone-copy>p:not(.mlj-eyebrow){font-size:14px;line-height:1.9;opacity:.7;max-width:500px;margin:28px 0}.mlj-stone-copy .mlj-btn{align-self:flex-start}.mlj-options{display:grid;grid-template-columns:repeat(3,1fr);padding:110px 8vw;gap:50px}.mlj-options div{border-top:1px solid var(--line);padding-top:22px}.mlj-options span{font-size:9px}.mlj-options h3{font:400 31px var(--serif)}.mlj-options p{font-size:12px;line-height:1.8;opacity:.62}.mlj-cut-section{padding:120px 8vw;background:#ece6db;text-align:center}.mlj-cut-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:45px 0 20px}.mlj-cut-row span{border:1px solid rgba(10,23,19,.25);padding:12px 18px;font-size:9px;letter-spacing:.14em}.mlj-bespoke-hero,.mlj-simple-hero{min-height:83vh;background:#0a1713;color:white;padding:170px 7vw 100px;display:flex;flex-direction:column;justify-content:flex-end}.mlj-bespoke-hero .mlj-btn{align-self:flex-start;margin-top:35px}.mlj-bespoke-grid{display:grid;grid-template-columns:1fr 1fr}.mlj-bespoke-grid article{min-height:450px;padding:70px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mlj-bespoke-grid span{font-size:9px}.mlj-bespoke-grid h2{font:400 48px var(--serif);margin:50px 0 15px}.mlj-bespoke-grid p{font-size:13px;line-height:1.9;max-width:500px;opacity:.65}.mlj-question,.mlj-contact{padding:150px 8vw;text-align:center}.mlj-contact{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.mlj-contact h1{color:var(--ink)}.mlj-contact>p:not(.mlj-eyebrow){font-size:14px;opacity:.6;margin:30px}.mlj-contact-actions{display:flex;gap:10px}.mlj-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:130px 8vw}.mlj-story p{font-size:14px;line-height:2;opacity:.68}.mlj-builder{position:fixed;z-index:99999;inset:0;pointer-events:none;visibility:hidden}.mlj-builder.open{pointer-events:auto;visibility:visible}.mlj-builder-backdrop{position:absolute;inset:0;background:rgba(2,7,5,.68);opacity:0;transition:.4s}.mlj-builder.open .mlj-builder-backdrop{opacity:1}.mlj-builder-panel{position:absolute;right:0;top:0;width:min(760px,100%);height:100%;background:#f4f0e8;padding:38px 46px;transform:translateX(100%);transition:.55s cubic-bezier(.77,0,.18,1);overflow:auto;color:var(--ink)}.mlj-builder.open .mlj-builder-panel{transform:none}.mlj-close{position:absolute;right:25px;top:18px;border:0;background:none;font:300 35px var(--serif);cursor:pointer}.mlj-builder-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;margin:10px 0 14px}.mlj-progress{height:1px;background:#d4cdc1}.mlj-progress i{display:block;height:100%;width:16.66%;background:var(--ink);transition:.35s}.mlj-form-step{display:none;padding:65px 0 30px}.mlj-form-step.active{display:block}.mlj-stepno{font-size:10px}.mlj-form-step h2{font:400 clamp(38px,5vw,60px)/1 var(--serif);margin:18px 0 35px}.mlj-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mlj-choice-grid input{display:none}.mlj-choice-grid span{display:block;border:1px solid #cfc7ba;padding:18px 16px;font-size:11px;cursor:pointer;transition:.25s}.mlj-choice-grid input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.mlj-form-step textarea,.mlj-fields input{width:100%;background:transparent;border:0;border-bottom:1px solid #bdb5a8;padding:16px 3px;font:13px var(--sans);outline:none}.mlj-note{font-size:10px;opacity:.55}.mlj-form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.mlj-form-nav button{border:0;background:none;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.mlj-form-nav .mlj-next,.mlj-submit{background:var(--ink);color:white;padding:15px 20px}.mlj-submit{display:none}.mlj-success{display:none;padding-top:120px}.mlj-success.show{display:block}.mlj-success span{width:50px;height:50px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}.mlj-success h2{font:400 55px var(--serif)}#mlj-loader{position:fixed;z-index:1000000;inset:0;background:#07100d;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s}#mlj-loader.hide{opacity:0;visibility:hidden}.mlj-loader-mark{font:400 76px var(--serif);border:1px solid rgba(255,255,255,.35);width:105px;height:105px;border-radius:50%;display:grid;place-items:center;animation:mljpulse 1.4s ease-in-out infinite}.mlj-loader-line{width:180px;height:1px;background:rgba(255,255,255,.15);margin:30px 0 15px;overflow:hidden}.mlj-loader-line i{display:block;height:100%;width:40%;background:#d4c1a2;animation:mljload 1.2s ease-in-out infinite}#mlj-loader>span{font-size:8px;letter-spacing:.25em;opacity:.55}.mlj-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.mlj-reveal.in{opacity:1;transform:none}@keyframes mljload{0%{transform:translateX(-120%)}100%{transform:translateX(350%)}}@keyframes mljpulse{50%{transform:scale(.96);opacity:.7}}@media(max-width:1050px){.mlj-nav{display:none}.mlj-menu{display:block}.mlj-nav-cta{margin-left:auto;margin-right:14px}.mlj-process,.mlj-editorial,.mlj-stone-hero{grid-template-columns:1fr}.mlj-process-intro{position:static}.mlj-editorial-img,.mlj-stone-visual{min-height:70vh}.mlj-stone-copy{padding:85px 7vw}.mlj-options{grid-template-columns:1fr}.mlj-footer{grid-template-columns:1fr}.mlj-copy{grid-column:1}.mlj-hero-content{left:6vw;right:6vw}}@media(max-width:700px){.mlj-header{height:74px}.admin-bar .mlj-header{top:46px}.mlj-navwrap{padding:0 18px}.mlj-logo small{display:none}.mlj-nav-cta{padding:10px 12px}.mlj-menu{display:none}.mlj-hero{min-height:690px}.mlj-hero-content{top:54%}.mlj-hero h1{font-size:62px}.mlj-sub{font-size:12px}.mlj-actions{align-items:flex-start;flex-direction:column;gap:17px}.mlj-scroll{display:none}.mlj-statement{padding:90px 22px}.mlj-stones{grid-template-columns:1fr}.mlj-stone-card{height:72vh;min-height:520px}.mlj-stone-card>div{left:25px;bottom:28px}.mlj-stone-card h3{font-size:48px}.mlj-process{padding:90px 24px}.mlj-editorial-copy{padding:80px 24px}.mlj-occasion{padding:90px 24px}.mlj-options{padding:80px 24px}.mlj-bespoke-hero,.mlj-simple-hero{padding:140px 24px 80px}.mlj-bespoke-grid{grid-template-columns:1fr}.mlj-bespoke-grid article{padding:50px 24px;min-height:330px}.mlj-story{grid-template-columns:1fr;padding:90px 24px}.mlj-question,.mlj-contact{padding:110px 24px}.mlj-contact-actions{flex-direction:column}.mlj-builder-panel{padding:30px 22px}.mlj-choice-grid{grid-template-columns:1fr}.mlj-form-step{padding-top:50px}.mlj-form-step h2{font-size:40px}.mlj-footer{padding:70px 24px 25px}.mlj-footer h2{font-size:38px}}

/* === v1.2 Full-width luxury homepage / plugin-owned template === */
html,body.mlj-site{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;background:#08110e!important}
body.mlj-site #mlj-page-shell,body.mlj-site .mlj-root,body.mlj-site main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.mlj-site .mlj-root{background:#f3eee5}
body.mlj-site *{box-sizing:border-box}
.mlj-header{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:86px;z-index:9998;background:linear-gradient(180deg,rgba(3,8,6,.78),rgba(3,8,6,0));transition:.35s ease}
.admin-bar .mlj-header{top:32px!important}
.mlj-header.scrolled{height:76px;background:rgba(5,12,9,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,184,136,.12)}
.mlj-navwrap{height:100%;width:100%;max-width:1800px;margin:auto;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;gap:24px}
.mlj-logo{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none!important;min-width:185px}
.mlj-mark{width:44px;height:44px;border:1px solid #b99052;border-radius:50%;display:grid;place-items:center;color:#d2ad72;font:500 27px/1 var(--serif);position:relative}
.mlj-mark:before,.mlj-mark:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(185,144,82,.35);border-radius:50%;clip-path:polygon(0 0,100% 0,100% 30%,0 75%)}
.mlj-logo b{display:block;font:500 20px/1 var(--serif);letter-spacing:.16em}.mlj-logo small{display:block;margin-top:5px;font:500 7px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.mlj-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.55vw,28px);flex:1}.mlj-nav a{color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:500 8px/1 var(--sans);letter-spacing:.08em;white-space:nowrap;opacity:.9;transition:.25s}.mlj-nav a:hover{color:#d8b37a!important;opacity:1}
.mlj-nav-cta{border:0;background:#d5b27b;color:#10130f;padding:15px 20px;min-width:150px;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.06em;cursor:pointer;transition:.25s}.mlj-nav-cta:hover{background:#ead2a7;transform:translateY(-1px)}
.mlj-menu{display:none;width:42px;height:42px;border:0;background:transparent;padding:9px;cursor:pointer;margin-left:auto}.mlj-menu i{display:block;height:1px;background:#fff;margin:6px 0;transition:.3s}
.mlj-mobile-nav{display:none}

.mlj-home-hero{height:clamp(720px,100svh,1080px)!important;min-height:720px!important;position:relative;overflow:hidden;background:#07100d;color:#fff}
.mlj-home-hero .mlj-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.04)}
.mlj-home-hero .mlj-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,4,3,.91) 0%,rgba(3,8,6,.63) 33%,rgba(5,12,9,.12) 70%),linear-gradient(0deg,rgba(2,7,5,.58) 0%,transparent 30%,rgba(1,5,3,.12) 100%)}
.mlj-home-hero .mlj-hero-content{position:absolute;z-index:3;left:clamp(72px,10vw,190px)!important;top:50%!important;transform:translateY(-46%);width:min(620px,42vw);right:auto!important;color:#fff}
.mlj-home-hero .mlj-hero-content.in{transform:translateY(-50%)}
.mlj-home-hero .mlj-eyebrow{display:flex;align-items:center;gap:18px;color:#fff;font-size:9px;letter-spacing:.19em;margin:0 0 24px}.mlj-home-hero .mlj-eyebrow i{display:block;width:62px;height:1px;background:rgba(217,185,132,.55)}
.mlj-home-hero h1{font:400 clamp(74px,6.2vw,116px)/.82 var(--serif);letter-spacing:-.035em;margin:0;color:#fff}.mlj-home-hero h1 em{font-weight:400;color:#d3ae76}
.mlj-home-hero .mlj-sub{font:400 13px/1.75 var(--sans);color:rgba(255,255,255,.83);margin:30px 0 0}
.mlj-home-hero .mlj-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.mlj-home-hero .mlj-btn{background:#d8b783;color:#11130f;border:0;padding:17px 23px;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.08em}.mlj-home-hero .mlj-btn span{font-size:14px;margin-left:16px}.mlj-home-hero .mlj-text-btn{color:#efe5d5!important;text-decoration:none!important;text-transform:uppercase;font:500 8px/1 var(--sans);letter-spacing:.1em}.mlj-home-hero .mlj-text-btn span{color:#d7b47d;margin-left:9px}
.mlj-hero-index{position:absolute;z-index:3;left:clamp(28px,3.6vw,68px);top:50%;transform:translateY(-5%);font:500 9px var(--sans);letter-spacing:.12em;color:#fff}.mlj-hero-index span{display:block;width:1px;height:110px;margin:22px auto 0;background:linear-gradient(#d6b478,rgba(255,255,255,.12))}
.mlj-home-hero .mlj-scroll{position:absolute;z-index:4;left:50%;bottom:31px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font:500 8px/1 var(--sans);letter-spacing:.08em}.mlj-home-hero .mlj-scroll span{width:38px;height:38px;border:1px solid #b58f55;border-radius:50%;display:grid;place-items:center;color:#d7b47d;font-size:15px}

.mlj-trust-strip{background:linear-gradient(90deg,#0a110e,#11120f);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(30px,5vw,86px);border-top:1px solid rgba(212,179,119,.12);border-bottom:1px solid rgba(212,179,119,.08)}
.mlj-trust-strip article{min-height:128px;display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:center;padding:26px 26px;border-right:1px solid rgba(212,179,119,.1)}.mlj-trust-strip article:last-child{border-right:0}.mlj-trust-icon{color:#cfa967;font:400 27px/1 var(--serif)}.mlj-trust-strip b{display:block;text-transform:uppercase;font:500 9px/1.3 var(--sans);letter-spacing:.12em}.mlj-trust-strip p{font:400 10px/1.65 var(--sans);color:rgba(255,255,255,.65);margin:8px 0 0;max-width:180px}

.mlj-promise{background:#f4f0e8;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;padding:95px clamp(32px,10vw,180px);align-items:center;color:#101713}
.mlj-promise .mlj-eyebrow{display:flex;align-items:center;gap:20px;color:#817a70;font:600 9px var(--sans);letter-spacing:.2em}.mlj-promise .mlj-eyebrow i{height:1px;width:75px;background:#d4c9b7}.mlj-promise h2{font:400 clamp(48px,4.3vw,78px)/.98 var(--serif);margin:22px 0 0;color:#111713}.mlj-promise h2 em{color:#b59366;font-weight:400}.mlj-promise-copy{max-width:430px}.mlj-promise-copy p{font:400 12px/1.85 var(--sans);color:#4f554f;margin:0}.mlj-promise-copy span{display:block;margin-top:26px;color:#bd9862;font:italic 31px var(--serif)}
.mlj-floating-wa{position:fixed;right:25px;bottom:24px;z-index:9000;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#27c466;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 35px rgba(0,0,0,.24);font-size:25px;border:3px solid rgba(255,255,255,.75)}

@media(max-width:1280px){.mlj-nav{gap:13px}.mlj-nav a{font-size:7px}.mlj-logo{min-width:165px}.mlj-nav-cta{min-width:135px;padding-inline:14px}}
@media(max-width:1050px){
 .mlj-header{height:76px}.mlj-nav{display:none!important}.mlj-nav-cta{display:none}.mlj-menu{display:block!important}.mlj-logo{min-width:auto}.mlj-mobile-nav{display:flex;position:fixed;z-index:9997;inset:76px 0 auto 0;height:calc(100svh - 76px);background:#07100d;padding:34px 28px 42px;flex-direction:column;gap:0;transform:translateX(100%);visibility:hidden;transition:.42s cubic-bezier(.77,0,.18,1);overflow:auto}.admin-bar .mlj-mobile-nav{top:108px;height:calc(100svh - 108px)}.mlj-header.menu-open .mlj-mobile-nav{transform:none;visibility:visible}.mlj-mobile-nav a{color:#fff!important;text-decoration:none!important;font:400 31px/1 var(--serif);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mlj-mobile-nav .mlj-btn{margin-top:30px;align-self:stretch;background:#d7b47d;color:#111!important}.mlj-header.menu-open .mlj-menu i:nth-child(1){transform:translateY(7px) rotate(45deg)}.mlj-header.menu-open .mlj-menu i:nth-child(2){opacity:0}.mlj-header.menu-open .mlj-menu i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mlj-home-hero .mlj-hero-content{width:min(600px,67vw)}.mlj-trust-strip{grid-template-columns:repeat(2,1fr)}.mlj-trust-strip article:nth-child(2){border-right:0}.mlj-trust-strip article:nth-child(-n+2){border-bottom:1px solid rgba(212,179,119,.1)}
}
@media(max-width:700px){
 .admin-bar .mlj-header{top:46px!important}.mlj-header{height:70px}.mlj-navwrap{padding:0 18px}.mlj-mark{width:38px;height:38px;font-size:23px}.mlj-logo b{font-size:17px}.mlj-logo small{display:block!important;font-size:6px}.mlj-mobile-nav{top:70px;height:calc(100svh - 70px)}.admin-bar .mlj-mobile-nav{top:116px;height:calc(100svh - 116px)}
 .mlj-home-hero{height:100svh!important;min-height:680px!important}.mlj-home-hero .mlj-hero-video{object-position:62% center}.mlj-home-hero .mlj-veil{background:linear-gradient(180deg,rgba(2,7,5,.18) 0%,rgba(2,7,5,.34) 25%,rgba(2,7,5,.88) 68%,rgba(2,7,5,.98) 100%)}.mlj-home-hero .mlj-hero-content{left:25px!important;right:25px!important;top:auto!important;bottom:100px!important;transform:none!important;width:auto!important}.mlj-home-hero .mlj-hero-content.in{transform:none!important}.mlj-home-hero .mlj-eyebrow{font-size:8px;margin-bottom:16px}.mlj-home-hero h1{font-size:clamp(54px,17vw,72px);line-height:.88}.mlj-home-hero .mlj-sub{font-size:11px;margin-top:20px}.mlj-home-hero .mlj-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:24px}.mlj-home-hero .mlj-btn{text-align:center;padding:16px 18px}.mlj-home-hero .mlj-text-btn{border:1px solid rgba(216,183,131,.42);padding:15px 18px;text-align:center}.mlj-hero-index{display:none}.mlj-home-hero .mlj-scroll{bottom:24px;font-size:7px}.mlj-home-hero .mlj-scroll span{width:32px;height:32px}
 .mlj-trust-strip{grid-template-columns:1fr 1fr;padding:0 10px}.mlj-trust-strip article{min-height:138px;grid-template-columns:1fr;gap:8px;padding:20px 16px;align-content:center}.mlj-trust-strip article:nth-child(odd){border-right:1px solid rgba(212,179,119,.1)}.mlj-trust-strip article:nth-child(even){border-right:0}.mlj-trust-icon{font-size:22px}.mlj-trust-strip b{font-size:7px}.mlj-trust-strip p{font-size:8.5px;line-height:1.55}
 .mlj-promise{grid-template-columns:1fr;gap:32px;padding:76px 24px}.mlj-promise h2{font-size:48px}.mlj-promise-copy p{font-size:11px}.mlj-floating-wa{right:16px;bottom:17px;width:48px;height:48px}
}

html.mlj-menu-lock{overflow:hidden!important}
/* v1.3 simplified four-item navigation + premium dropdowns */
.mlj-nav{gap:clamp(30px,3vw,58px)!important}.mlj-nav>a,.mlj-has-sub>button{color:#fff!important;background:none;border:0;padding:30px 0;text-transform:uppercase;font:500 9px/1 var(--sans);letter-spacing:.12em;cursor:pointer;white-space:nowrap}.mlj-has-sub{position:relative}.mlj-has-sub>button i{font-style:normal;color:#cda76d;margin-left:7px;font-size:11px}.mlj-mega{position:absolute;top:calc(100% - 5px);left:50%;width:650px;transform:translate(-50%,14px);display:grid;grid-template-columns:240px 1fr;gap:34px;background:#0a120f;border:1px solid rgba(205,167,109,.18);padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s;box-shadow:0 24px 70px rgba(0,0,0,.35)}.mlj-has-sub:hover .mlj-mega,.mlj-has-sub:focus-within .mlj-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mlj-mega-wide{width:820px}.mlj-mega-intro{border-right:1px solid rgba(255,255,255,.1);padding-right:25px}.mlj-mega-intro small{color:#cda76d;font:600 8px var(--sans);letter-spacing:.18em}.mlj-mega-intro strong{display:block;color:#fff;font:400 28px/1.05 var(--serif);margin:14px 0}.mlj-mega-intro p{color:rgba(255,255,255,.55);font:400 10px/1.7 var(--sans);margin:0}.mlj-mega-links{display:grid;grid-template-columns:1fr;align-content:start}.mlj-mega-links.mlj-two-col{grid-template-columns:1fr 1fr;column-gap:24px}.mlj-mega-links a{display:flex!important;justify-content:space-between;align-items:center;color:#fff!important;padding:10px 5px!important;border-bottom:1px solid rgba(255,255,255,.07);font:400 11px/1.2 var(--sans)!important;text-transform:none!important;letter-spacing:.03em!important}.mlj-mega-links a span{color:#b99157}.mlj-mega-links a:hover{color:#d6b57e!important;padding-left:10px!important}
.mlj-collection-hero{min-height:82svh;padding-top:86px;background:#07100d;color:#fff;display:grid;grid-template-columns:1fr 1fr}.mlj-collection-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw}.mlj-collection-copy .mlj-eyebrow{font:600 9px var(--sans);letter-spacing:.2em;color:#caa46c}.mlj-collection-copy h1{font:400 clamp(64px,6vw,105px)/.9 var(--serif);margin:20px 0;color:#fff}.mlj-collection-copy>p:not(.mlj-eyebrow){max-width:520px;color:rgba(255,255,255,.68);font:400 13px/1.8 var(--sans)}.mlj-collection-copy .mlj-btn{align-self:flex-start;margin-top:28px}.mlj-collection-art{background:radial-gradient(circle at 50% 50%,#24352e,#0a1713 62%);display:grid;place-items:center;overflow:hidden}.mlj-collection-art span{font:400 38vw/.7 var(--serif);color:rgba(198,160,102,.08)}.mlj-collection-story{padding:100px 9vw;background:#f4f0e8;display:grid;grid-template-columns:.55fr 1.2fr .75fr;gap:5vw;align-items:start}.mlj-collection-story>p{font:600 9px var(--sans);letter-spacing:.2em;color:#8d8274}.mlj-collection-story h2{font:400 clamp(42px,4vw,70px)/.95 var(--serif);margin:0}.mlj-collection-story h2 em{color:#b08c5d}.mlj-collection-story div p{font:400 12px/1.8 var(--sans);color:#555}.mlj-outline{background:none;border:1px solid #9c805c;padding:14px 20px;text-transform:uppercase;font:600 8px var(--sans);letter-spacing:.1em;margin-top:18px;cursor:pointer}
@media(max-width:1050px){.mlj-mobile-nav details{border-bottom:1px solid rgba(255,255,255,.1)}.mlj-mobile-nav details summary{list-style:none;color:#fff;font:400 31px/1 var(--serif);padding:14px 0;cursor:pointer}.mlj-mobile-nav details summary::-webkit-details-marker{display:none}.mlj-mobile-nav details summary:after{content:'+';float:right;color:#cda76d}.mlj-mobile-nav details[open] summary:after{content:'−'}.mlj-mobile-nav details div{padding:2px 0 14px 15px}.mlj-mobile-nav details div a{font:400 16px/1.2 var(--sans);padding:9px 0;border:0;color:rgba(255,255,255,.72)!important}.mlj-mobile-nav details div a span{float:right;color:#cda76d}.mlj-collection-hero{grid-template-columns:1fr;min-height:auto}.mlj-collection-copy{min-height:70svh;padding:120px 28px 70px}.mlj-collection-art{min-height:42svh}.mlj-collection-story{grid-template-columns:1fr;padding:72px 28px;gap:24px}}

/* v1.4 compact link-only dropdowns */
.mlj-mega{width:440px!important;grid-template-columns:1fr!important;gap:0!important;padding:22px 24px!important;}
.mlj-mega-wide{width:650px!important;}
.mlj-mega-stones{width:460px!important;}
.mlj-mega-intro{display:none!important;}
.mlj-mega-links{width:100%;}
.mlj-mega-links.mlj-two-col{grid-template-columns:1fr 1fr!important;column-gap:30px!important;}
.mlj-mega-links a{padding:12px 6px!important;}
@media(max-width:900px){.mlj-mega,.mlj-mega-wide,.mlj-mega-stones{width:auto!important;padding:8px 0!important}.mlj-mega-links.mlj-two-col{grid-template-columns:1fr!important;column-gap:0!important}}

/* v1.5 Rossia-inspired compact cascading dropdowns */
@media(min-width:1051px){
  .mlj-mega{display:none!important}
  .mlj-has-sub{position:relative}
  .mlj-compact-drop{
    position:absolute;top:calc(100% - 7px);left:50%;
    width:255px;padding:10px 0;background:#fff;color:#171c19;
    border:1px solid rgba(12,24,18,.08);border-radius:0 0 22px 22px;
    box-shadow:0 24px 65px rgba(0,0,0,.20);
    transform:translate(-50%,12px);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }
  .mlj-has-sub:hover>.mlj-compact-drop,.mlj-has-sub:focus-within>.mlj-compact-drop{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
  }
  .mlj-drop-row{position:relative;padding:0 10px}
  .mlj-drop-row>a,.mlj-flyout>a{
    display:flex!important;align-items:center;justify-content:space-between;gap:18px;
    min-height:45px;padding:0 13px!important;color:#202622!important;
    border-bottom:1px solid #eceeec;font:500 13px/1.2 var(--sans)!important;
    letter-spacing:0!important;text-transform:none!important;transition:.2s!important
  }
  .mlj-drop-row:last-child>a,.mlj-flyout>a:last-child{border-bottom:0}
  .mlj-drop-row>a:after,.mlj-flyout>a:after{display:none!important}
  .mlj-drop-row>a span,.mlj-flyout>a span{color:#a3aaa5;font-size:20px;font-weight:300;line-height:1}
  .mlj-drop-row:hover>a,.mlj-flyout>a:hover{background:#f6f5f2;color:#8b6739!important;padding-left:17px!important}
  .mlj-flyout{
    position:absolute;left:calc(100% - 2px);top:-10px;width:250px;padding:10px 10px;
    background:#fff;border:1px solid rgba(12,24,18,.08);border-radius:0 18px 18px 18px;
    box-shadow:0 24px 65px rgba(0,0,0,.17);opacity:0;visibility:hidden;pointer-events:none;
    transform:translateX(10px);transition:.2s
  }
  .mlj-drop-row.has-flyout:hover>.mlj-flyout,.mlj-drop-row.has-flyout:focus-within>.mlj-flyout{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)
  }
  .mlj-type-drop{width:275px}
}
/* v1.6 dedicated submenu topic pages */
.mlj-topic-hero{min-height:88svh;padding-top:86px;background:#07110e;color:#fff;display:grid;grid-template-columns:minmax(420px,.82fr) 1.18fr;overflow:hidden}.mlj-topic-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.mlj-topic-copy .mlj-eyebrow{color:#d4ad70}.mlj-topic-copy h1{font:400 clamp(62px,6vw,108px)/.86 var(--serif);margin:16px 0 8px;color:#fff}.mlj-topic-copy h2{font:400 italic clamp(30px,2.5vw,48px)/1 var(--serif);color:#d4ad70;margin:0 0 28px}.mlj-topic-copy>p:not(.mlj-eyebrow){max-width:570px;font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.68)}.mlj-topic-copy .mlj-btn{align-self:flex-start;margin-top:28px}.mlj-topic-image{min-height:88svh;background-size:cover;background-position:center}.mlj-topic-intro{background:#f4f0e8;padding:105px 9vw 72px;display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw}.mlj-topic-intro .mlj-eyebrow{color:#8c7a64}.mlj-topic-intro h2{font:400 clamp(38px,4vw,72px)/.98 var(--serif);max-width:900px;margin:0;color:#171815}.mlj-topic-features{background:#f4f0e8;padding:0 9vw 105px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.mlj-topic-features article{border-top:1px solid #c9c0b1;padding:30px 28px 25px 0;min-height:220px}.mlj-topic-features article+article{padding-left:28px;border-left:1px solid #d8d0c4}.mlj-topic-features span{font:600 9px var(--sans);letter-spacing:.18em;color:#a27f50}.mlj-topic-features h3{font:400 31px/1 var(--serif);margin:26px 0 12px}.mlj-topic-features p{font:400 12px/1.75 var(--sans);color:#666;max-width:330px}.mlj-topic-cta{background:#08120f;color:#fff;padding:120px 9vw;text-align:center}.mlj-topic-cta>div{max-width:850px;margin:auto}.mlj-topic-cta>div>p:first-child{font:600 9px var(--sans);letter-spacing:.2em;color:#d4ad70}.mlj-topic-cta h2{font:400 clamp(48px,5.5vw,90px)/.9 var(--serif);margin:20px 0}.mlj-topic-cta h2 em{color:#d4ad70}.mlj-topic-cta h2+p{font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.65);max-width:550px;margin:0 auto 30px}
@media(max-width:900px){.mlj-topic-hero{grid-template-columns:1fr;min-height:auto}.mlj-topic-copy{padding:120px 26px 62px;min-height:64svh}.mlj-topic-copy h1{font-size:clamp(54px,17vw,82px)}.mlj-topic-image{min-height:52svh}.mlj-topic-intro{grid-template-columns:1fr;padding:72px 26px 48px;gap:20px}.mlj-topic-features{grid-template-columns:1fr;padding:0 26px 72px}.mlj-topic-features article,.mlj-topic-features article+article{border-left:0;padding:28px 0;min-height:0}.mlj-topic-cta{padding:82px 26px}.mlj-topic-cta h2{font-size:clamp(44px,13vw,68px)}}


/* v1.9 — premium Our Process page; content is visible without JavaScript */
.mlj-process-v19{background:#f4efe7;color:#0b1713}.mlj-p19-hero{min-height:100svh;background:#07110e;color:#fff;display:grid;grid-template-columns:1.04fr .96fr;position:relative;overflow:hidden;padding-top:92px}.mlj-p19-hero-media{position:relative;min-height:calc(100svh - 92px);overflow:hidden}.mlj-p19-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,14,.02),rgba(7,17,14,.28)),url('https://images.unsplash.com/photo-1602173574767-37ac01994b2a?auto=format&fit=crop&w=1900&q=90') center/cover no-repeat;transition:transform 1.5s cubic-bezier(.2,.75,.2,1)}.mlj-p19-hero:hover .mlj-p19-hero-photo{transform:scale(1.025)}.mlj-p19-hero-number{position:absolute;left:34px;bottom:28px;font:500 10px var(--sans);letter-spacing:.24em;color:#e2c392;border:1px solid rgba(255,255,255,.18);padding:12px 14px;background:rgba(5,13,10,.38);backdrop-filter:blur(10px)}.mlj-p19-hero-copy{padding:8vw 6.2vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0a1713,#07100d);position:relative}.mlj-p19-hero-copy:before{content:"";position:absolute;left:0;top:13%;bottom:13%;width:1px;background:linear-gradient(transparent,#b58e58,transparent)}.mlj-p19-hero-copy .mlj-eyebrow{color:#d2ae78}.mlj-p19-hero h1{font:400 clamp(70px,7.1vw,118px)/.82 var(--serif);letter-spacing:-.045em;margin:0;color:#fff}.mlj-p19-hero h1 em{font-weight:400;color:#d7bd91}.mlj-p19-lede{font-size:14px;line-height:1.9;color:rgba(255,255,255,.68);max-width:580px;margin:34px 0}.mlj-p19-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mlj-p19-scroll{position:absolute;z-index:4;right:34px;bottom:30px;display:flex;align-items:center;gap:12px;color:#fff!important;font:600 8px var(--sans);letter-spacing:.18em;text-transform:uppercase}.mlj-p19-scroll i{display:block;width:58px;height:1px;background:rgba(255,255,255,.4)}
.mlj-p19-overview{padding:118px 7vw 95px;background:#eee4d6}.mlj-p19-overview-head{display:grid;grid-template-columns:.35fr 1.15fr .7fr;gap:5vw;align-items:end}.mlj-p19-overview-head .mlj-eyebrow{color:#9b7748;margin:0 0 8px}.mlj-p19-overview-head h2{font:400 clamp(58px,5.7vw,94px)/.88 var(--serif);letter-spacing:-.04em;margin:0}.mlj-p19-overview-head h2 em{font-weight:400;color:#9c7648}.mlj-p19-overview-head>p:last-child{font-size:13px;line-height:1.85;opacity:.65;max-width:420px;margin:0}.mlj-p19-map{display:flex;align-items:flex-start;margin-top:75px}.mlj-p19-map a{flex:0 0 auto;min-width:76px;text-align:center;color:#0b1713!important}.mlj-p19-map a span{width:52px;height:52px;border:1px solid rgba(11,23,19,.24);border-radius:50%;display:grid;place-items:center;margin:0 auto 11px;font-size:9px;transition:.3s}.mlj-p19-map a b{font:500 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.mlj-p19-map a:hover span{background:#0b1713;color:#fff;border-color:#0b1713}.mlj-p19-map>i{height:1px;background:rgba(11,23,19,.22);flex:1;margin-top:26px;min-width:20px}
.mlj-p19-journey{background:#f5f0e8}.mlj-p19-step{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid rgba(11,23,19,.12);scroll-margin-top:88px}.mlj-p19-step.reverse{grid-template-columns:.95fr 1.05fr}.mlj-p19-step.reverse .mlj-p19-media{order:2}.mlj-p19-step.reverse .mlj-p19-content{order:1}.mlj-p19-media{min-height:680px;position:relative;overflow:hidden;background-color:#15241e;background-size:cover!important;background-position:center!important}.mlj-p19-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,6,.02) 35%,rgba(3,8,6,.52))}.mlj-p19-media>span{position:absolute;z-index:2;left:35px;top:34px;color:#fff;font:600 9px var(--sans);letter-spacing:.22em}.mlj-p19-num{position:absolute;z-index:2;left:25px;bottom:-33px;font:400 clamp(160px,17vw,290px)/.8 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.26)}.p19-idea{background-image:url('https://images.unsplash.com/photo-1573408301185-9146fe634ad0?auto=format&fit=crop&w=1600&q=90')}.p19-consult{background-image:url('https://images.unsplash.com/photo-1602173574767-37ac01994b2a?auto=format&fit=crop&w=1600&q=90')}.p19-stone{background-image:url('https://images.unsplash.com/photo-1605100804763-247f67b3557e?auto=format&fit=crop&w=1600&q=90')}.p19-design{background-image:url('https://images.unsplash.com/photo-1584302179602-e4c3d3fd629d?auto=format&fit=crop&w=1600&q=90')}.p19-craft{background-image:url('https://images.unsplash.com/photo-1617038260897-41a1f14a8ca0?auto=format&fit=crop&w=1600&q=90')}.p19-review{background-image:url('https://images.unsplash.com/photo-1599643477877-530eb83abc8e?auto=format&fit=crop&w=1600&q=90')}.p19-heirloom{background-image:url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=1600&q=90')}.mlj-p19-content{padding:7vw 6.5vw;display:flex;flex-direction:column;justify-content:center;position:relative;background:#f5f0e8}.mlj-p19-kicker{font:600 9px var(--sans);letter-spacing:.21em;color:#9d794c;margin:0;text-transform:uppercase}.mlj-p19-content h2{font:400 clamp(56px,5.1vw,88px)/.88 var(--serif);letter-spacing:-.04em;margin:20px 0 28px}.mlj-p19-content h2 em{font-weight:400;color:#9c7648}.mlj-p19-content>p:not(.mlj-p19-kicker){font-size:13px;line-height:1.95;opacity:.68;max-width:570px;margin:0 0 30px}.mlj-p19-pills{display:flex;gap:8px;flex-wrap:wrap}.mlj-p19-pills span{border:1px solid rgba(11,23,19,.19);padding:10px 13px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.mlj-p19-callout{border-left:2px solid #a67f4e;padding:8px 0 8px 18px;display:flex;flex-direction:column;gap:4px;max-width:470px}.mlj-p19-callout b{font:500 21px var(--serif)}.mlj-p19-callout span{font-size:11px;line-height:1.65;opacity:.62}.mlj-p19-inline{align-self:flex-start;border-bottom:1px solid rgba(11,23,19,.35);padding-bottom:7px;font:600 9px var(--sans);letter-spacing:.14em;text-transform:uppercase}.mlj-p19-approval{border:1px solid rgba(167,129,79,.48);padding:20px 22px;max-width:520px;display:grid;gap:9px}.mlj-p19-approval span{font:600 8px var(--sans);letter-spacing:.2em;color:#b69568}.mlj-p19-approval b{font:400 22px/1.2 var(--serif)}.mlj-p19-checks{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mlj-p19-checks li{display:flex;gap:10px;align-items:center}.mlj-p19-checks li span{width:24px;height:24px;border:1px solid rgba(11,23,19,.2);border-radius:50%;display:grid;place-items:center;color:#9d794c}.mlj-p19-step.dark-step .mlj-p19-content,.mlj-p19-step.final-step .mlj-p19-content{background:#091510;color:#fff}.mlj-p19-step.dark-step .mlj-p19-content h2 em,.mlj-p19-step.final-step .mlj-p19-content h2 em{color:#d7bd91}.mlj-p19-step.dark-step .mlj-p19-content>p:not(.mlj-p19-kicker),.mlj-p19-step.final-step .mlj-p19-content>p:not(.mlj-p19-kicker){color:rgba(255,255,255,.72);opacity:1}
/* Animation is enhancement only: baseline stays fully visible */
.mlj-p19-step .mlj-p19-media{transition:clip-path .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1)}.mlj-p19-step .mlj-p19-content{transition:transform .9s cubic-bezier(.2,.75,.2,1)}@supports (clip-path:inset(0 0 0 0)){.mlj-p19-step:not(.is-visible) .mlj-p19-media{clip-path:inset(0 7% 0 0)}.mlj-p19-step.reverse:not(.is-visible) .mlj-p19-media{clip-path:inset(0 0 0 7%)}.mlj-p19-step:not(.is-visible) .mlj-p19-content{transform:translateY(12px)}}
.mlj-p19-control{padding:125px 7vw 110px;background:#e7dccd}.mlj-p19-control>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;align-items:end;gap:5vw}.mlj-p19-control h2{font:400 clamp(58px,5.8vw,95px)/.88 var(--serif);letter-spacing:-.04em;margin:0}.mlj-p19-control h2 em{font-weight:400;color:#9d794c}.mlj-p19-control-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(11,23,19,.2)}.mlj-p19-control-grid article{padding:30px 26px 4px 0;margin-right:26px;border-right:1px solid rgba(11,23,19,.15)}.mlj-p19-control-grid article:last-child{border-right:0;margin-right:0}.mlj-p19-control-grid span{font-size:9px;letter-spacing:.18em;color:#9d794c}.mlj-p19-control-grid h3{font:400 30px var(--serif);margin:26px 0 10px}.mlj-p19-control-grid p{font-size:12px;line-height:1.8;opacity:.65}.mlj-p19-final{min-height:720px;padding:120px 7vw;background:radial-gradient(circle at 75% 20%,#193027,#07110e 48%);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.mlj-p19-final-no{position:absolute;font:400 min(40vw,520px)/1 var(--serif);color:rgba(255,255,255,.025);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.mlj-p19-final .mlj-eyebrow{color:#d0ac76}.mlj-p19-final h2{font:400 clamp(62px,6.6vw,108px)/.86 var(--serif);letter-spacing:-.045em;margin:18px 0 28px;position:relative}.mlj-p19-final h2 em{font-weight:400;color:#d7bd91}.mlj-p19-final>p:not(.mlj-eyebrow){font-size:13px;line-height:1.85;color:rgba(255,255,255,.63);max-width:560px;margin:0 auto 32px;position:relative}.mlj-p19-final .mlj-btn{position:relative}
@media(max-width:1000px){.mlj-p19-hero{grid-template-columns:1fr}.mlj-p19-hero-media{min-height:58svh;order:2}.mlj-p19-hero-copy{min-height:70svh;padding:135px 7vw 75px}.mlj-p19-overview-head{grid-template-columns:1fr;gap:18px}.mlj-p19-map{overflow-x:auto;padding-bottom:16px}.mlj-p19-map>i{min-width:52px}.mlj-p19-step,.mlj-p19-step.reverse{grid-template-columns:1fr;min-height:0}.mlj-p19-step.reverse .mlj-p19-media,.mlj-p19-step.reverse .mlj-p19-content{order:initial}.mlj-p19-media{min-height:58svh}.mlj-p19-content{padding:80px 7vw}.mlj-p19-control-grid{grid-template-columns:1fr 1fr}.mlj-p19-control-grid article{border-bottom:1px solid rgba(11,23,19,.12)}}
@media(max-width:700px){.mlj-p19-hero{padding-top:74px}.mlj-p19-hero-copy{min-height:620px;padding:92px 24px 64px}.mlj-p19-hero h1{font-size:62px}.mlj-p19-lede{font-size:12px}.mlj-p19-hero-media{min-height:440px}.mlj-p19-scroll{display:none}.mlj-p19-overview{padding:82px 24px 68px}.mlj-p19-overview-head h2{font-size:54px}.mlj-p19-map{margin-top:46px;margin-left:-6px;margin-right:-6px}.mlj-p19-map a{min-width:68px}.mlj-p19-map>i{min-width:32px}.mlj-p19-media{min-height:430px}.mlj-p19-media>span{left:20px;top:20px}.mlj-p19-num{font-size:150px;left:15px;bottom:-18px}.mlj-p19-content{padding:64px 24px}.mlj-p19-content h2{font-size:52px}.mlj-p19-control{padding:82px 24px}.mlj-p19-control>div:first-child{grid-template-columns:1fr;gap:18px}.mlj-p19-control h2{font-size:53px}.mlj-p19-control-grid{grid-template-columns:1fr;margin-top:45px}.mlj-p19-control-grid article{margin:0;border-right:0;padding:27px 0}.mlj-p19-final{min-height:620px;padding:90px 24px}.mlj-p19-final h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){.mlj-p19-hero-photo,.mlj-p19-step .mlj-p19-media,.mlj-p19-step .mlj-p19-content{transition:none!important;transform:none!important;clip-path:none!important}}

/* === v1.10 Compact four-step process === */
.mlj-process-v110{background:#f4efe7;color:#0b1713}
.mlj-p110-hero{min-height:610px;height:68vh;max-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#07110e;color:#fff;padding:130px clamp(24px,7vw,120px) 72px}
.mlj-p110-hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1602173574767-37ac01994b2a?auto=format&fit=crop&w=2200&q=88') center 43%/cover no-repeat;transform:scale(1.015);animation:mljP110Hero 7s ease-out both}
.mlj-p110-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,10,.88) 0%,rgba(5,13,10,.58) 43%,rgba(5,13,10,.18) 72%),linear-gradient(0deg,rgba(5,13,10,.55),transparent 50%)}
.mlj-p110-hero-copy{position:relative;z-index:2;max-width:780px;animation:mljP110Rise .8s .1s ease-out both}
.mlj-p110-hero-copy .mlj-eyebrow{color:#d7b77f;margin-bottom:18px}
.mlj-p110-hero h1{font:400 clamp(54px,5.5vw,88px)/.9 var(--serif);letter-spacing:-.035em;margin:0;color:#fff}
.mlj-p110-hero h1 em{font-weight:400;color:#d8b77f}
.mlj-p110-hero-copy>p:not(.mlj-eyebrow){max-width:580px;margin:24px 0 26px;font:400 13px/1.85 var(--sans);color:rgba(255,255,255,.72)}
.mlj-p110-down{display:inline-flex;align-items:center;gap:14px;color:#fff!important;text-transform:uppercase;font:600 9px/1 var(--sans);letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 10px}.mlj-p110-down span{color:#d8b77f}
.mlj-p110-process{padding:88px clamp(24px,6vw,100px) 90px;background:#f4efe7}
.mlj-p110-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px;border-bottom:1px solid rgba(11,23,19,.16);padding-bottom:28px}
.mlj-p110-heading .mlj-eyebrow{margin:0;align-self:flex-start;padding-top:10px;color:#97764b}
.mlj-p110-heading h2{font:400 clamp(42px,4.4vw,70px)/.9 var(--serif);letter-spacing:-.025em;margin:0;text-align:right}.mlj-p110-heading h2 em{font-weight:400;color:#a98251}
.mlj-p110-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,23,19,.16);border-bottom:1px solid rgba(11,23,19,.16)}
.mlj-p110-grid article{position:relative;min-height:330px;padding:28px clamp(20px,2.3vw,38px) 34px;border-right:1px solid rgba(11,23,19,.14);transition:background .35s ease,transform .35s ease}
.mlj-p110-grid article:last-child{border-right:0}.mlj-p110-grid article:hover{background:#ece2d4;transform:translateY(-4px)}
.mlj-p110-no{display:block;font:600 9px/1 var(--sans);letter-spacing:.16em;color:#9b7c50;margin-bottom:52px}
.mlj-p110-icon{font:400 30px/1 var(--serif);color:#a57f4c;margin-bottom:20px;height:32px}
.mlj-p110-grid h3{font:400 clamp(29px,2.3vw,38px)/1 var(--serif);margin:0 0 14px}
.mlj-p110-grid p{font:400 12px/1.8 var(--sans);margin:0;color:rgba(11,23,19,.62);max-width:310px}
.mlj-p110-cta{margin-top:42px;background:#0a1713;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 36px}
.mlj-p110-cta span{font:600 8px/1 var(--sans);letter-spacing:.2em;color:#cfae78}.mlj-p110-cta h3{font:400 34px/1 var(--serif);margin:7px 0 0}.mlj-p110-cta .mlj-btn{flex:none}
@keyframes mljP110Rise{from{opacity:.72;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mljP110Hero{from{transform:scale(1.045)}to{transform:scale(1.015)}}
@media(max-width:980px){.mlj-p110-hero{height:auto;min-height:590px;padding-top:150px}.mlj-p110-grid{grid-template-columns:1fr 1fr}.mlj-p110-grid article:nth-child(2){border-right:0}.mlj-p110-grid article:nth-child(-n+2){border-bottom:1px solid rgba(11,23,19,.14)}}
@media(max-width:620px){.mlj-p110-hero{min-height:560px;padding:125px 24px 48px}.mlj-p110-hero-shade{background:linear-gradient(0deg,rgba(5,13,10,.88),rgba(5,13,10,.2)),linear-gradient(90deg,rgba(5,13,10,.42),transparent)}.mlj-p110-hero h1{font-size:52px}.mlj-p110-hero-copy>p:not(.mlj-eyebrow){font-size:12px}.mlj-p110-process{padding:68px 20px 70px}.mlj-p110-heading{display:block;margin-bottom:30px}.mlj-p110-heading .mlj-eyebrow{margin-bottom:16px}.mlj-p110-heading h2{text-align:left;font-size:46px}.mlj-p110-grid{grid-template-columns:1fr}.mlj-p110-grid article{min-height:auto;padding:26px 6px 30px;border-right:0!important;border-bottom:1px solid rgba(11,23,19,.14)}.mlj-p110-grid article:last-child{border-bottom:0}.mlj-p110-no{margin-bottom:25px}.mlj-p110-grid h3{font-size:34px}.mlj-p110-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}.mlj-p110-cta h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mlj-p110-hero-image,.mlj-p110-hero-copy{animation:none!important}.mlj-p110-grid article{transition:none!important}}


/* v1.12 gemstone library */
@media(min-width:1051px){
  .mlj-stone-library{width:520px!important;display:grid;grid-template-columns:1fr 1fr;padding:10px!important;border-radius:0 0 22px 22px!important}
  .mlj-stone-library .mlj-drop-row{padding:0 5px}
  .mlj-stone-library .mlj-drop-row:nth-child(odd){border-right:1px solid #eceeec}
  .mlj-stone-library .mlj-drop-row>a{min-height:43px}
}
.mlj-gem-page{background:#f3eee6;color:#111916}.mlj-gem-hero{padding-top:86px;min-height:94svh;display:grid;grid-template-columns:1.05fr .95fr;background:#f3eee6}.mlj-gem-image{min-height:calc(94svh - 86px);overflow:hidden;background:#e8e1d7}.mlj-gem-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.mlj-gem-hero:hover .mlj-gem-image img{transform:scale(1.025)}.mlj-gem-copy{padding:7vw 7vw 6vw 6vw;display:flex;flex-direction:column;justify-content:center}.mlj-gem-copy .mlj-eyebrow{color:#9c7949}.mlj-gem-copy h1{font:400 clamp(70px,7vw,118px)/.82 var(--serif);letter-spacing:-.045em;margin:8px 0 14px}.mlj-gem-copy h2{font:400 italic clamp(31px,2.7vw,48px)/1 var(--serif);color:#9d7749;margin:0 0 28px}.mlj-gem-description{font:400 14px/1.9 var(--sans);color:#555d59;max-width:610px;margin:0 0 34px}.mlj-gem-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5b7;border-bottom:1px solid #cfc5b7;margin:0 0 34px}.mlj-gem-meta span{padding:18px 18px 18px 0;font:500 12px/1.4 var(--sans);border-right:1px solid #d8d0c4}.mlj-gem-meta span+span{padding-left:18px}.mlj-gem-meta span:last-child{border-right:0}.mlj-gem-meta small{display:block;font:600 8px/1 var(--sans);letter-spacing:.17em;color:#9c7949;margin-bottom:8px}.mlj-gem-copy .mlj-btn{align-self:flex-start}.mlj-gem-design{background:#0a1713;color:#fff;padding:100px 7vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.mlj-gem-design .mlj-eyebrow{color:#d2ad75}.mlj-gem-design h2{font:400 clamp(48px,5vw,82px)/.9 var(--serif);margin:16px 0 0}.mlj-gem-design h2 em{color:#d2ad75;font-weight:400}.mlj-gem-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.mlj-gem-notes article{padding:28px 26px 10px 0}.mlj-gem-notes article+article{padding-left:26px;border-left:1px solid rgba(255,255,255,.16)}.mlj-gem-notes span{font:600 9px var(--sans);letter-spacing:.16em;color:#d2ad75}.mlj-gem-notes h3{font:400 30px/1 var(--serif);margin:30px 0 12px}.mlj-gem-notes p{font:400 12px/1.8 var(--sans);color:rgba(255,255,255,.62);margin:0}.mlj-gem-cta{text-align:center;padding:105px 24px;background:#ece2d4}.mlj-gem-cta>p{font:600 9px var(--sans);letter-spacing:.2em;color:#9c7949}.mlj-gem-cta h2{font:400 clamp(48px,5.2vw,86px)/.9 var(--serif);margin:18px auto 28px;max-width:900px}.mlj-gem-cta h2 em{font-weight:400;color:#9c7949}
@media(max-width:900px){.mlj-gem-hero{grid-template-columns:1fr;padding-top:78px}.mlj-gem-image{min-height:54svh;order:1}.mlj-gem-copy{order:2;padding:58px 26px 64px}.mlj-gem-copy h1{font-size:clamp(60px,16vw,88px)}.mlj-gem-design{grid-template-columns:1fr;padding:72px 26px;gap:45px}.mlj-gem-notes{grid-template-columns:1fr}.mlj-gem-notes article,.mlj-gem-notes article+article{padding:25px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.mlj-gem-meta{grid-template-columns:1fr}.mlj-gem-meta span,.mlj-gem-meta span+span{padding:15px 0;border-right:0;border-bottom:1px solid #d8d0c4}.mlj-gem-meta span:last-child{border-bottom:0}}


/* v1.14 — unified premium Type of Jewellery pages */
.mlj-type-luxe{background:#f5f0e8;color:#16150f}.mlj-type-hero{min-height:680px;padding-top:92px;display:grid;grid-template-columns:.86fr 1.14fr;background:#080d0b;color:#fff}.mlj-type-hero-copy{padding:52px clamp(28px,4.8vw,76px) 54px;display:flex;flex-direction:column;justify-content:center;min-width:0}.mlj-type-crumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:9px;color:rgba(255,255,255,.55);margin-bottom:42px}.mlj-type-crumb b{font-weight:500;color:#cfa45f}.mlj-type-hero-copy .mlj-eyebrow{color:#cda45f;margin-bottom:14px}.mlj-type-hero h1{font:400 clamp(58px,6vw,96px)/.88 var(--serif);letter-spacing:-.03em;margin:0 0 12px;color:#fff}.mlj-type-hero h2{font:400 clamp(23px,2.1vw,36px)/1.1 var(--serif);color:#d8aa59;margin:0 0 22px}.mlj-type-lead{max-width:520px;font-size:13px;line-height:1.82;color:rgba(255,255,255,.82);margin:0 0 28px}.mlj-type-hero-media{margin:0;min-height:588px;overflow:hidden;background:#17110f}.mlj-type-hero-media img{display:block;width:100%;height:100%;min-height:588px;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.03)}.mlj-type-mini-features{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 28px}.mlj-type-mini-features div{min-width:100px}.mlj-type-mini-features span{display:block;color:#cda45f;font:28px/1 var(--serif);margin-bottom:7px}.mlj-type-mini-features b{font:500 9px/1.4 var(--sans);letter-spacing:.04em;color:#fff}.mlj-type-actions{display:flex;gap:14px;flex-wrap:wrap}.mlj-type-actions .mlj-btn{background:#d6aa5d;color:#fff}.mlj-type-outline{border:1px solid #cda45f;background:transparent;color:#fff;padding:15px 24px;text-transform:uppercase;font:600 9px var(--sans);letter-spacing:.11em;cursor:pointer;transition:.25s}.mlj-type-outline:hover{background:#cda45f;color:#0a100e}.mlj-type-about{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;padding:58px clamp(28px,5vw,78px);background:#f5f0e8}.mlj-type-about>figure{margin:0;border-radius:3px;overflow:hidden;min-height:430px;background:#1a1714}.mlj-type-about>figure img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.mlj-type-about-copy{display:flex;justify-content:center;flex-direction:column;padding:14px 0}.mlj-type-about-copy .mlj-eyebrow{color:#b88535;margin-bottom:12px}.mlj-type-about-copy h2{font:400 clamp(42px,4vw,64px)/.95 var(--serif);margin:0}.mlj-type-about-copy>i{display:block;width:46px;height:1px;background:#c99846;margin:20px 0}.mlj-type-about-copy>p{max-width:680px;font:400 13px/1.85 var(--sans);color:#504d47;margin:0 0 16px}.mlj-type-about-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid #d9cfbf;padding-top:18px}.mlj-type-about-features div{text-align:center;padding:4px 14px;border-right:1px solid #d9cfbf}.mlj-type-about-features div:last-child{border-right:0}.mlj-type-about-features span{display:block;font:28px/1 var(--serif);color:#c7933f;margin-bottom:7px}.mlj-type-about-features b{font:500 9px/1.45 var(--sans);color:#2a2824}.mlj-type-styles{background:#0c0d0c;color:#fff;padding:54px clamp(24px,3vw,48px) 64px;text-align:center}.mlj-type-styles .mlj-eyebrow{color:#c8984c;margin-bottom:10px}.mlj-type-styles>h2{font:400 clamp(38px,3.8vw,58px)/1 var(--serif);margin:0}.mlj-type-goldline{display:block;width:34px;height:1px;background:#c8984c;margin:14px auto 28px}.mlj-type-style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:1500px;margin:auto}.mlj-type-style-grid article{background:#171817;overflow:hidden;transition:.3s}.mlj-type-style-grid article:hover{transform:translateY(-4px);background:#1f201f}.mlj-type-style-img{aspect-ratio:1.24/1;overflow:hidden;background:#201b18}.mlj-type-style-img img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08);transition:.6s}.mlj-type-style-grid article:hover img{transform:scale(1.15)}.mlj-type-style-grid h3{font:600 9px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:17px 8px 8px}.mlj-type-style-grid article>i{display:block;width:30px;height:1px;background:#b9873d;margin:0 auto 14px}.mlj-type-create{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;padding:60px clamp(28px,5vw,78px);background:#f5f0e8}.mlj-type-create-copy{display:flex;flex-direction:column;justify-content:center}.mlj-type-create-copy .mlj-eyebrow{color:#b98435;margin-bottom:15px}.mlj-type-create-copy h2{font:400 clamp(43px,4vw,64px)/.95 var(--serif);margin:0 0 18px}.mlj-type-create-copy>p:not(.mlj-eyebrow){font-size:13px;line-height:1.8;max-width:460px;color:#59554f}.mlj-type-perks{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 26px;font-size:10px}.mlj-type-create-copy .mlj-btn{align-self:flex-start;background:#d4a657;color:#fff}.mlj-type-quick-form{background:rgba(255,255,255,.55);padding:30px;border:1px solid #e3dbcf;box-shadow:0 12px 35px rgba(38,28,17,.05)}.mlj-type-quick-form>p{font:600 9px var(--sans);letter-spacing:.14em;color:#b47e2e;margin:0 0 18px}.mlj-type-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mlj-type-quick-form input,.mlj-type-quick-form select,.mlj-type-quick-form textarea{width:100%;border:1px solid #d6cfc4;background:#fff;padding:13px 14px;font:400 11px var(--sans);color:#333;outline:none}.mlj-type-quick-form textarea{min-height:86px;margin-top:10px;resize:vertical}.mlj-type-quick-form button{width:100%;border:0;background:#111412;color:#fff;padding:14px;margin-top:10px;font:600 9px var(--sans);letter-spacing:.09em;cursor:pointer}.mlj-type-quick-form small{display:block;margin-top:9px;font-size:8px;color:#6c675f}.mlj-type-quick-form input:focus,.mlj-type-quick-form select:focus,.mlj-type-quick-form textarea:focus{border-color:#b88438;box-shadow:0 0 0 2px rgba(184,132,56,.08)}
@media(max-width:1050px){.mlj-type-hero{grid-template-columns:1fr;padding-top:76px}.mlj-type-hero-media{min-height:480px}.mlj-type-hero-media img{min-height:480px}.mlj-type-about,.mlj-type-create{grid-template-columns:1fr}.mlj-type-style-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mlj-type-hero{padding-top:74px}.mlj-type-hero-copy{padding:42px 22px}.mlj-type-hero h1{font-size:55px}.mlj-type-hero-media,.mlj-type-hero-media img{min-height:390px}.mlj-type-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mlj-type-mini-features div{min-width:0}.mlj-type-about{padding:46px 20px;gap:32px}.mlj-type-about>figure,.mlj-type-about>figure img{min-height:340px}.mlj-type-about-features{grid-template-columns:1fr 1fr;gap:0}.mlj-type-about-features div{border-bottom:1px solid #d9cfbf;padding:14px}.mlj-type-style-grid{grid-template-columns:1fr 1fr}.mlj-type-create{padding:46px 20px;gap:34px}.mlj-type-form-grid{grid-template-columns:1fr}.mlj-type-quick-form{padding:22px}.mlj-type-actions{flex-direction:column;align-items:stretch}.mlj-type-actions button{width:100%}}

/* v1.15 unified premium gemstone pages */
.mlj-gem-premium{background:#0a1512;color:#fff}.mlj-gp-hero{padding-top:86px;min-height:810px;display:grid;grid-template-columns:1.05fr .95fr;background:#09130f;overflow:hidden}.mlj-gp-visual{position:relative;min-height:724px;background:#070b09;overflow:hidden}.mlj-gp-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04);transition:transform 1.2s ease}.mlj-gp-hero:hover .mlj-gp-visual img{transform:scale(1.025)}.mlj-gp-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.06),rgba(3,8,6,.08)),linear-gradient(0deg,rgba(3,8,6,.5),transparent 48%)}.mlj-gp-crumb{position:absolute;top:24px;left:clamp(24px,6vw,92px);z-index:2;font:500 10px/1 var(--sans);color:rgba(255,255,255,.68)}.mlj-gp-crumb span{margin:0 10px;color:#cda25e}.mlj-gp-crumb b{color:#d5ab69;font-weight:500}.mlj-gp-copy{padding:86px clamp(34px,6vw,92px) 72px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 25% 20%,rgba(29,75,59,.28),transparent 42%),#07110e}.mlj-gp-kicker{font:600 10px/1 var(--sans);letter-spacing:.2em;color:#d5aa67;margin:0 0 18px}.mlj-gp-copy h1{font:400 clamp(72px,7.4vw,118px)/.84 var(--serif);letter-spacing:-.04em;margin:0;color:#f8f2e8}.mlj-gp-rule{display:block;width:210px;height:1px;background:#9e7b48;margin:24px 0 22px;position:relative}.mlj-gp-rule:after{content:'◆';position:absolute;right:48%;top:-6px;font-size:9px;color:#d3a660;background:#07110e;padding:0 9px}.mlj-gp-copy h2{font:400 italic clamp(30px,2.5vw,44px)/1.08 var(--serif);color:#d3a660;margin:0 0 22px}.mlj-gp-intro{font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.76);max-width:620px;margin:0 0 26px}.mlj-gp-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(211,166,96,.35);border-bottom:1px solid rgba(211,166,96,.22);margin:0 0 26px}.mlj-gp-meta div{display:grid;grid-template-columns:34px 1fr;gap:1px 10px;padding:18px 14px 17px 0}.mlj-gp-meta span{grid-row:1/3;font:400 25px/1 var(--serif);color:#d3a660}.mlj-gp-meta small{font:600 8px/1 var(--sans);letter-spacing:.16em;color:#d3a660}.mlj-gp-meta b{font:500 12px/1.35 var(--sans);color:#fff}.mlj-gp-actions{display:flex;gap:14px;flex-wrap:wrap}.mlj-gp-actions .mlj-btn{min-width:210px}.mlj-gp-actions .outline{background:transparent;color:#fff;border-color:#9d7b4e}.mlj-gp-about{background:#f4efe7;color:#0e1714;display:grid;grid-template-columns:1.05fr 1fr .95fr;gap:0;padding:62px clamp(24px,6vw,90px)}.mlj-gp-about>div{min-width:0}.mlj-gp-about-copy{padding-right:50px}.mlj-gp-about-copy .mlj-eyebrow,.mlj-gp-character .mlj-eyebrow{color:#aa824e}.mlj-gp-about-copy h2,.mlj-gp-character h3{font:400 clamp(36px,3.1vw,50px)/1 var(--serif);margin:10px 0 16px}.mlj-gp-about-copy>i{display:block;width:42px;height:2px;background:#bd8e4f;margin-bottom:20px}.mlj-gp-about-copy>p:last-child{font:400 12px/1.8 var(--sans);color:#4b514e;max-width:470px}.mlj-gp-benefits{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #d9d0c3;border-right:1px solid #d9d0c3;padding:4px 34px}.mlj-gp-benefits article{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:104px;padding:12px;border-bottom:1px solid #dfd6ca}.mlj-gp-benefits article:nth-last-child(-n+2){border-bottom:0}.mlj-gp-benefits span{font-size:29px;color:#bb8b4d;margin-bottom:8px}.mlj-gp-benefits b{font:500 11px/1.35 var(--sans)}.mlj-gp-character{padding-left:50px;text-align:center}.mlj-gp-character h3 em{color:#a77a44;font-weight:400}.mlj-gp-character-stones{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}.mlj-gp-character-stones figure{margin:0;width:120px}.mlj-gp-character-stones img{width:94px;height:94px;border-radius:50%;object-fit:cover;box-shadow:0 8px 25px rgba(0,0,0,.14)}.mlj-gp-character-stones figcaption{font:500 10px/1.35 var(--sans);color:#806744;margin-top:10px}.mlj-gp-character-stones>span{font-size:24px;color:#bc8a4d}.mlj-gp-ideas{background:radial-gradient(circle at 50% 0,rgba(27,57,48,.34),transparent 45%),#07110e;padding:62px clamp(24px,5vw,78px) 72px;text-align:center}.mlj-gp-ideas .mlj-eyebrow{color:#cfa25f}.mlj-gp-ideas h2{font:400 clamp(42px,4vw,62px)/1 var(--serif);margin:8px 0 0}.mlj-gp-ideas>.mlj-gp-rule{margin:18px auto 12px;width:90px}.mlj-gp-ideas>p:last-of-type{font:400 11px/1.6 var(--sans);color:rgba(255,255,255,.68);margin-bottom:28px}.mlj-gp-style-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mlj-gp-style-grid article{border:1px solid rgba(255,255,255,.34);background:#0b1512;overflow:hidden}.mlj-gp-style-grid article>div{height:205px;overflow:hidden;background:#111}.mlj-gp-style-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;filter:saturate(1.05) brightness(.86)}.mlj-gp-style-grid article:hover img{transform:scale(1.07)}.mlj-gp-style-grid .crop-1{object-position:35% 50%}.mlj-gp-style-grid .crop-2{object-position:65% 48%}.mlj-gp-style-grid .crop-3{object-position:48% 35%}.mlj-gp-style-grid .crop-4{object-position:50% 68%}.mlj-gp-style-grid .crop-5{object-position:62% 48%}.mlj-gp-style-grid h3{font:600 9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin:15px 8px 9px}.mlj-gp-style-grid article>i{display:block;width:28px;height:1px;background:#bf8e4d;margin:0 auto 14px}.mlj-gp-create{background:#f4efe7;color:#111916;padding:58px clamp(24px,6vw,90px);display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.mlj-gp-create .mlj-eyebrow{color:#ad8048}.mlj-gp-create h2{font:400 clamp(42px,4vw,62px)/.95 var(--serif);margin:10px 0 18px}.mlj-gp-create>div>p:not(.mlj-eyebrow){font:400 12px/1.7 var(--sans);color:#4f5552;max-width:440px}.mlj-gp-perks{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 24px;font:500 10px/1 var(--sans);color:#5d5040}.mlj-gp-create .mlj-btn{background:#cfa15b;color:#fff}.mlj-gem-quick-form{background:rgba(255,255,255,.44);padding:28px;box-shadow:0 14px 38px rgba(80,60,30,.08)}.mlj-gem-quick-form>p{font:600 9px/1 var(--sans);letter-spacing:.16em;color:#a97c46;margin:0 0 16px}.mlj-gp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mlj-gem-quick-form input,.mlj-gem-quick-form select,.mlj-gem-quick-form textarea{width:100%;background:#fff;border:1px solid #d8d0c5;padding:12px 13px;font:400 11px var(--sans);outline:none}.mlj-gem-quick-form textarea{min-height:76px;margin-top:10px;resize:vertical}.mlj-gem-quick-form button{width:100%;margin-top:10px;background:#09110f;color:#fff;border:0;padding:14px;font:600 9px var(--sans);letter-spacing:.08em;cursor:pointer}.mlj-gem-quick-form small{display:block;margin-top:10px;font:400 8px var(--sans);color:#6c6b66}
@media(max-width:1100px){.mlj-gp-hero{grid-template-columns:1fr}.mlj-gp-visual{min-height:58svh}.mlj-gp-copy{padding:62px 7vw}.mlj-gp-about{grid-template-columns:1fr 1fr}.mlj-gp-character{grid-column:1/-1;padding:46px 0 0;margin-top:34px;border-top:1px solid #d9d0c3}.mlj-gp-benefits{border-right:0}.mlj-gp-style-grid{grid-template-columns:repeat(3,1fr)}.mlj-gp-create{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:700px){.mlj-gp-hero{padding-top:78px}.mlj-gp-visual{min-height:52svh}.mlj-gp-crumb{top:18px;left:20px}.mlj-gp-copy{padding:48px 22px 52px}.mlj-gp-copy h1{font-size:64px}.mlj-gp-meta{grid-template-columns:1fr}.mlj-gp-meta div{border-bottom:1px solid rgba(211,166,96,.2)}.mlj-gp-meta div:last-child{border-bottom:0}.mlj-gp-actions{display:grid}.mlj-gp-actions .mlj-btn{width:100%;min-width:0}.mlj-gp-about{grid-template-columns:1fr;padding:50px 22px}.mlj-gp-about-copy{padding-right:0}.mlj-gp-benefits{border:0;border-top:1px solid #d9d0c3;border-bottom:1px solid #d9d0c3;margin:26px 0;padding:14px 0}.mlj-gp-character{grid-column:auto;padding-top:24px;margin-top:0}.mlj-gp-character-stones figure{width:100px}.mlj-gp-character-stones img{width:78px;height:78px}.mlj-gp-style-grid{grid-template-columns:1fr 1fr}.mlj-gp-style-grid article>div{height:180px}.mlj-gp-create{grid-template-columns:1fr;padding:50px 22px;gap:34px}.mlj-gp-form-grid{grid-template-columns:1fr}}


/* ===== v1.16 Premium Home ===== */
.mlj-home-v116{background:#070b09;color:#fff}
.mlj-h116-hero{position:relative;min-height:760px;height:calc(100vh - 78px);max-height:920px;overflow:hidden;background:#090c0b;color:#fff;display:flex;align-items:center}
.mlj-h116-hero-media{position:absolute;inset:0;background-size:cover;background-position:68% center;transform:scale(1.03);animation:mljHeroDrift 10s ease-out both}
.mlj-h116-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.97) 0%,rgba(5,8,7,.9) 30%,rgba(5,8,7,.35) 60%,rgba(5,8,7,.08) 100%),linear-gradient(0deg,rgba(5,8,7,.75),transparent 42%)}
.mlj-h116-hero-copy{position:relative;z-index:2;width:min(650px,45vw);margin-left:clamp(42px,6vw,105px);margin-top:-30px}
.mlj-h116-kicker{font:600 10px/1.2 var(--sans);letter-spacing:.22em;color:#d3a85d;margin:0 0 22px;text-transform:uppercase}
.mlj-h116-kicker.dark{color:#a87a36}
.mlj-h116-hero h1{font:400 clamp(62px,5.4vw,94px)/.92 var(--serif);letter-spacing:-.035em;margin:0;color:#fff}.mlj-h116-hero h1 em{color:#d6a855;font-weight:400}
.mlj-h116-rule{width:78px;border-top:1px solid #b98c45;margin:26px 0 24px;position:relative}.mlj-h116-rule:after{content:"✦";position:absolute;right:-5px;top:-8px;color:#cfa35a;font-size:10px}
.mlj-h116-lead{font:400 14px/1.8 var(--sans);color:rgba(255,255,255,.74);margin:0 0 30px;max-width:520px}
.mlj-h116-actions{display:flex;gap:16px;flex-wrap:wrap}
.mlj-h116-btn{min-height:48px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;text-transform:uppercase;letter-spacing:.11em;font:600 9px/1 var(--sans);cursor:pointer;border-radius:0;transition:.25s ease;border:1px solid transparent}
.mlj-h116-btn.gold{background:linear-gradient(90deg,#cf9e51,#e0b96f);color:#16120c!important}.mlj-h116-btn.gold:hover{filter:brightness(1.05);transform:translateY(-2px)}
.mlj-h116-btn.outline{border-color:#a78146;color:#fff!important;background:transparent}.mlj-h116-btn.outline:hover{background:#b28a4a;color:#080a09!important}
.mlj-h116-btn.light-outline{border-color:#b28b51;color:#755629!important;background:transparent}.mlj-h116-btn.light-outline:hover{background:#111a16;color:#fff!important}
.mlj-h116-btn.center{margin:36px auto 0;width:max-content}
.mlj-h116-trust{position:absolute;z-index:2;left:clamp(42px,6vw,105px);bottom:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;width:min(680px,48vw)}
.mlj-h116-trust article{display:grid;grid-template-columns:30px 1fr;gap:2px 10px;align-items:center}.mlj-h116-trust article>span{grid-row:1/3;font-size:25px;color:#c99a4d}.mlj-h116-trust b{font:600 8px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em}.mlj-h116-trust small{font:400 8px/1.3 var(--sans);color:rgba(255,255,255,.55)}
.mlj-h116-watch{position:absolute;z-index:2;right:6vw;bottom:44px;display:flex;align-items:center;gap:16px;color:#fff!important;text-decoration:none!important}.mlj-h116-watch span{width:48px;height:48px;border:1px solid #c99a4d;border-radius:50%;display:grid;place-items:center;color:#d5aa60}.mlj-h116-watch b{font:600 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.mlj-h116-experience{background:#f4efe7;color:#151711;padding:72px clamp(30px,4.5vw,80px);display:grid;grid-template-columns:minmax(260px,.8fr) 2fr;gap:48px;align-items:center}
.mlj-h116-experience-copy h2,.mlj-h116-craft-copy h2{font:400 clamp(39px,3.3vw,58px)/1 var(--serif);margin:0;color:#211d18}.mlj-h116-accent{display:block;width:38px;border-top:2px solid #c3954e;margin:22px 0}.mlj-h116-experience-copy>p:not(.mlj-h116-kicker),.mlj-h116-craft-copy>p:not(.mlj-h116-kicker){font:400 12px/1.8 var(--sans);color:#5e5a53;max-width:430px;margin:0 0 24px}
.mlj-h116-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.mlj-h116-process-grid a{background:#eee6da;color:#1c1b17!important;text-decoration:none!important;display:block;position:relative;overflow:hidden}.mlj-h116-process-grid img{width:100%;aspect-ratio:.82;object-fit:cover;display:block;transition:transform .5s ease}.mlj-h116-process-grid a:hover img{transform:scale(1.035)}.mlj-h116-process-grid span{position:absolute;left:14px;top:calc(70% - 13px);background:#f2eadc;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#af8240;font:600 9px var(--sans);border:1px solid #d2bd98}.mlj-h116-process-grid h3{font:600 9px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:17px 14px 7px}.mlj-h116-process-grid p{font:400 10px/1.5 var(--sans);color:#6f685d;margin:0 14px 20px}
.mlj-h116-categories{padding:72px clamp(24px,3vw,54px) 78px;background:#060a08;color:#fff}
.mlj-h116-section-head{text-align:center;margin-bottom:34px}.mlj-h116-section-head p{font:600 9px/1 var(--sans);letter-spacing:.18em;color:#c49245;margin:0 0 11px}.mlj-h116-section-head h2{font:400 clamp(40px,3.8vw,60px)/1 var(--serif);margin:0}.mlj-h116-section-head>span{display:block;width:70px;border-top:1px solid #97723a;margin:18px auto;position:relative}.mlj-h116-section-head>span:after{content:"✦";position:absolute;left:50%;top:-8px;transform:translateX(-50%);background:#060a08;padding:0 8px;color:#c49b57}
.mlj-h116-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mlj-h116-category-grid a{border:1px solid rgba(211,174,111,.34);position:relative;overflow:hidden;aspect-ratio:.78;color:#fff!important;text-decoration:none!important;background:#121713}.mlj-h116-category-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .45s ease}.mlj-h116-category-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,5,4,.88),transparent 58%)}.mlj-h116-category-grid a:hover img{transform:scale(1.05);filter:brightness(1.05)}.mlj-h116-category-grid div{position:absolute;z-index:2;left:18px;right:18px;bottom:20px}.mlj-h116-category-grid h3{font:600 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.mlj-h116-category-grid span{font:500 9px/1 var(--sans);color:#c79a51}
.mlj-h116-craft{display:grid;grid-template-columns:1fr 1.35fr;min-height:520px;background:#f4efe7;color:#171711}.mlj-h116-craft-copy{padding:78px clamp(35px,5vw,86px);display:flex;justify-content:center;flex-direction:column}.mlj-h116-craft-copy ul{list-style:none;padding:0;margin:2px 0 26px}.mlj-h116-craft-copy li{font:500 10px/1.9 var(--sans);color:#514d46}.mlj-h116-craft-copy li:before{content:"◉";color:#b88642;margin-right:9px;font-size:8px}.mlj-h116-craft-image{background-size:cover;background-position:center;min-height:500px}
.mlj-h116-stories{padding:66px clamp(28px,6vw,110px) 70px;background:linear-gradient(110deg,#39141a,#621e29 50%,#2b1116);color:#fff}.mlj-h116-stories .mlj-h116-section-head>span:after{background:#511a23}.mlj-h116-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.mlj-h116-testimonials blockquote{margin:0;padding:10px 40px 10px;border-right:1px solid rgba(255,255,255,.12)}.mlj-h116-testimonials blockquote:last-child{border:0}.mlj-h116-testimonials b{font:400 38px/1 var(--serif);color:#b77b67}.mlj-h116-testimonials p{font:400 13px/1.65 var(--serif);color:rgba(255,255,255,.84);min-height:82px}.mlj-h116-testimonials cite{display:block;font:400 9px/1.4 var(--sans);color:#d8c2b7;margin:14px 0}.mlj-h116-testimonials span{font-size:11px;color:#e4aa45;letter-spacing:.1em}
.mlj-h116-journey{display:grid;grid-template-columns:1fr 1.1fr .8fr;align-items:center;background:#050806;color:#fff;min-height:330px;border-bottom:1px solid rgba(255,255,255,.12)}.mlj-h116-journey-image{height:100%;min-height:330px;background-size:cover;background-position:center}.mlj-h116-journey-copy{padding:44px 55px}.mlj-h116-journey-copy>p:first-child{font:600 8px/1 var(--sans);letter-spacing:.18em;color:#c39245}.mlj-h116-journey-copy h2{font:400 clamp(35px,3vw,49px)/1 var(--serif);margin:14px 0}.mlj-h116-journey-copy>span{display:block;width:34px;border-top:2px solid #bd8d44;margin:15px 0}.mlj-h116-journey-copy>p:last-child{font:400 11px/1.75 var(--sans);color:rgba(255,255,255,.62);max-width:470px}.mlj-h116-journey-actions{display:flex;flex-direction:column;gap:13px;padding-right:6vw}
@keyframes mljHeroDrift{from{transform:scale(1.08)}to{transform:scale(1.03)}}
@media(max-width:1100px){.mlj-h116-category-grid{grid-template-columns:repeat(3,1fr)}.mlj-h116-process-grid{grid-template-columns:repeat(2,1fr)}.mlj-h116-hero-copy{width:55vw}.mlj-h116-trust{width:60vw}.mlj-h116-journey{grid-template-columns:.8fr 1.2fr}.mlj-h116-journey-actions{grid-column:2;padding:0 55px 40px;flex-direction:row}.mlj-h116-journey-image{grid-row:1/3}}
@media(max-width:760px){.mlj-h116-hero{min-height:720px;height:auto;padding:145px 22px 175px}.mlj-h116-hero-media{background-position:62% center}.mlj-h116-hero-shade{background:linear-gradient(0deg,rgba(4,7,6,.97) 0%,rgba(4,7,6,.74) 48%,rgba(4,7,6,.2) 100%)}.mlj-h116-hero-copy{width:100%;margin:0;align-self:flex-end}.mlj-h116-hero h1{font-size:57px}.mlj-h116-lead{font-size:12px}.mlj-h116-trust{left:22px;right:22px;bottom:28px;width:auto;grid-template-columns:1fr 1fr;gap:18px}.mlj-h116-watch{display:none}.mlj-h116-experience{grid-template-columns:1fr;padding:58px 20px}.mlj-h116-process-grid{grid-template-columns:1fr 1fr}.mlj-h116-categories{padding:58px 16px}.mlj-h116-category-grid{grid-template-columns:repeat(2,1fr)}.mlj-h116-craft{grid-template-columns:1fr}.mlj-h116-craft-copy{padding:58px 24px}.mlj-h116-craft-image{min-height:360px;order:-1}.mlj-h116-testimonials{grid-template-columns:1fr}.mlj-h116-testimonials blockquote{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:22px 8px}.mlj-h116-testimonials p{min-height:0}.mlj-h116-journey{grid-template-columns:1fr}.mlj-h116-journey-image{grid-row:auto;min-height:280px}.mlj-h116-journey-copy{padding:42px 24px 20px}.mlj-h116-journey-actions{grid-column:auto;padding:0 24px 48px;flex-direction:column}.mlj-h116-actions{flex-direction:column;align-items:stretch}.mlj-h116-btn{width:100%}.mlj-h116-btn.center{width:100%}}
@media(max-width:430px){.mlj-h116-hero h1{font-size:50px}.mlj-h116-process-grid{grid-template-columns:1fr}.mlj-h116-category-grid{grid-template-columns:1fr 1fr}.mlj-h116-category-grid div{left:12px;right:12px;bottom:14px}.mlj-h116-trust b,.mlj-h116-trust small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.mlj-h116-hero-media,.mlj-h116-category-grid img,.mlj-h116-process-grid img{animation:none!important;transition:none!important}}

/* ===== v1.17 Full HD Video Hero ===== */
.mlj-h117-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:#050806;transform:scale(1.01);animation:mljVideoHeroIn 1.2s ease-out both}
.mlj-h116-hero-shade{background:linear-gradient(90deg,rgba(3,7,5,.96) 0%,rgba(3,7,5,.83) 30%,rgba(3,7,5,.38) 58%,rgba(3,7,5,.12) 100%),linear-gradient(0deg,rgba(3,7,5,.74),transparent 48%)}
@keyframes mljVideoHeroIn{from{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1.01)}}
@media(max-width:760px){.mlj-h117-hero-video{object-position:58% center}.mlj-h116-hero-shade{background:linear-gradient(0deg,rgba(3,7,5,.96) 0%,rgba(3,7,5,.75) 55%,rgba(3,7,5,.25) 100%)}}
@media(prefers-reduced-motion:reduce){.mlj-h117-hero-video{animation:none!important}}


/* ===== v1.18 Premium Our Process ===== */
.mlj-process-v118{background:#070b09;color:#fff}
.mlj-p118-hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#070b09;padding:115px clamp(28px,5vw,82px) 72px}
.mlj-p118-hero-media{position:absolute;inset:0;background-size:cover;background-position:68% center;transform:scale(1.02)}
.mlj-p118-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.98) 0%,rgba(4,7,6,.9) 35%,rgba(4,7,6,.4) 63%,rgba(4,7,6,.08) 100%),linear-gradient(0deg,rgba(4,7,6,.5),transparent 45%)}
.mlj-p118-breadcrumb{position:absolute;z-index:2;left:clamp(28px,5vw,82px);top:28px;font:500 9px/1 var(--sans);color:rgba(255,255,255,.58);letter-spacing:.02em}.mlj-p118-breadcrumb span{padding:0 10px;color:#b88740}
.mlj-p118-hero-copy{position:relative;z-index:2;width:min(650px,48vw)}
.mlj-p118-kicker{font:600 9px/1 var(--sans);letter-spacing:.19em;color:#d0a04f;margin:0 0 20px;text-transform:uppercase}
.mlj-p118-hero h1{font:400 clamp(54px,5vw,82px)/.96 var(--serif);letter-spacing:-.03em;margin:0;color:#fff}.mlj-p118-hero h1 em{color:#d4a04c;font-weight:400}
.mlj-p118-rule{display:block;width:68px;border-top:1px solid #c28e3e;margin:26px 0;position:relative}.mlj-p118-rule:after{content:"✦";position:absolute;right:-4px;top:-7px;color:#c28e3e;font-size:9px}
.mlj-p118-hero-copy>p:not(.mlj-p118-kicker){font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.74);max-width:520px;margin:0 0 28px}
.mlj-p118-btn{min-height:48px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid #a97b39;background:transparent;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.1em;font:600 9px/1 var(--sans);cursor:pointer;transition:.25s ease}.mlj-p118-btn:hover{background:#b7833d;color:#0c0d0b!important;transform:translateY(-2px)}.mlj-p118-btn.gold{background:linear-gradient(90deg,#c58e43,#e0b467);color:#15110b!important;border-color:transparent}
.mlj-p118-steps{background:#f2ece2;color:#17140f;padding:62px clamp(24px,3.2vw,54px) 72px}
.mlj-p118-head{text-align:center;margin-bottom:44px}.mlj-p118-head p{font:600 9px/1 var(--sans);letter-spacing:.17em;color:#a87535;margin:0 0 14px}.mlj-p118-head h2{font:400 clamp(42px,4vw,62px)/1 var(--serif);margin:0}.mlj-p118-head i{display:block;width:66px;border-top:1px solid #b17d39;margin:18px auto;position:relative}.mlj-p118-head i:after{content:"◆";font-size:6px;color:#b17d39;position:absolute;left:50%;top:-4px;transform:translateX(-50%);background:#f2ece2;padding:0 8px}
.mlj-p118-step-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1500px;margin:0 auto}
.mlj-p118-step-grid article{position:relative;min-height:265px;padding:42px 18px 26px;text-align:center;border:1px solid rgba(167,121,58,.22);background:rgba(255,255,255,.28);transition:.3s ease}.mlj-p118-step-grid article:hover{background:#fffaf2;transform:translateY(-5px);border-color:rgba(167,121,58,.5)}
.mlj-p118-step-grid .num{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2ece2;border:1px solid #aa7835;color:#986923;font:600 10px var(--sans)}
.mlj-p118-step-grid .icon{font:400 38px/1 var(--serif);color:#ae7930;height:48px;margin:6px 0 12px}.mlj-p118-step-grid h3{font:600 9px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 15px}.mlj-p118-step-grid p{font:400 11px/1.7 var(--sans);color:#625c53;margin:0}
.mlj-p118-artistry{display:grid;grid-template-columns:.82fr 1.55fr;gap:42px;background:#050806;color:#fff;padding:62px clamp(28px,5vw,86px);align-items:center}
.mlj-p118-artistry-copy h2{font:400 clamp(45px,4vw,66px)/.96 var(--serif);margin:0}.mlj-p118-artistry-copy>p:not(.mlj-p118-kicker){font:400 12px/1.8 var(--sans);color:rgba(255,255,255,.68);max-width:450px;margin:0 0 28px}
.mlj-p118-artistry-gallery{display:grid;grid-template-columns:2fr .85fr .85fr;grid-template-rows:1fr 1fr;gap:8px;min-height:420px}.mlj-p118-artistry-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(196,147,72,.38);position:relative}.mlj-p118-artistry-gallery figure.main{grid-row:1/3}.mlj-p118-artistry-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.mlj-p118-artistry-gallery figure:hover img{transform:scale(1.035)}.mlj-p118-artistry-gallery figcaption{position:absolute;right:18px;bottom:16px;text-align:right;font:600 8px/1.4 var(--sans);letter-spacing:.12em}.mlj-p118-artistry-gallery figcaption em{display:block;color:#d39b49;font:400 23px/1 var(--serif);letter-spacing:0}
.mlj-p118-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#09100d;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:34px clamp(24px,5vw,82px);gap:0}.mlj-p118-trust article{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:4px 28px;border-right:1px solid rgba(255,255,255,.12)}.mlj-p118-trust article:last-child{border-right:0}.mlj-p118-trust article>span{font:400 34px/1 var(--serif);color:#cf9748}.mlj-p118-trust h3{font:600 9px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.09em;margin:0 0 7px}.mlj-p118-trust p{font:400 9px/1.6 var(--sans);color:rgba(255,255,255,.56);margin:0}
.mlj-p118-final{display:grid;grid-template-columns:.85fr 1.1fr .78fr;align-items:center;background:#171511;color:#fff;min-height:320px}.mlj-p118-final-image{height:100%;min-height:320px;background-size:cover;background-position:center}.mlj-p118-final-copy{padding:44px 52px}.mlj-p118-final-copy>p:first-child{font:600 8px/1 var(--sans);letter-spacing:.17em;color:#c49248}.mlj-p118-final-copy h2{font:400 clamp(35px,3vw,50px)/1 var(--serif);margin:14px 0}.mlj-p118-final-copy>p:last-child{font:400 11px/1.7 var(--sans);color:rgba(255,255,255,.62);max-width:460px;margin:0}.mlj-p118-final-actions{display:flex;flex-direction:column;gap:13px;padding-right:5vw}
@media(max-width:1180px){.mlj-p118-step-grid{grid-template-columns:repeat(3,1fr);gap:28px 14px}.mlj-p118-artistry{grid-template-columns:1fr}.mlj-p118-artistry-copy{max-width:650px}.mlj-p118-trust{grid-template-columns:1fr 1fr;gap:20px 0}.mlj-p118-trust article:nth-child(2){border-right:0}.mlj-p118-final{grid-template-columns:.75fr 1.25fr}.mlj-p118-final-actions{grid-column:2;padding:0 52px 40px;flex-direction:row}.mlj-p118-final-image{grid-row:1/3}}
@media(max-width:760px){.mlj-p118-hero{min-height:620px;padding:120px 22px 58px;align-items:flex-end}.mlj-p118-hero-media{background-position:62% center}.mlj-p118-hero-shade{background:linear-gradient(0deg,rgba(4,7,6,.97),rgba(4,7,6,.55) 65%,rgba(4,7,6,.2))}.mlj-p118-breadcrumb{left:22px;top:24px}.mlj-p118-hero-copy{width:100%}.mlj-p118-hero h1{font-size:53px}.mlj-p118-steps{padding:56px 18px 62px}.mlj-p118-step-grid{grid-template-columns:1fr 1fr}.mlj-p118-artistry{padding:52px 20px}.mlj-p118-artistry-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 170px 170px}.mlj-p118-artistry-gallery figure.main{grid-column:1/3;grid-row:auto}.mlj-p118-trust{grid-template-columns:1fr;padding:24px 20px}.mlj-p118-trust article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 4px}.mlj-p118-trust article:last-child{border-bottom:0}.mlj-p118-final{grid-template-columns:1fr}.mlj-p118-final-image{grid-row:auto;min-height:260px}.mlj-p118-final-copy{padding:38px 22px 20px}.mlj-p118-final-actions{grid-column:auto;padding:0 22px 45px;flex-direction:column}.mlj-p118-btn{width:100%}}
@media(max-width:480px){.mlj-p118-step-grid{grid-template-columns:1fr}.mlj-p118-step-grid article{min-height:auto;padding-bottom:30px}.mlj-p118-artistry-gallery{grid-template-columns:1fr;grid-template-rows:280px repeat(4,150px)}.mlj-p118-artistry-gallery figure.main{grid-column:auto}.mlj-p118-hero h1{font-size:47px}}

/* ===== v1.19 Homepage Approved Process Showcase ===== */
.mlj-h119-process-showcase{background:#050806;color:#fff}
.mlj-h119-craft-banner{display:grid;grid-template-columns:.85fr 1.55fr .58fr;min-height:500px;background:#050806;border-top:1px solid rgba(199,151,75,.22);border-bottom:1px solid rgba(199,151,75,.22)}
.mlj-h119-craft-copy{padding:62px clamp(30px,5vw,90px);display:flex;justify-content:center;flex-direction:column;background:radial-gradient(circle at 20% 25%,rgba(170,111,43,.08),transparent 42%),#050806}
.mlj-h119-kicker{font:600 9px/1 var(--sans);letter-spacing:.19em;color:#d29b47;margin:0 0 17px}.mlj-h119-craft-copy h2{font:400 clamp(46px,4.1vw,69px)/.96 var(--serif);margin:0;color:#fff}.mlj-h119-craft-copy h2 em{font-weight:400;color:#d2a152}.mlj-h119-craft-copy>i{display:block;width:58px;border-top:1px solid #c28d3b;margin:23px 0;position:relative}.mlj-h119-craft-copy>i:after{content:"✦";position:absolute;right:-4px;top:-7px;color:#c28d3b;font-size:8px}.mlj-h119-craft-copy>p:not(.mlj-h119-kicker){font:400 12px/1.85 var(--sans);color:rgba(255,255,255,.68);max-width:455px;margin:0 0 25px}
.mlj-h119-outline-btn{width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:14px;padding:0 23px;border:1px solid #a77735;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.11em;transition:.25s}.mlj-h119-outline-btn:hover{background:#b88238;color:#0b0d0b!important;transform:translateY(-2px)}
.mlj-h119-craft-main,.mlj-h119-craft-side figure{overflow:hidden;margin:0}.mlj-h119-craft-main img,.mlj-h119-craft-side img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.mlj-h119-craft-main:hover img,.mlj-h119-craft-side figure:hover img{transform:scale(1.035)}.mlj-h119-craft-side{display:grid;grid-template-rows:repeat(3,1fr);gap:4px;padding:8px 8px 8px 0}.mlj-h119-craft-side figure{border:1px solid rgba(202,155,80,.38)}
.mlj-h119-steps-wrap{background:linear-gradient(110deg,#f6f0e7,#eee4d6);color:#19150f;padding:32px clamp(22px,4vw,64px) 36px}.mlj-h119-steps-head{text-align:center;margin-bottom:26px}.mlj-h119-steps-head p{font:600 8px/1 var(--sans);letter-spacing:.17em;color:#a66f2d;margin:0 0 10px}.mlj-h119-steps-head h2{font:400 clamp(34px,3vw,49px)/1 var(--serif);margin:0}.mlj-h119-steps-head i{display:block;width:56px;border-top:1px solid #b57b34;margin:14px auto;position:relative}.mlj-h119-steps-head i:after{content:"◆";font-size:6px;position:absolute;top:-4px;left:50%;transform:translateX(-50%);background:#f2eadf;padding:0 7px;color:#b57b34}
.mlj-h119-steps{display:grid;grid-template-columns:repeat(6,1fr);max-width:1500px;margin:0 auto;border-top:1px solid rgba(149,108,55,.16);border-bottom:1px solid rgba(149,108,55,.16)}.mlj-h119-steps article{min-height:218px;position:relative;text-align:center;padding:35px 18px 22px;border-right:1px solid rgba(149,108,55,.2)}.mlj-h119-steps article:last-child{border-right:0}.mlj-h119-steps .num{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:31px;height:31px;border-radius:50%;background:#f3eadf;border:1px solid #b27d38;display:grid;place-items:center;color:#9b6a2c;font:600 9px var(--sans)}.mlj-h119-steps .ico{font:400 32px/1 var(--serif);height:39px;color:#b47a31;margin:7px 0 12px}.mlj-h119-steps h3{font:600 8px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.mlj-h119-steps p{font:400 10px/1.62 var(--sans);color:#645e55;margin:0}.mlj-h119-process-link{display:block;width:max-content;margin:20px auto 0;color:#8e6025!important;text-decoration:none!important;text-transform:uppercase;font:600 8px/1 var(--sans);letter-spacing:.12em;border-bottom:1px solid rgba(142,96,37,.45);padding-bottom:7px}
.mlj-h119-trustbar{display:grid;grid-template-columns:repeat(4,1fr);background:#070b09;padding:25px clamp(20px,4vw,64px);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(196,145,68,.25)}.mlj-h119-trustbar article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:4px 24px;border-right:1px solid rgba(255,255,255,.12)}.mlj-h119-trustbar article:last-child{border-right:0}.mlj-h119-trustbar article>span{color:#d19845;font:400 29px/1 var(--serif)}.mlj-h119-trustbar h3{font:600 8px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px}.mlj-h119-trustbar p{font:400 8px/1.55 var(--sans);color:rgba(255,255,255,.56);margin:0}
.mlj-h119-bespoke-cta{display:grid;grid-template-columns:1.05fr 1.15fr .95fr;align-items:stretch;background:linear-gradient(100deg,#3a0e16,#621927 58%,#25090f);min-height:300px}.mlj-h119-bespoke-image{overflow:hidden}.mlj-h119-bespoke-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.03)}.mlj-h119-bespoke-copy{padding:44px 48px;display:flex;justify-content:center;flex-direction:column}.mlj-h119-bespoke-copy>p:first-child{font:600 8px/1 var(--sans);letter-spacing:.17em;color:#d4a052}.mlj-h119-bespoke-copy h2{font:400 clamp(36px,3vw,52px)/.98 var(--serif);margin:13px 0;color:#fff}.mlj-h119-bespoke-copy>i{display:block;width:36px;border-top:2px solid #c88e3d;margin:4px 0 17px}.mlj-h119-bespoke-copy>p:last-child{font:400 10px/1.7 var(--sans);color:rgba(255,255,255,.66);max-width:450px;margin:0}.mlj-h119-bespoke-actions{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:40px 5vw 40px 18px}.mlj-h119-gold-btn,.mlj-h119-bespoke-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:0;text-transform:uppercase;letter-spacing:.1em;font:600 8px/1 var(--sans);cursor:pointer;text-decoration:none!important}.mlj-h119-gold-btn{border:0;background:linear-gradient(90deg,#c88e3e,#e2b866);color:#17120b}.mlj-h119-bespoke-actions a{border:1px solid #bf8538;color:#fff!important;background:rgba(0,0,0,.25)}.mlj-h119-gold-btn:hover,.mlj-h119-bespoke-actions a:hover{filter:brightness(1.06);transform:translateY(-2px)}
@media(max-width:1100px){.mlj-h119-craft-banner{grid-template-columns:.9fr 1.4fr}.mlj-h119-craft-side{display:none}.mlj-h119-steps{grid-template-columns:repeat(3,1fr);gap:22px 0;border-bottom:0}.mlj-h119-steps article:nth-child(3){border-right:0}.mlj-h119-trustbar{grid-template-columns:1fr 1fr;gap:18px 0}.mlj-h119-trustbar article:nth-child(2){border-right:0}.mlj-h119-bespoke-cta{grid-template-columns:.8fr 1.2fr}.mlj-h119-bespoke-actions{grid-column:2;padding:0 48px 35px;flex-direction:row}.mlj-h119-bespoke-actions>*{flex:1}.mlj-h119-bespoke-image{grid-row:1/3}}
@media(max-width:760px){.mlj-h119-craft-banner{grid-template-columns:1fr}.mlj-h119-craft-copy{padding:52px 22px}.mlj-h119-craft-copy h2{font-size:48px}.mlj-h119-craft-main{min-height:330px;order:-1}.mlj-h119-steps-wrap{padding:50px 17px 42px}.mlj-h119-steps{grid-template-columns:1fr 1fr;gap:22px 0}.mlj-h119-steps article:nth-child(odd){border-right:1px solid rgba(149,108,55,.2)}.mlj-h119-steps article:nth-child(even){border-right:0}.mlj-h119-trustbar{grid-template-columns:1fr;padding:20px}.mlj-h119-trustbar article{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:16px 2px}.mlj-h119-trustbar article:last-child{border-bottom:0}.mlj-h119-bespoke-cta{grid-template-columns:1fr}.mlj-h119-bespoke-image{grid-row:auto;min-height:260px}.mlj-h119-bespoke-copy{padding:38px 22px 18px}.mlj-h119-bespoke-actions{grid-column:auto;padding:0 22px 42px;flex-direction:column}.mlj-h119-bespoke-actions>*{width:100%}}
@media(max-width:440px){.mlj-h119-steps{grid-template-columns:1fr}.mlj-h119-steps article{border-right:0!important}.mlj-h119-steps .num{top:-13px}}

/* ===== v1.20 Full-width bangle CTA background ===== */
.mlj-h119-bespoke-cta{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.12fr .88fr!important;
  align-items:center!important;
  min-height:390px!important;
  padding:58px clamp(32px,7vw,118px)!important;
  background:
    linear-gradient(90deg,rgba(18,5,8,.30) 0%,rgba(18,5,8,.58) 42%,rgba(4,7,6,.90) 72%,rgba(4,7,6,.96) 100%),
    linear-gradient(0deg,rgba(22,4,8,.42),rgba(22,4,8,.18)),
    url('https://assets.custommade.com/static/images/brand2025/project-creation/categories/band-set.jpg') center 52%/cover no-repeat!important;
  overflow:hidden!important;
  border-top:1px solid rgba(219,171,90,.25)!important;
  border-bottom:1px solid rgba(219,171,90,.18)!important;
}
.mlj-h119-bespoke-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 55%,rgba(106,20,34,.15),transparent 38%);pointer-events:none}
.mlj-h119-bespoke-image{display:none!important}
.mlj-h119-bespoke-copy,.mlj-h119-bespoke-actions{position:relative;z-index:2}
.mlj-h119-bespoke-copy{padding:0!important;max-width:650px;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.mlj-h119-bespoke-copy>p:first-child{font-size:9px!important;letter-spacing:.19em!important;color:#e0ac57!important}
.mlj-h119-bespoke-copy h2{font-size:clamp(42px,3.5vw,62px)!important;line-height:.94!important;margin:15px 0 18px!important}
.mlj-h119-bespoke-copy>i{width:58px!important;margin:0 0 18px!important}
.mlj-h119-bespoke-copy>p:last-child{font-size:11px!important;line-height:1.8!important;color:rgba(255,255,255,.76)!important;max-width:520px!important}
.mlj-h119-bespoke-actions{padding:0!important;gap:14px!important;max-width:430px!important;justify-self:end;width:100%}
.mlj-h119-gold-btn,.mlj-h119-bespoke-actions a{min-height:56px!important;font-size:9px!important;letter-spacing:.11em!important;backdrop-filter:blur(2px)}
.mlj-h119-bespoke-actions a{background:rgba(0,0,0,.34)!important}
@media(max-width:900px){
 .mlj-h119-bespoke-cta{grid-template-columns:1fr!important;min-height:520px!important;padding:72px 28px 54px!important;background-position:38% center!important}
 .mlj-h119-bespoke-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,6,.96) 0%,rgba(4,7,6,.78) 48%,rgba(4,7,6,.30) 100%)}
 .mlj-h119-bespoke-copy,.mlj-h119-bespoke-actions{z-index:3}
 .mlj-h119-bespoke-actions{justify-self:start;max-width:100%;margin-top:32px!important}
}
@media(max-width:560px){
 .mlj-h119-bespoke-cta{min-height:560px!important;padding:76px 22px 42px!important;background-position:34% center!important}
 .mlj-h119-bespoke-copy h2{font-size:44px!important}
 .mlj-h119-bespoke-actions{margin-top:28px!important}
}


/* ===== v1.21 Rose Gold Signature Palette ===== */
:root{
  --rose-gold:#c9897b;
  --rose-gold-deep:#a8645a;
  --champagne:#e8c9a8;
  --wine:#4b1824;
  --wine-soft:#6a2633;
  --ivory:#f7f0e8;
  --blush:#ead6d1;
  --charcoal:#171313;
  --charcoal-soft:#231c1d;
  --ink:#211719;
  --paper:#f7f0e8;
  --cream:#ead6d1;
  --gold:#c9897b;
  --line:rgba(91,44,50,.16);
}
.mlj-root{background:var(--ivory);color:var(--ink)}
.mlj-nav,.mlj-header,.mlj-site-header{background:rgba(23,19,19,.96)!important;border-color:rgba(232,201,168,.15)!important}
.mlj-logo-mark,.mlj-brandmark,.mlj-nav .accent,.mlj-eyebrow,.mlj-h116-kicker,.mlj-p118-kicker{color:var(--rose-gold)!important}
.mlj-btn,.mlj-h116-btn.gold,.mlj-p118-btn.gold,.mlj-jt-btn.primary,.mlj-gp-actions .mlj-btn:first-child{
  background:linear-gradient(135deg,var(--rose-gold-deep),var(--rose-gold) 48%,var(--champagne))!important;
  color:#1a1112!important;border-color:transparent!important;
  box-shadow:0 10px 28px rgba(117,59,57,.18)
}
.mlj-btn:hover,.mlj-h116-btn.gold:hover,.mlj-p118-btn.gold:hover{filter:brightness(1.06);transform:translateY(-2px)}
.mlj-btn.outline,.mlj-h116-btn.outline,.mlj-p118-btn.outline,.mlj-jt-btn.secondary{
  background:rgba(255,255,255,.015)!important;color:#fff!important;border-color:rgba(201,137,123,.7)!important
}
.mlj-btn.outline:hover,.mlj-h116-btn.outline:hover,.mlj-p118-btn.outline:hover{background:var(--rose-gold)!important;color:#1b1213!important}
.mlj-h116-hero-shade,.mlj-p118-hero-shade{
  background:linear-gradient(90deg,rgba(20,15,16,.97) 0%,rgba(32,18,21,.87) 34%,rgba(75,24,36,.34) 66%,rgba(20,15,16,.08) 100%),
  linear-gradient(0deg,rgba(33,17,21,.55),transparent 48%)!important
}
.mlj-h116-hero h1 em,.mlj-p118-hero h1 em,.mlj-gp-copy h2,.mlj-jt-hero-copy em{color:var(--champagne)!important}
.mlj-h116-rule,.mlj-p118-rule,.mlj-gp-rule,.mlj-h116-accent{border-color:var(--rose-gold)!important}
.mlj-h116-rule:after,.mlj-p118-rule:after,.mlj-h116-trust article>span,.mlj-h116-category-grid span,.mlj-p118-step-grid .icon,.mlj-p118-trust article>span{color:var(--rose-gold)!important}
.mlj-h116-experience,.mlj-p118-steps,.mlj-gp-about,.mlj-gp-create,.mlj-jt-info,.mlj-jt-create{background:linear-gradient(135deg,var(--ivory),#fffaf5)!important;color:var(--ink)!important}
.mlj-h116-categories,.mlj-p118-artistry,.mlj-gp-ideas,.mlj-jt-styles{
  background:linear-gradient(135deg,#151111 0%,#25191b 62%,#341920 100%)!important
}
.mlj-h116-stories,.mlj-hp-testimonials{
  background:
    radial-gradient(circle at 80% 15%,rgba(201,137,123,.13),transparent 28%),
    linear-gradient(120deg,#3c141e 0%,var(--wine) 46%,#281015 100%)!important
}
.mlj-h116-journey,.mlj-p118-final,.mlj-hp-final{
  background:linear-gradient(90deg,rgba(43,15,20,.93),rgba(22,16,17,.92))!important
}
.mlj-p118-step-grid article{
  border-color:rgba(201,137,123,.28)!important;background:rgba(255,255,255,.36)!important
}
.mlj-p118-step-grid article:hover{border-color:rgba(168,100,90,.55)!important;background:#fff8f4!important}
.mlj-p118-step-grid .num{
  border-color:var(--rose-gold)!important;color:var(--rose-gold-deep)!important;background:var(--ivory)!important
}
.mlj-p118-trust,.mlj-hp-trust{
  background:linear-gradient(90deg,#181313,#251719,#181313)!important
}
.mlj-h116-category-grid a,.mlj-gp-style-grid article,.mlj-jt-style-grid article{
  border-color:rgba(201,137,123,.34)!important
}
.mlj-h116-category-grid a:hover,.mlj-gp-style-grid article:hover,.mlj-jt-style-grid article:hover{
  box-shadow:0 16px 45px rgba(75,24,36,.22)
}
.mlj-gp-hero,.mlj-jt-hero{
  background:linear-gradient(135deg,#161213,#281a1c 55%,#3a1820)!important
}
.mlj-gp-copy,.mlj-jt-hero-copy{background:linear-gradient(135deg,#1b1415,#29191c)!important}
.mlj-gp-meta,.mlj-jt-benefits{border-color:rgba(232,201,168,.22)!important}
.mlj-gp-meta span,.mlj-gp-benefits span,.mlj-jt-benefit-icon{color:var(--rose-gold)!important}
.mlj-gp-about-copy i,.mlj-jt-info-copy i,.mlj-h116-section-head>span,.mlj-p118-head i{border-color:var(--rose-gold)!important}
.mlj-gp-character h3 em,.mlj-jt-info-copy h2 em{color:var(--rose-gold-deep)!important}
.mlj-footer,.mlj-site-footer{background:#151111!important;border-top-color:rgba(232,201,168,.13)!important}
.mlj-footer a,.mlj-site-footer a{color:rgba(255,240,232,.7)!important}
.mlj-footer a:hover,.mlj-site-footer a:hover{color:var(--champagne)!important}
.mlj-floating-wa{box-shadow:0 12px 30px rgba(75,24,36,.28)!important}
::selection{background:var(--rose-gold);color:#171111}


/* ==========================================================================
   MEGHA v2.0 — Final Rose Gold Design System
   ========================================================================== */
:root{
  --rg:#c98b7d;
  --rg-deep:#a76259;
  --champ:#e8c7a5;
  --wine:#4b1824;
  --wine-2:#6c2938;
  --ivory:#f8f1e9;
  --blush:#ead6d1;
  --char:#171313;
  --char-2:#24191b;
  --text:#25191a;
  --muted:#756566;
  --white:#fffaf7;
  --shadow:0 24px 70px rgba(61,25,32,.14);
}
html{scroll-behavior:smooth}
body.mlj-site{background:var(--ivory)!important;color:var(--text)!important}
.mlj-root{overflow:hidden}
.mlj-root *{box-sizing:border-box}
.mlj-root a,.mlj-root button{transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.mlj-root a:focus-visible,.mlj-root button:focus-visible,.mlj-root input:focus-visible,.mlj-root textarea:focus-visible,.mlj-root select:focus-visible{outline:2px solid var(--champ)!important;outline-offset:3px}
.mlj-reveal{opacity:1!important;transform:none!important}
.mlj-reveal.in{animation:mljFinalRise .65s both}
@keyframes mljFinalRise{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Header / navigation */
.mlj-header{background:rgba(20,15,16,.96)!important;border-bottom:1px solid rgba(232,199,165,.15)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mlj-header.scrolled{box-shadow:0 12px 40px rgba(17,7,10,.18)}
.mlj-logo .mlj-mark{border-color:var(--rg)!important;color:var(--champ)!important}
.mlj-logo strong,.mlj-logo b,.mlj-logo span{color:inherit}
.mlj-nav>a,.mlj-has-sub>button{color:rgba(255,250,247,.84)!important}
.mlj-nav>a:hover,.mlj-has-sub>button:hover{color:var(--champ)!important}
.mlj-has-sub>button i{color:var(--rg)!important}
.mlj-nav-cta{background:linear-gradient(135deg,var(--rg-deep),var(--rg),var(--champ))!important;color:#1e1314!important;border:0!important;box-shadow:0 10px 28px rgba(94,40,48,.18)}
.mlj-compact-drop{background:rgba(255,250,247,.98)!important;border:1px solid rgba(167,98,89,.16)!important;box-shadow:0 28px 70px rgba(40,17,22,.2)!important}
.mlj-drop-row>a,.mlj-flyout>a{color:#2b1b1d!important;border-color:rgba(75,24,36,.09)!important}
.mlj-drop-row>a:hover,.mlj-flyout>a:hover{background:var(--blush)!important;color:var(--wine)!important}
.mlj-drop-row>a span,.mlj-flyout>a span{color:var(--rg-deep)!important}
.mlj-mobile-nav{background:linear-gradient(165deg,#171112,#321a20)!important}
.mlj-mobile-nav a,.mlj-mobile-nav summary{color:#fff7f2!important}
.mlj-mobile-nav details>div a{color:rgba(255,247,242,.72)!important}

/* Shared premium buttons */
.mlj-btn,.mlj-h116-btn.gold,.mlj-p118-btn.gold,.mlj-h119-gold-btn,.mlj-type-create .mlj-btn,.mlj-gp-create .mlj-btn{
  border-radius:0!important;
  background:linear-gradient(135deg,var(--rg-deep) 0%,var(--rg) 50%,var(--champ) 100%)!important;
  color:#211416!important;
  border:1px solid transparent!important;
  box-shadow:0 12px 32px rgba(92,39,47,.16)!important
}
.mlj-btn:hover,.mlj-h116-btn.gold:hover,.mlj-p118-btn.gold:hover,.mlj-h119-gold-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(92,39,47,.24)!important}
.mlj-btn.outline,.mlj-h116-btn.outline,.mlj-p118-btn.outline,.mlj-type-outline{background:transparent!important;color:#fff8f4!important;border:1px solid rgba(201,139,125,.72)!important}
.mlj-btn.outline:hover,.mlj-h116-btn.outline:hover,.mlj-p118-btn.outline:hover,.mlj-type-outline:hover{background:var(--rg)!important;color:#1f1415!important}

/* Home hero */
.mlj-h116-hero{background:#151112!important}
.mlj-h117-hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04) brightness(.84)}
.mlj-h116-hero-shade{background:
 linear-gradient(90deg,rgba(19,13,14,.97) 0%,rgba(36,20,24,.88) 34%,rgba(75,24,36,.38) 64%,rgba(18,13,14,.12) 100%),
 linear-gradient(0deg,rgba(30,16,20,.58),transparent 50%)!important}
.mlj-h116-kicker,.mlj-h119-kicker,.mlj-h116-section-head>p{color:var(--rg)!important}
.mlj-h116-hero h1 em{color:var(--champ)!important}
.mlj-h116-rule,.mlj-h119-craft-copy>i,.mlj-h116-section-head>span{border-color:var(--rg)!important}
.mlj-h116-trust{background:rgba(24,15,17,.34);border:1px solid rgba(232,199,165,.11);padding:16px 18px;backdrop-filter:blur(8px)}
.mlj-h116-trust article>span{color:var(--rg)!important}
.mlj-h116-watch span{border-color:var(--rg)!important;color:var(--champ)!important}

/* Home craftsmanship + process continuous experience */
.mlj-h119-process-showcase{background:var(--char)!important}
.mlj-h119-craft-banner{background:
 radial-gradient(circle at 80% 20%,rgba(201,139,125,.13),transparent 24%),
 linear-gradient(125deg,#171112 0%,#211517 55%,#30151c 100%)!important}
.mlj-h119-craft-copy h2 em{color:var(--champ)!important}
.mlj-h119-outline-btn,.mlj-h119-process-link{border-color:rgba(201,139,125,.62)!important;color:#fff5ef!important}
.mlj-h119-outline-btn:hover{background:var(--rg)!important;color:#211416!important}
.mlj-h119-craft-main,.mlj-h119-craft-side figure{border-color:rgba(201,139,125,.3)!important}
.mlj-h119-craft-main img,.mlj-h119-craft-side img{filter:saturate(.9) contrast(1.04)}
.mlj-h119-steps-wrap{background:linear-gradient(135deg,var(--ivory),#fffaf5)!important;color:var(--text)!important}
.mlj-h119-steps-head p{color:var(--rg-deep)!important}
.mlj-h119-steps-head i{border-color:var(--rg)!important}
.mlj-h119-steps article{border-color:rgba(167,98,89,.2)!important;background:rgba(255,255,255,.36)!important}
.mlj-h119-steps article:hover{background:#fffaf7!important;border-color:rgba(167,98,89,.42)!important;transform:translateY(-4px)}
.mlj-h119-steps .num{background:var(--ivory)!important;border-color:var(--rg)!important;color:var(--rg-deep)!important}
.mlj-h119-steps .ico{color:var(--rg-deep)!important}
.mlj-h119-trustbar{background:linear-gradient(90deg,#171112,#28181b 50%,#171112)!important}
.mlj-h119-trustbar article>span{color:var(--rg)!important}
.mlj-h119-bespoke-cta{position:relative!important;background:#2a1117!important;min-height:360px!important;isolation:isolate!important}
.mlj-h119-bespoke-cta:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(53,15,24,.28) 0%,rgba(35,14,19,.7) 46%,rgba(18,12,14,.94) 75%),
 linear-gradient(0deg,rgba(28,12,17,.55),rgba(73,19,34,.1));z-index:-1}
.mlj-h119-bespoke-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-2!important}
.mlj-h119-bespoke-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 54%!important;filter:saturate(.96) contrast(1.05) brightness(.82)}
.mlj-h119-bespoke-copy,.mlj-h119-bespoke-actions{position:relative!important;z-index:2!important}
.mlj-h119-bespoke-copy>p:first-child{color:var(--champ)!important}
.mlj-h119-bespoke-copy i{border-color:var(--rg)!important}
.mlj-h119-bespoke-actions>a{border-color:rgba(201,139,125,.72)!important;color:#fff!important}
.mlj-h119-bespoke-actions>a:hover{background:var(--rg)!important;color:#211416!important}

/* Category and testimonial sections */
.mlj-h116-categories{background:
 radial-gradient(circle at 15% 15%,rgba(201,139,125,.08),transparent 23%),
 linear-gradient(145deg,#151112,#241719 58%,#321820)!important}
.mlj-h116-category-grid a{border-color:rgba(232,199,165,.26)!important;background:#211719!important}
.mlj-h116-category-grid a:after{background:linear-gradient(0deg,rgba(22,12,15,.95),rgba(75,24,36,.05) 70%)!important}
.mlj-h116-category-grid h3{color:#fffaf7!important}
.mlj-h116-category-grid span{color:var(--champ)!important}
.mlj-h116-stories{background:
 radial-gradient(circle at 88% 8%,rgba(232,199,165,.09),transparent 25%),
 linear-gradient(120deg,#341019 0%,var(--wine) 50%,#251014 100%)!important}
.mlj-h116-testimonials blockquote{border-color:rgba(232,199,165,.14)!important}
.mlj-h116-testimonials blockquote>b,.mlj-h116-testimonials blockquote>span{color:var(--champ)!important}

/* Our Process */
.mlj-p118-hero{background:#171112!important}
.mlj-p118-hero-shade{background:linear-gradient(90deg,rgba(20,14,15,.97),rgba(44,22,27,.86) 39%,rgba(75,24,36,.35) 67%,rgba(20,14,15,.08))!important}
.mlj-p118-hero h1 em{color:var(--champ)!important}
.mlj-p118-steps{background:linear-gradient(135deg,var(--ivory),#fffaf6)!important;color:var(--text)!important}
.mlj-p118-step-grid article{background:rgba(255,255,255,.34)!important;border-color:rgba(167,98,89,.22)!important}
.mlj-p118-step-grid article:hover{background:#fffaf7!important;border-color:rgba(167,98,89,.48)!important}
.mlj-p118-step-grid .num{background:var(--ivory)!important;border-color:var(--rg)!important;color:var(--rg-deep)!important}
.mlj-p118-step-grid .icon{color:var(--rg-deep)!important}
.mlj-p118-artistry{background:linear-gradient(135deg,#171112,#241719 58%,#321820)!important}
.mlj-p118-artistry-gallery figure{border-color:rgba(201,139,125,.33)!important}
.mlj-p118-artistry-gallery figcaption em{color:var(--champ)!important}
.mlj-p118-trust{background:linear-gradient(90deg,#151112,#28181b 50%,#151112)!important}
.mlj-p118-trust article>span{color:var(--rg)!important}
.mlj-p118-final{background:linear-gradient(120deg,#3a131d,#1b1214)!important}
.mlj-p118-final-copy>p:first-child{color:var(--champ)!important}

/* Gemstone pages */
.mlj-gem-premium{background:var(--ivory)!important}
.mlj-gp-hero{background:linear-gradient(135deg,#171112,#29181c 55%,#3a1821)!important}
.mlj-gp-visual{background:#1f1517!important}
.mlj-gp-visual-shade{background:linear-gradient(90deg,transparent 50%,rgba(28,16,19,.3))!important}
.mlj-gp-copy{background:
 radial-gradient(circle at 84% 18%,rgba(201,139,125,.11),transparent 24%),
 linear-gradient(145deg,#171112,#27171b)!important}
.mlj-gp-kicker,.mlj-gp-copy h2,.mlj-gp-meta small{color:var(--champ)!important}
.mlj-gp-rule{border-color:var(--rg)!important}
.mlj-gp-meta{border-color:rgba(232,199,165,.17)!important}
.mlj-gp-meta span{color:var(--rg)!important}
.mlj-gp-about,.mlj-gp-create{background:linear-gradient(135deg,var(--ivory),#fffaf6)!important}
.mlj-gp-about-copy>i{border-color:var(--rg)!important}
.mlj-gp-benefits article{border-color:rgba(167,98,89,.14)!important}
.mlj-gp-benefits span{color:var(--rg-deep)!important}
.mlj-gp-character{border-color:rgba(167,98,89,.15)!important}
.mlj-gp-character h3 em{color:var(--rg-deep)!important}
.mlj-gp-ideas{background:
 radial-gradient(circle at 20% 0%,rgba(201,139,125,.08),transparent 24%),
 linear-gradient(145deg,#171112,#251719 55%,#321820)!important}
.mlj-gp-style-grid article{border-color:rgba(201,139,125,.31)!important;background:#211719!important}
.mlj-gp-style-grid article h3{color:#fff6f2!important}
.mlj-gem-quick-form{background:rgba(255,250,247,.78)!important;border:1px solid rgba(167,98,89,.13)!important;box-shadow:var(--shadow)!important}
.mlj-gem-quick-form input,.mlj-gem-quick-form select,.mlj-gem-quick-form textarea{border-color:rgba(167,98,89,.18)!important;background:#fffaf7!important;color:var(--text)!important}
.mlj-gem-quick-form>button{background:linear-gradient(135deg,var(--wine),var(--wine-2))!important;color:#fff!important;border:0!important}

/* Jewellery type pages */
.mlj-type-luxe{background:var(--ivory)!important;color:var(--text)!important}
.mlj-type-hero{background:linear-gradient(135deg,#171112,#28181b 58%,#3a1720)!important;color:#fff!important}
.mlj-type-hero-copy{background:
 radial-gradient(circle at 10% 10%,rgba(201,139,125,.08),transparent 22%),
 linear-gradient(145deg,#171112,#251719)!important}
.mlj-type-hero-copy h2{color:var(--champ)!important}
.mlj-type-mini-features span{color:var(--rg)!important}
.mlj-type-hero-media{background:#211719!important}
.mlj-type-about,.mlj-type-create{background:linear-gradient(135deg,var(--ivory),#fffaf6)!important}
.mlj-type-about-copy>i{border-color:var(--rg)!important}
.mlj-type-about-features span{color:var(--rg-deep)!important}
.mlj-type-styles{background:
 radial-gradient(circle at 85% 10%,rgba(201,139,125,.09),transparent 24%),
 linear-gradient(145deg,#171112,#251719 56%,#321820)!important}
.mlj-type-goldline{border-color:var(--rg)!important}
.mlj-type-style-grid article{border-color:rgba(201,139,125,.3)!important;background:#211719!important}
.mlj-type-style-grid h3{color:#fff7f2!important}
.mlj-type-quick-form{background:rgba(255,250,247,.78)!important;border:1px solid rgba(167,98,89,.13)!important;box-shadow:var(--shadow)!important}
.mlj-type-quick-form input,.mlj-type-quick-form select,.mlj-type-quick-form textarea{background:#fffaf7!important;border-color:rgba(167,98,89,.18)!important;color:var(--text)!important}
.mlj-type-quick-form>button{background:linear-gradient(135deg,var(--wine),var(--wine-2))!important;color:#fff!important;border:0!important}

/* About */
.mlj-about-final{background:var(--ivory)}
.mlj-about-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;padding:110px clamp(26px,6vw,100px) 72px;background:#171112;color:#fff;overflow:hidden}
.mlj-about-hero-media{position:absolute;inset:0;background-size:cover;background-position:65% center}
.mlj-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,18,.97),rgba(50,26,31,.8) 42%,rgba(75,24,36,.28) 68%,transparent)}
.mlj-about-hero-copy{position:relative;z-index:2;max-width:730px}
.mlj-about-hero h1{font:400 clamp(58px,5.4vw,86px)/.92 var(--serif);margin:0 0 24px;color:#fff;letter-spacing:-.035em}
.mlj-about-hero h1 em{color:var(--champ);font-weight:400}
.mlj-about-hero-copy>p:not(.mlj-eyebrow){max-width:550px;font:400 13px/1.8 var(--sans);color:rgba(255,255,255,.72);margin:0 0 28px}
.mlj-about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:88px clamp(26px,7vw,120px);background:linear-gradient(135deg,var(--ivory),#fffaf6)}
.mlj-about-story h2{font:400 clamp(42px,4vw,66px)/.98 var(--serif);margin:0;color:var(--text)}
.mlj-about-story>div:last-child{max-width:620px}
.mlj-about-story>div:last-child p{font:400 13px/1.85 var(--sans);color:#69595b;margin:0 0 18px}
.mlj-about-values{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#171112,#2b191d);color:#fff;padding:0 clamp(26px,5vw,80px)}
.mlj-about-values article{padding:48px 32px;border-right:1px solid rgba(232,199,165,.12)}
.mlj-about-values article:last-child{border-right:0}
.mlj-about-values span{font:600 9px var(--sans);letter-spacing:.16em;color:var(--rg)}
.mlj-about-values h3{font:400 31px/1 var(--serif);margin:28px 0 14px}
.mlj-about-values p{font:400 11px/1.75 var(--sans);color:rgba(255,255,255,.6);margin:0}
.mlj-about-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:62px clamp(26px,7vw,120px);background:linear-gradient(120deg,var(--wine),#2a1117);color:#fff}
.mlj-about-cta p{font:600 9px var(--sans);letter-spacing:.17em;color:var(--champ);margin:0 0 12px}.mlj-about-cta h2{font:400 clamp(38px,3.6vw,58px)/.98 var(--serif);margin:0}

/* Contact */
.mlj-contact-final{background:var(--ivory)}
.mlj-contact-hero{min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding:110px clamp(26px,7vw,120px) 76px;background:
 radial-gradient(circle at 80% 20%,rgba(201,139,125,.12),transparent 25%),
 linear-gradient(135deg,#171112,#2b191d 60%,#3b1821);color:#fff}
.mlj-contact-copy h1{font:400 clamp(58px,5.4vw,86px)/.92 var(--serif);margin:0}.mlj-contact-copy h1 em{color:var(--champ);font-weight:400}
.mlj-contact-copy>p:not(.mlj-eyebrow){font:400 13px/1.85 var(--sans);color:rgba(255,255,255,.69);max-width:580px;margin:26px 0 30px}
.mlj-contact-card{background:rgba(255,250,247,.07);border:1px solid rgba(232,199,165,.2);padding:42px;backdrop-filter:blur(8px)}
.mlj-contact-card>p{font:600 9px var(--sans);letter-spacing:.17em;color:var(--rg);margin:0 0 24px}
.mlj-contact-card a,.mlj-contact-card span{display:block;color:#fff!important;text-decoration:none;font:400 13px/1.7 var(--sans);margin:10px 0}
.mlj-contact-card i{display:block;width:48px;border-top:1px solid var(--rg);margin:26px 0}
.mlj-contact-card small{font:400 10px/1.7 var(--sans);color:rgba(255,255,255,.55)}
.mlj-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(26px,7vw,120px);background:linear-gradient(135deg,var(--ivory),#fffaf6)}
.mlj-contact-steps article{padding:52px 42px;border-right:1px solid rgba(167,98,89,.13)}
.mlj-contact-steps article:last-child{border-right:0}.mlj-contact-steps span{font:600 9px var(--sans);letter-spacing:.16em;color:var(--rg-deep)}
.mlj-contact-steps h3{font:400 32px/1 var(--serif);margin:24px 0 12px}.mlj-contact-steps p{font:400 11px/1.75 var(--sans);color:#6d5c5e;margin:0}

/* Builder / forms */
.mlj-builder-backdrop{background:rgba(20,10,13,.72)!important;backdrop-filter:blur(7px)}
.mlj-builder-panel{background:linear-gradient(145deg,var(--ivory),#fffaf7)!important;color:var(--text)!important;box-shadow:-24px 0 80px rgba(35,12,18,.28)!important}
.mlj-builder-top,.mlj-stepno{color:var(--rg-deep)!important}
.mlj-progress{background:rgba(167,98,89,.13)!important}.mlj-progress i{background:linear-gradient(90deg,var(--wine),var(--rg),var(--champ))!important}
.mlj-choice-grid label span{border-color:rgba(167,98,89,.18)!important;background:rgba(255,255,255,.56)!important}
.mlj-choice-grid label input:checked+span{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important}
.mlj-fields input,.mlj-form-step textarea{background:#fffaf7!important;border-color:rgba(167,98,89,.2)!important;color:var(--text)!important}
.mlj-form-nav{border-color:rgba(167,98,89,.14)!important}
.mlj-next,.mlj-submit{background:linear-gradient(135deg,var(--wine),var(--wine-2))!important;color:#fff!important;border:0!important}
.mlj-prev{color:var(--wine)!important}
.mlj-success>span{background:var(--wine)!important;color:#fff!important}

/* Footer */
.mlj-footer-final{display:grid!important;grid-template-columns:1.35fr repeat(3,1fr)!important;gap:44px!important;padding:58px clamp(26px,6vw,100px) 26px!important;background:
 radial-gradient(circle at 10% 10%,rgba(201,139,125,.07),transparent 20%),
 #151112!important;color:#fff!important;border-top:1px solid rgba(232,199,165,.13)!important}
.mlj-footer-final .mlj-logo{margin-bottom:20px}.mlj-footer-brand>p{max-width:300px;font:400 10px/1.75 var(--sans);color:rgba(255,255,255,.54)}
.mlj-footer-social{display:flex;gap:10px;margin-top:20px}.mlj-footer-social a{width:32px;height:32px;border:1px solid rgba(201,139,125,.3);display:grid;place-items:center;border-radius:50%;color:var(--champ)!important;text-decoration:none}
.mlj-footer-col h3{font:600 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rg);margin:8px 0 20px}
.mlj-footer-col a,.mlj-footer-col span,.mlj-footer-linkbtn{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0 0 11px!important;color:rgba(255,255,255,.66)!important;text-decoration:none!important;text-align:left!important;font:400 10px/1.5 var(--sans)!important;cursor:pointer}
.mlj-footer-col a:hover,.mlj-footer-linkbtn:hover{color:var(--champ)!important}
.mlj-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:10px;font:400 8px/1.4 var(--sans);color:rgba(255,255,255,.38)}

/* broken image fallback */
img.mlj-image-failed{background:linear-gradient(135deg,#25191b,#4b1824)!important;min-height:180px;color:transparent}

/* Responsive final checks */
@media(max-width:1050px){
  .mlj-about-values{grid-template-columns:1fr 1fr}.mlj-about-values article:nth-child(2){border-right:0}
  .mlj-footer-final{grid-template-columns:1.3fr 1fr 1fr!important}.mlj-footer-col:last-of-type{grid-column:2/4}
}
@media(max-width:760px){
  .mlj-about-hero{min-height:600px;padding:120px 22px 52px}.mlj-about-hero-shade{background:linear-gradient(0deg,rgba(23,17,18,.96),rgba(75,24,36,.42) 65%,rgba(23,17,18,.14))}
  .mlj-about-story{grid-template-columns:1fr;padding:58px 22px;gap:30px}.mlj-about-values{grid-template-columns:1fr;padding:0 22px}.mlj-about-values article{border-right:0;border-bottom:1px solid rgba(232,199,165,.12);padding:36px 4px}.mlj-about-cta{align-items:flex-start;flex-direction:column;padding:46px 22px}
  .mlj-contact-hero{grid-template-columns:1fr;padding:120px 22px 58px;gap:38px}.mlj-contact-card{padding:28px 22px}.mlj-contact-steps{grid-template-columns:1fr;padding:0 22px}.mlj-contact-steps article{border-right:0;border-bottom:1px solid rgba(167,98,89,.13);padding:36px 4px}
  .mlj-footer-final{grid-template-columns:1fr 1fr!important;padding:46px 22px 24px!important}.mlj-footer-brand{grid-column:1/-1}.mlj-footer-col:last-of-type{grid-column:auto}.mlj-footer-bottom{flex-direction:column}
  .mlj-h119-bespoke-cta{min-height:480px!important}.mlj-h119-bespoke-cta:before{background:linear-gradient(0deg,rgba(19,12,14,.96) 0%,rgba(49,18,26,.8) 58%,rgba(75,24,36,.2) 100%)!important}.mlj-h119-bespoke-image img{object-position:40% center!important}
}
@media(max-width:480px){
  .mlj-footer-final{grid-template-columns:1fr!important}.mlj-footer-col:last-of-type{grid-column:auto}.mlj-footer-bottom{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mlj-reveal.in{animation:none!important}.mlj-root *{transition:none!important}}

#mlj-loader{background:radial-gradient(circle at 50% 42%,#321b20 0%,#1b1214 46%,#120d0e 100%)!important}
.mlj-loader-mark{border-color:rgba(201,139,125,.62)!important;color:var(--champ)!important;box-shadow:0 0 0 8px rgba(201,139,125,.04)}
.mlj-loader-line{background:rgba(232,199,165,.12)!important}.mlj-loader-line i{background:linear-gradient(90deg,var(--rg-deep),var(--champ))!important}
#mlj-loader>span{color:rgba(255,245,240,.62)!important}

/* v2.2 managed image safety: changing an image never changes component geometry */
.mlj-gp-visual img,.mlj-gp-character-stones img,.mlj-gp-style-grid img,
.mlj-type-hero-media img,.mlj-type-about figure img,.mlj-type-style-img img{
  width:100%;height:100%;display:block;object-fit:cover;
}
.mlj-gp-visual,.mlj-type-hero-media,.mlj-type-about figure,.mlj-gp-style-grid article>div,.mlj-type-style-img{overflow:hidden}

/* v2.3 LIGHT ROSE-GOLD LUXURY THEME */
:root{--mlj-light:#FBF7F2;--mlj-ivory:#F4ECE4;--mlj-blush:#EAD7D0;--mlj-rose:#B97868;--mlj-gold:#C8A46A;--mlj-ink:#332624;--mlj-muted:#786762;--mlj-line:rgba(92,65,58,.16);--mlj-shadow:0 18px 55px rgba(72,48,42,.10)}
html,body,.mlj-site{background:var(--mlj-light)!important;color:var(--mlj-ink)!important}
.mlj-header,.mlj-header.scrolled{background:rgba(251,247,242,.97)!important;border-bottom:1px solid var(--mlj-line)!important;box-shadow:0 5px 24px rgba(69,46,40,.055)!important}
.mlj-logo,.mlj-logo b,.mlj-nav a,.mlj-nav button,.mlj-mobile-nav a,.mlj-mobile-nav summary{color:var(--mlj-ink)!important}.mlj-logo small{color:var(--mlj-muted)!important}.mlj-mark{border-color:var(--mlj-gold)!important;color:var(--mlj-gold)!important}
.mlj-nav-cta,.mlj-btn:not(.light):not(.dark),button.mlj-btn{background:linear-gradient(135deg,#D7AA91,#B97868)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(185,120,104,.20)!important}
.mlj-btn.light{background:#fff!important;color:var(--mlj-ink)!important;border:1px solid rgba(185,120,104,.42)!important}.mlj-btn.dark{background:var(--mlj-ink)!important;color:#fff!important}
.mlj-eyebrow,.mlj-gp-kicker,.mlj-type-crumb a,.mlj-h116-section-head p{color:var(--mlj-rose)!important}
.mlj-compact-drop,.mlj-flyout,.mlj-mobile-nav{background:#fffaf6!important;border-color:var(--mlj-line)!important;box-shadow:var(--mlj-shadow)!important}.mlj-compact-drop a,.mlj-flyout a{color:var(--mlj-ink)!important}.mlj-compact-drop a:hover,.mlj-flyout a:hover{background:var(--mlj-ivory)!important;color:var(--mlj-rose)!important}
.mlj-gemstone-page,.mlj-type-luxe,.mlj-collection-page,.mlj-process-page,.mlj-about-page,.mlj-contact-page,.mlj-stone-page,.mlj-home,.mlj-home-v116{background:var(--mlj-light)!important;color:var(--mlj-ink)!important}
.mlj-gp-hero,.mlj-type-hero,.mlj-topic-hero{background:linear-gradient(125deg,#fffaf6,#f5e9e3)!important;color:var(--mlj-ink)!important}.mlj-gp-hero h1,.mlj-gp-hero h2,.mlj-type-hero h1,.mlj-type-hero h2,.mlj-topic-hero h1,.mlj-topic-hero h2{color:var(--mlj-ink)!important}.mlj-gp-hero p,.mlj-type-lead,.mlj-topic-copy>p{color:var(--mlj-muted)!important}
.mlj-gp-about,.mlj-type-about,.mlj-topic-intro,.mlj-topic-features,.mlj-options,.mlj-cut-section,.mlj-h116-process,.mlj-h116-types{background:#fffaf6!important;color:var(--mlj-ink)!important}
.mlj-gp-character,.mlj-gp-styles,.mlj-type-styles,.mlj-h116-gems,.mlj-h116-stories{background:var(--mlj-ivory)!important;color:var(--mlj-ink)!important}
.mlj-gp-about h2,.mlj-type-about h2,.mlj-topic-intro h2,.mlj-cut-section h2,.mlj-gp-character h2,.mlj-gp-styles h2,.mlj-type-styles h2,.mlj-h116-section-head h2{color:var(--mlj-ink)!important}
.mlj-gp-style-grid article,.mlj-type-style-grid article,.mlj-h116-testimonials blockquote{background:#fff!important;color:var(--mlj-ink)!important;border:1px solid var(--mlj-line)!important;box-shadow:0 10px 35px rgba(74,49,42,.07)!important}
.mlj-gp-create,.mlj-type-create,.mlj-topic-cta,.mlj-final.stone{background:linear-gradient(120deg,#ead8d1,#f8eee8 48%,#e8d4cb)!important;color:var(--mlj-ink)!important}
.mlj-gp-create h2,.mlj-type-create h2,.mlj-topic-cta h2,.mlj-final.stone h2{color:var(--mlj-ink)!important}.mlj-gp-create p,.mlj-type-create p,.mlj-topic-cta p,.mlj-final.stone p{color:#67534e!important}
.mlj-gem-quick-form,.mlj-type-quick-form{background:rgba(255,255,255,.82)!important;border:1px solid rgba(185,120,104,.22)!important;box-shadow:var(--mlj-shadow)!important}
.mlj-gem-quick-form input,.mlj-gem-quick-form select,.mlj-gem-quick-form textarea,.mlj-type-quick-form input,.mlj-type-quick-form select,.mlj-type-quick-form textarea{background:#fffaf7!important;color:var(--mlj-ink)!important;border-color:var(--mlj-line)!important}
.mlj-process-v118 .mlj-process-hero,.mlj-process-v118 .mlj-process-intro{background:#fffaf6!important;color:var(--mlj-ink)!important}.mlj-process-v118 .mlj-process-steps{background:linear-gradient(180deg,#f8f0e9,#fffaf6)!important;color:var(--mlj-ink)!important}.mlj-process-v118 .mlj-process-trust{background:#efe1da!important;color:var(--mlj-ink)!important}.mlj-process-v118 .mlj-process-final{background:linear-gradient(110deg,#ead5ce,#f7ede7)!important;color:var(--mlj-ink)!important}
.mlj-builder-backdrop{background:rgba(56,39,36,.36)!important}.mlj-builder-panel{background:#fffaf6!important;color:var(--mlj-ink)!important}.mlj-choice-grid label span{background:#fff!important;color:var(--mlj-ink)!important;border-color:var(--mlj-line)!important}.mlj-choice-grid input:checked+span{background:var(--mlj-blush)!important;border-color:var(--mlj-rose)!important;color:#6f3f36!important}.mlj-builder input,.mlj-builder textarea,.mlj-builder select{background:#fff!important;color:var(--mlj-ink)!important;border-color:var(--mlj-line)!important}.mlj-progress i{background:linear-gradient(90deg,var(--mlj-rose),var(--mlj-gold))!important}
.mlj-footer{background:#ede0d9!important;color:var(--mlj-ink)!important;border-top:1px solid rgba(185,120,104,.22)!important}.mlj-footer a,.mlj-footer h3,.mlj-footer b{color:var(--mlj-ink)!important}.mlj-footer p,.mlj-footer small{color:var(--mlj-muted)!important}
.mlj-floating-wa{background:var(--mlj-ink)!important;color:#fff!important;border:2px solid #e3b59d!important}
::selection{background:var(--mlj-blush);color:var(--mlj-ink)}
@media(max-width:1050px){.mlj-header,.mlj-mobile-nav{background:#fffaf6!important}}


/* =========================================================
   MEGHA LUXE v2.4 — COMPLETE LIGHT SIGNATURE SYSTEM
   Applied last intentionally so every public page is unified.
   ========================================================= */
:root{
 --lx-bg:#FCF8F4;--lx-surface:#FFFDFB;--lx-ivory:#F5EDE6;--lx-blush:#EEDDD8;
 --lx-rose:#B97B6E;--lx-rose2:#D4A08F;--lx-champ:#CFB07A;--lx-ink:#352826;
 --lx-muted:#7A6965;--lx-line:rgba(73,52,48,.14);--lx-shadow:0 18px 55px rgba(71,48,42,.09);
}
body.mlj-site,.mlj-root{background:var(--lx-bg)!important;color:var(--lx-ink)!important}
.mlj-root *{border-color:var(--lx-line)}

/* HEADER + MENUS */
.mlj-header,.mlj-header.scrolled{background:rgba(252,248,244,.97)!important;color:var(--lx-ink)!important;border-bottom:1px solid var(--lx-line)!important;box-shadow:0 8px 28px rgba(62,42,37,.06)!important;backdrop-filter:blur(16px)}
.mlj-logo,.mlj-logo b,.mlj-nav a,.mlj-nav button,.mlj-mobile-nav a,.mlj-mobile-nav summary{color:var(--lx-ink)!important}
.mlj-logo small{color:var(--lx-muted)!important}.mlj-mark{border-color:var(--lx-champ)!important;color:var(--lx-champ)!important}
.mlj-nav a:hover,.mlj-nav button:hover,.mlj-nav .current{color:var(--lx-rose)!important}
.mlj-compact-drop,.mlj-flyout,.mlj-mobile-nav{background:rgba(255,253,251,.99)!important;color:var(--lx-ink)!important;border:1px solid var(--lx-line)!important;box-shadow:0 18px 50px rgba(61,42,37,.12)!important}
.mlj-compact-drop a,.mlj-flyout a{color:var(--lx-ink)!important;background:transparent!important;border-color:rgba(73,52,48,.08)!important}.mlj-compact-drop a:hover,.mlj-flyout a:hover{background:var(--lx-ivory)!important;color:var(--lx-rose)!important}
.mlj-menu i{background:var(--lx-ink)!important}
.mlj-nav-cta,.mlj-btn:not(.outline):not(.light):not(.dark),.mlj-h119-gold-btn{background:linear-gradient(135deg,var(--lx-rose2),var(--lx-rose))!important;color:#fff!important;border:0!important;box-shadow:0 8px 25px rgba(185,123,110,.22)!important}
.mlj-nav-cta:hover,.mlj-btn:not(.outline):not(.light):not(.dark):hover,.mlj-h119-gold-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
.mlj-btn.outline,.mlj-type-outline,.mlj-h119-outline-btn,.mlj-h116-btn.outline,.mlj-p118-btn.outline{background:rgba(255,255,255,.58)!important;color:var(--lx-ink)!important;border:1px solid rgba(185,123,110,.55)!important}
.mlj-btn.outline:hover,.mlj-type-outline:hover,.mlj-h119-outline-btn:hover,.mlj-h116-btn.outline:hover,.mlj-p118-btn.outline:hover{background:var(--lx-blush)!important;color:var(--lx-ink)!important}

/* GLOBAL TEXT / DETAILS */
.mlj-eyebrow,.mlj-h116-kicker,.mlj-h119-kicker,.mlj-p118-kicker,.mlj-gp-kicker{color:var(--lx-rose)!important}
.mlj-h116-rule,.mlj-p118-rule,.mlj-gp-rule,.mlj-type-goldline,.mlj-about-story i,.mlj-contact-card i{border-color:var(--lx-rose)!important;color:var(--lx-rose)!important}

/* HOME HERO — bright editorial video */
.mlj-h116-hero{background:#eee4dc!important;color:var(--lx-ink)!important}
.mlj-h117-hero-video{filter:brightness(1.08) saturate(.82) contrast(.92)!important}
.mlj-h116-hero-shade{background:linear-gradient(90deg,rgba(252,248,244,.97) 0%,rgba(252,248,244,.88) 35%,rgba(252,248,244,.42) 62%,rgba(252,248,244,.14) 100%),linear-gradient(0deg,rgba(252,248,244,.35),transparent 50%)!important}
.mlj-h116-hero h1,.mlj-h116-hero h1 em{color:var(--lx-ink)!important}.mlj-h116-hero h1 em{color:var(--lx-rose)!important}.mlj-h116-lead{color:var(--lx-muted)!important}
.mlj-h116-trust{background:rgba(255,253,251,.78)!important;border:1px solid rgba(73,52,48,.10)!important;box-shadow:var(--lx-shadow)!important;backdrop-filter:blur(12px);padding:18px 20px!important;border-radius:2px}
.mlj-h116-trust b{color:var(--lx-ink)!important}.mlj-h116-trust small{color:var(--lx-muted)!important}.mlj-h116-trust article>span{color:var(--lx-rose)!important}
.mlj-h116-watch{color:var(--lx-ink)!important}.mlj-h116-watch span{background:#fff!important;color:var(--lx-rose)!important;border-color:var(--lx-rose)!important}

/* HOME CRAFT / PROCESS SHOWCASE */
.mlj-h119-process-showcase{background:var(--lx-bg)!important;color:var(--lx-ink)!important}
.mlj-h119-craft-banner{background:linear-gradient(125deg,#fffdfb 0%,#f5ebe5 100%)!important;color:var(--lx-ink)!important;border-top:1px solid var(--lx-line)!important;border-bottom:1px solid var(--lx-line)!important}
.mlj-h119-craft-copy{background:transparent!important;color:var(--lx-ink)!important}.mlj-h119-craft-copy h2,.mlj-h119-craft-copy h2 em{color:var(--lx-ink)!important}.mlj-h119-craft-copy h2 em{color:var(--lx-rose)!important}.mlj-h119-craft-copy>p:not(.mlj-h119-kicker){color:var(--lx-muted)!important}
.mlj-h119-craft-main,.mlj-h119-craft-side figure{border-color:rgba(185,123,110,.25)!important;background:#fff!important}
.mlj-h119-craft-main img,.mlj-h119-craft-side img{filter:saturate(.9) contrast(.96)}
.mlj-h119-steps-wrap{background:linear-gradient(180deg,var(--lx-ivory),#fffaf6)!important;color:var(--lx-ink)!important}.mlj-h119-steps-head h2,.mlj-h119-steps h3{color:var(--lx-ink)!important}.mlj-h119-steps-head p{color:var(--lx-rose)!important}.mlj-h119-steps article{background:rgba(255,255,255,.72)!important;border:1px solid rgba(73,52,48,.12)!important;box-shadow:0 8px 28px rgba(70,48,42,.05)!important}.mlj-h119-steps article p{color:var(--lx-muted)!important}.mlj-h119-steps .num,.mlj-h119-steps .ico{color:var(--lx-rose)!important;border-color:var(--lx-rose)!important}
.mlj-h119-process-link{color:var(--lx-rose)!important}
.mlj-h119-trustbar{background:#fffdfb!important;color:var(--lx-ink)!important;border-top:1px solid var(--lx-line)!important;border-bottom:1px solid var(--lx-line)!important}.mlj-h119-trustbar h3{color:var(--lx-ink)!important}.mlj-h119-trustbar p{color:var(--lx-muted)!important}.mlj-h119-trustbar>article>span{color:var(--lx-rose)!important}
.mlj-h119-bespoke-cta{background:linear-gradient(110deg,#eeddd7,#f9f0ea)!important;color:var(--lx-ink)!important}.mlj-h119-bespoke-copy h2{color:var(--lx-ink)!important}.mlj-h119-bespoke-copy>p{color:var(--lx-muted)!important}.mlj-h119-bespoke-copy>p:first-child{color:var(--lx-rose)!important}.mlj-h119-bespoke-actions>a{background:#fff9f6!important;color:var(--lx-ink)!important;border-color:rgba(185,123,110,.55)!important}

/* HOME CATEGORY + TESTIMONIALS */
.mlj-h116-categories{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-h116-section-head h2{color:var(--lx-ink)!important}.mlj-h116-category-grid a{background:#fff!important;border:1px solid var(--lx-line)!important;box-shadow:0 12px 35px rgba(70,48,42,.07)!important}.mlj-h116-category-grid a:after{background:linear-gradient(0deg,rgba(53,40,38,.76),transparent 62%)!important}
.mlj-h116-stories{background:linear-gradient(135deg,#f0dfda,#fbf5f1)!important;color:var(--lx-ink)!important}.mlj-h116-testimonials blockquote{background:rgba(255,255,255,.72)!important;border:1px solid var(--lx-line)!important;color:var(--lx-ink)!important;box-shadow:0 12px 36px rgba(70,48,42,.06)!important}.mlj-h116-testimonials blockquote p,.mlj-h116-testimonials cite{color:var(--lx-muted)!important}.mlj-h116-testimonials blockquote>b,.mlj-h116-testimonials blockquote>span{color:var(--lx-rose)!important}

/* GEMSTONE — every one of the 18 pages */
.mlj-gem-page,.mlj-gem-premium{background:var(--lx-bg)!important;color:var(--lx-ink)!important}
.mlj-gp-hero{background:linear-gradient(120deg,#fffdfb,#f3e6df)!important;color:var(--lx-ink)!important}.mlj-gp-copy{background:transparent!important;color:var(--lx-ink)!important}.mlj-gp-copy h1{color:var(--lx-ink)!important}.mlj-gp-copy h2{color:var(--lx-rose)!important}.mlj-gp-intro{color:var(--lx-muted)!important}.mlj-gp-meta{border-color:var(--lx-line)!important}.mlj-gp-meta small{color:var(--lx-rose)!important}.mlj-gp-meta b{color:var(--lx-ink)!important}.mlj-gp-meta span{color:var(--lx-champ)!important}.mlj-gp-crumb{color:var(--lx-muted)!important}.mlj-gp-crumb b{color:var(--lx-rose)!important}
.mlj-gp-about{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-gp-about-copy h2,.mlj-gp-character h3{color:var(--lx-ink)!important}.mlj-gp-about-copy>p:last-child{color:var(--lx-muted)!important}.mlj-gp-benefits article{background:#faf3ee!important;border:1px solid var(--lx-line)!important}.mlj-gp-benefits span{color:var(--lx-rose)!important}.mlj-gp-benefits b{color:var(--lx-ink)!important}.mlj-gp-character{border-color:var(--lx-line)!important}.mlj-gp-character h3 em{color:var(--lx-rose)!important}.mlj-gp-character-stones figure{background:#fff!important;border:1px solid var(--lx-line)!important;box-shadow:0 8px 25px rgba(70,48,42,.06)!important}
.mlj-gp-ideas{background:linear-gradient(180deg,var(--lx-ivory),#fffaf7)!important;color:var(--lx-ink)!important}.mlj-gp-ideas h2{color:var(--lx-ink)!important}.mlj-gp-ideas>p:not(.mlj-eyebrow){color:var(--lx-muted)!important}.mlj-gp-style-grid article{background:#fff!important;border:1px solid var(--lx-line)!important;box-shadow:0 12px 36px rgba(70,48,42,.07)!important}.mlj-gp-style-grid h3{color:var(--lx-ink)!important}.mlj-gp-style-grid i{background:var(--lx-rose)!important}
.mlj-gp-create{background:linear-gradient(125deg,#edddd7,#f9f1ec)!important;color:var(--lx-ink)!important}.mlj-gp-create h2{color:var(--lx-ink)!important}.mlj-gp-create>div>p:not(.mlj-eyebrow),.mlj-gp-perks{color:var(--lx-muted)!important}.mlj-gem-quick-form{background:rgba(255,253,251,.86)!important;border:1px solid rgba(185,123,110,.22)!important;box-shadow:var(--lx-shadow)!important}

/* JEWELLERY TYPE — all 10 pages */
.mlj-type-luxe{background:var(--lx-bg)!important;color:var(--lx-ink)!important}.mlj-type-hero{background:linear-gradient(125deg,#fffdfb,#f3e4de)!important;color:var(--lx-ink)!important}.mlj-type-hero-copy{background:transparent!important}.mlj-type-hero h1{color:var(--lx-ink)!important}.mlj-type-hero h2{color:var(--lx-rose)!important}.mlj-type-lead{color:var(--lx-muted)!important}.mlj-type-crumb,.mlj-type-crumb b{color:var(--lx-muted)!important}.mlj-type-crumb a{color:var(--lx-rose)!important}.mlj-type-mini-features>div{background:rgba(255,255,255,.6)!important;border:1px solid var(--lx-line)!important}.mlj-type-mini-features span{color:var(--lx-rose)!important}.mlj-type-mini-features b{color:var(--lx-ink)!important}
.mlj-type-about{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-type-about-copy h2{color:var(--lx-ink)!important}.mlj-type-about-copy>p{color:var(--lx-muted)!important}.mlj-type-about-features>div{border-color:var(--lx-line)!important}.mlj-type-about-features span{color:var(--lx-rose)!important}.mlj-type-about-features b{color:var(--lx-ink)!important}
.mlj-type-styles{background:linear-gradient(180deg,var(--lx-ivory),#fffaf7)!important;color:var(--lx-ink)!important}.mlj-type-styles h2{color:var(--lx-ink)!important}.mlj-type-style-grid article{background:#fff!important;border:1px solid var(--lx-line)!important;box-shadow:0 12px 36px rgba(70,48,42,.07)!important}.mlj-type-style-grid h3{color:var(--lx-ink)!important}.mlj-type-style-grid i,.mlj-type-goldline{background:var(--lx-rose)!important}
.mlj-type-create{background:linear-gradient(125deg,#eddcd6,#f9f1ec)!important;color:var(--lx-ink)!important}.mlj-type-create h2{color:var(--lx-ink)!important}.mlj-type-create-copy>p:not(.mlj-eyebrow),.mlj-type-perks{color:var(--lx-muted)!important}.mlj-type-quick-form{background:rgba(255,253,251,.88)!important;border:1px solid rgba(185,123,110,.22)!important;box-shadow:var(--lx-shadow)!important}

/* OUR PROCESS */
.mlj-process-v118{background:var(--lx-bg)!important;color:var(--lx-ink)!important}.mlj-p118-hero{background:#eee4de!important;color:var(--lx-ink)!important}.mlj-p118-hero-media{filter:brightness(1.08) saturate(.78) contrast(.93)!important}.mlj-p118-hero-shade{background:linear-gradient(90deg,rgba(252,248,244,.96),rgba(252,248,244,.86) 42%,rgba(252,248,244,.34) 72%,rgba(252,248,244,.12))!important}.mlj-p118-hero h1,.mlj-p118-hero h1 em{color:var(--lx-ink)!important}.mlj-p118-hero h1 em{color:var(--lx-rose)!important}.mlj-p118-hero-copy>p:not(.mlj-p118-kicker){color:var(--lx-muted)!important}.mlj-p118-breadcrumb{color:var(--lx-muted)!important}
.mlj-p118-steps{background:linear-gradient(180deg,var(--lx-ivory),#fffaf7)!important;color:var(--lx-ink)!important}.mlj-p118-head h2,.mlj-p118-step-grid h3{color:var(--lx-ink)!important}.mlj-p118-step-grid article{background:#fff!important;border:1px solid var(--lx-line)!important;box-shadow:0 10px 30px rgba(70,48,42,.06)!important}.mlj-p118-step-grid p{color:var(--lx-muted)!important}.mlj-p118-step-grid .num{background:#fffaf6!important;color:var(--lx-rose)!important;border-color:var(--lx-rose)!important}.mlj-p118-step-grid .icon{color:var(--lx-rose)!important}
.mlj-p118-artistry{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-p118-artistry-copy h2{color:var(--lx-ink)!important}.mlj-p118-artistry-copy>p:not(.mlj-p118-kicker){color:var(--lx-muted)!important}.mlj-p118-artistry-gallery figure{border-color:rgba(185,123,110,.28)!important;box-shadow:0 8px 28px rgba(70,48,42,.06)!important}.mlj-p118-artistry-gallery figcaption{background:rgba(255,253,251,.82)!important;color:var(--lx-ink)!important;padding:8px 10px!important}.mlj-p118-artistry-gallery figcaption em{color:var(--lx-rose)!important}
.mlj-p118-trust{background:var(--lx-blush)!important;color:var(--lx-ink)!important;border-color:var(--lx-line)!important}.mlj-p118-trust article{border-color:rgba(73,52,48,.11)!important}.mlj-p118-trust h3{color:var(--lx-ink)!important}.mlj-p118-trust p{color:var(--lx-muted)!important}.mlj-p118-trust article>span{color:var(--lx-rose)!important}
.mlj-p118-final{background:linear-gradient(110deg,#ead6d0,#f9f0eb)!important;color:var(--lx-ink)!important}.mlj-p118-final-copy h2{color:var(--lx-ink)!important}.mlj-p118-final-copy>p{color:var(--lx-muted)!important}.mlj-p118-final-copy>p:first-child{color:var(--lx-rose)!important}

/* ABOUT */
.mlj-about-final{background:var(--lx-bg)!important;color:var(--lx-ink)!important}.mlj-about-hero{background:#eee4de!important;color:var(--lx-ink)!important}.mlj-about-hero-media{filter:brightness(1.10) saturate(.75) contrast(.92)!important}.mlj-about-hero-shade{background:linear-gradient(90deg,rgba(252,248,244,.96),rgba(252,248,244,.82) 45%,rgba(252,248,244,.30) 72%,rgba(252,248,244,.08))!important}.mlj-about-hero-copy h1,.mlj-about-hero-copy h1 em{color:var(--lx-ink)!important}.mlj-about-hero-copy h1 em{color:var(--lx-rose)!important}.mlj-about-hero-copy>p:not(.mlj-eyebrow){color:var(--lx-muted)!important}
.mlj-about-story{background:#fffdfb!important;color:var(--lx-ink)!important;border-color:var(--lx-line)!important}.mlj-about-story h2{color:var(--lx-ink)!important}.mlj-about-story p{color:var(--lx-muted)!important}.mlj-about-values{background:var(--lx-ivory)!important;color:var(--lx-ink)!important}.mlj-about-values article{background:rgba(255,255,255,.7)!important;border:1px solid var(--lx-line)!important;box-shadow:0 8px 28px rgba(70,48,42,.05)!important}.mlj-about-values span{color:var(--lx-rose)!important}.mlj-about-values h3{color:var(--lx-ink)!important}.mlj-about-values p{color:var(--lx-muted)!important}.mlj-about-cta{background:linear-gradient(120deg,#ead7d1,#f8efea)!important;color:var(--lx-ink)!important}.mlj-about-cta h2{color:var(--lx-ink)!important}.mlj-about-cta p{color:var(--lx-rose)!important}

/* CONTACT */
.mlj-contact-final{background:var(--lx-bg)!important;color:var(--lx-ink)!important}.mlj-contact-hero{background:linear-gradient(125deg,#fffdfb,#f1e2dc)!important;color:var(--lx-ink)!important}.mlj-contact-copy h1,.mlj-contact-copy h1 em{color:var(--lx-ink)!important}.mlj-contact-copy h1 em{color:var(--lx-rose)!important}.mlj-contact-copy>p:not(.mlj-eyebrow){color:var(--lx-muted)!important}.mlj-contact-card{background:#fff!important;color:var(--lx-ink)!important;border:1px solid rgba(185,123,110,.25)!important;box-shadow:var(--lx-shadow)!important}.mlj-contact-card p{color:var(--lx-rose)!important}.mlj-contact-card a,.mlj-contact-card span{color:var(--lx-ink)!important}.mlj-contact-card small{color:var(--lx-muted)!important}.mlj-contact-steps{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-contact-steps article{background:var(--lx-ivory)!important;border:1px solid var(--lx-line)!important}.mlj-contact-steps span{color:var(--lx-rose)!important}.mlj-contact-steps h3{color:var(--lx-ink)!important}.mlj-contact-steps p{color:var(--lx-muted)!important}

/* GENERIC COLLECTION LEGACY FALLBACKS */
.mlj-collection-page,.mlj-stone-page{background:var(--lx-bg)!important;color:var(--lx-ink)!important}.mlj-topic-hero{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-topic-copy h1,.mlj-topic-copy h2{color:var(--lx-ink)!important}.mlj-topic-copy p{color:var(--lx-muted)!important}.mlj-topic-intro,.mlj-topic-features,.mlj-options,.mlj-cut-section{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-topic-features article,.mlj-options>div{background:var(--lx-ivory)!important;border:1px solid var(--lx-line)!important}.mlj-topic-features h3,.mlj-options h3{color:var(--lx-ink)!important}.mlj-topic-features p,.mlj-options p{color:var(--lx-muted)!important}.mlj-topic-cta,.mlj-final.stone{background:linear-gradient(120deg,#ead7d1,#f8efea)!important;color:var(--lx-ink)!important}

/* FORMS + BUILDER */
.mlj-type-quick-form input,.mlj-type-quick-form textarea,.mlj-type-quick-form select,.mlj-gem-quick-form input,.mlj-gem-quick-form textarea,.mlj-gem-quick-form select,.mlj-builder input,.mlj-builder textarea,.mlj-builder select{background:#fff!important;color:var(--lx-ink)!important;border:1px solid var(--lx-line)!important;box-shadow:none!important}.mlj-type-quick-form input:focus,.mlj-type-quick-form textarea:focus,.mlj-type-quick-form select:focus,.mlj-gem-quick-form input:focus,.mlj-gem-quick-form textarea:focus,.mlj-gem-quick-form select:focus,.mlj-builder input:focus,.mlj-builder textarea:focus,.mlj-builder select:focus{border-color:var(--lx-rose)!important;box-shadow:0 0 0 3px rgba(185,123,110,.10)!important;outline:0!important}
.mlj-builder-backdrop{background:rgba(53,40,38,.28)!important;backdrop-filter:blur(4px)}.mlj-builder-panel{background:#fffdfb!important;color:var(--lx-ink)!important;box-shadow:-20px 0 70px rgba(52,36,32,.16)!important}.mlj-builder-top,.mlj-progress,.mlj-form-nav{border-color:var(--lx-line)!important}.mlj-progress i{background:linear-gradient(90deg,var(--lx-rose),var(--lx-champ))!important}.mlj-form-step h2,.mlj-stepno{color:var(--lx-ink)!important}.mlj-choice-grid label span{background:#fff!important;color:var(--lx-ink)!important;border:1px solid var(--lx-line)!important}.mlj-choice-grid label:hover span{border-color:rgba(185,123,110,.45)!important;background:#fff9f6!important}.mlj-choice-grid input:checked+span{background:var(--lx-blush)!important;border-color:var(--lx-rose)!important;color:#6e433a!important}.mlj-note{color:var(--lx-muted)!important}.mlj-success{background:#fffdfb!important;color:var(--lx-ink)!important}.mlj-success>span{background:var(--lx-blush)!important;color:var(--lx-rose)!important}

/* FOOTER */
.mlj-footer,.mlj-footer-final{background:#efe4de!important;color:var(--lx-ink)!important;border-top:1px solid rgba(73,52,48,.12)!important}.mlj-footer .mlj-logo,.mlj-footer h3,.mlj-footer a,.mlj-footer b{color:var(--lx-ink)!important}.mlj-footer p,.mlj-footer small{color:var(--lx-muted)!important}.mlj-footer-col{border-color:rgba(73,52,48,.10)!important}.mlj-footer a:hover{color:var(--lx-rose)!important}.mlj-footer-social a{background:#fff9f6!important;border:1px solid rgba(185,123,110,.32)!important;color:var(--lx-rose)!important}.mlj-footer-bottom{border-color:rgba(73,52,48,.10)!important;color:var(--lx-muted)!important}

/* FLOAT + DETAILS */
.mlj-floating-wa{background:#fff!important;color:#6d514b!important;border:1px solid rgba(185,123,110,.45)!important;box-shadow:0 12px 32px rgba(65,44,39,.14)!important}
::selection{background:var(--lx-blush);color:var(--lx-ink)}

/* MOBILE maintains the same LIGHT palette */
@media(max-width:1050px){.mlj-header,.mlj-mobile-nav{background:#fffdfb!important}.mlj-h116-hero-shade,.mlj-p118-hero-shade,.mlj-about-hero-shade{background:linear-gradient(0deg,rgba(252,248,244,.98) 0%,rgba(252,248,244,.86) 52%,rgba(252,248,244,.22) 100%)!important}.mlj-h116-trust{background:rgba(255,253,251,.92)!important}}
@media(max-width:760px){.mlj-h119-craft-banner,.mlj-p118-artistry,.mlj-type-hero,.mlj-gp-hero,.mlj-contact-hero{background:#fffdfb!important}.mlj-h119-bespoke-cta,.mlj-p118-final,.mlj-type-create,.mlj-gp-create,.mlj-about-cta{background:linear-gradient(180deg,#ead7d1,#f8efea)!important}}

/* =========================================================
   v2.5 HEADER FIX — LIGHT PREMIUM NAVIGATION
   Removes remaining dark desktop menu rectangle.
   ========================================================= */
.mlj-header,
.mlj-header.scrolled{
  background:rgba(251,247,242,.97)!important;
  border-bottom:1px solid rgba(185,120,104,.18)!important;
  box-shadow:0 8px 30px rgba(74,49,42,.055)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.mlj-header-inner,
.mlj-header .mlj-header-inner,
.mlj-header nav,
.mlj-header .mlj-nav,
.mlj-nav{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.mlj-nav{
  border:0!important;
}
.mlj-nav > a,
.mlj-nav > button,
.mlj-nav .mlj-nav-link,
.mlj-nav summary{
  color:#493936!important;
  opacity:1!important;
  text-shadow:none!important;
}
.mlj-nav > a:hover,
.mlj-nav > button:hover,
.mlj-nav .mlj-nav-link:hover,
.mlj-nav summary:hover{
  color:#B97868!important;
}
.mlj-nav > a::after,
.mlj-nav > button::after{
  background:linear-gradient(90deg,#B97868,#C8A46A)!important;
}
.mlj-nav-cta{
  background:linear-gradient(135deg,#D8AA94,#BD7C6B)!important;
  color:#fff!important;
  border:1px solid rgba(185,120,104,.12)!important;
  box-shadow:0 10px 28px rgba(185,120,104,.18)!important;
}
.mlj-logo,.mlj-logo b{color:#332624!important}
.mlj-logo small{color:#8a7771!important}
.mlj-mark{color:#B97868!important;border-color:#D8AA94!important}

/* dropdowns now visually belong to the light header */
.mlj-compact-drop,
.mlj-flyout{
  background:rgba(255,250,246,.985)!important;
  border:1px solid rgba(185,120,104,.16)!important;
  box-shadow:0 22px 55px rgba(72,48,42,.12)!important;
}
.mlj-compact-drop a,.mlj-flyout a{
  color:#493936!important;
  background:transparent!important;
}
.mlj-compact-drop a:hover,.mlj-flyout a:hover{
  color:#A96759!important;
  background:#F5EAE4!important;
}

/* Some templates wrap the desktop menu in their own dark container */
.mlj-header [class*="nav-wrap"],
.mlj-header [class*="menu-wrap"],
.mlj-header [class*="navigation"],
.mlj-header [class*="desktop-nav"]{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Mobile keeps the same palette */
@media(max-width:1050px){
  .mlj-header,.mlj-header.scrolled,.mlj-mobile-nav{
    background:#FBF7F2!important;
  }
  .mlj-mobile-nav a,.mlj-mobile-nav summary{
    color:#493936!important;
  }
}

/* ==========================================================
   v2.6 — FULL LIGHT PREMIUM THEME + GLOBAL BUTTON SYSTEM
   ========================================================== */
:root{
  --light-0:#FFFDFC;
  --light-1:#FBF7F2;
  --light-2:#F5ECE6;
  --light-3:#EEDDD6;
  --rose:#B97868;
  --rose-deep:#9E6255;
  --champagne:#C8A46A;
  --espresso:#382B28;
  --muted:#766661;
  --line:rgba(87,58,52,.14);
  --shadow:0 18px 55px rgba(74,50,43,.09);
}

/* ---------- GLOBAL PAGE SURFACES ---------- */
html,body,.mlj-site,
.mlj-home,.mlj-home-v116,.mlj-process-page,.mlj-gem-page,.mlj-gemstone-page,
.mlj-type-luxe,.mlj-collection-page,.mlj-about-page,.mlj-contact-page,.mlj-stone-page{
  background:var(--light-1)!important;
  color:var(--espresso)!important;
}
.mlj-site main > section:not([class*="hero"]):not([class*="visual"]){
  border-color:var(--line)!important;
}

/* ---------- ALL BUTTONS — ONE DESIGN LANGUAGE ---------- */
.mlj-site button:not(.mlj-menu):not(.mlj-close):not(.mlj-pop-close),
.mlj-site a.mlj-btn,
.mlj-site .mlj-nav-cta,
.mlj-site .mlj-h116-btn,
.mlj-site .mlj-p118-btn,
.mlj-site .mlj-type-outline,
.mlj-site .mlj-link,
.mlj-site input[type="submit"]{
  min-height:46px!important;
  border-radius:0!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important;
}
.mlj-site .mlj-nav-cta,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline),
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark),
.mlj-site .mlj-h116-btn.gold,
.mlj-site .mlj-p118-btn.gold,
.mlj-site .mlj-submit,
.mlj-site form button[type="submit"]{
  background:linear-gradient(135deg,#D6A28F 0%,#B97868 55%,#A96558 100%)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  box-shadow:0 10px 26px rgba(185,120,104,.20)!important;
}
.mlj-site .mlj-nav-cta:hover,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline):hover,
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark):hover,
.mlj-site .mlj-h116-btn.gold:hover,
.mlj-site .mlj-p118-btn.gold:hover,
.mlj-site form button[type="submit"]:hover{
  background:linear-gradient(135deg,#C9907E,#A96558)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 15px 32px rgba(169,101,88,.26)!important;
}
.mlj-site .mlj-btn.outline,
.mlj-site .mlj-h116-btn.outline,
.mlj-site .mlj-p118-btn.outline,
.mlj-site .mlj-type-outline,
.mlj-site .mlj-btn.light{
  background:rgba(255,255,255,.72)!important;
  color:var(--espresso)!important;
  border:1px solid rgba(185,120,104,.50)!important;
  box-shadow:none!important;
}
.mlj-site .mlj-btn.outline:hover,
.mlj-site .mlj-h116-btn.outline:hover,
.mlj-site .mlj-p118-btn.outline:hover,
.mlj-site .mlj-type-outline:hover,
.mlj-site .mlj-btn.light:hover{
  background:var(--light-3)!important;
  color:var(--rose-deep)!important;
  border-color:var(--rose)!important;
  transform:translateY(-2px)!important;
}
.mlj-site .mlj-btn.dark{
  background:var(--espresso)!important;
  color:#fff!important;
  border:1px solid var(--espresso)!important;
}
.mlj-site .mlj-btn.dark:hover{background:#4A3935!important}

/* ---------- HOMEPAGE REMAINING DARK CTA / PROCESS AREAS ---------- */
.mlj-h116-journey,
.mlj-hp-final,
.mlj-home-process-final,
.mlj-home-v116 [class*="journey"],
.mlj-home-v116 [class*="final"]{
  background:
    radial-gradient(circle at 14% 24%,rgba(185,120,104,.14),transparent 30%),
    linear-gradient(110deg,#F0E0D9 0%,#FAF4EF 48%,#F4E9E3 100%)!important;
  color:var(--espresso)!important;
  border-top:1px solid rgba(185,120,104,.16)!important;
  border-bottom:1px solid rgba(185,120,104,.16)!important;
}
.mlj-h116-journey *,
.mlj-hp-final *,
.mlj-home-process-final *,
.mlj-home-v116 [class*="journey"] h1,
.mlj-home-v116 [class*="journey"] h2,
.mlj-home-v116 [class*="journey"] h3,
.mlj-home-v116 [class*="final"] h1,
.mlj-home-v116 [class*="final"] h2,
.mlj-home-v116 [class*="final"] h3{
  color:var(--espresso)!important;
}
.mlj-h116-journey p,
.mlj-hp-final p,
.mlj-home-process-final p,
.mlj-home-v116 [class*="journey"] p,
.mlj-home-v116 [class*="final"] p{
  color:var(--muted)!important;
}

/* Specific last homepage block visible in screenshot */
.mlj-home-v116 .mlj-h119-final,
.mlj-home-v116 .mlj-h120-final,
.mlj-home-v116 .mlj-h116-final,
.mlj-home-v116 .mlj-h116-journey{
  background:
    linear-gradient(90deg,rgba(244,229,222,.95),rgba(251,247,242,.92)),
    var(--mlj-h120-bg,none)!important;
}
.mlj-home-v116 .mlj-h119-final:before,
.mlj-home-v116 .mlj-h120-final:before,
.mlj-home-v116 .mlj-h116-final:before{
  background:linear-gradient(90deg,rgba(248,238,232,.88),rgba(251,247,242,.72))!important;
}

/* ---------- HOME TRUST / PROCESS STRIPS ---------- */
.mlj-h116-trust,
.mlj-hp-trust,
.mlj-home-v116 [class*="trust"]{
  background:#FFFDFC!important;
  color:var(--espresso)!important;
  border-color:var(--line)!important;
}
.mlj-h116-trust h3,.mlj-h116-trust b,
.mlj-hp-trust h3,.mlj-hp-trust b,
.mlj-home-v116 [class*="trust"] h3,
.mlj-home-v116 [class*="trust"] b{
  color:var(--espresso)!important;
}
.mlj-h116-trust p,.mlj-h116-trust small,
.mlj-hp-trust p,.mlj-hp-trust small,
.mlj-home-v116 [class*="trust"] p{
  color:var(--muted)!important;
}
.mlj-h116-trust span,.mlj-hp-trust span,
.mlj-home-v116 [class*="trust"] > * > span{
  color:var(--rose)!important;
}

/* ---------- PROCESS PAGE ---------- */
.mlj-process-v118 .mlj-p118-steps,
.mlj-p118-steps{
  background:linear-gradient(180deg,#FBF7F2,#FFFDFC)!important;
  color:var(--espresso)!important;
}
.mlj-p118-step-grid article{
  background:#FFFDFC!important;
  border:1px solid var(--line)!important;
  color:var(--espresso)!important;
  box-shadow:0 8px 28px rgba(70,46,40,.045)!important;
}
.mlj-p118-step-grid article:hover{
  background:#F7ECE6!important;
  border-color:rgba(185,120,104,.38)!important;
}
.mlj-p118-step-grid h3{color:var(--espresso)!important}
.mlj-p118-step-grid p{color:var(--muted)!important}
.mlj-p118-step-grid .num{background:#fff!important;color:var(--rose)!important;border-color:rgba(185,120,104,.5)!important}
.mlj-p118-step-grid .icon{color:var(--rose)!important}
.mlj-p118-artistry{
  background:linear-gradient(120deg,#F2E5DF,#FFF9F5)!important;
  color:var(--espresso)!important;
}
.mlj-p118-artistry h2{color:var(--espresso)!important}
.mlj-p118-artistry p{color:var(--muted)!important}
.mlj-p118-trust{
  background:#FFFDFC!important;color:var(--espresso)!important;border-color:var(--line)!important;
}
.mlj-p118-trust h3{color:var(--espresso)!important}
.mlj-p118-trust p{color:var(--muted)!important}
.mlj-p118-final{
  background:linear-gradient(110deg,#EEDCD4,#FAF3EE)!important;
  color:var(--espresso)!important;
}
.mlj-p118-final h2{color:var(--espresso)!important}
.mlj-p118-final p{color:var(--muted)!important}

/* ---------- GEMSTONE PAGES ---------- */
.mlj-gp-copy{
  background:linear-gradient(135deg,#F9F1EC,#FFFDFC)!important;
  color:var(--espresso)!important;
}
.mlj-gp-copy h1{color:var(--espresso)!important}
.mlj-gp-copy h2{color:var(--rose-deep)!important}
.mlj-gp-intro{color:var(--muted)!important}
.mlj-gp-meta{border-color:var(--line)!important}
.mlj-gp-meta small{color:var(--rose)!important}
.mlj-gp-meta b{color:var(--espresso)!important}
.mlj-gp-about{background:#FFFDFC!important}
.mlj-gp-benefits article{background:#FBF7F2!important;border-color:var(--line)!important}
.mlj-gp-character{background:#F2E6E0!important}
.mlj-gp-ideas{background:#F9F2ED!important;color:var(--espresso)!important}
.mlj-gp-ideas h2,.mlj-gp-ideas p{color:inherit!important}
.mlj-gp-style-grid article{background:#fff!important}
.mlj-gp-create{background:linear-gradient(120deg,#EAD8D1,#FAF3EF)!important}

/* ---------- JEWELLERY TYPE PAGES ---------- */
.mlj-type-hero{background:linear-gradient(120deg,#FFFDFC,#F5E9E3)!important}
.mlj-type-hero-copy{background:transparent!important;color:var(--espresso)!important}
.mlj-type-hero h1{color:var(--espresso)!important}
.mlj-type-hero h2{color:var(--rose)!important}
.mlj-type-lead{color:var(--muted)!important}
.mlj-type-mini-features>div{background:#fff!important;border-color:var(--line)!important}
.mlj-type-about{background:#FFFDFC!important}
.mlj-type-styles{background:#F5ECE6!important;color:var(--espresso)!important}
.mlj-type-styles h2{color:var(--espresso)!important}
.mlj-type-style-grid article{background:#fff!important}
.mlj-type-create{background:linear-gradient(120deg,#EAD8D1,#FBF5F1)!important}

/* ---------- ABOUT / CONTACT / GENERIC COLLECTION ---------- */
.mlj-about-page section,
.mlj-contact-page section,
.mlj-collection-page section{
  background-color:var(--light-1);
}
.mlj-about-page [class*="dark"],
.mlj-contact-page [class*="dark"],
.mlj-collection-page [class*="dark"],
.mlj-topic-cta{
  background:linear-gradient(120deg,#EEDDD6,#FFF9F5)!important;
  color:var(--espresso)!important;
}
.mlj-about-page [class*="dark"] h1,.mlj-about-page [class*="dark"] h2,.mlj-about-page [class*="dark"] h3,
.mlj-contact-page [class*="dark"] h1,.mlj-contact-page [class*="dark"] h2,.mlj-contact-page [class*="dark"] h3,
.mlj-topic-cta h2{color:var(--espresso)!important}
.mlj-about-page [class*="dark"] p,.mlj-contact-page [class*="dark"] p,.mlj-topic-cta p{color:var(--muted)!important}

/* ---------- FORMS ---------- */
.mlj-type-quick-form,.mlj-gem-quick-form,.mlj-contact-form{
  background:rgba(255,255,255,.90)!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.mlj-site input,.mlj-site select,.mlj-site textarea{
  background:#FFFDFC!important;
  border:1px solid rgba(92,65,58,.17)!important;
  color:var(--espresso)!important;
}
.mlj-site input:focus,.mlj-site select:focus,.mlj-site textarea:focus{
  border-color:var(--rose)!important;
  box-shadow:0 0 0 3px rgba(185,120,104,.10)!important;
  outline:none!important;
}

/* ---------- BUILDER ---------- */
.mlj-builder-panel{background:#FFFDFC!important;color:var(--espresso)!important}
.mlj-builder-top{background:#F7ECE6!important;color:var(--espresso)!important}
.mlj-choice-grid label span{background:#fff!important;color:var(--espresso)!important;border-color:var(--line)!important}
.mlj-choice-grid input:checked+span{background:#EEDDD6!important;color:var(--rose-deep)!important;border-color:var(--rose)!important}

/* ---------- FOOTER ---------- */
.mlj-footer,.mlj-site-footer{
  background:#EEE1DA!important;
  color:var(--espresso)!important;
  border-top:1px solid rgba(185,120,104,.20)!important;
}
.mlj-footer h3,.mlj-footer a,.mlj-footer b,.mlj-site-footer h3,.mlj-site-footer a{color:var(--espresso)!important}
.mlj-footer p,.mlj-footer small,.mlj-site-footer p{color:var(--muted)!important}

/* ---------- MOBILE ---------- */
@media(max-width:1050px){
  .mlj-header,.mlj-header.scrolled,.mlj-mobile-nav{background:#FFFDFC!important}
  .mlj-site button:not(.mlj-menu):not(.mlj-close),
  .mlj-site a.mlj-btn{min-height:48px!important}
}


/* ==========================================================
   v2.7 EXACT HOME CTA COLOR FIX
   Bright powder-blush / champagne treatment. No dark overlay.
   ========================================================== */
.mlj-home-v116 .mlj-h119-bespoke-cta,
.mlj-h119-bespoke-cta{
  position:relative!important;
  isolation:isolate!important;
  min-height:360px!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.72),transparent 34%),
    radial-gradient(circle at 88% 80%,rgba(200,164,106,.14),transparent 30%),
    linear-gradient(112deg,#E8CFC8 0%,#F0DDD7 36%,#F7EDE7 70%,#FFF9F4 100%)!important;
  border-top:1px solid rgba(185,120,104,.20)!important;
  border-bottom:1px solid rgba(185,120,104,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
}
.mlj-home-v116 .mlj-h119-bespoke-cta:before,
.mlj-h119-bespoke-cta:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(90deg,rgba(255,250,246,.62) 0%,rgba(255,250,246,.18) 48%,rgba(255,250,246,.50) 100%)!important;
  pointer-events:none!important;
}
.mlj-home-v116 .mlj-h119-bespoke-cta:after,
.mlj-h119-bespoke-cta:after{
  content:none!important;
  display:none!important;
  background:none!important;
}
/* hide old full-background photo in this block so the new palette is obvious */
.mlj-home-v116 .mlj-h119-bespoke-image,
.mlj-h119-bespoke-image{display:none!important}
.mlj-home-v116 .mlj-h119-bespoke-copy,
.mlj-home-v116 .mlj-h119-bespoke-actions,
.mlj-h119-bespoke-copy,.mlj-h119-bespoke-actions{
  position:relative!important;
  z-index:2!important;
}
.mlj-home-v116 .mlj-h119-bespoke-copy h2,
.mlj-h119-bespoke-copy h2{
  color:#4A3431!important;
  text-shadow:none!important;
}
.mlj-home-v116 .mlj-h119-bespoke-copy>p:first-child,
.mlj-h119-bespoke-copy>p:first-child{color:#A96458!important}
.mlj-home-v116 .mlj-h119-bespoke-copy>p:last-child,
.mlj-h119-bespoke-copy>p:last-child{color:#765F59!important}
.mlj-home-v116 .mlj-h119-bespoke-copy>i,
.mlj-h119-bespoke-copy>i{border-color:#B97868!important}
.mlj-home-v116 .mlj-h119-gold-btn,
.mlj-h119-gold-btn{
  background:linear-gradient(135deg,#C98978 0%,#B56F61 100%)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  box-shadow:0 12px 28px rgba(181,111,97,.22)!important;
}
.mlj-home-v116 .mlj-h119-gold-btn:hover,
.mlj-h119-gold-btn:hover{
  background:linear-gradient(135deg,#B97868,#A65E52)!important;
  transform:translateY(-2px)!important;
}
.mlj-home-v116 .mlj-h119-bespoke-actions a,
.mlj-h119-bespoke-actions a{
  background:#FFF9F5!important;
  color:#4A3431!important;
  border:1px solid rgba(185,120,104,.56)!important;
  box-shadow:0 8px 22px rgba(74,52,49,.06)!important;
}
.mlj-home-v116 .mlj-h119-bespoke-actions a:hover,
.mlj-h119-bespoke-actions a:hover{
  background:#EFDCD5!important;
  color:#9E6255!important;
  border-color:#B97868!important;
}
@media(max-width:760px){
  .mlj-home-v116 .mlj-h119-bespoke-cta,.mlj-h119-bespoke-cta{
    background:linear-gradient(155deg,#E8CFC8 0%,#F4E7E1 58%,#FFF9F5 100%)!important;
  }
}

/* =========================================================
   v2.8 OWNER-ONLY LIVE ENQUIRIES FRONTEND PAGE
   ========================================================= */
.mlj-live-page{min-height:100vh;background:#fbf7f2;color:#382b28;padding-top:0}
.mlj-live-hero{padding:70px clamp(24px,6vw,100px) 48px;background:linear-gradient(120deg,#ead7d0,#fffaf6 55%,#f0dfd7);border-bottom:1px solid rgba(185,120,104,.18);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.mlj-live-hero p{margin:0 0 12px;color:#b97868;font:600 10px/1 var(--sans);letter-spacing:.2em}.mlj-live-hero h1{margin:0;font:400 clamp(54px,6vw,92px)/.9 var(--serif);color:#382b28}.mlj-live-hero span{display:block;margin-top:18px;color:#766661;font:400 13px/1.6 var(--sans)}
.mlj-live-badge{display:flex;align-items:center;gap:10px;background:#fff;padding:13px 18px;border:1px solid rgba(185,120,104,.25);font:700 10px/1 var(--sans);letter-spacing:.14em;color:#356b49;box-shadow:0 12px 35px rgba(74,50,43,.08)}.mlj-live-badge i{width:9px;height:9px;border-radius:50%;background:#3cad67;box-shadow:0 0 0 6px rgba(60,173,103,.12);animation:mljFrontPulse 1.4s infinite}@keyframes mljFrontPulse{50%{box-shadow:0 0 0 11px rgba(60,173,103,0)}}
.mlj-live-shell{padding:38px clamp(20px,5vw,82px) 80px}
.mlj-live-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.mlj-live-actions>div{display:flex;gap:7px;flex-wrap:wrap}.mlj-live-filter,.mlj-live-refresh{border:1px solid rgba(185,120,104,.28)!important;background:#fff!important;color:#5a4540!important;padding:10px 17px!important;min-height:40px!important;cursor:pointer;font:600 9px/1 var(--sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important}.mlj-live-filter.active,.mlj-live-filter:hover{background:#b97868!important;color:#fff!important;border-color:#b97868!important}.mlj-live-refresh{background:#382b28!important;color:#fff!important;border-color:#382b28!important}
.mlj-live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:46px}.mlj-live-stats article{background:#fff;border:1px solid rgba(92,65,58,.12);padding:24px 25px;box-shadow:0 10px 35px rgba(74,49,42,.045)}.mlj-live-stats span{display:block;color:#b97868;font:600 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.mlj-live-stats b{display:block;margin:10px 0 5px;font:400 42px/1 var(--serif);color:#382b28}.mlj-live-stats small{color:#8a7771;font:400 11px/1.3 var(--sans)}
.mlj-live-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px}.mlj-live-section-title span{color:#b97868;font:600 9px/1 var(--sans);letter-spacing:.16em}.mlj-live-section-title h2{font:400 38px/1 var(--serif);margin:7px 0 0;color:#382b28}.mlj-live-section-title>p{color:#8a7771;font:400 11px/1.5 var(--sans);margin:0}.mlj-live-section-title.table-title{margin-top:54px}
.mlj-live-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mlj-lead-card{position:relative;background:#fff;border:1px solid rgba(92,65,58,.12);border-top:4px solid #b97868;padding:21px;box-shadow:0 12px 38px rgba(74,49,42,.055)}.mlj-lead-card.status-contacted{border-top-color:#c8a46a}.mlj-lead-card.status-done{border-top-color:#5d9a70}.mlj-lead-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mlj-lead-top>span{color:#9a8781;font:500 10px/1.3 var(--sans)}.mlj-front-status{min-width:105px;background:#fbf7f2!important;border:1px solid rgba(92,65,58,.14)!important;color:#594540!important;padding:7px 8px!important;font-size:11px!important}
.mlj-lead-card h3{font:500 30px/1 var(--serif);color:#382b28;margin:19px 0 7px}.mlj-lead-contact{font:400 11px/1.5 var(--sans);color:#786762}.mlj-lead-contact a{color:#9e6255;text-decoration:none}.mlj-lead-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.mlj-lead-tags span{background:#f5ece6;border:1px solid rgba(185,120,104,.16);padding:6px 9px;color:#65514c;font:500 9px/1 var(--sans)}.mlj-lead-idea{border-top:1px solid rgba(92,65,58,.10);padding-top:13px;color:#786762;font:400 11px/1.65 var(--sans);min-height:48px}.mlj-lead-card-actions{display:flex;gap:8px;margin-top:16px}.mlj-lead-card-actions a{flex:1;text-align:center;text-decoration:none!important;padding:10px;border:1px solid rgba(185,120,104,.30);color:#9e6255!important;font:600 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.09em}.mlj-lead-card-actions a:last-child{background:#b97868;color:#fff!important;border-color:#b97868}
.mlj-live-table-wrap{background:#fff;border:1px solid rgba(92,65,58,.12);box-shadow:0 12px 38px rgba(74,49,42,.045);overflow:auto}.mlj-live-front-table{border-collapse:collapse;width:100%;min-width:1100px}.mlj-live-front-table th{padding:15px;background:#f0e1da;color:#6f5650;text-align:left;font:600 9px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}.mlj-live-front-table td{padding:15px;border-top:1px solid rgba(92,65,58,.09);vertical-align:top;color:#65514c;font:400 11px/1.5 var(--sans)}.mlj-live-front-table td strong{color:#382b28}.mlj-live-front-table a{color:#9e6255;text-decoration:none}.mlj-idea-cell{max-width:280px}
.mlj-live-empty{grid-column:1/-1;padding:60px;text-align:center;background:#fff;border:1px solid rgba(92,65,58,.12);color:#8a7771}
.mlj-new-enquiry-pop{position:fixed;inset:0;z-index:999999;background:rgba(56,43,40,.38);display:none;place-items:center;padding:20px;backdrop-filter:blur(5px)}.mlj-new-enquiry-pop.show{display:grid}.mlj-new-enquiry-pop>div{position:relative;width:min(480px,100%);background:linear-gradient(145deg,#fff,#f5e8e2);border:1px solid rgba(185,120,104,.5);padding:40px;text-align:center;box-shadow:0 35px 100px rgba(65,42,37,.28)}.mlj-pop-close{position:absolute;top:12px;right:14px;border:0!important;background:transparent!important;color:#6a504a!important;font-size:26px!important;cursor:pointer}.mlj-pop-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#b97868;color:#fff;font-size:24px}.mlj-new-enquiry-pop small{font:600 9px/1 var(--sans);letter-spacing:.18em;color:#b97868}.mlj-new-enquiry-pop h2{font:400 38px/1 var(--serif);color:#382b28;margin:10px 0}.mlj-new-enquiry-pop p{color:#786762;font:400 12px/1.5 var(--sans)}.mlj-pop-view{margin-top:12px;padding:13px 24px!important;background:#b97868!important;color:#fff!important;border:0!important}
.mlj-live-locked{display:grid;place-items:center;padding:80px 20px}.mlj-live-lock-card{width:min(650px,100%);padding:60px;text-align:center;background:#fff;border:1px solid rgba(185,120,104,.20);box-shadow:0 18px 60px rgba(74,49,42,.08)}.mlj-live-lock-card>span{font:600 9px/1 var(--sans);letter-spacing:.18em;color:#b97868}.mlj-live-lock-card h1{font:400 60px/1 var(--serif);color:#382b28;margin:15px 0}.mlj-live-lock-card p{color:#786762;font:400 13px/1.7 var(--sans);max-width:470px;margin:0 auto 25px}
@media(max-width:1100px){.mlj-live-cards{grid-template-columns:1fr 1fr}.mlj-live-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mlj-live-hero{padding:50px 20px 35px;align-items:flex-start;flex-direction:column}.mlj-live-shell{padding:28px 15px 60px}.mlj-live-actions{align-items:stretch;flex-direction:column}.mlj-live-refresh{width:100%}.mlj-live-stats,.mlj-live-cards{grid-template-columns:1fr}.mlj-live-section-title{align-items:flex-start;flex-direction:column}.mlj-live-lock-card{padding:38px 20px}.mlj-live-lock-card h1{font-size:46px}}


/* v2.9 approved editorial light homepage hero */
.mlj-h129-hero{position:relative;min-height:820px;height:calc(100vh - 88px);max-height:930px;overflow:hidden;background:#f7eee8;color:#352725}
.mlj-h129-media{position:absolute;inset:0;background-size:cover;background-position:center 48%;transform:scale(1.015)}
.mlj-h129-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,247,242,.96) 0%,rgba(252,247,242,.90) 28%,rgba(249,239,231,.62) 48%,rgba(250,239,230,.15) 70%,rgba(250,240,232,.05) 100%),linear-gradient(0deg,rgba(251,246,241,.16),rgba(251,246,241,.10))}
.mlj-h129-copy{position:absolute;z-index:3;left:clamp(70px,9vw,150px);top:50%;transform:translateY(-52%);width:min(660px,47vw)}
.mlj-h129-kicker{margin:0 0 26px;color:#bd7c69;font:600 11px/1 var(--sans);letter-spacing:.22em}
.mlj-h129-copy h1{margin:0;color:#382a27!important;font:400 clamp(69px,6vw,98px)/.9 var(--serif);letter-spacing:-.045em}
.mlj-h129-copy h1 em{color:#c37b68!important;font-weight:400}
.mlj-h129-rule{position:relative;width:98px;margin:34px 0 28px;border-top:1px solid #c47e6c}
.mlj-h129-rule:after{content:"✦";position:absolute;right:-4px;top:-7px;color:#c47e6c;font-size:10px}
.mlj-h129-lead{margin:0 0 34px;color:#6f605b!important;font:400 16px/1.72 var(--sans)}
.mlj-h129-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.mlj-h129-primary,.mlj-h129-secondary{min-height:58px!important;padding:0 30px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;font:600 11px/1 var(--sans)!important;letter-spacing:.10em!important;text-transform:uppercase!important;transition:.25s ease!important}
.mlj-h129-primary{background:linear-gradient(135deg,#D89A83,#C57D68)!important;color:#fff!important;border:1px solid #c57d68!important;box-shadow:0 14px 30px rgba(181,112,94,.18)!important}
.mlj-h129-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(181,112,94,.25)!important}
.mlj-h129-secondary{background:rgba(255,252,249,.74)!important;color:#3e302d!important;border:1px solid rgba(190,120,101,.45)!important;backdrop-filter:blur(8px)}
.mlj-h129-secondary:hover{background:#fff7f1!important;border-color:#bd7c69!important;color:#9d5f50!important}
.mlj-h129-seal{position:absolute;z-index:3;top:13%;left:61%;width:140px;height:140px;display:grid;place-items:center;color:#b97765;border:1px solid rgba(185,119,101,.16);border-radius:50%;background:rgba(255,249,244,.30);backdrop-filter:blur(4px)}
.mlj-h129-seal span,.mlj-h129-seal small{position:absolute;font:600 8px/1 var(--sans);letter-spacing:.22em}.mlj-h129-seal span{top:22px}.mlj-h129-seal small{bottom:21px}.mlj-h129-seal b{font:400 42px/1 var(--serif);color:#b97765}
.mlj-h129-trust{position:absolute;z-index:3;left:clamp(70px,9vw,150px);bottom:48px;width:min(1110px,69vw);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,252,249,.92);border:1px solid rgba(181,118,101,.12);box-shadow:0 18px 55px rgba(79,55,48,.09);backdrop-filter:blur(15px)}
.mlj-h129-trust article{min-height:116px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:22px 28px;border-right:1px solid rgba(110,75,66,.10)}.mlj-h129-trust article:last-child{border-right:0}.mlj-h129-trust article>span{color:#cb806c;font-size:29px;line-height:1}.mlj-h129-trust b{display:block;color:#3d302d;margin-bottom:7px;font:600 10px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase}.mlj-h129-trust small{display:block;color:#897872;font:400 10px/1.35 var(--sans)}
.mlj-h129-watch{position:absolute;z-index:3;right:8vw;bottom:58px;display:flex;align-items:center;gap:17px;text-decoration:none!important;color:#4b3c38!important}.mlj-h129-watch span,.mlj-h129-scroll{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(255,252,249,.92);border:1px solid rgba(192,120,101,.35);box-shadow:0 10px 30px rgba(80,55,48,.07);color:#c67b67!important}.mlj-h129-watch b{font:600 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em}
.mlj-h129-scroll{position:absolute;z-index:3;right:3.7vw;bottom:58px;text-decoration:none!important;color:#6d5751!important}.desktop-only{display:block}
@media(max-width:1150px){.mlj-h129-copy{left:55px;width:52vw}.mlj-h129-trust{left:55px;width:72vw;grid-template-columns:repeat(2,1fr)}.mlj-h129-watch{right:5vw}.mlj-h129-scroll{display:none}.mlj-h129-seal{left:auto;right:12%}}
@media(max-width:760px){.mlj-h129-hero{min-height:760px;height:auto;padding:0 0 210px}.mlj-h129-media{background-position:66% center}.mlj-h129-wash{background:linear-gradient(0deg,rgba(251,246,241,.98) 0%,rgba(251,246,241,.91) 50%,rgba(251,246,241,.22) 100%)}.mlj-h129-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:330px 22px 0}.mlj-h129-copy h1{font-size:58px}.mlj-h129-kicker{font-size:9px}.mlj-h129-lead{font-size:13px}.mlj-h129-actions{flex-direction:column;align-items:stretch}.mlj-h129-primary,.mlj-h129-secondary{width:100%}.mlj-h129-seal{display:none}.mlj-h129-trust{left:18px;right:18px;bottom:24px;width:auto;grid-template-columns:1fr 1fr}.mlj-h129-trust article{min-height:88px;padding:14px 12px;grid-template-columns:28px 1fr;gap:8px}.mlj-h129-trust article>span{font-size:22px}.mlj-h129-trust b{font-size:8px}.mlj-h129-trust small{font-size:8px}.mlj-h129-watch{display:none}.desktop-only{display:none}}
@media(max-width:430px){.mlj-h129-copy{padding-top:300px}.mlj-h129-copy h1{font-size:49px}}

/* v3.0 clean ring-on-silk hero — no haze overlay */
.mlj-h130-hero{position:relative;min-height:800px;height:calc(100vh - 88px);max-height:920px;overflow:hidden;background:#f6ece6;color:#352724}
.mlj-h130-photo{position:absolute;top:0;right:0;width:61%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1}
.mlj-h130-photo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:90px;background:linear-gradient(90deg,#f6ece6 0%,rgba(246,236,230,.45) 55%,rgba(246,236,230,0) 100%);pointer-events:none}
.mlj-h130-copy{position:absolute;z-index:3;left:clamp(70px,8vw,140px);top:48%;transform:translateY(-50%);width:min(560px,38vw)}
.mlj-h130-kicker{margin:0 0 24px;color:#ba7867;font:600 10px/1 var(--sans);letter-spacing:.21em}
.mlj-h130-copy h1{margin:0;color:#392a27!important;font:400 clamp(67px,5.3vw,91px)/.92 var(--serif);letter-spacing:-.04em}
.mlj-h130-copy h1 em{color:#bf7866!important;font-weight:400}
.mlj-h130-rule{width:92px;border-top:1px solid #c47c69;margin:28px 0 26px;position:relative}.mlj-h130-rule:after{content:"✦";position:absolute;right:-4px;top:-7px;color:#c47c69;font-size:10px}
.mlj-h130-lead{max-width:470px;margin:0 0 32px;color:#6f5e58!important;font:400 15px/1.72 var(--sans)}
.mlj-h130-actions{display:flex;gap:14px;flex-wrap:wrap}.mlj-h130-primary,.mlj-h130-secondary{min-height:56px!important;padding:0 27px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;text-transform:uppercase!important;font:600 10px/1 var(--sans)!important;letter-spacing:.105em!important;transition:.23s ease!important}
.mlj-h130-primary{background:linear-gradient(135deg,#d3957f,#bd725f)!important;color:#fff!important;border:1px solid #bd725f!important;box-shadow:0 13px 30px rgba(172,102,85,.18)!important}.mlj-h130-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(172,102,85,.24)!important}
.mlj-h130-secondary{background:transparent!important;color:#41312d!important;border:1px solid rgba(183,113,95,.42)!important}.mlj-h130-secondary:hover{background:#fff7f2!important;color:#9f6052!important;border-color:#b97160!important}
.mlj-h130-trust{position:absolute;z-index:3;left:clamp(70px,8vw,140px);bottom:50px;width:min(690px,46vw);display:grid;grid-template-columns:repeat(3,1fr);background:#fffaf6;border:1px solid rgba(181,112,94,.16);box-shadow:0 16px 42px rgba(76,51,44,.08)}
.mlj-h130-trust article{min-height:102px;padding:20px 22px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;border-right:1px solid rgba(90,61,54,.09)}.mlj-h130-trust article:last-child{border-right:0}.mlj-h130-trust article>span{color:#c47a67;font-size:25px}.mlj-h130-trust b{display:block;color:#3d2f2c;font:600 9px/1.25 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}.mlj-h130-trust small{display:block;color:#897670;font:400 9px/1.35 var(--sans)}
.mlj-h130-story{position:absolute;z-index:3;right:4.5vw;bottom:48px;display:flex;align-items:center;gap:14px;text-decoration:none!important;color:#4d3a35!important}.mlj-h130-story span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fffaf6;color:#c17967;border:1px solid rgba(190,119,101,.35);box-shadow:0 10px 25px rgba(80,54,47,.07)}.mlj-h130-story b{font:600 9px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
@media(max-width:1080px){.mlj-h130-photo{width:57%}.mlj-h130-copy{left:45px;width:41vw}.mlj-h130-trust{left:45px;width:52vw}.mlj-h130-story{display:none}}
@media(max-width:760px){.mlj-h130-hero{min-height:840px;height:auto;padding-bottom:190px;background:#f6ece6}.mlj-h130-photo{position:relative;width:100%;height:360px;background-position:center center}.mlj-h130-photo:before{display:none}.mlj-h130-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:42px 22px 0}.mlj-h130-copy h1{font-size:55px}.mlj-h130-lead{font-size:13px}.mlj-h130-actions{flex-direction:column}.mlj-h130-primary,.mlj-h130-secondary{width:100%}.mlj-h130-trust{left:18px;right:18px;bottom:24px;width:auto;grid-template-columns:1fr}.mlj-h130-trust article{min-height:64px;padding:11px 15px;border-right:0;border-bottom:1px solid rgba(90,61,54,.08)}.mlj-h130-trust article:last-child{border-bottom:0}}

/* v3.1 — Exact full-width ring/silk hero. The supplied artwork is shown uncropped and unfiltered. */
@media (min-width:761px){
  .mlj-h130-hero{
    width:100%;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1672/941;
    background:#f3dfcf!important;
    overflow:hidden;
  }
  .mlj-h130-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    filter:none!important;
    opacity:1!important;
  }
  .mlj-h130-photo:before,.mlj-h130-photo:after{display:none!important;content:none!important}
  .mlj-h130-copy{left:clamp(70px,8.8vw,150px);top:45%;width:min(545px,37vw)}
  .mlj-h130-copy h1{color:#382824!important;text-shadow:0 1px 0 rgba(255,255,255,.18)}
  .mlj-h130-lead{color:#5d4b46!important}
  .mlj-h130-trust{left:clamp(70px,8.8vw,150px);bottom:4.2%;width:min(690px,47vw);background:rgba(255,250,246,.90);backdrop-filter:blur(5px)}
  .mlj-h130-story{right:4.5vw;bottom:4.5%}
}
@media (max-width:760px){
  .mlj-h130-photo{
    background-size:cover!important;
    background-position:64% center!important;
    filter:none!important;
    opacity:1!important;
  }
  .mlj-h130-photo:before,.mlj-h130-photo:after{display:none!important;content:none!important}
}

/* ==========================================================
   v3.2 — PREMIUM ROSE-GOLD BUTTON SYSTEM
   Refined luxury CTAs + subtle shimmer / lift interaction
   ========================================================== */
.mlj-site button:not(.mlj-menu):not(.mlj-close):not(.mlj-pop-close),
.mlj-site a.mlj-btn,
.mlj-site .mlj-nav-cta,
.mlj-site .mlj-h116-btn,
.mlj-site .mlj-p118-btn,
.mlj-site .mlj-h119-gold-btn,
.mlj-site .mlj-type-outline,
.mlj-site input[type="submit"]{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:3px!important;
}

/* Primary — warm rose-gold, deeper and more premium */
.mlj-site .mlj-nav-cta,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline),
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark),
.mlj-site .mlj-h116-btn.gold,
.mlj-site .mlj-p118-btn.gold,
.mlj-site .mlj-h119-gold-btn,
.mlj-site .mlj-submit,
.mlj-site form button[type="submit"]{
  background:linear-gradient(115deg,#A85F52 0%,#C77F6D 34%,#DEA28E 64%,#B96D5E 100%)!important;
  color:#FFFDFB!important;
  border:1px solid rgba(145,78,66,.28)!important;
  box-shadow:0 8px 22px rgba(122,70,61,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

/* Fine inset frame gives a jewellery-box finish */
.mlj-site .mlj-nav-cta:after,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline):after,
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark):after,
.mlj-site .mlj-h116-btn.gold:after,
.mlj-site .mlj-p118-btn.gold:after,
.mlj-site .mlj-h119-gold-btn:after,
.mlj-site form button[type="submit"]:after{
  content:""!important;
  position:absolute!important;
  inset:3px!important;
  border:1px solid rgba(255,244,239,.42)!important;
  pointer-events:none!important;
  z-index:2!important;
}

/* Soft champagne sweep on hover */
.mlj-site .mlj-nav-cta:before,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline):before,
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark):before,
.mlj-site .mlj-h116-btn.gold:before,
.mlj-site .mlj-p118-btn.gold:before,
.mlj-site .mlj-h119-gold-btn:before,
.mlj-site form button[type="submit"]:before{
  content:""!important;
  position:absolute!important;
  top:-60%!important;
  left:-45%!important;
  width:34%!important;
  height:220%!important;
  background:linear-gradient(90deg,transparent,rgba(255,245,226,.50),transparent)!important;
  transform:skewX(-22deg)!important;
  transition:left .62s cubic-bezier(.2,.7,.2,1)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.mlj-site .mlj-nav-cta:hover:before,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline):hover:before,
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark):hover:before,
.mlj-site .mlj-h116-btn.gold:hover:before,
.mlj-site .mlj-p118-btn.gold:hover:before,
.mlj-site .mlj-h119-gold-btn:hover:before,
.mlj-site form button[type="submit"]:hover:before{left:118%!important}

.mlj-site .mlj-nav-cta:hover,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline):hover,
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark):hover,
.mlj-site .mlj-h116-btn.gold:hover,
.mlj-site .mlj-p118-btn.gold:hover,
.mlj-site .mlj-h119-gold-btn:hover,
.mlj-site form button[type="submit"]:hover{
  background:linear-gradient(115deg,#945044 0%,#B96859 40%,#CE8875 72%,#A95C50 100%)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 14px 30px rgba(104,55,48,.24),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.mlj-site .mlj-nav-cta:active,
.mlj-site .mlj-open-builder:not(.outline):not(.mlj-type-outline):active,
.mlj-site .mlj-btn:not(.outline):not(.light):not(.dark):active,
.mlj-site .mlj-h119-gold-btn:active{transform:translateY(-1px) scale(.992)!important}

/* Secondary — ivory glass with rose border */
.mlj-site .mlj-btn.outline,
.mlj-site .mlj-h116-btn.outline,
.mlj-site .mlj-p118-btn.outline,
.mlj-site .mlj-type-outline,
.mlj-site .mlj-btn.light,
.mlj-site .mlj-h119-bespoke-actions a:not(.mlj-h119-gold-btn){
  background:rgba(255,250,247,.88)!important;
  color:#5A3E39!important;
  border:1px solid #C88473!important;
  box-shadow:0 6px 18px rgba(108,73,65,.08)!important;
  backdrop-filter:blur(5px)!important;
}
.mlj-site .mlj-btn.outline:hover,
.mlj-site .mlj-h116-btn.outline:hover,
.mlj-site .mlj-p118-btn.outline:hover,
.mlj-site .mlj-type-outline:hover,
.mlj-site .mlj-btn.light:hover,
.mlj-site .mlj-h119-bespoke-actions a:not(.mlj-h119-gold-btn):hover{
  background:#F5E3DC!important;
  color:#7C473E!important;
  border-color:#AA6154!important;
  transform:translateY(-3px)!important;
  box-shadow:0 12px 26px rgba(112,70,61,.13)!important;
}

@media (prefers-reduced-motion:reduce){
  .mlj-site a,.mlj-site button{transition:none!important}
  .mlj-site a:before,.mlj-site button:before{display:none!important}
}

/* =========================================================
   v3.5 — ATELIER CREATIONS SYSTEM
   Compact homepage gallery + dynamic portfolio page
   ========================================================= */
.mlj-h135-atelier-home{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,2.15fr);gap:42px;padding:64px clamp(34px,5vw,86px);background:linear-gradient(125deg,#fffaf6 0%,#f8efea 100%);border-bottom:1px solid rgba(120,80,70,.10);align-items:center}
.mlj-h135-atelier-intro{max-width:365px}.mlj-h135-eyebrow{margin:0 0 15px;color:#b97868;font:600 10px/1 var(--sans);letter-spacing:.19em}.mlj-h135-atelier-intro h2{margin:0;color:#392c29;font:400 clamp(39px,3.25vw,60px)/.94 var(--serif);letter-spacing:-.035em}.mlj-h135-atelier-intro h2 em{color:#bd7968;font-weight:400}.mlj-h135-rule{display:block;width:58px;border-top:1px solid #c48672;margin:23px 0}.mlj-h135-atelier-intro>p:last-of-type{color:#776662;font:400 12px/1.72 var(--sans);margin:0 0 23px}.mlj-h135-link{display:inline-flex;gap:14px;align-items:center;color:#9d5f51!important;text-decoration:none!important;font:600 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}.mlj-h135-link span{font-size:18px;transition:transform .25s}.mlj-h135-link:hover span{transform:translateX(5px)}
.mlj-h135-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,188px);gap:10px}.mlj-h135-piece{position:relative;overflow:hidden;background:#eadbd4;text-decoration:none!important}.mlj-h135-piece img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}.mlj-h135-piece-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,31,28,.48),rgba(48,31,28,0) 52%);opacity:.72;transition:opacity .3s}.mlj-h135-piece>div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;transform:translateY(5px);transition:transform .3s}.mlj-h135-piece small{display:block;margin-bottom:5px;font:600 8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#f6d9ce}.mlj-h135-piece h3{margin:0;color:#fff!important;font:500 20px/1 var(--serif)}.mlj-h135-piece:hover img{transform:scale(1.055)}.mlj-h135-piece:hover .mlj-h135-piece-shade{opacity:.95}.mlj-h135-piece:hover>div{transform:none}

.mlj-atelier-page{background:#fbf7f2;color:#3a2d2a}.mlj-at-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:650px;background:linear-gradient(130deg,#fffaf6,#f3e5de);border-bottom:1px solid rgba(126,82,72,.12)}.mlj-at-hero-copy{padding:clamp(70px,8vw,130px) clamp(40px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.mlj-at-hero-copy>p:first-child,.mlj-at-story>p,.mlj-at-archive-head p,.mlj-at-cta p{color:#b97868;font:600 10px/1 var(--sans);letter-spacing:.19em;text-transform:uppercase}.mlj-at-hero-copy h1{margin:20px 0 0;color:#392c29;font:400 clamp(52px,5.6vw,88px)/.92 var(--serif);letter-spacing:-.045em}.mlj-at-hero-copy h1 em{color:#b97868;font-weight:400}.mlj-at-hero-copy>span{display:block;width:76px;border-top:1px solid #c88975;margin:30px 0}.mlj-at-hero-copy>p:nth-of-type(2){max-width:570px;color:#74635f;font:400 13px/1.75 var(--sans)}.mlj-at-hero-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.mlj-at-primary{min-height:52px!important;padding:0 26px!important;background:linear-gradient(135deg,#d19a86,#ae6f5f)!important;color:#fff!important;border:1px solid transparent!important;font:600 10px/1 var(--sans)!important;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.mlj-at-hero-actions a{color:#8d5a4f!important;text-decoration:none!important;font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.mlj-at-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border-top:1px solid rgba(100,65,58,.14);border-bottom:1px solid rgba(100,65,58,.14)}.mlj-at-stats article{padding:18px 18px 18px 0;border-right:1px solid rgba(100,65,58,.12)}.mlj-at-stats article+article{padding-left:18px}.mlj-at-stats article:last-child{border-right:0}.mlj-at-stats b{display:block;color:#9e6255;font:500 24px/1 var(--serif)}.mlj-at-stats small{display:block;margin-top:5px;color:#80706b;font:500 9px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.07em}
.mlj-at-hero-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:8px;padding:28px 28px 28px 0}.mlj-at-hero-mosaic figure{margin:0;overflow:hidden;background:#eadbd4}.mlj-at-hero-mosaic .at-hero-0{grid-row:1/3}.mlj-at-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.mlj-at-story{padding:90px clamp(30px,9vw,150px);background:#fffdfb}.mlj-at-story h2{margin:18px 0 38px;color:#3b2d2a;font:400 clamp(46px,4.5vw,72px)/.95 var(--serif);letter-spacing:-.035em}.mlj-at-story h2 em{color:#b97868;font-weight:400}.mlj-at-story>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1050px;margin-left:auto}.mlj-at-story>div p{margin:0;color:#776762;font:400 13px/1.8 var(--sans)}
.mlj-at-archive{padding:80px clamp(24px,5vw,85px) 100px;background:#f5ebe6}.mlj-at-archive-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.mlj-at-archive-head h2{margin:8px 0 0;color:#3b2d2a;font:400 clamp(44px,4vw,64px)/1 var(--serif)}.mlj-at-archive-head>span{color:#87746e;font:400 11px/1.5 var(--sans)}.mlj-at-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.mlj-at-filters button{min-height:37px!important;padding:0 15px!important;background:#fff!important;color:#6c5650!important;border:1px solid rgba(111,74,65,.14)!important;font:600 9px/1 var(--sans)!important;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mlj-at-filters button.active,.mlj-at-filters button:hover{background:#b97868!important;color:#fff!important;border-color:#b97868!important}.mlj-at-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.mlj-at-card{background:#fff;transition:transform .3s,box-shadow .3s}.mlj-at-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(74,48,42,.10)}.mlj-at-image{position:relative;height:300px;overflow:hidden;background:#eadbd4}.mlj-at-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.mlj-at-card:hover .mlj-at-image img{transform:scale(1.04)}.mlj-at-image span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,28,25,.24),transparent 45%)}.mlj-at-image b{position:absolute;right:14px;bottom:12px;color:#fff;font:500 11px/1 var(--sans);letter-spacing:.12em}.mlj-at-card-copy{padding:18px 18px 22px}.mlj-at-card-copy small{color:#b97868;font:600 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.mlj-at-card-copy h3{margin:8px 0 0;color:#3c2e2b;font:500 24px/1.05 var(--serif)}.mlj-at-card-copy p{margin:10px 0 0;color:#7c6a65;font:400 11px/1.65 var(--sans)}
.mlj-at-cta{padding:72px clamp(35px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(120deg,#ead6cf,#f8efea);border-top:1px solid rgba(185,120,104,.16)}.mlj-at-cta h2{margin:12px 0 0;color:#3c2e2b;font:400 clamp(42px,4vw,62px)/.96 var(--serif)}
@media(max-width:1100px){.mlj-h135-atelier-home{grid-template-columns:1fr}.mlj-h135-atelier-intro{max-width:700px}.mlj-h135-gallery{grid-template-rows:repeat(2,170px)}.mlj-at-hero{grid-template-columns:1fr}.mlj-at-hero-mosaic{padding:0 28px 28px;min-height:500px}.mlj-at-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mlj-h135-atelier-home{padding:46px 18px;gap:28px}.mlj-h135-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,150px);gap:7px}.mlj-h135-piece h3{font-size:17px}.mlj-at-hero-copy{padding:60px 22px}.mlj-at-hero-copy h1{font-size:55px}.mlj-at-hero-actions{align-items:stretch;flex-direction:column}.mlj-at-hero-actions>*{width:100%;text-align:center}.mlj-at-stats{grid-template-columns:1fr}.mlj-at-stats article,.mlj-at-stats article+article{padding:15px 0;border-right:0;border-bottom:1px solid rgba(100,65,58,.12)}.mlj-at-hero-mosaic{grid-template-columns:1fr 1fr;min-height:360px;padding:0 14px 14px}.mlj-at-story{padding:60px 22px}.mlj-at-story>div{grid-template-columns:1fr;gap:20px}.mlj-at-archive{padding:55px 14px 70px}.mlj-at-archive-head{align-items:flex-start;flex-direction:column}.mlj-at-grid{grid-template-columns:1fr 1fr}.mlj-at-image{height:230px}.mlj-at-cta{align-items:flex-start;flex-direction:column;padding:55px 22px}.mlj-at-primary{width:100%}}
@media(max-width:460px){.mlj-at-grid{grid-template-columns:1fr}.mlj-at-image{height:320px}}

/* =========================================================
   v3.6 OUR ATELIER — FULL IMAGE PREMIUM HERO
   ========================================================= */
.mlj-at36-hero{
  position:relative;
  min-height:560px;
  height:min(68vh,650px);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
  border-bottom:1px solid rgba(126,82,72,.12);
}
.mlj-at36-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,250,246,.94) 0%,rgba(255,250,246,.83) 27%,rgba(255,250,246,.40) 43%,rgba(255,250,246,0) 64%);
  pointer-events:none;
}
.mlj-at36-copy{
  position:relative;z-index:2;
  width:min(650px,48vw);
  height:100%;min-height:560px;
  display:flex;flex-direction:column;justify-content:center;
  padding:55px 0 55px clamp(55px,7vw,120px);
}
.mlj-at36-copy>p:first-child{margin:0 0 19px;color:#b97868;font:600 10px/1 var(--sans);letter-spacing:.21em;text-transform:uppercase}
.mlj-at36-copy h1{margin:0;color:#352826;font:400 clamp(58px,5vw,82px)/.92 var(--serif);letter-spacing:-.04em}
.mlj-at36-copy h1 em{color:#b97868;font-weight:400}
.mlj-at36-copy>span{display:block;width:78px;border-top:1px solid #c68673;margin:26px 0 24px}
.mlj-at36-copy>p:nth-of-type(2){max-width:525px;margin:0;color:#685954;font:400 13px/1.75 var(--sans)}
.mlj-at36-actions{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
.mlj-at36-actions a{color:#8f5c50!important;text-decoration:none!important;font:600 9px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(185,120,104,.35);padding:14px 0}
.mlj-at36-notes{display:flex;gap:13px;align-items:center;margin-top:30px;color:#7b6862;font:500 9px/1.3 var(--sans);letter-spacing:.04em}
.mlj-at36-notes b{color:#a56758;text-transform:uppercase;letter-spacing:.10em}.mlj-at36-notes span+span:before{content:'•';margin-right:13px;color:#c28b79}
@media(max-width:900px){
 .mlj-at36-hero{min-height:570px;height:auto;background-position:62% center}
 .mlj-at36-shade{background:linear-gradient(90deg,rgba(255,250,246,.94),rgba(255,250,246,.72) 58%,rgba(255,250,246,.15))}
 .mlj-at36-copy{width:64vw;min-height:570px;padding-left:42px}
}
@media(max-width:700px){
 .mlj-at36-hero{min-height:690px;background-position:68% center}
 .mlj-at36-shade{background:linear-gradient(0deg,rgba(255,250,246,.98) 0%,rgba(255,250,246,.93) 45%,rgba(255,250,246,.08) 82%)}
 .mlj-at36-copy{width:auto;min-height:690px;justify-content:flex-end;padding:280px 22px 52px}
 .mlj-at36-copy h1{font-size:55px}.mlj-at36-actions{align-items:stretch;flex-direction:column}.mlj-at36-actions>*{width:100%;text-align:center}.mlj-at36-notes{display:none}
}


/* =========================================================
   v3.7 OUR ATELIER — FULL IMAGE / CENTER-LEFT HERO FIX
   Entire 1774x887 image stays visible on desktop; no crop.
   ========================================================= */
.mlj-at36-hero{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1774 / 887!important;
  margin-top:22px!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  border-top:1px solid rgba(185,120,104,.10)!important;
  border-bottom:1px solid rgba(126,82,72,.12)!important;
}
.mlj-at36-shade{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(255,250,246,.28) 0%,rgba(255,250,246,.16) 25%,rgba(255,250,246,.05) 42%,transparent 56%)!important;
  pointer-events:none!important;
}
.mlj-at36-copy{
  position:absolute!important;
  z-index:2!important;
  left:clamp(55px,7vw,118px)!important;
  top:0!important;
  bottom:0!important;
  width:min(610px,43vw)!important;
  min-height:0!important;
  height:auto!important;
  padding:58px 0 40px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.mlj-at36-copy>p:first-child{margin:0 0 18px!important}
.mlj-at36-copy h1{
  font-size:clamp(54px,4.7vw,78px)!important;
  line-height:.94!important;
  max-width:590px!important;
}
.mlj-at36-copy>span{margin:24px 0 22px!important}
.mlj-at36-copy>p:nth-of-type(2){max-width:500px!important;line-height:1.7!important}
.mlj-at36-actions{margin-top:25px!important;gap:20px!important}
.mlj-at36-notes{margin-top:26px!important}

@media(max-width:1000px){
  .mlj-at36-hero{
    margin-top:16px!important;
    aspect-ratio:1774 / 887!important;
    background-size:100% 100%!important;
    background-position:center!important;
  }
  .mlj-at36-copy{
    left:38px!important;
    width:48vw!important;
    padding-top:42px!important;
  }
  .mlj-at36-copy h1{font-size:clamp(44px,5vw,62px)!important}
  .mlj-at36-notes{display:none!important}
}
@media(max-width:700px){
  .mlj-at36-hero{
    margin-top:12px!important;
    aspect-ratio:auto!important;
    min-height:650px!important;
    background-size:cover!important;
    background-position:64% center!important;
  }
  .mlj-at36-shade{
    background:linear-gradient(0deg,rgba(255,250,246,.97) 0%,rgba(255,250,246,.88) 46%,rgba(255,250,246,.08) 78%)!important;
  }
  .mlj-at36-copy{
    position:absolute!important;
    left:22px!important;
    right:22px!important;
    top:auto!important;
    bottom:38px!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    justify-content:flex-end!important;
  }
  .mlj-at36-copy h1{font-size:50px!important;max-width:100%!important}
  .mlj-at36-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}
  .mlj-at36-actions>*{width:100%!important;text-align:center!important}
}

/* =========================================================
   v3.8 — OUR PROCESS PREMIUM HERO
   ========================================================= */
.mlj-p138-hero{
  position:relative;
  min-height:650px;
  overflow:hidden;
  background:#f5ece6;
  margin:0;
  border-bottom:1px solid rgba(185,120,104,.14);
}
.mlj-p138-media{
  position:absolute;
  inset:0;
  background-image:url('process-hero-bg.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:none;
}
.mlj-p138-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(255,251,247,.96) 0%,
      rgba(255,250,246,.91) 28%,
      rgba(250,241,235,.63) 47%,
      rgba(250,241,235,.16) 67%,
      rgba(250,241,235,.02) 100%);
}
.mlj-p138-copy{
  position:relative;
  z-index:3;
  width:min(640px,46vw);
  padding:110px 0 170px clamp(54px,7vw,115px);
}
.mlj-p138-kicker{
  margin:0 0 22px;
  color:#b97868;
  font:600 10px/1 var(--sans);
  letter-spacing:.21em;
  text-transform:uppercase;
}
.mlj-p138-copy h1{
  margin:0;
  color:#382b28!important;
  font:400 clamp(58px,5.3vw,86px)/.94 var(--serif);
  letter-spacing:-.035em;
}
.mlj-p138-copy h1 em{
  color:#bc7867!important;
  font-weight:400;
}
.mlj-p138-rule{
  position:relative;
  display:block;
  width:78px;
  margin:28px 0 25px;
  border-top:1px solid #c98572;
}
.mlj-p138-rule:after{
  content:"✦";
  position:absolute;
  right:-4px;
  top:-7px;
  color:#c98572;
  font-size:9px;
}
.mlj-p138-lead{
  max-width:555px;
  margin:0 0 30px;
  color:#71615c!important;
  font:400 14px/1.75 var(--sans);
}
.mlj-p138-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
}
.mlj-p138-primary,
.mlj-p138-secondary{
  min-height:52px!important;
  padding:0 25px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:11px;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.105em!important;
  font:600 9px/1 var(--sans)!important;
  transition:.24s ease!important;
}
.mlj-p138-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#d59a85,#b96f5d)!important;
  border:1px solid #bd7967!important;
  box-shadow:0 12px 28px rgba(170,103,86,.16)!important;
}
.mlj-p138-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 34px rgba(170,103,86,.23)!important;
}
.mlj-p138-secondary{
  color:#4d3b36!important;
  background:rgba(255,252,249,.78)!important;
  border:1px solid rgba(185,120,104,.42)!important;
  backdrop-filter:blur(8px);
}
.mlj-p138-secondary:hover{
  transform:translateY(-2px);
  background:#fff8f3!important;
  color:#9f6153!important;
  border-color:#b97868!important;
}
.mlj-p138-journey{
  position:absolute;
  z-index:4;
  left:clamp(54px,7vw,115px);
  right:clamp(54px,7vw,115px);
  bottom:28px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:14px;
  padding:18px 24px;
  background:rgba(255,252,249,.92);
  border:1px solid rgba(185,120,104,.14);
  box-shadow:0 16px 44px rgba(70,47,40,.08);
  backdrop-filter:blur(15px);
}
.mlj-p138-journey>div{
  min-width:0;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  column-gap:11px;
}
.mlj-p138-journey>div>span{
  grid-row:1/3;
  width:31px;height:31px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#b97868;
  border:1px solid rgba(185,120,104,.33);
  font:600 8px/1 var(--sans);
}
.mlj-p138-journey b{
  color:#42332f;
  font:600 9px/1.1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mlj-p138-journey small{
  margin-top:5px;
  color:#8a7771;
  font:400 9px/1.2 var(--sans);
}
.mlj-p138-journey>i{
  color:#c58a79;
  font-style:normal;
  font-size:14px;
}
@media(max-width:980px){
  .mlj-p138-hero{min-height:720px}
  .mlj-p138-media{background-position:63% center}
  .mlj-p138-copy{width:58vw;padding-left:42px}
  .mlj-p138-journey{left:42px;right:42px;grid-template-columns:1fr 1fr;gap:10px}
  .mlj-p138-journey>i{display:none}
}
@media(max-width:700px){
  .mlj-p138-hero{min-height:760px}
  .mlj-p138-media{background-position:70% center}
  .mlj-p138-overlay{
    background:linear-gradient(0deg,rgba(255,251,247,.98) 0%,rgba(255,251,247,.93) 55%,rgba(255,251,247,.18) 100%);
  }
  .mlj-p138-copy{
    width:auto;
    padding:315px 20px 225px;
  }
  .mlj-p138-copy h1{font-size:50px}
  .mlj-p138-lead{font-size:12px}
  .mlj-p138-actions{flex-direction:column;align-items:stretch}
  .mlj-p138-primary,.mlj-p138-secondary{width:100%}
  .mlj-p138-journey{left:16px;right:16px;bottom:18px;padding:14px;grid-template-columns:1fr 1fr}
}

/* v3.9 — exact uploaded Our Process hero background */
.mlj-p138-media{background-image:url('process-hero-bg.webp')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;transform:none!important;}
/* v4.0 unified premium hero: same background on every stone and jewellery-type page */
.mlj-unified-product-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-image:var(--mlj-product-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:650px!important;color:#332825!important}
.mlj-unified-product-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,250,246,.96) 0%,rgba(255,250,246,.86) 38%,rgba(255,250,246,.2) 66%,rgba(255,250,246,.03) 100%)}
.mlj-unified-product-hero .mlj-gp-copy,.mlj-unified-product-hero .mlj-type-hero-copy{background:transparent!important;position:relative;z-index:3;color:#332825!important}
.mlj-unified-product-hero .mlj-gp-copy h1,.mlj-unified-product-hero .mlj-gp-copy h2,.mlj-unified-product-hero .mlj-gp-intro,.mlj-unified-product-hero .mlj-gp-meta b,.mlj-unified-product-hero .mlj-type-hero-copy h1,.mlj-unified-product-hero .mlj-type-hero-copy h2,.mlj-unified-product-hero .mlj-type-lead{color:#332825!important}
.mlj-unified-product-hero .mlj-gp-kicker,.mlj-unified-product-hero .mlj-eyebrow,.mlj-unified-product-hero .mlj-gp-meta small{color:#b97566!important}
.mlj-unified-product-hero .mlj-gp-meta{border-color:rgba(185,117,102,.25)!important}
.mlj-unified-product-hero .mlj-gp-visual,.mlj-unified-product-hero .mlj-type-hero-media{background:transparent!important;position:relative!important;z-index:2!important;overflow:visible!important}
.mlj-unified-product-hero .mlj-product-object{position:absolute!important;width:min(38vw,520px)!important;height:min(38vw,520px)!important;max-width:520px!important;max-height:520px!important;object-fit:contain!important;right:7%!important;top:50%!important;transform:translateY(-50%)!important;filter:drop-shadow(0 28px 30px rgba(92,55,42,.20))!important;background:transparent!important}
.mlj-unified-product-hero .mlj-gp-visual-shade{display:none!important}.mlj-unified-product-hero .mlj-gp-crumb{color:#7c625b!important}.mlj-unified-product-hero .mlj-gp-crumb b{color:#b97566!important}
.mlj-unified-type-hero{grid-template-columns:52% 48%!important}.mlj-unified-type-hero .mlj-type-hero-media img{inset:auto!important;margin:0!important}
@media(max-width:900px){.mlj-unified-product-hero{min-height:auto!important;background-position:center!important}.mlj-unified-product-hero:before{background:rgba(255,250,246,.82)}.mlj-unified-product-hero .mlj-product-object{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:min(76vw,430px)!important;height:min(76vw,430px)!important;margin:20px auto 36px!important;display:block!important}.mlj-unified-type-hero{grid-template-columns:1fr!important}.mlj-unified-product-hero .mlj-gp-visual{min-height:420px!important}}


/* =========================================================
   v4.1 — PRODUCT CUTOUT HERO SYSTEM
   Unified premium hero for every gemstone + jewellery page.
   Existing photographs are visually isolated like transparent PNGs:
   white/light image backgrounds blend into the scene; photo edges fade away.
   ========================================================= */
.mlj-unified-product-hero{
  min-height:680px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
  align-items:stretch!important;
  background-size:cover!important;
  background-position:center!important;
  position:relative!important;
}
.mlj-unified-product-hero:before{
  background:linear-gradient(90deg,rgba(255,250,246,.22) 0%,rgba(255,250,246,.06) 46%,rgba(255,250,246,.02) 100%)!important;
  pointer-events:none!important;
}
.mlj-unified-gem-hero .mlj-gp-copy,
.mlj-unified-type-hero .mlj-type-hero-copy{
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:86px clamp(42px,6.2vw,104px) 72px!important;
  z-index:5!important;
}
.mlj-unified-product-hero .mlj-gp-copy h1,
.mlj-unified-product-hero .mlj-type-hero-copy h1{
  color:#382a27!important;
  text-shadow:0 1px 0 rgba(255,255,255,.25)!important;
}
.mlj-unified-product-hero .mlj-gp-copy h2,
.mlj-unified-product-hero .mlj-type-hero-copy h2{
  color:#bd7968!important;
}
.mlj-unified-product-hero .mlj-gp-intro,
.mlj-unified-product-hero .mlj-type-lead{
  color:#665752!important;
  max-width:590px!important;
}
.mlj-unified-gem-hero .mlj-gp-crumb{
  position:static!important;
  margin:0 0 52px!important;
  font-size:10px!important;
  letter-spacing:.045em!important;
  color:#806b64!important;
}
.mlj-unified-product-hero .mlj-gp-visual,
.mlj-unified-product-hero .mlj-type-hero-media{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  min-height:680px!important;
  overflow:visible!important;
  z-index:3!important;
  margin:0!important;
  background:transparent!important;
}
/* Object sits naturally on the right-side stone plinth. */
.mlj-unified-product-hero .mlj-product-object{
  position:absolute!important;
  right:8%!important;
  top:52%!important;
  transform:translateY(-50%)!important;
  width:min(33vw,500px)!important;
  height:min(33vw,500px)!important;
  object-fit:contain!important;
  object-position:center!important;
  max-width:500px!important;
  max-height:500px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 26px 24px rgba(105,67,51,.20)) saturate(1.06) contrast(1.02)!important;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease!important;
}
.mlj-unified-product-hero:hover .mlj-product-object{
  transform:translateY(-52%) scale(1.018)!important;
  filter:drop-shadow(0 31px 27px rgba(105,67,51,.23)) saturate(1.08) contrast(1.03)!important;
}
/* Browser-side visual background removal for supplied product photos.
   This eliminates the visible white square on most gemstone source images. */
.mlj-unified-gem-hero .mlj-auto-cutout{
  mix-blend-mode:multiply!important;
  -webkit-mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 0%,#000 64%,rgba(0,0,0,.94) 73%,rgba(0,0,0,.42) 88%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 0%,#000 64%,rgba(0,0,0,.94) 73%,rgba(0,0,0,.42) 88%,transparent 100%)!important;
}
/* Jewellery source photos often have darker backdrops. Fade the frame so it reads
   like a standalone product rather than a rectangular photograph. */
.mlj-unified-type-hero .mlj-jewellery-cutout{
  width:min(35vw,535px)!important;
  height:min(35vw,535px)!important;
  right:6%!important;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0%,#000 55%,rgba(0,0,0,.94) 67%,rgba(0,0,0,.55) 79%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0%,#000 55%,rgba(0,0,0,.94) 67%,rgba(0,0,0,.55) 79%,transparent 100%)!important;
  mix-blend-mode:multiply!important;
}
.mlj-unified-product-hero .mlj-gp-meta,
.mlj-unified-product-hero .mlj-type-mini-features{
  background:rgba(255,252,249,.38)!important;
  backdrop-filter:blur(5px)!important;
}
.mlj-unified-product-hero .mlj-gp-actions .outline,
.mlj-unified-product-hero .mlj-type-outline{
  background:rgba(255,252,249,.68)!important;
  color:#4b3934!important;
  border-color:#c98b7b!important;
}
@media(max-width:1050px){
  .mlj-unified-product-hero{grid-template-columns:1fr 1fr!important;min-height:620px!important}
  .mlj-unified-product-hero .mlj-gp-visual,.mlj-unified-product-hero .mlj-type-hero-media{min-height:620px!important}
  .mlj-unified-product-hero .mlj-product-object{width:min(42vw,430px)!important;height:min(42vw,430px)!important;right:2%!important}
  .mlj-unified-gem-hero .mlj-gp-copy,.mlj-unified-type-hero .mlj-type-hero-copy{padding-left:44px!important;padding-right:28px!important}
}
@media(max-width:760px){
  .mlj-unified-product-hero{display:flex!important;flex-direction:column!important;min-height:0!important;background-position:58% center!important}
  .mlj-unified-gem-hero .mlj-gp-copy,.mlj-unified-type-hero .mlj-type-hero-copy{order:1!important;padding:38px 22px 24px!important}
  .mlj-unified-product-hero .mlj-gp-visual,.mlj-unified-product-hero .mlj-type-hero-media{order:2!important;min-height:350px!important;height:350px!important;display:block!important}
  .mlj-unified-product-hero .mlj-product-object,.mlj-unified-type-hero .mlj-jewellery-cutout{position:absolute!important;width:min(84vw,370px)!important;height:min(84vw,370px)!important;max-width:370px!important;max-height:370px!important;right:50%!important;top:50%!important;transform:translate(50%,-50%)!important;margin:0!important}
  .mlj-unified-product-hero:hover .mlj-product-object{transform:translate(50%,-50%) scale(1.01)!important}
  .mlj-unified-gem-hero .mlj-gp-crumb{margin-bottom:28px!important}
}


/* v4.6: Uploaded hero images are used directly. Transparent PNGs must remain untouched. */
.mlj-unified-gem-hero .mlj-auto-cutout{
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background:transparent!important;
}

/* v4.7 — restore shared floral background behind uploaded hero object */
.mlj-unified-product-hero{background-image:var(--mlj-product-bg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.mlj-unified-product-hero .mlj-gp-visual{background:transparent!important;}
.mlj-unified-product-hero .mlj-product-object{object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 18px 22px rgba(76,48,35,.18))!important;}

/* v4.8 — Alexandrite-only bespoke hero scene */
.mlj-alexandrite-special{
  background-image:var(--mlj-product-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.mlj-alexandrite-special .mlj-gp-copy{position:relative;z-index:2}
.mlj-alexandrite-special .mlj-gp-visual{background:transparent!important}
.mlj-alexandrite-special .mlj-product-object{display:none!important}
@media(max-width:760px){
  .mlj-alexandrite-special{background-position:67% center!important;background-size:auto 100%!important}
  .mlj-alexandrite-special .mlj-gp-copy{background:rgba(255,250,245,.82);backdrop-filter:blur(2px)}
  .mlj-alexandrite-special .mlj-gp-visual{min-height:330px!important;height:330px!important}
}

/* v5.0 — Alexandrite hero cleanup */
.mlj-alexandrite-special .mlj-gp-crumb{display:none!important;}
.mlj-alexandrite-special{position:relative!important;isolation:isolate;}
.mlj-alexandrite-special:before{content:"";position:absolute;z-index:1;left:0;top:0;width:58%;height:46%;pointer-events:none;background:linear-gradient(90deg,rgba(252,244,234,.99) 0%,rgba(252,244,234,.97) 60%,rgba(252,244,234,.78) 82%,rgba(252,244,234,0) 100%),linear-gradient(180deg,rgba(252,244,234,.96) 0%,rgba(252,244,234,.72) 72%,rgba(252,244,234,0) 100%);}
.mlj-alexandrite-special .mlj-gp-copy{position:relative!important;z-index:3!important;}
@media(max-width:760px){.mlj-alexandrite-special:before{width:100%;height:40%;background:linear-gradient(180deg,rgba(252,244,234,.99),rgba(252,244,234,.84) 78%,rgba(252,244,234,0));}}

/* v5.1 clean gemstone heroes */
.mlj-unified-gem-hero .mlj-gp-crumb{display:none!important;}
.mlj-alexandrite-special:before{display:none!important;content:none!important;}

/* =========================================================
   v5.3 — CONSISTENT HERO OBJECT PLACEMENT + HOVER DESCRIPTIONS
   Every uploaded gemstone / jewellery cutout uses one stable display stage.
   ========================================================= */
.mlj-unified-product-hero .mlj-hero-object-stage{
  position:relative!important;
  min-height:680px!important;
  overflow:visible!important;
  outline:none!important;
}
.mlj-unified-product-hero .mlj-hero-object-stage .mlj-product-object{
  display:block!important;
  position:absolute!important;
  width:clamp(300px,25vw,410px)!important;
  height:clamp(300px,25vw,410px)!important;
  max-width:410px!important;
  max-height:410px!important;
  right:9%!important;
  bottom:12%!important;
  top:auto!important;
  margin:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:drop-shadow(0 24px 18px rgba(71,45,35,.24)) drop-shadow(0 5px 5px rgba(71,45,35,.12))!important;
  transition:transform .35s ease,filter .35s ease!important;
  z-index:4!important;
}
.mlj-unified-product-hero .mlj-hero-object-stage.has-description:hover .mlj-product-object,
.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus .mlj-product-object,
.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus-within .mlj-product-object{
  transform:translateY(-7px) scale(1.025)!important;
  filter:drop-shadow(0 30px 22px rgba(71,45,35,.27)) drop-shadow(0 7px 7px rgba(71,45,35,.13))!important;
}
.mlj-unified-product-hero .mlj-hero-hover-description{
  position:absolute!important;
  right:8%!important;
  bottom:7%!important;
  z-index:8!important;
  width:min(330px,82%)!important;
  padding:15px 17px!important;
  border:1px solid rgba(190,133,116,.48)!important;
  border-radius:12px!important;
  background:rgba(255,250,246,.94)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 16px 38px rgba(73,47,39,.13)!important;
  color:#5c4942!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px)!important;
  transition:opacity .25s ease,transform .25s ease,visibility .25s!important;
  pointer-events:none!important;
}
.mlj-unified-product-hero .mlj-hero-hover-description strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#3d2d29!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:18px!important;
  font-weight:500!important;
}
.mlj-unified-product-hero .mlj-hero-hover-description span{
  display:block!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.mlj-unified-product-hero .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description,
.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus .mlj-hero-hover-description,
.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
/* The remove-image option still wins because the template does not render a stage when hero is removed. */
@media(max-width:1050px){
  .mlj-unified-product-hero .mlj-hero-object-stage .mlj-product-object{width:clamp(260px,35vw,360px)!important;height:clamp(260px,35vw,360px)!important;right:5%!important;bottom:13%!important}
}
@media(max-width:760px){
  .mlj-unified-product-hero .mlj-hero-object-stage{min-height:360px!important;height:360px!important}
  .mlj-unified-product-hero .mlj-hero-object-stage .mlj-product-object{width:min(76vw,320px)!important;height:min(76vw,320px)!important;right:50%!important;bottom:32px!important;top:auto!important;transform:translateX(50%)!important}
  .mlj-unified-product-hero .mlj-hero-object-stage.has-description:hover .mlj-product-object,.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus .mlj-product-object,.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus-within .mlj-product-object{transform:translateX(50%) translateY(-4px) scale(1.015)!important}
  .mlj-unified-product-hero .mlj-hero-hover-description{right:50%!important;bottom:12px!important;transform:translate(50%,8px)!important;width:min(88%,320px)!important}
  .mlj-unified-product-hero .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description,.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus .mlj-hero-hover-description,.mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description{transform:translate(50%,0)!important}
}


/* =========================================================
   v5.4 — GEMSTONE WINDOW HERO FIX
   Preserve the full circular niche; crop from the lower edge,
   and place each uploaded gemstone consistently on the pedestal.
   ========================================================= */
.mlj-unified-gem-hero{
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
.mlj-unified-gem-hero:before{
  background:linear-gradient(90deg,rgba(255,250,246,.94) 0%,rgba(255,250,246,.82) 38%,rgba(255,250,246,.12) 61%,rgba(255,250,246,0) 74%)!important;
}
.mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage{
  min-height:680px!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object,
.mlj-alexandrite-special .mlj-hero-object-stage .mlj-product-object{
  display:block!important;
  position:absolute!important;
  width:clamp(250px,21vw,350px)!important;
  height:clamp(250px,21vw,350px)!important;
  max-width:350px!important;
  max-height:350px!important;
  right:36%!important;
  bottom:7.5%!important;
  top:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  margin:0!important;
  background:transparent!important;
  filter:drop-shadow(0 23px 16px rgba(75,48,38,.28)) drop-shadow(0 6px 5px rgba(75,48,38,.13))!important;
  z-index:5!important;
}
.mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-product-object,
.mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus .mlj-product-object,
.mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-product-object{
  transform:translateY(-6px) scale(1.018)!important;
}
/* Hover copy only exists when a custom description was entered in Page Images. */
.mlj-unified-gem-hero .mlj-hero-hover-description{
  right:34%!important;
  bottom:3%!important;
}
@media(max-width:1100px){
  .mlj-unified-gem-hero{background-position:center top!important;}
  .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object,
  .mlj-alexandrite-special .mlj-hero-object-stage .mlj-product-object{
    width:clamp(230px,30vw,320px)!important;
    height:clamp(230px,30vw,320px)!important;
    right:31%!important;
    bottom:7%!important;
  }
}
@media(max-width:760px){
  .mlj-unified-gem-hero{background-position:62% top!important;background-size:auto 100%!important;}
  .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage{min-height:330px!important;height:330px!important;}
  .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object,
  .mlj-alexandrite-special .mlj-hero-object-stage .mlj-product-object{
    width:min(62vw,260px)!important;height:min(62vw,260px)!important;
    right:50%!important;bottom:24px!important;transform:translateX(50%)!important;
  }
  .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-product-object,
  .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus .mlj-product-object,
  .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-product-object{
    transform:translateX(50%) translateY(-4px) scale(1.012)!important;
  }
}

/* v5.5 — smaller hero subject, centered precisely over pedestal */
.mlj-unified-gem-hero .mlj-gp-visual{
  position:absolute!important;
  left:auto!important;
  right:4.8%!important;
  top:auto!important;
  bottom:8.2%!important;
  width:42%!important;
  height:55%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  transform:none!important;
  pointer-events:none;
}
.mlj-unified-gem-hero .mlj-product-object{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:56%!important;
  max-height:72%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  transform-origin:center bottom!important;
  filter:drop-shadow(0 13px 10px rgba(73,45,31,.24))!important;
  pointer-events:auto;
}
.mlj-unified-gem-hero .mlj-gp-visual:hover .mlj-product-object{
  transform:translateY(-3px)!important;
}
@media(max-width:780px){
 .mlj-unified-gem-hero .mlj-gp-visual{
   position:absolute!important;
   right:1%!important;
   bottom:7%!important;
   width:49%!important;
   height:43%!important;
 }
 .mlj-unified-gem-hero .mlj-product-object{
   max-width:62%!important;
   max-height:70%!important;
 }
}


/* =========================================================
   v5.6 — HARD HERO SEPARATION + CACHE-BUSTED LAYOUT
   Background always owns the full hero. Product image can never
   become a split panel or replace the right side.
   ========================================================= */
.mlj-gem-page .mlj-unified-gem-hero{
  display:block!important;
  position:relative!important;
  min-height:680px!important;
  overflow:hidden!important;
  background-image:var(--mlj-product-bg)!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
.mlj-gem-page .mlj-unified-gem-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,250,246,.90) 0%,rgba(255,250,246,.76) 34%,rgba(255,250,246,.18) 54%,rgba(255,250,246,0) 69%)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{
  position:relative!important;
  z-index:4!important;
  width:49%!important;
  max-width:780px!important;
  min-height:680px!important;
  box-sizing:border-box!important;
  padding:74px 42px 64px clamp(54px,6.2vw,102px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage{
  position:absolute!important;
  z-index:5!important;
  left:auto!important;
  right:4.5%!important;
  top:auto!important;
  bottom:7.4%!important;
  width:42%!important;
  height:43%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  transform:none!important;
  pointer-events:none!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:48%!important;
  max-height:78%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:drop-shadow(0 11px 9px rgba(72,46,34,.26)) drop-shadow(0 3px 3px rgba(72,46,34,.12))!important;
  pointer-events:auto!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-product-object,
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-product-object{
  transform:translateY(-3px)!important;
}
@media(max-width:900px){
  .mlj-gem-page .mlj-unified-gem-hero{min-height:760px!important;background-position:58% top!important;}
  .mlj-gem-page .mlj-unified-gem-hero:before{background:rgba(255,250,246,.74)!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{width:100%!important;min-height:auto!important;padding:46px 24px 360px!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage{right:3%!important;bottom:5%!important;width:58%!important;height:35%!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object{max-width:58%!important;max-height:82%!important;}
}

/* =========================================================
   v5.7 — HERO READABILITY + TRUE PEDESTAL CENTERING
   ========================================================= */
.mlj-gem-page .mlj-unified-gem-hero:before{
  background:linear-gradient(90deg,rgba(255,249,246,.94) 0%,rgba(255,249,246,.82) 31%,rgba(255,249,246,.34) 47%,rgba(255,249,246,.05) 60%,rgba(255,249,246,0) 70%)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{
  width:48%!important;
  padding-top:62px!important;
  padding-bottom:56px!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-kicker{
  color:#a85f58!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.19em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h1{
  color:#332523!important;
  font-size:clamp(74px,6.9vw,108px)!important;
  line-height:.88!important;
  letter-spacing:-.035em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h2{
  color:#a95f58!important;
  font-size:clamp(31px,2.55vw,43px)!important;
  line-height:1.08!important;
  font-weight:500!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-intro{
  color:#4b3935!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:500!important;
  max-width:610px!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-meta{
  background:rgba(255,248,244,.78)!important;
  border-color:rgba(168,95,88,.22)!important;
  backdrop-filter:blur(2px)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-meta small{
  color:#a85f58!important;
  font-size:9px!important;
  font-weight:700!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-meta b{
  color:#3b2c29!important;
  font-size:13px!important;
  font-weight:600!important;
}
/* The right display stage is centered over the round podium visible in the hero background. */
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage{
  right:9.8%!important;
  bottom:19.5%!important;
  width:42%!important;
  height:34%!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object{
  max-width:43%!important;
  max-height:76%!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 12px 8px rgba(73,46,42,.23)) drop-shadow(0 3px 2px rgba(73,46,42,.12))!important;
}
@media(max-width:900px){
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{width:100%!important;padding:42px 24px 330px!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h1{font-size:clamp(58px,15vw,78px)!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h2{font-size:clamp(27px,8vw,36px)!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-intro{font-size:14px!important;line-height:1.65!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage{right:6%!important;bottom:7.5%!important;width:58%!important;height:30%!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object{max-width:50%!important;max-height:78%!important;}
}

/* =========================================================
   v5.8 — MAXIMUM HERO TEXT READABILITY
   ========================================================= */
.mlj-gem-page .mlj-unified-gem-hero:before{
  background:linear-gradient(90deg,rgba(255,250,247,.99) 0%,rgba(255,250,247,.96) 37%,rgba(255,250,247,.76) 48%,rgba(255,250,247,.18) 61%,rgba(255,250,247,0) 72%)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{
  width:46%!important;
  margin-left:4.2%!important;
  padding:42px 44px 40px!important;
  background:rgba(255,250,247,.86)!important;
  border:1px solid rgba(165,103,91,.14)!important;
  border-radius:18px!important;
  box-shadow:0 18px 52px rgba(86,54,47,.08)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-kicker{
  color:#8e4d47!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  text-shadow:none!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h1{
  color:#281b19!important;
  font-size:clamp(68px,6.1vw,96px)!important;
  line-height:.92!important;
  font-weight:500!important;
  text-shadow:none!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h2{
  color:#98554f!important;
  font-size:clamp(29px,2.25vw,38px)!important;
  line-height:1.14!important;
  font-weight:600!important;
  text-shadow:none!important;
  margin-top:20px!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-intro{
  color:#352724!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:500!important;
  max-width:590px!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-meta{
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(151,84,78,.18)!important;
  box-shadow:0 8px 24px rgba(74,44,39,.05)!important;
  backdrop-filter:blur(7px)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-meta small{
  color:#8e4d47!important;
  font-size:10px!important;
  letter-spacing:.10em!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-gp-meta b{
  color:#2d211f!important;
  font-size:14px!important;
  font-weight:650!important;
}
@media(max-width:900px){
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{
    width:calc(100% - 32px)!important;
    margin:18px 16px 0!important;
    padding:30px 24px 330px!important;
    background:rgba(255,250,247,.92)!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h1{font-size:clamp(52px,14vw,72px)!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy h2{font-size:clamp(25px,7.5vw,33px)!important;}
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-intro{font-size:15px!important;line-height:1.65!important;}
}

/* v5.10 — force exact Alexandrite hero treatment on every gemstone page */
.mlj-gem-page .mlj-unified-gem-hero{
  background-image:var(--mlj-product-bg)!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
.mlj-gem-page .mlj-unified-gem-hero.mlj-alexandrite-special{
  background-size:cover!important;
  background-position:center top!important;
}

/* =========================================================
   v5.11 — GEMSTONE HOVER STORY CARD
   Compact tooltip directly above the gemstone + subtle zoom.
   ========================================================= */
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage{
  overflow:visible!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object{
  transition:transform .24s ease,filter .24s ease!important;
  transform-origin:center bottom!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-product-object,
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-product-object{
  transform:translateY(-4px) scale(1.07)!important;
  filter:drop-shadow(0 16px 11px rgba(73,46,42,.27)) drop-shadow(0 4px 3px rgba(73,46,42,.14))!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description{
  left:50%!important;
  right:auto!important;
  bottom:83%!important;
  width:250px!important;
  max-width:250px!important;
  padding:11px 13px!important;
  border-radius:10px!important;
  background:rgba(255,252,249,.97)!important;
  border:1px solid rgba(190,133,116,.35)!important;
  box-shadow:0 12px 28px rgba(74,48,41,.14)!important;
  transform:translate(-50%,8px)!important;
  text-align:left!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description:after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:-6px!important;
  width:11px!important;
  height:11px!important;
  background:rgba(255,252,249,.97)!important;
  border-right:1px solid rgba(190,133,116,.35)!important;
  border-bottom:1px solid rgba(190,133,116,.35)!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description strong{
  margin-bottom:4px!important;
  font-size:15px!important;
  line-height:1.2!important;
  color:#362724!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description span{
  font-size:11px!important;
  line-height:1.45!important;
  color:#654f48!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description,
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description{
  transform:translate(-50%,0)!important;
}
@media(max-width:760px){
  .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description{width:220px!important;max-width:78vw!important;bottom:82%!important;}
}

/* =========================================================
   v5.12 — HOVER STORY CARD TO THE RIGHT OF STONE
   Keeps the gemstone fully visible and visually connects the card.
   ========================================================= */
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description{
  left:calc(50% + 112px)!important;
  right:auto!important;
  bottom:34%!important;
  width:235px!important;
  max-width:235px!important;
  padding:11px 13px!important;
  border-radius:10px!important;
  transform:translate(10px,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description:after{
  left:-6px!important;
  right:auto!important;
  bottom:50%!important;
  width:11px!important;
  height:11px!important;
  border-right:0!important;
  border-bottom:1px solid rgba(190,133,116,.35)!important;
  border-left:1px solid rgba(190,133,116,.35)!important;
  transform:translateY(50%) rotate(45deg)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description,
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(0,0)!important;
}
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-product-object,
.mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-product-object{
  transform:translateY(-3px) scale(1.055)!important;
}
@media(max-width:980px){
 .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description{
   left:calc(50% + 88px)!important;
   bottom:33%!important;
   width:205px!important;
   max-width:205px!important;
 }
}
@media(max-width:760px){
 .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description{
   left:50%!important;
   bottom:84%!important;
   width:215px!important;
   max-width:78vw!important;
   transform:translate(-50%,8px)!important;
 }
 .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-hover-description:after{
   left:50%!important;
   bottom:-6px!important;
   border-left:0!important;
   border-right:1px solid rgba(190,133,116,.35)!important;
   transform:translateX(-50%) rotate(45deg)!important;
 }
 .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description,
 .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description{
   transform:translate(-50%,0)!important;
 }
}

/* =========================================================
   v5.14 — JEWELLERY TYPE HERO READABILITY PANEL
   Same soft translucent ivory treatment as stone pages.
   ========================================================= */
.mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-copy{
  position:relative!important;
  z-index:4!important;
  background:rgba(255,250,246,.86)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 16px 42px rgba(105,70,57,.08)!important;
  border-radius:2px!important;
  padding:42px 46px!important;
  margin:36px 0 36px 6.2vw!important;
  width:min(700px,46vw)!important;
  align-self:center!important;
}
.mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-copy h1,
.mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-copy h2,
.mlj-type-luxe .mlj-unified-type-hero .mlj-type-lead{position:relative;z-index:2!important;}
@media(max-width:900px){
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-copy{
    width:auto!important;
    margin:24px 18px!important;
    padding:30px 24px!important;
    background:rgba(255,250,246,.91)!important;
  }
}


/* =========================================================
   v5.15 — JEWELLERY TYPE HERO IVORY PANEL — HARD FIX
   Mirrors the gemstone readability card on every jewellery type page.
   ========================================================= */
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
  position:relative!important;
  z-index:5!important;
  width:46%!important;
  max-width:700px!important;
  margin:36px 0 36px 4.2%!important;
  padding:42px 44px 40px!important;
  background:rgba(255,250,247,.88)!important;
  border:1px solid rgba(165,103,91,.14)!important;
  border-radius:18px!important;
  box-shadow:0 18px 52px rgba(86,54,47,.09)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,248,244,.08))!important;
  pointer-events:none!important;
  z-index:0!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy > *{
  position:relative!important;
  z-index:1!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-mini-features{
  background:rgba(255,255,255,.20)!important;
}
@media(max-width:1050px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin:28px 24px!important;
  }
}
@media(max-width:700px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    width:calc(100% - 32px)!important;
    margin:18px 16px!important;
    padding:30px 24px!important;
    border-radius:14px!important;
    background:rgba(255,250,247,.93)!important;
  }
}

/* =========================================================
   v5.16 — TYPE OF JEWELLERY HERO PANEL = GEMSTONE PANEL
   Exact desktop geometry/treatment of the gemstone left panel.
   ========================================================= */
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
  display:block!important;
  position:relative!important;
  min-height:680px!important;
  padding-top:0!important;
  overflow:hidden!important;
  background-image:var(--mlj-product-bg)!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,250,247,.99) 0%,rgba(255,250,247,.96) 37%,rgba(255,250,247,.76) 48%,rgba(255,250,247,.18) 61%,rgba(255,250,247,0) 72%)!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
  position:relative!important;
  z-index:4!important;
  width:46%!important;
  max-width:780px!important;
  min-height:680px!important;
  box-sizing:border-box!important;
  margin:0 0 0 4.2%!important;
  padding:42px 44px 40px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:rgba(255,250,247,.86)!important;
  border:1px solid rgba(165,103,91,.14)!important;
  border-radius:18px!important;
  box-shadow:0 18px 52px rgba(86,54,47,.08)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy:before{
  display:none!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-crumb{
  margin:0 0 42px!important;
  color:#806b64!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-crumb a,
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-crumb b{
  color:#9a5a52!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy .mlj-eyebrow{
  color:#8e4d47!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy h1{
  color:#281b19!important;
  font-size:clamp(68px,6.1vw,96px)!important;
  line-height:.92!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  margin:0 0 20px!important;
  text-shadow:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy h2{
  color:#98554f!important;
  font-size:clamp(29px,2.25vw,38px)!important;
  line-height:1.14!important;
  font-weight:600!important;
  margin:0 0 22px!important;
  text-shadow:none!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-lead{
  color:#352724!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:500!important;
  max-width:590px!important;
  margin-bottom:26px!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-mini-features{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  margin:0 0 26px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(151,84,78,.18)!important;
  box-shadow:0 8px 24px rgba(74,44,39,.05)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-mini-features>div{
  min-width:0!important;
  padding:16px 12px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(151,84,78,.14)!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-mini-features>div:last-child{border-right:0!important;}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-mini-features span{color:#c79b59!important;}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-mini-features b{
  color:#2d211f!important;
  font-size:11px!important;
  font-weight:600!important;
}
/* Keep uploaded jewellery object isolated on the right, just like the gemstone stage. */
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage{
  position:absolute!important;
  z-index:5!important;
  left:auto!important;
  right:3.5%!important;
  top:0!important;
  bottom:auto!important;
  width:47%!important;
  height:100%!important;
  min-height:680px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  pointer-events:none!important;
}
.mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media .mlj-product-object{
  pointer-events:auto!important;
}
@media(max-width:900px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{min-height:760px!important;background-position:58% top!important;}
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero:before{background:rgba(255,250,246,.74)!important;}
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-height:auto!important;
    margin:18px 16px 0!important;
    padding:30px 24px 330px!important;
    background:rgba(255,250,247,.92)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy h1{font-size:clamp(52px,14vw,72px)!important;}
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy h2{font-size:clamp(25px,7.5vw,33px)!important;}
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-lead{font-size:15px!important;line-height:1.65!important;}
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage{
    right:3%!important;top:auto!important;bottom:3%!important;width:58%!important;height:31%!important;min-height:0!important;
  }
}

/* =========================================================
   v5.17 — JEWELLERY HERO BACKGROUND + FULL PRODUCT FIT
   Keep flowers/background visible and keep hero jewellery fully inside frame.
   ========================================================= */
@media(min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    background-position:left center!important;
    background-size:cover!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    margin-left:4.2%!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage{
    right:2.8%!important;
    top:0!important;
    bottom:0!important;
    width:46%!important;
    height:100%!important;
    min-height:680px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0 2.5% 2.4%!important;
    box-sizing:border-box!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-jewellery-cutout{
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    max-width:72%!important;
    max-height:82%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    margin:0 auto!important;
    display:block!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero:hover .mlj-type-hero-media .mlj-product-object{
    transform:scale(1.018)!important;
    transform-origin:center bottom!important;
  }
}

@media(max-width:900px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    background-position:left center!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0 10px 18px!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-jewellery-cutout{
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    max-width:68%!important;
    max-height:94%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    margin:0 auto!important;
  }
}

/* =========================================================
   v5.18 — REVEAL LEFT FLORAL BACKGROUND ON JEWELLERY HEROES
   Preserve the exact ivory panel treatment while leaving the
   uploaded hero's left floral detail visibly exposed.
   ========================================================= */
@media(min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    background-position:left center!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    margin-left:7.2%!important;
    width:43%!important;
    max-width:780px!important;
  }
}
@media(min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    margin-left:6.3%!important;
    width:44%!important;
  }
}

/* =========================================================
   v5.19 — TRUE LEFT FLOWERS VISIBILITY
   The jewellery hero already has its own ivory readability panel,
   so do not wash the uploaded background with the old full-width
   white gradient. This lets the original left floral artwork show.
   ========================================================= */
@media(min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero:before{
    background:transparent!important;
    opacity:0!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    background-position:left center!important;
    background-size:cover!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    margin-left:6.4%!important;
    width:44%!important;
  }
}

/* =========================================================
   v5.20 — FULL VIEWPORT JEWELLERY HERO
   Extend the Type of Jewellery hero to the bottom of the visible
   browser viewport so no white strip appears beneath it.
   ========================================================= */
@media(min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    min-height:calc(100vh - 94px)!important;
    height:calc(100vh - 94px)!important;
  }
  body.admin-bar .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    min-height:calc(100vh - 126px)!important;
    height:calc(100vh - 126px)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    min-height:100%!important;
    height:100%!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage{
    min-height:100%!important;
    height:100%!important;
  }
}

/* =========================================================
   v5.21 — TALL JEWELLERY HERO / PROCESS-SCALE HEIGHT
   Make every Type of Jewellery hero visually as tall and immersive
   as the Our Process hero on desktop. Keeps full uploaded background,
   left flowers, ivory readability panel and complete product stage.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    height:800px!important;
    min-height:800px!important;
    max-height:none!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.admin-bar .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero{
    height:800px!important;
    min-height:800px!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy,
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage{
    height:100%!important;
    min-height:100%!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-unified-type-hero .mlj-jewellery-cutout{
    max-height:72%!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   v5.22 — NECKLACE MANNEQUIN PRECISION FIT
   The necklace hero uses a mannequin in the uploaded background.
   Fit the transparent necklace object onto the bust instead of
   treating it like a standalone jewellery/product photograph.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.mlj-hero-object-stage{
    right:2.8%!important;
    top:0!important;
    width:46%!important;
    height:100%!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    position:absolute!important;
    width:38%!important;
    height:auto!important;
    max-width:none!important;
    max-height:49%!important;
    left:50%!important;
    right:auto!important;
    top:28%!important;
    bottom:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
    filter:drop-shadow(0 3px 3px rgba(82,50,35,.10))!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object{
    transform:translateX(-50%)!important;
  }
}
@media (max-width:900px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    max-width:42%!important;
    max-height:48%!important;
  }
}

/* =========================================================
   v5.23 — NECKLACE ON-BUST ALIGNMENT
   Precisely align the transparent necklace overlay with the mannequin
   baked into the jewellery hero background. The chain shoulders now sit
   on the bust instead of floating above the neck.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.mlj-hero-object-stage{
    right:2.8%!important;
    width:46%!important;
    height:100%!important;
    overflow:visible!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:38%!important;
    height:auto!important;
    max-width:none!important;
    max-height:50%!important;
    left:44%!important;
    top:40%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
    object-fit:contain!important;
    object-position:center top!important;
    filter:drop-shadow(0 2px 3px rgba(82,50,35,.09))!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%) scale(1.012)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:44%!important;
    top:39.5%!important;
    width:38%!important;
  }
}
@media (max-width:900px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    position:absolute!important;
    width:39%!important;
    max-width:none!important;
    max-height:48%!important;
    left:46%!important;
    top:41%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
  }
}

/* =========================================================
   v5.24 — NECKLACE TRUE BUST FIT
   Widen and lower the necklace overlay so its upper branches land
   on the mannequin shoulders and the pendant sits naturally on chest.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.mlj-hero-object-stage{
    right:2.8%!important;
    width:46%!important;
    height:100%!important;
    overflow:visible!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    position:absolute!important;
    width:50%!important;
    height:auto!important;
    max-width:none!important;
    max-height:58%!important;
    left:44.5%!important;
    top:43%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
    object-fit:contain!important;
    object-position:center top!important;
    filter:drop-shadow(0 2px 3px rgba(82,50,35,.08))!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%) scale(1.01)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:49%!important;
    left:44.5%!important;
    top:42.5%!important;
  }
}
@media (max-width:900px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:48%!important;
    max-width:none!important;
    max-height:56%!important;
    left:47%!important;
    top:43%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
  }
}

/* =========================================================
   v5.25 — STRAIGHT FRONT-FACING NECKLACE MANNEQUIN
   The mannequin is baked into the uploaded necklace hero background.
   Re-render only the right photographic half from the same background
   with a subtle perspective correction so the bust reads straight-on,
   while preserving the original left flowers and ivory content panel.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace::after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    top:-2%!important;
    right:-2.2%!important;
    bottom:-2%!important;
    width:54%!important;
    pointer-events:none!important;
    background-image:var(--mlj-product-bg)!important;
    background-repeat:no-repeat!important;
    background-size:185% auto!important;
    background-position:right center!important;
    transform:skewX(2.8deg) scaleX(.965) scaleY(1.01)!important;
    transform-origin:50% 82%!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 5%,#000 14%,#000 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 5%,#000 14%,#000 100%)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-copy{
    position:relative!important;
    z-index:4!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.mlj-hero-object-stage{
    z-index:6!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:49%!important;
    left:47.2%!important;
    top:43.5%!important;
    transform:translateX(-50%)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%) scale(1.01)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace::after{
    background-size:190% auto!important;
    transform:skewX(2.5deg) scaleX(.97) scaleY(1.01)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:48%!important;
    left:47%!important;
    top:43%!important;
  }
}

/* =========================================================
   v5.26 — NECKLACE TRUE ON-MANNEQUIN FIT
   Final fit for the new straight mannequin. The necklace begins at the
   shoulder/neck line, follows the bust width, and keeps the pendant on chest.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.mlj-hero-object-stage{
    right:2.8%!important;
    width:46%!important;
    height:100%!important;
    overflow:visible!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    position:absolute!important;
    width:57%!important;
    height:auto!important;
    max-width:none!important;
    max-height:61%!important;
    left:47.3%!important;
    top:31.5%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
    filter:drop-shadow(0 2px 3px rgba(82,50,35,.08))!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%) scale(1.008)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:56%!important;
    left:47.3%!important;
    top:31%!important;
  }
}
@media (max-width:900px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:55%!important;
    max-width:none!important;
    max-height:60%!important;
    left:50%!important;
    top:32%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
  }
}

/* =========================================================
   v5.27 — NECKLACE SHOULDER-LOCK FIT
   Tightened specifically against the straight mannequin shown in the
   current hero: upper ends sit on the shoulder/neck line, not outside it.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:48%!important;
    left:47.4%!important;
    top:27.8%!important;
    max-height:58%!important;
    transform:translateX(-50%)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:48%!important;
    left:47.4%!important;
    top:27.8%!important;
  }
}

/* =========================================================
   v5.28 — NECKLACE NECKLINE PRECISION FIT
   Final override: the necklace is anchored to the straight bust's actual
   neck/shoulder junction instead of floating low on the chest.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.mlj-hero-object-stage{
    right:2.8%!important;
    width:46%!important;
    height:100%!important;
    overflow:visible!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:42.5%!important;
    max-width:none!important;
    max-height:none!important;
    left:47.4%!important;
    top:20.5%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:42.5%!important;
    left:47.4%!important;
    top:20.5%!important;
  }
}

/* =========================================================
   v5.29 — NECKLACE HORIZONTAL CENTER LOCK
   Screenshot correction: shift the necklace slightly left so the pendant
   and both necklace arms align with the straight mannequin centreline.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:45.8%!important;
    top:20.5%!important;
    transform:translateX(-50%)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:45.8%!important;
  }
}

/* =========================================================
   v5.30 — NECKLACE MANNEQUIN FINAL ALIGNMENT
   Restore the better/lower wearing position and centre the pendant.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:42.5%!important;
    left:47.0%!important;
    top:27.8%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:42.5%!important;
    left:47.0%!important;
    top:27.8%!important;
  }
}


/* =========================================================
   v5.31 — NECKLACE TRUE SHOULDER CONTACT
   Latest screenshot correction: previous overlay was still floating above
   the bust. Lower and widen it so both upper ends sit on the mannequin's
   shoulder/neck line and the pendant remains centred on the chest.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.mlj-hero-object-stage{
    right:2.8%!important;
    width:46%!important;
    height:100%!important;
    overflow:visible!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:48%!important;
    max-width:none!important;
    max-height:none!important;
    left:47.0%!important;
    top:35.8%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
    transform-origin:center top!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%) scale(1.006)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:48%!important;
    left:47.0%!important;
    top:35.8%!important;
  }
}
@media (max-width:900px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:52%!important;
    left:50%!important;
    top:34%!important;
    transform:translateX(-50%)!important;
  }
}

/* =========================================================
   v5.32 — NECKLACE LEFT MICRO-ALIGNMENT
   Move only the necklace overlay slightly left on the straight mannequin.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:45.8%!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:45.8%!important;
  }
}

/* =========================================================
   v5.33 — NECKLACE FURTHER LEFT ALIGNMENT
   User requested the necklace overlay further left only.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:44.4%!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:44.4%!important;
  }
}

/* =========================================================
   v5.35 — NECKLACE RIGHT + DOWN CORRECTION
   Correct the visible left/high offset on the straight mannequin.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:46.8%!important;
    top:36.2%!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:46.8%!important;
    top:36.2%!important;
  }
}

/* =========================================================
   v5.36 — NECKLACE MANNEQUIN VISUAL CENTER FIT
   Calibrated from the latest desktop screenshot: shift the necklace
   slightly left and a touch upward so the pendant follows the bust's
   true vertical centreline and both upper arms sit evenly on shoulders.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:45.2%!important;
    top:35.8%!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%) scale(1.006)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    left:45.2%!important;
    top:35.8%!important;
  }
}

/* =========================================================
   v5.37 — NECKLACE BIGGER + STRONG LEFT SHIFT
   User-requested desktop correction: enlarge the necklace and move the
   entire overlay clearly left (roughly one visual inch at desktop size).
   No mannequin/background/layout changes.
   ========================================================= */
@media (min-width:901px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:53.5%!important;
    left:36.5%!important;
    top:35.0%!important;
    transform:translateX(-50%)!important;
  }
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace:hover .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:hover .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media.has-description:focus-within .mlj-product-object{
    transform:translateX(-50%) scale(1.006)!important;
  }
}
@media (min-width:1400px){
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-type-hero-media .mlj-product-object,
  .mlj-type-luxe .mlj-type-hero.mlj-type-necklace .mlj-jewellery-cutout{
    width:53.5%!important;
    left:36.5%!important;
    top:35.0%!important;
  }
}

/* =========================================================
   v5.38 — OWNER-SAVED HERO PRODUCT POSITIONING
   Values are generated only from WordPress admin Page Images.
   No editor controls are rendered on the public website.
   ========================================================= */
@media (min-width:901px){
  .mlj-hero-object-stage.mlj-custom-hero-position{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .mlj-hero-object-stage.mlj-custom-hero-position .mlj-product-object{pointer-events:auto!important;}
  .mlj-hero-object-stage.mlj-custom-hero-position .mlj-product-object,
  .mlj-hero-object-stage.mlj-custom-hero-position .mlj-auto-cutout,
  .mlj-hero-object-stage.mlj-custom-hero-position .mlj-jewellery-cutout{
    position:absolute!important;
    left:var(--mlj-hero-x)!important;
    top:var(--mlj-hero-y)!important;
    right:auto!important;
    bottom:auto!important;
    width:var(--mlj-hero-size)!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    transform:translate(-50%,-50%) rotate(var(--mlj-hero-rotate))!important;
    transform-origin:center center!important;
  }
  .mlj-hero-object-stage.mlj-custom-hero-position:hover .mlj-product-object,
  .mlj-hero-object-stage.mlj-custom-hero-position.has-description:hover .mlj-product-object,
  .mlj-hero-object-stage.mlj-custom-hero-position.has-description:focus-within .mlj-product-object{
    transform:translate(-50%,-50%) rotate(var(--mlj-hero-rotate)) scale(1.025)!important;
  }
}
@media (max-width:900px){
  /* Keep mobile safe; saved desktop placement never exposes admin controls. */
  .mlj-hero-object-stage.mlj-custom-hero-position .mlj-product-object,
  .mlj-hero-object-stage.mlj-custom-hero-position .mlj-auto-cutout,
  .mlj-hero-object-stage.mlj-custom-hero-position .mlj-jewellery-cutout{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(var(--mlj-hero-size),72%)!important;
    max-width:72%!important;
    max-height:92%!important;
    margin:0!important;
    transform:translate(-50%,-50%) rotate(var(--mlj-hero-rotate))!important;
    object-fit:contain!important;
  }
}

/* =========================================================
   v5.39 — TRUE WYSIWYG HERO POSITION CONTROL
   The saved x/y/size values now map to the full hero canvas exactly.
   Legacy per-product positioning is ignored whenever owner positioning is enabled.
   ========================================================= */
@media (min-width:901px){
  .mlj-unified-product-hero{position:relative!important;overflow:hidden!important;}
  .mlj-unified-product-hero > .mlj-hero-object-stage.mlj-custom-hero-position{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    margin:0!important;padding:0!important;z-index:6!important;overflow:visible!important;
    transform:none!important;pointer-events:none!important;
  }
  .mlj-unified-product-hero > .mlj-hero-object-stage.mlj-custom-hero-position > img.mlj-product-object{
    position:absolute!important;
    left:var(--mlj-hero-x,50%)!important;top:var(--mlj-hero-y,50%)!important;
    width:var(--mlj-hero-size,50%)!important;height:auto!important;
    min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
    right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;
    object-fit:contain!important;object-position:center!important;
    transform:translate(-50%,-50%) rotate(var(--mlj-hero-rotate,0deg))!important;
    transform-origin:50% 50%!important;pointer-events:auto!important;
  }
  .mlj-unified-product-hero > .mlj-hero-object-stage.mlj-custom-hero-position:hover > img.mlj-product-object,
  .mlj-unified-product-hero > .mlj-hero-object-stage.mlj-custom-hero-position.has-description:hover > img.mlj-product-object,
  .mlj-unified-product-hero > .mlj-hero-object-stage.mlj-custom-hero-position.has-description:focus-within > img.mlj-product-object{
    transform:translate(-50%,-50%) rotate(var(--mlj-hero-rotate,0deg)) scale(1.02)!important;
  }
}


/* v5.40 — HARD OVERRIDE FOR SAVED OWNER HERO POSITION
   Product coordinates are also emitted inline with !important by PHP.
   This selector keeps the positioning canvas stable and disables legacy offsets. */
@media (min-width:901px){
  .mlj-site .mlj-unified-product-hero > .mlj-hero-object-stage.mlj-custom-hero-position{
    position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
    width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
    margin:0!important;padding:0!important;transform:none!important;z-index:20!important;pointer-events:none!important;
  }
  .mlj-site .mlj-unified-product-hero > .mlj-hero-object-stage.mlj-custom-hero-position > img.mlj-product-object{pointer-events:auto!important;}
}

/* =========================================================
   v5.41 — OWNER CONTROLLED HOVER DESCRIPTION POSITION
   Saved independently per gemstone / jewellery page.
   ========================================================= */
@media (min-width:901px){
  .mlj-site .mlj-unified-product-hero .mlj-hero-hover-description.mlj-custom-description-position{
    position:absolute!important;
    left:var(--mlj-desc-x,78%)!important;
    top:var(--mlj-desc-y,45%)!important;
    right:auto!important;
    bottom:auto!important;
    width:min(var(--mlj-desc-width,300px),calc(100% - 28px))!important;
    max-width:none!important;
    transform:translate(-50%,-50%) translateY(10px)!important;
    margin:0!important;
  }
  .mlj-site .mlj-unified-product-hero .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description.mlj-custom-description-position,
  .mlj-site .mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus .mlj-hero-hover-description.mlj-custom-description-position,
  .mlj-site .mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description.mlj-custom-description-position{
    transform:translate(-50%,-50%)!important;
  }
}
@media (max-width:900px){
  .mlj-site .mlj-hero-hover-description.mlj-custom-description-position{
    left:50%!important;right:auto!important;top:auto!important;bottom:12px!important;
    width:min(88%,320px)!important;transform:translate(-50%,8px)!important;
  }
  .mlj-site .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description.mlj-custom-description-position,
  .mlj-site .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description.mlj-custom-description-position{
    transform:translate(-50%,0)!important;
  }
}


/* =========================================================
   v5.42 — HARD FIX: SAVED DESCRIPTION POSITION IS FINAL
   The tooltip receives direct inline coordinates from PHP.
   These rules only control reveal opacity/animation and never
   re-anchor a custom-position tooltip.
   ========================================================= */
@media (min-width:901px){
  .mlj-site .mlj-unified-product-hero .mlj-hero-hover-description.mlj-custom-description-position{
    right:auto!important;bottom:auto!important;max-width:calc(100% - 28px)!important;
  }
  .mlj-site .mlj-unified-product-hero .mlj-hero-object-stage.has-description:hover .mlj-hero-hover-description.mlj-custom-description-position,
  .mlj-site .mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus .mlj-hero-hover-description.mlj-custom-description-position,
  .mlj-site .mlj-unified-product-hero .mlj-hero-object-stage.has-description:focus-within .mlj-hero-hover-description.mlj-custom-description-position{
    transform:translate(-50%,-50%)!important;
  }
}


/* v5.43 editable design-idea titles + hover descriptions */
.mlj-design-idea-card{position:relative;outline:none}
.mlj-design-idea-card>h3{display:block!important;visibility:visible!important;opacity:1!important;color:#5a4038!important;font-size:12px!important;font-weight:650!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.35!important;margin:14px 10px 8px!important;min-height:32px!important;text-align:center!important}
.mlj-design-idea-image{position:relative!important;overflow:hidden!important}
.mlj-design-idea-hover{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 18px;background:linear-gradient(to top,rgba(50,31,27,.90),rgba(50,31,27,.16) 72%,transparent);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}
.mlj-design-idea-hover strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:500;line-height:1.15;margin-bottom:7px;color:#fff}
.mlj-design-idea-hover p{margin:0!important;color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.55!important;text-align:left!important}
.mlj-design-idea-card:hover .mlj-design-idea-hover,.mlj-design-idea-card:focus .mlj-design-idea-hover,.mlj-design-idea-card:focus-within .mlj-design-idea-hover{opacity:1;transform:none}
.mlj-design-idea-card:hover .mlj-design-idea-image img,.mlj-design-idea-card:focus .mlj-design-idea-image img{transform:scale(1.035);transition:transform .35s ease}
@media(max-width:700px){.mlj-design-idea-hover{padding:14px 12px}.mlj-design-idea-hover strong{font-size:17px}.mlj-design-idea-card>h3{font-size:11px!important}}


/* =========================================================
   v5.44 — DESIGN IDEA TITLE VISIBILITY HARD FIX
   Keep the editable title permanently readable below every image.
   ========================================================= */
.mlj-site .mlj-gp-ideas .mlj-gp-style-grid article.mlj-design-idea-card > h3,
.mlj-site .mlj-type-styles .mlj-type-style-grid article.mlj-design-idea-card > h3,
.mlj-site article.mlj-design-idea-card > h3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  color:#4b332e!important;
  -webkit-text-fill-color:#4b332e!important;
  background:#fff!important;
  font-family:var(--sans)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  line-height:1.35!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 8px 6px!important;
  position:relative!important;
  z-index:8!important;
  text-shadow:none!important;
}
.mlj-site article.mlj-design-idea-card > i{
  position:relative!important;
  z-index:8!important;
  margin:0 auto 13px!important;
}
.mlj-site article.mlj-design-idea-card{background:#fff!important;}

/* v5.45 — refined design brief reference upload */
.mlj-step-intro{max-width:590px;margin:-18px 0 24px;font-size:13px;line-height:1.75;color:rgba(65,43,38,.66)}
.mlj-reference-upload{margin-top:24px;padding:18px;border:1px solid rgba(167,98,89,.18);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(250,238,232,.72));border-radius:14px}
.mlj-reference-copy>span{display:block;font-size:9px;letter-spacing:.18em;color:#a76659;margin-bottom:6px}.mlj-reference-copy>strong{display:block;font:500 22px/1.15 var(--serif);color:#392925}.mlj-reference-copy>p{margin:7px 0 14px;font-size:11px;line-height:1.55;color:rgba(57,41,37,.58)}
.mlj-reference-drop{min-height:104px;border:1px dashed rgba(167,98,89,.42);border-radius:11px;background:rgba(255,253,251,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.25s}.mlj-reference-drop:hover,.mlj-reference-drop.drag{border-color:#b97b6e;background:#fff8f4;transform:translateY(-1px)}.mlj-reference-drop input{position:absolute;opacity:0;pointer-events:none}.mlj-reference-icon{width:31px;height:31px;border:1px solid rgba(167,98,89,.28);border-radius:50%;display:grid;place-items:center;color:#a76659;font-size:19px;line-height:1}.mlj-reference-drop b{font-size:11px;letter-spacing:.04em;color:#543a34}.mlj-reference-drop small{font-size:9px;color:rgba(84,58,52,.52)}
.mlj-reference-preview{display:none;margin-top:12px;padding:10px;background:#fff;border:1px solid rgba(167,98,89,.15);border-radius:11px;align-items:center;gap:12px}.mlj-reference-preview.show{display:flex}.mlj-reference-preview img{width:68px;height:68px;object-fit:cover;border-radius:8px;background:#f3e7e2}.mlj-reference-preview>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mlj-reference-name{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#49332e}.mlj-reference-preview small{font-size:9px;color:rgba(73,51,46,.5)}.mlj-reference-remove{border:0;background:none;padding:3px 0;color:#a35f54;text-decoration:underline;font:600 9px var(--sans);cursor:pointer}
.mlj-lead-reference{display:inline-flex;margin:2px 0 13px;font-size:10px;font-weight:700;color:#a76659;text-decoration:underline!important}
@media(max-width:700px){.mlj-reference-upload{padding:14px}.mlj-reference-drop{min-height:96px}.mlj-reference-preview img{width:58px;height:58px}.mlj-reference-name{max-width:190px}}

/* v5.46 — premium design brief / reference upload UI */
.mlj-vision-step{padding-top:54px!important}
.mlj-vision-step .mlj-step-intro{max-width:590px;margin:-20px 0 28px!important;font-size:14px!important;line-height:1.75!important;color:rgba(57,41,37,.68)!important}
.mlj-vision-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:stretch}
.mlj-vision-copy-card,.mlj-reference-upload{border:1px solid rgba(167,98,89,.17)!important;border-radius:18px!important;background:rgba(255,253,251,.92)!important;box-shadow:0 14px 42px rgba(73,42,34,.055)!important}
.mlj-vision-copy-card{padding:22px 22px 18px}
.mlj-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#6c463e}
.mlj-field-label small{font:500 8px/1 var(--sans);letter-spacing:.14em;color:#b07b70}
.mlj-vision-step textarea{display:block;width:100%!important;min-height:188px!important;resize:vertical!important;padding:16px 17px!important;border:1px solid rgba(167,98,89,.18)!important;border-radius:12px!important;background:#fff!important;color:#3e2d29!important;font:400 13px/1.7 var(--sans)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}
.mlj-vision-step textarea::placeholder{color:rgba(62,45,41,.38)!important}
.mlj-vision-step textarea:focus{border-color:#bb7a6e!important;box-shadow:0 0 0 3px rgba(185,123,110,.11)!important;outline:0!important}
.mlj-vision-tip{display:flex;gap:9px;align-items:flex-start;margin:12px 2px 0!important;font-size:9.5px!important;line-height:1.55!important;color:rgba(73,51,46,.54)!important}
.mlj-vision-tip span{color:#c29075;font-size:12px;line-height:1.1}
.mlj-reference-upload{margin-top:0!important;padding:22px!important;display:flex;flex-direction:column;min-height:100%}
.mlj-reference-copy>span{display:flex!important;align-items:center;gap:8px;font-size:8.5px!important;letter-spacing:.18em!important;color:#a76659!important;margin-bottom:8px!important}
.mlj-reference-copy>span em{font-style:normal;padding:4px 7px;border-radius:999px;background:#f6e8e2;color:#a9695d;letter-spacing:.12em}
.mlj-reference-copy>strong{display:block!important;font:500 25px/1.1 var(--serif)!important;color:#352522!important}
.mlj-reference-copy>p{margin:8px 0 15px!important;font-size:10.5px!important;line-height:1.6!important;color:rgba(57,41,37,.56)!important}
.mlj-reference-drop{position:relative!important;min-height:168px!important;padding:20px!important;border:1.5px dashed rgba(167,98,89,.38)!important;border-radius:14px!important;background:linear-gradient(145deg,#fffdfa,#fff7f2)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;cursor:pointer!important;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s!important;overflow:hidden}
.mlj-reference-drop:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(216,170,151,.11),transparent 45%);pointer-events:none}
.mlj-reference-drop:hover,.mlj-reference-drop.drag{border-color:#b97b6e!important;background:#fff9f6!important;transform:translateY(-1px)!important;box-shadow:0 10px 26px rgba(150,94,80,.08)!important}
.mlj-reference-drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.mlj-reference-icon{position:relative;width:44px!important;height:44px!important;border:1px solid rgba(167,98,89,.24)!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;box-shadow:0 8px 20px rgba(119,72,60,.07)!important}
.mlj-reference-icon:before{content:"↑";font:400 20px/1 var(--sans);color:#a76659}
.mlj-reference-icon i{display:none!important}
.mlj-reference-drop b{position:relative;font-size:11px!important;letter-spacing:.055em!important;color:#543a34!important}
.mlj-reference-drop small{position:relative;font-size:9px!important;color:rgba(84,58,52,.5)!important}
.mlj-reference-drop u{position:relative;margin-top:4px;text-decoration:none;font-size:8px;letter-spacing:.06em;color:rgba(84,58,52,.38)}
.mlj-reference-preview{display:none!important;margin-top:12px!important;padding:10px!important;background:#fff!important;border:1px solid rgba(167,98,89,.15)!important;border-radius:14px!important;align-items:stretch!important;gap:13px!important;box-shadow:0 10px 28px rgba(67,40,34,.05)!important}
.mlj-reference-preview.show{display:flex!important}
.mlj-reference-thumb{width:94px;height:94px;flex:0 0 94px;border-radius:11px;overflow:hidden;background:#f4e8e2}
.mlj-reference-preview img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;background:transparent!important}
.mlj-reference-meta{min-width:0;display:flex!important;flex:1;flex-direction:column!important;align-items:flex-start!important;justify-content:center;gap:4px!important}
.mlj-reference-meta>span{font-size:7.5px;letter-spacing:.16em;color:#b17b6f}
.mlj-reference-name{max-width:255px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;color:#49332e!important}
.mlj-reference-preview small{font-size:8.5px!important;line-height:1.45;color:rgba(73,51,46,.48)!important}
.mlj-reference-actions{display:flex;gap:12px;align-items:center;margin-top:5px}
.mlj-reference-actions label,.mlj-reference-remove{border:0!important;background:none!important;padding:0!important;font:600 8.5px/1.3 var(--sans)!important;text-transform:uppercase;letter-spacing:.08em;color:#a15f54!important;text-decoration:none!important;cursor:pointer!important}
.mlj-reference-remove{color:#8e5148!important}
.mlj-reference-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px 12px;border-radius:11px;background:#faf2ee;color:rgba(73,51,46,.58)}
.mlj-reference-privacy>span{font-size:16px;line-height:1;color:#bc806f}
.mlj-reference-privacy p{margin:0!important;font-size:8.5px!important;line-height:1.5!important}
.mlj-reference-privacy strong{font-weight:600;color:#654740}
@media(max-width:760px){.mlj-vision-layout{grid-template-columns:1fr}.mlj-vision-copy-card,.mlj-reference-upload{padding:16px!important}.mlj-reference-drop{min-height:140px!important}.mlj-reference-thumb{width:74px;height:74px;flex-basis:74px}.mlj-reference-name{max-width:175px!important}.mlj-vision-step textarea{min-height:145px!important}}

/* v5.47 — clean reference uploader; no raw/default browser HTML visible */
.mlj-reference-upload *{box-sizing:border-box}
.mlj-reference-upload{overflow:hidden!important}
.mlj-reference-copy{display:block!important}
.mlj-reference-eyebrow{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;font:600 8.5px/1 var(--sans)!important;letter-spacing:.18em!important;color:#a76659!important}
.mlj-reference-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;border-radius:999px!important;background:#f6e8e2!important;color:#9f685d!important;font:600 7.5px/1 var(--sans)!important;letter-spacing:.12em!important}
.mlj-reference-copy h3{margin:0!important;padding:0!important;font:500 26px/1.12 var(--serif)!important;color:#352522!important;text-transform:none!important;letter-spacing:0!important}
.mlj-reference-copy p{margin:9px 0 16px!important;font:400 10.5px/1.6 var(--sans)!important;color:rgba(57,41,37,.58)!important}
.mlj-reference-drop{position:relative!important;isolation:isolate!important;width:100%!important;min-height:172px!important;padding:22px 18px!important;border:1.5px dashed rgba(167,98,89,.38)!important;border-radius:14px!important;background:linear-gradient(145deg,#fffdfa,#fff7f2)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;overflow:hidden!important;cursor:pointer!important;color:#543a34!important;text-decoration:none!important}
.mlj-reference-file{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:3!important;font-size:0!important;color:transparent!important;border:0!important;padding:0!important;margin:0!important}
.mlj-reference-icon,.mlj-reference-primary,.mlj-reference-secondary,.mlj-reference-format{position:relative!important;z-index:2!important;pointer-events:none!important}
.mlj-reference-icon{width:46px!important;height:46px!important;border:1px solid rgba(167,98,89,.24)!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(119,72,60,.07)!important}
.mlj-reference-icon:before{content:"↑"!important;font:400 20px/1 var(--sans)!important;color:#a76659!important}
.mlj-reference-primary{display:block!important;font:600 11px/1.3 var(--sans)!important;letter-spacing:.05em!important;color:#543a34!important}
.mlj-reference-secondary{display:block!important;font:400 9px/1.3 var(--sans)!important;color:rgba(84,58,52,.52)!important}
.mlj-reference-format{display:block!important;margin-top:2px!important;font:500 8px/1.3 var(--sans)!important;letter-spacing:.05em!important;color:rgba(84,58,52,.38)!important}
.mlj-reference-drop:hover,.mlj-reference-drop.drag{border-color:#b97b6e!important;background:#fff9f6!important;box-shadow:0 10px 26px rgba(150,94,80,.08)!important}
.mlj-reference-preview{display:none!important;width:100%!important;margin:12px 0 0!important;padding:11px!important;border:1px solid rgba(167,98,89,.15)!important;border-radius:14px!important;background:#fff!important;gap:13px!important;align-items:center!important;overflow:hidden!important}
.mlj-reference-preview.show{display:flex!important}
.mlj-reference-thumb{width:88px!important;height:88px!important;flex:0 0 88px!important;border-radius:11px!important;overflow:hidden!important;background:#f4e8e2!important}
.mlj-reference-thumb img:not([src]){display:none!important}
.mlj-reference-thumb img[src]{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mlj-reference-meta{min-width:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
.mlj-reference-status{font:600 7.5px/1 var(--sans)!important;letter-spacing:.16em!important;color:#b17b6f!important}
.mlj-reference-name{display:block!important;width:100%!important;max-width:300px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:600 11px/1.35 var(--sans)!important;color:#49332e!important}
.mlj-reference-note{font:400 8.5px/1.45 var(--sans)!important;color:rgba(73,51,46,.48)!important}
.mlj-reference-actions{display:flex!important;gap:14px!important;align-items:center!important;margin-top:4px!important}
.mlj-reference-change,.mlj-reference-remove{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;font:600 8.5px/1.3 var(--sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#a15f54!important;text-decoration:none!important;cursor:pointer!important}
.mlj-reference-privacy{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:12px!important;padding:11px 12px!important;border-radius:11px!important;background:#faf2ee!important}
.mlj-reference-lock{flex:0 0 auto!important;font-size:14px!important;line-height:1!important;color:#bc806f!important}
.mlj-reference-privacy p{margin:0!important;padding:0!important;font:400 8.5px/1.5 var(--sans)!important;color:rgba(73,51,46,.58)!important}
.mlj-reference-privacy strong{font-weight:600!important;color:#654740!important}
@media(max-width:760px){.mlj-reference-copy h3{font-size:23px!important}.mlj-reference-drop{min-height:146px!important}.mlj-reference-thumb{width:72px!important;height:72px!important;flex-basis:72px!important}.mlj-reference-name{max-width:180px!important}}


/* v5.48 — simplified premium reference uploader; native file control fully removed from view */
.mlj-vision-step .mlj-reference-upload{padding:22px!important;border:1px solid rgba(164,101,88,.14)!important;border-radius:18px!important;background:rgba(255,252,249,.96)!important;box-shadow:0 14px 36px rgba(87,52,44,.045)!important}
.mlj-vision-step .mlj-reference-file{display:none!important;visibility:hidden!important;width:0!important;height:0!important;position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}
.mlj-vision-step .mlj-reference-drop{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:165px!important;margin:0!important;padding:24px!important;border:1.5px dashed rgba(166,100,86,.34)!important;border-radius:16px!important;background:linear-gradient(145deg,#fffdfa 0%,#fff7f2 100%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important;color:#4f3630!important;font-family:var(--sans)!important;line-height:1.2!important}
.mlj-vision-step .mlj-reference-drop:hover,.mlj-vision-step .mlj-reference-drop:focus-visible,.mlj-vision-step .mlj-reference-drop.drag{border-color:#b86f61!important;background:#fff9f5!important;box-shadow:0 12px 28px rgba(139,81,69,.08)!important;outline:none!important}
.mlj-vision-step .mlj-reference-icon{width:50px!important;height:50px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(166,100,86,.18)!important;display:grid!important;place-items:center!important;margin-bottom:2px!important}
.mlj-vision-step .mlj-reference-icon:before{content:"+"!important;font:400 26px/1 var(--sans)!important;color:#a76456!important;transform:translateY(-1px)}
.mlj-vision-step .mlj-reference-primary{font:600 12px/1.3 var(--sans)!important;letter-spacing:.025em!important;color:#49332d!important;text-transform:none!important}
.mlj-vision-step .mlj-reference-secondary{font:400 10px/1.4 var(--sans)!important;color:rgba(73,51,45,.55)!important;text-transform:none!important}
.mlj-vision-step .mlj-reference-format{margin-top:1px!important;font:500 8.5px/1.3 var(--sans)!important;letter-spacing:.04em!important;color:rgba(73,51,45,.38)!important;text-transform:none!important}
.mlj-vision-step .mlj-reference-preview{display:none!important;width:100%!important;margin-top:12px!important;padding:12px!important;border:1px solid rgba(166,100,86,.13)!important;border-radius:14px!important;background:#fff!important;align-items:center!important;gap:13px!important}
.mlj-vision-step .mlj-reference-preview.show{display:flex!important}
.mlj-vision-step .mlj-reference-thumb{width:82px!important;height:82px!important;flex:0 0 82px!important;border-radius:10px!important;overflow:hidden!important;background:#f6ece7!important}
.mlj-vision-step .mlj-reference-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mlj-vision-step .mlj-reference-status{font:600 8px/1 var(--sans)!important;letter-spacing:.14em!important;color:#a76456!important}
.mlj-vision-step .mlj-reference-name{font:600 11px/1.35 var(--sans)!important;color:#45302b!important;max-width:260px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mlj-vision-step .mlj-reference-note{font:400 9px/1.45 var(--sans)!important;color:rgba(69,48,43,.52)!important}
.mlj-vision-step .mlj-reference-actions{display:flex!important;gap:9px!important;margin-top:4px!important}
.mlj-vision-step .mlj-reference-change,.mlj-vision-step .mlj-reference-remove{appearance:none!important;border:1px solid rgba(166,100,86,.24)!important;border-radius:8px!important;background:#fff!important;padding:7px 10px!important;margin:0!important;font:600 8px/1 var(--sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#95594e!important;cursor:pointer!important}
.mlj-vision-step .mlj-reference-remove{color:#7d5048!important;background:#fffaf8!important}
.mlj-vision-step .mlj-reference-privacy{margin-top:12px!important;padding:10px 12px!important;border-radius:11px!important;background:#fbf4f0!important;display:flex!important;gap:9px!important;align-items:flex-start!important}
.mlj-vision-step .mlj-reference-privacy p{margin:0!important;font:400 9px/1.5 var(--sans)!important;color:rgba(68,47,42,.58)!important}
.mlj-vision-step .mlj-reference-privacy strong{color:#5c4039!important;font-weight:600!important}
@media(max-width:760px){.mlj-vision-step .mlj-reference-upload{padding:16px!important}.mlj-vision-step .mlj-reference-drop{min-height:145px!important;padding:20px 14px!important}.mlj-vision-step .mlj-reference-thumb{width:70px!important;height:70px!important;flex-basis:70px!important}.mlj-vision-step .mlj-reference-preview{align-items:flex-start!important}.mlj-vision-step .mlj-reference-name{max-width:165px!important}}

/* v5.49 — reliable clickable reference uploader */
.mlj-vision-step .mlj-reference-file{
  display:block!important;
  position:fixed!important;
  left:-10000px!important;
  top:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:visible!important;
}
.mlj-vision-step label.mlj-reference-drop{user-select:none;-webkit-user-select:none}
.mlj-vision-step label.mlj-reference-drop:focus-visible{outline:2px solid #b87969!important;outline-offset:3px!important}

/* v5.50 Diamonds menu grouping */
.mlj-mobile-diamond-group{padding:10px 0 8px;border-bottom:1px solid rgba(113,72,58,.10);margin-bottom:6px}
.mlj-mobile-diamond-group>strong{display:block;padding:8px 16px 6px;font:600 10px/1.2 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a06454}
.mlj-mobile-diamond-group>a{padding-left:24px!important}


/* v5.52 — classic stone dropdown + always-visible diamond choices */
.mlj-stone-library{
  width:560px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  padding:10px!important;
  border-radius:0 0 22px 22px!important;
}
.mlj-stone-library>.mlj-diamond-inline{
  grid-column:1 / -1!important;
  margin:0 4px 9px!important;
  padding:12px 13px 13px!important;
  border:1px solid rgba(166,100,86,.14)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(255,249,246,.98),rgba(248,236,230,.72))!important;
}
.mlj-diamond-inline-title{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 3px 9px!important;
  border-bottom:1px solid rgba(113,72,58,.10)!important;
}
.mlj-diamond-inline-title>span{
  font:600 13px/1.2 Manrope,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#6f4339!important;
}
.mlj-diamond-inline-title>small{
  font:500 9px/1.2 Manrope,sans-serif!important;
  letter-spacing:.06em!important;
  color:rgba(79,54,48,.52)!important;
}
.mlj-diamond-inline-options{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  padding-top:9px!important;
}
.mlj-diamond-inline-options>a{
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  column-gap:10px!important;
  padding:9px 11px!important;
  border:1px solid rgba(113,72,58,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.70)!important;
  color:#3d2a26!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}
.mlj-diamond-inline-options>a b{
  grid-column:1!important;
  font:600 11px/1.25 Manrope,sans-serif!important;
  color:#3d2a26!important;
}
.mlj-diamond-inline-options>a small{
  grid-column:1!important;
  margin-top:3px!important;
  font:400 8.5px/1.25 Manrope,sans-serif!important;
  color:rgba(61,42,38,.55)!important;
}
.mlj-diamond-inline-options>a>span{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  color:#b66f60!important;
  font-size:18px!important;
}
.mlj-diamond-inline-options>a:hover,
.mlj-diamond-inline-options>a:focus-visible{
  background:#fff8f4!important;
  border-color:rgba(182,111,96,.28)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.mlj-stone-library>.mlj-drop-row{
  padding:0 5px!important;
}
.mlj-stone-library>.mlj-drop-row:nth-of-type(even){border-right:1px solid #ece2dd!important}
.mlj-stone-library>.mlj-drop-row>a{min-height:43px!important}
@media(max-width:760px){
  .mlj-diamond-inline-options{grid-template-columns:1fr!important}
}

/* v5.53 — refined Select Your Stone dropdown */
.mlj-stone-library{
  width:640px!important;
  max-width:min(640px,calc(100vw - 32px))!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  padding:14px!important;
  background:rgba(255,251,247,.985)!important;
  border:1px solid rgba(135,90,76,.12)!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:0 24px 60px rgba(75,45,38,.14)!important;
  backdrop-filter:blur(18px)!important;
  overflow:hidden!important;
}
.mlj-stone-library>.mlj-diamond-inline{
  grid-column:1/-1!important;
  margin:0 0 12px!important;
  padding:14px!important;
  border:1px solid rgba(178,111,94,.16)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fffaf7 0%,#f8eee9 100%)!important;
}
.mlj-diamond-inline-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:0 2px 11px!important;
  margin:0!important;
  border-bottom:1px solid rgba(115,73,61,.10)!important;
}
.mlj-diamond-inline-title>span{
  margin:0!important;
  font:600 10px/1 var(--sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#9e5f50!important;
}
.mlj-diamond-inline-title>small{
  margin:0!important;
  font:500 9px/1.2 var(--sans)!important;
  letter-spacing:.03em!important;
  color:rgba(70,48,42,.48)!important;
}
.mlj-diamond-inline-options{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:11px 0 0!important;
  margin:0!important;
}
.mlj-diamond-inline-options>a{
  min-width:0!important;
  min-height:66px!important;
  padding:11px 13px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  column-gap:8px!important;
  border:1px solid rgba(145,91,76,.12)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.78)!important;
  color:#3e2c27!important;
  text-decoration:none!important;
  transform:none!important;
}
.mlj-diamond-inline-options>a b{
  grid-column:1!important;
  margin:0!important;
  font:600 12px/1.3 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#3e2c27!important;
  white-space:normal!important;
}
.mlj-diamond-inline-options>a small{
  grid-column:1!important;
  margin:4px 0 0!important;
  font:400 9px/1.35 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:rgba(62,44,39,.55)!important;
  white-space:normal!important;
}
.mlj-diamond-inline-options>a>span{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  font:400 18px/1 var(--sans)!important;
  color:#b36d5e!important;
}
.mlj-diamond-inline-options>a:hover,
.mlj-diamond-inline-options>a:focus-visible{
  background:#fff!important;
  border-color:rgba(179,109,94,.32)!important;
  box-shadow:0 8px 18px rgba(116,70,59,.07)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.mlj-gemstone-inline-title{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:2px 5px 3px!important;
  padding:7px 8px 10px!important;
  border-bottom:1px solid rgba(113,72,58,.10)!important;
}
.mlj-gemstone-inline-title>span{
  font:600 10px/1 var(--sans)!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:#8c5a4f!important;
}
.mlj-gemstone-inline-title>small{
  font:500 8.5px/1 var(--sans)!important;
  color:rgba(69,50,45,.45)!important;
}
.mlj-stone-library>.mlj-drop-row{
  min-width:0!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
}
.mlj-stone-library>.mlj-drop-row:nth-child(even){border-right:1px solid rgba(113,72,58,.08)!important}
.mlj-stone-library>.mlj-drop-row>a{
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:0!important;
  border-bottom:1px solid rgba(113,72,58,.085)!important;
  border-radius:0!important;
  background:transparent!important;
  font:500 11px/1.2 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#4e403b!important;
  white-space:normal!important;
}
.mlj-stone-library>.mlj-drop-row>a>span{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1!important;
  color:#bd7a69!important;
}
.mlj-stone-library>.mlj-drop-row>a:hover,
.mlj-stone-library>.mlj-drop-row>a:focus-visible{
  padding-left:15px!important;
  background:rgba(190,122,105,.055)!important;
  color:#9d5f51!important;
  outline:none!important;
}
@media(max-width:760px){
  .mlj-stone-library{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;padding:10px!important}
  .mlj-diamond-inline-options{grid-template-columns:1fr!important}
  .mlj-stone-library>.mlj-drop-row:nth-child(even){border-right:0!important}
}

/* v5.54 — reference-matched luxury Select Your Stone mega menu */
@media(min-width:1051px){
  .mlj-stone-library{
    width:min(1040px,calc(100vw - 90px))!important;
    max-width:none!important;
    left:50%!important;
    transform:translate(-50%,12px)!important;
    display:grid!important;
    grid-template-columns:46% 54%!important;
    gap:0!important;
    padding:26px 28px 28px!important;
    background:#fbf7f2!important;
    border:1px solid rgba(118,83,72,.16)!important;
    border-radius:18px!important;
    box-shadow:0 28px 70px rgba(76,46,38,.16)!important;
    overflow:hidden!important;
  }
  .mlj-has-sub:hover>.mlj-stone-library,.mlj-has-sub:focus-within>.mlj-stone-library{transform:translate(-50%,0)!important}
  .mlj-stone-mega-left{padding-right:28px!important;border-right:1px solid rgba(102,70,60,.12)!important;min-width:0!important}
  .mlj-stone-mega-right{padding-left:28px!important;min-width:0!important}
  .mlj-stone-mega-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important}
  .mlj-stone-mega-heading>span{font:600 12px/1 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#2f2825!important}
  .mlj-stone-mega-heading>small{font:500 9px/1 var(--sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#8f7d75!important;white-space:nowrap!important}
  .mlj-diamond-card{display:grid!important;grid-template-columns:180px 1fr 20px!important;align-items:center!important;gap:18px!important;min-height:142px!important;margin:0 0 14px!important;padding:0!important;border:1px solid rgba(104,76,65,.11)!important;border-radius:12px!important;background:linear-gradient(135deg,#f5efe8,#fbf8f4)!important;overflow:hidden!important;color:#2b2522!important;transition:.25s ease!important}
  .mlj-diamond-card img{width:100%!important;height:142px!important;object-fit:cover!important;display:block!important;filter:saturate(.72) brightness(1.05)!important}
  .mlj-diamond-card>div{padding:12px 0!important}
  .mlj-diamond-card strong{display:block!important;font:500 31px/.93 var(--serif)!important;letter-spacing:-.015em!important;color:#2b2522!important}
  .mlj-diamond-card small{display:block!important;margin-top:16px!important;font:500 9px/1.2 var(--sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#766961!important}
  .mlj-diamond-card i{font-style:normal!important;font-size:28px!important;color:#765348!important;margin-right:15px!important}
  .mlj-diamond-card:hover,.mlj-diamond-card:focus-visible{transform:translateY(-2px)!important;background:#fff!important;box-shadow:0 12px 28px rgba(81,50,42,.08)!important;outline:none!important}
  .mlj-explore-gems{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(102,70,60,.12)!important}
  .mlj-gem-collage{height:122px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;padding:12px 18px!important;border-radius:10px!important;background:linear-gradient(180deg,#d8c1a7,#ead8c3)!important;overflow:hidden!important}
  .mlj-gem-collage img{width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 7px 14px rgba(74,41,30,.16)!important;border:2px solid rgba(255,255,255,.78)!important}
  .mlj-gem-collage img:nth-child(2),.mlj-gem-collage img:nth-child(3){width:62px!important;height:62px!important}.mlj-gem-collage img:nth-child(4){width:50px!important;height:50px!important}
  .mlj-view-all-gems{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;margin-top:11px!important;padding:12px 0 4px!important;width:max-content!important;border-bottom:1px solid #c88a78!important;font:600 10px/1 var(--sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#4c3b35!important;background:transparent!important}
  .mlj-view-all-gems span{font-size:18px!important;color:#a66758!important}
  .mlj-gem-grid{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:24px!important;align-content:start!important}
  .mlj-gem-link{display:grid!important;grid-template-columns:42px 1fr 18px!important;align-items:center!important;gap:12px!important;min-height:64px!important;padding:7px 6px!important;border-bottom:1px solid rgba(103,72,62,.12)!important;background:transparent!important;color:#2f2825!important;transition:.2s ease!important}
  .mlj-gem-link img{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 4px 10px rgba(63,40,33,.13)!important}
  .mlj-gem-link b{font:500 17px/1.1 var(--serif)!important;color:#2f2825!important;white-space:nowrap!important}
  .mlj-gem-link span{font-size:22px!important;color:#745146!important;justify-self:end!important}
  .mlj-gem-link:hover,.mlj-gem-link:focus-visible{padding-left:10px!important;background:rgba(185,120,101,.055)!important;color:#9f6556!important;outline:none!important}
  .mlj-gem-link:hover b{color:#9f6556!important}
}
@media(max-width:1050px){
  .mlj-stone-mega-left,.mlj-stone-mega-right,.mlj-gem-grid,.mlj-diamond-card,.mlj-explore-gems{display:none!important}
}


/* v5.55 — mega menu thumbnails use the saved page Hero Image / hero object */
@media(min-width:1051px){
  .mlj-stone-library .mlj-gem-link img{
    object-fit:contain!important;
    object-position:center!important;
    padding:4px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(123,88,75,.10)!important;
  }
  .mlj-stone-library .mlj-gem-collage img{
    object-fit:contain!important;
    object-position:center!important;
    padding:5px!important;
    background:rgba(255,255,255,.82)!important;
  }
  .mlj-stone-library .mlj-diamond-card img{
    object-fit:contain!important;
    object-position:center!important;
    padding:16px!important;
    background:linear-gradient(145deg,#f3ece5,#fffaf6)!important;
    filter:none!important;
  }
}

/* v5.56 — visual Our Process cards */
.mlj-process-v118 .mlj-p118-steps{
  padding:76px clamp(28px,4vw,68px) 88px!important;
}
.mlj-process-v118 .mlj-p118-head{
  margin-bottom:46px!important;
}
.mlj-process-v118 .mlj-p118-head h2{
  font-size:clamp(44px,4.6vw,72px)!important;
  line-height:1.04!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  max-width:1460px!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual article{
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:left!important;
  border-radius:18px!important;
  background:#fffdfb!important;
  box-shadow:0 16px 42px rgba(73,47,40,.08)!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual article:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 24px 54px rgba(73,47,40,.12)!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual figure{
  margin:0!important;
  width:100%!important;
  height:240px!important;
  overflow:hidden!important;
  background:#efe5df!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual figure img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transition:transform .55s ease!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual article:hover figure img{
  transform:scale(1.035)!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual .num{
  top:218px!important;
  left:34px!important;
  transform:none!important;
  width:46px!important;
  height:46px!important;
  font-size:12px!important;
  z-index:2!important;
  background:#fffaf6!important;
  box-shadow:0 7px 20px rgba(84,52,44,.1)!important;
}
.mlj-process-v118 .mlj-process-card-copy{
  padding:34px 30px 30px!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual h3{
  font:600 15px/1.25 var(--sans)!important;
  letter-spacing:.12em!important;
  margin:0 0 14px!important;
  color:var(--lx-ink,#302521)!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual p{
  font:400 15px/1.75 var(--sans)!important;
  color:var(--lx-muted,#6b5c56)!important;
  margin:0!important;
}
@media(max-width:1050px){
  .mlj-process-v118 .mlj-p118-step-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .mlj-process-v118 .mlj-p118-step-grid-visual{grid-template-columns:1fr!important;gap:24px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual figure{height:220px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual .num{top:198px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual h3{font-size:14px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual p{font-size:14px!important}
}

/* v5.57 — restore original six-card process layout, add compact images only */
.mlj-process-v118 .mlj-p118-steps{
  padding:62px clamp(24px,3.2vw,54px) 72px!important;
}
.mlj-process-v118 .mlj-p118-head{
  margin-bottom:44px!important;
}
.mlj-process-v118 .mlj-p118-head h2{
  font-size:clamp(42px,4vw,62px)!important;
  line-height:1!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual article{
  position:relative!important;
  min-height:265px!important;
  height:265px!important;
  padding:30px 14px 18px!important;
  text-align:center!important;
  overflow:visible!important;
  border-radius:0!important;
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(167,98,89,.22)!important;
  box-shadow:0 10px 30px rgba(70,48,42,.06)!important;
  transition:.3s ease!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual article:hover{
  background:#fffaf7!important;
  transform:translateY(-5px)!important;
  border-color:rgba(167,98,89,.48)!important;
  box-shadow:0 12px 34px rgba(70,48,42,.08)!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual figure{
  margin:0 auto 12px!important;
  width:100%!important;
  height:88px!important;
  overflow:hidden!important;
  background:#efe5df!important;
  border:0!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual figure img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .4s ease!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual article:hover figure img{
  transform:scale(1.025)!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual .num{
  position:absolute!important;
  top:-18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fffaf6!important;
  border:1px solid var(--lx-rose,#b97b6e)!important;
  color:var(--lx-rose,#b97b6e)!important;
  font:600 10px var(--sans)!important;
  box-shadow:none!important;
  z-index:2!important;
}
.mlj-process-v118 .mlj-process-card-copy{
  padding:0!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual h3{
  font:600 10px/1.25 var(--sans)!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin:0 0 9px!important;
  color:var(--lx-ink,#302521)!important;
}
.mlj-process-v118 .mlj-p118-step-grid-visual p{
  font:400 11.5px/1.58 var(--sans)!important;
  color:var(--lx-muted,#6b5c56)!important;
  margin:0 auto!important;
  max-width:190px!important;
}
@media(max-width:1180px){
  .mlj-process-v118 .mlj-p118-step-grid-visual{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 14px!important}
}
@media(max-width:760px){
  .mlj-process-v118 .mlj-p118-steps{padding:56px 18px 62px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual{grid-template-columns:1fr 1fr!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual article{height:280px!important;min-height:280px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual figure{height:102px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual h3{font-size:10px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual p{font-size:11.5px!important}
}
@media(max-width:480px){
  .mlj-process-v118 .mlj-p118-step-grid-visual{grid-template-columns:1fr!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual article{height:auto!important;min-height:265px!important}
  .mlj-process-v118 .mlj-p118-step-grid-visual figure{height:150px!important}
}

/* v5.59 — homepage process uses the same approved visual process imagery */
.mlj-home .mlj-h119-steps-wrap{padding-top:74px!important;padding-bottom:56px!important}
.mlj-home .mlj-h119-steps-head p{font-size:10px!important;letter-spacing:.16em!important}
.mlj-home .mlj-h119-steps-head h2{font-size:clamp(44px,4.1vw,68px)!important;line-height:.98!important}
.mlj-home .mlj-h119-steps-images{align-items:stretch!important}
.mlj-home .mlj-h119-steps-images article{min-height:315px!important;padding:30px 14px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.mlj-home .mlj-h119-steps-images figure{width:100%!important;height:112px!important;margin:0 0 16px!important;overflow:hidden!important;background:#f1e7df!important}
.mlj-home .mlj-h119-steps-images figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.92) contrast(.97)!important;transition:transform .45s ease!important}
.mlj-home .mlj-h119-steps-images article:hover figure img{transform:scale(1.035)!important}
.mlj-home .mlj-h119-steps-images .num{top:-16px!important;width:34px!important;height:34px!important;font-size:10px!important}
.mlj-home .mlj-h119-steps-images h3{font-size:11px!important;line-height:1.25!important;letter-spacing:.07em!important;margin:0 0 10px!important}
.mlj-home .mlj-h119-steps-images p{font-size:12px!important;line-height:1.58!important;max-width:205px!important}
.mlj-home .mlj-h119-process-link{font-size:9px!important;margin-top:24px!important}
.mlj-home .mlj-h119-trustbar h3{font-size:10px!important;letter-spacing:.06em!important}
.mlj-home .mlj-h119-trustbar p{font-size:10px!important;line-height:1.5!important}
@media(max-width:1100px){
  .mlj-home .mlj-h119-steps-images{grid-template-columns:repeat(3,1fr)!important;gap:28px 0!important}
}
@media(max-width:700px){
  .mlj-home .mlj-h119-steps-wrap{padding:52px 16px!important}
  .mlj-home .mlj-h119-steps-head h2{font-size:42px!important}
  .mlj-home .mlj-h119-steps-images{grid-template-columns:1fr 1fr!important}
  .mlj-home .mlj-h119-steps-images article{min-height:300px!important}
  .mlj-home .mlj-h119-steps-images figure{height:125px!important}
  .mlj-home .mlj-h119-steps-images h3{font-size:10px!important}
  .mlj-home .mlj-h119-steps-images p{font-size:11px!important}
}
@media(max-width:430px){
  .mlj-home .mlj-h119-steps-images{grid-template-columns:1fr!important}
  .mlj-home .mlj-h119-steps-images figure{height:190px!important}
}

/* v5.60 — homepage process: keep all six steps fully inside the desktop viewport */
@media (min-width:1101px){
  .mlj-home .mlj-h119-steps-wrap{
    padding-left:clamp(24px,3.2vw,48px)!important;
    padding-right:clamp(24px,3.2vw,48px)!important;
    overflow:hidden!important;
  }
  .mlj-home .mlj-h119-steps-images{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:0!important;
    box-sizing:border-box!important;
  }
  .mlj-home .mlj-h119-steps-images article{
    width:auto!important;
    min-width:0!important;
    min-height:300px!important;
    padding:28px 10px 20px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .mlj-home .mlj-h119-steps-images figure{
    width:100%!important;
    height:clamp(100px,10vw,150px)!important;
    margin:0 0 15px!important;
  }
  .mlj-home .mlj-h119-steps-images h3{
    font-size:clamp(10px,.72vw,12px)!important;
    white-space:normal!important;
  }
  .mlj-home .mlj-h119-steps-images p{
    font-size:clamp(10px,.72vw,12px)!important;
    line-height:1.5!important;
    max-width:190px!important;
  }
}

/* =========================================================
   v5.61 — LUXE EDITORIAL FOOTER
   ========================================================= */
.mlj-footer-luxe{
  display:block!important;
  padding:0!important;
  background:#eadbd3!important;
  color:#392b28!important;
  border-top:1px solid rgba(127,78,67,.12)!important;
  overflow:hidden;
}
.mlj-footer-cta{
  width:100%;
  min-height:330px;
  padding:62px clamp(34px,7vw,118px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  background:linear-gradient(120deg,#f7efea 0%,#f3e6df 55%,#ead5ca 100%);
  border-bottom:1px solid rgba(127,78,67,.12);
  position:relative;
}
.mlj-footer-cta:after{content:"M";position:absolute;right:4.5vw;top:-38px;font:400 260px/1 var(--serif);color:rgba(184,115,98,.055);pointer-events:none}
.mlj-footer-cta-copy{position:relative;z-index:1;max-width:760px}
.mlj-footer-cta-copy>span{display:block;font:600 10px/1 var(--sans);letter-spacing:.2em;color:#b56f5d;margin-bottom:18px}
.mlj-footer-cta-copy h2{font:400 clamp(46px,4.6vw,76px)/.93 var(--serif);letter-spacing:-.025em;margin:0;color:#352724}
.mlj-footer-cta-copy h2 em{font-weight:400;color:#b86f5e}
.mlj-footer-cta-copy p{max-width:560px;margin:22px 0 0;font:400 14px/1.75 var(--sans);color:#76625c}
.mlj-footer-cta-actions{position:relative;z-index:1;min-width:255px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.mlj-footer-primary{border:1px solid #aa6251;background:linear-gradient(110deg,#bb705d,#d4917f);color:#fff;padding:19px 24px;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 28px rgba(130,75,62,.13);transition:.28s}
.mlj-footer-primary b{margin-left:22px;font-size:15px}.mlj-footer-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(130,75,62,.19)}
.mlj-footer-cta-actions>a{font:600 10px/1.4 var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;color:#59413b!important;border-bottom:1px solid rgba(89,65,59,.35);padding-bottom:6px}.mlj-footer-cta-actions>a span{margin-left:9px}
.mlj-footer-main{
  padding:58px clamp(34px,7vw,118px) 52px;
  display:grid;
  grid-template-columns:1.5fr .78fr .9fr 1.15fr;
  gap:clamp(36px,5vw,80px);
  background:#eadbd3;
}
.mlj-footer-luxe .mlj-footer-brand .mlj-logo{margin:0 0 22px!important;color:#392b28!important}.mlj-footer-luxe .mlj-footer-brand .mlj-logo *{color:#392b28!important;border-color:#c88f81!important}
.mlj-footer-luxe .mlj-footer-brand>p{max-width:360px!important;font:400 13px/1.8 var(--sans)!important;color:#75625d!important;margin:0 0 28px!important}
.mlj-footer-location{display:flex;align-items:center;gap:12px}.mlj-footer-location>span{width:38px;height:38px;border:1px solid rgba(181,111,93,.28);border-radius:50%;display:grid;place-items:center;color:#b56f5d}.mlj-footer-location small{display:block;font:600 8px/1 var(--sans);letter-spacing:.18em;color:#a17e75;margin-bottom:5px}.mlj-footer-location b{font:500 12px/1 var(--sans)!important;color:#493632!important}
.mlj-footer-luxe .mlj-footer-col h3{font:600 10px/1 var(--sans)!important;letter-spacing:.17em;text-transform:uppercase;color:#8c5548!important;margin:5px 0 23px!important}
.mlj-footer-luxe .mlj-footer-col a{position:relative;display:table!important;margin:0 0 13px!important;padding:0 0 3px!important;font:500 12px/1.4 var(--sans)!important;color:#55403b!important;transition:.22s}.mlj-footer-luxe .mlj-footer-col a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#b56f5d;transition:.22s}.mlj-footer-luxe .mlj-footer-col a:hover{color:#a55f4f!important;transform:translateX(3px)}.mlj-footer-luxe .mlj-footer-col a:hover:after{width:100%}
.mlj-footer-contact>p{font:400 12px/1.75 var(--sans)!important;color:#75625d!important;max-width:270px;margin:-2px 0 20px!important}.mlj-footer-contact-link{font-weight:600!important}.mlj-footer-contact-link span{margin-left:6px}
.mlj-footer-luxe .mlj-footer-social{display:flex;gap:9px;margin-top:24px}.mlj-footer-luxe .mlj-footer-social a{width:35px;height:35px!important;border:1px solid rgba(181,111,93,.28)!important;background:rgba(255,250,247,.6)!important;border-radius:50%;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;font:600 10px var(--sans)!important;color:#9e5f50!important;transform:none!important}.mlj-footer-luxe .mlj-footer-social a:after{display:none}
.mlj-footer-luxe .mlj-footer-bottom{margin:0!important;padding:20px clamp(34px,7vw,118px)!important;border-top:1px solid rgba(91,61,55,.1)!important;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:#e5d5cc;color:#7f6a64!important;font:500 9px/1.3 var(--sans)!important;letter-spacing:.02em}.mlj-footer-luxe .mlj-footer-bottom>span:last-child{text-align:right}.mlj-footer-signature{font:italic 16px/1 var(--serif)!important;color:#9a6154!important}
@media(max-width:1050px){.mlj-footer-main{grid-template-columns:1.4fr 1fr 1fr}.mlj-footer-contact{grid-column:2/4}.mlj-footer-cta{align-items:flex-start;flex-direction:column}.mlj-footer-cta-actions{min-width:0}}
@media(max-width:720px){.mlj-footer-cta{padding:48px 22px;min-height:0;gap:34px}.mlj-footer-cta-copy h2{font-size:47px}.mlj-footer-cta-copy p{font-size:13px}.mlj-footer-main{grid-template-columns:1fr 1fr;padding:44px 22px 38px;gap:38px 26px}.mlj-footer-brand,.mlj-footer-contact{grid-column:1/-1}.mlj-footer-luxe .mlj-footer-bottom{padding:18px 22px!important;grid-template-columns:1fr;gap:8px}.mlj-footer-luxe .mlj-footer-bottom>span:last-child{text-align:left}.mlj-footer-signature{order:-1;font-size:15px!important}}

/* =========================================================
   v5.62 — FOOTER EDITORIAL IMAGE + HARD LAYOUT FIX
   ========================================================= */
.mlj-footer.mlj-footer-final.mlj-footer-luxe{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  background:#eadbd3!important;
  overflow:hidden!important;
}
.mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  min-height:430px!important;
  padding:0!important;
  background:#f4e9e3!important;
  border-bottom:1px solid rgba(127,78,67,.12)!important;
}
.mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-cta:after{display:none!important}
.mlj-footer-cta-left{
  padding:68px clamp(44px,7vw,118px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  position:relative!important;
  background:linear-gradient(120deg,#f8f0eb 0%,#f4e7e0 100%)!important;
}
.mlj-footer-cta-copy{max-width:660px!important}
.mlj-footer-cta-copy h2{font-size:clamp(50px,4.2vw,74px)!important;line-height:.94!important}
.mlj-footer-cta-copy p{font-size:14px!important;line-height:1.75!important;max-width:540px!important}
.mlj-footer-cta-actions{
  margin-top:30px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:22px!important;
}
.mlj-footer-editorial{
  min-height:430px!important;
  position:relative!important;
  overflow:hidden!important;
  background:#d9c4b8!important;
}
.mlj-footer-editorial img{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)!important;
}
.mlj-footer-editorial:hover img{transform:scale(1.025)!important}
.mlj-footer-editorial:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(51,31,27,.42) 100%);
  pointer-events:none;
}
.mlj-footer-editorial-caption{
  position:absolute!important;
  z-index:2!important;
  left:34px!important;
  right:34px!important;
  bottom:30px!important;
  color:#fff!important;
}
.mlj-footer-editorial-caption span{
  display:block!important;
  margin-bottom:8px!important;
  font:600 9px/1 var(--sans)!important;
  letter-spacing:.2em!important;
}
.mlj-footer-editorial-caption b{
  display:block!important;
  color:#fff!important;
  font:italic 26px/1.05 var(--serif)!important;
  font-weight:400!important;
}
.mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-main{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1.35fr .75fr .9fr 1fr!important;
  gap:clamp(34px,4.4vw,72px)!important;
  padding:54px clamp(44px,7vw,118px) 48px!important;
  background:#eadbd3!important;
}
.mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-bottom{
  grid-column:auto!important;
  width:100%!important;
}
@media(max-width:1100px){
  .mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-cta{grid-template-columns:1fr 420px!important}
  .mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-main{grid-template-columns:1.2fr 1fr 1fr!important}
  .mlj-footer-contact{grid-column:2/4!important}
}
@media(max-width:820px){
  .mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-cta{grid-template-columns:1fr!important}
  .mlj-footer-editorial,.mlj-footer-editorial img{min-height:330px!important}
  .mlj-footer-cta-left{padding:52px 26px!important}
  .mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-main{grid-template-columns:1fr 1fr!important;padding:44px 26px 40px!important}
  .mlj-footer-brand,.mlj-footer-contact{grid-column:1/-1!important}
}
@media(max-width:560px){
  .mlj-footer-cta-copy h2{font-size:46px!important}
  .mlj-footer-cta-actions{align-items:flex-start!important;flex-direction:column!important}
  .mlj-footer.mlj-footer-final.mlj-footer-luxe>.mlj-footer-main{grid-template-columns:1fr!important}
  .mlj-footer-brand,.mlj-footer-contact{grid-column:auto!important}
  .mlj-footer-editorial,.mlj-footer-editorial img{min-height:280px!important}
  .mlj-footer-editorial-caption{left:22px!important;bottom:22px!important}
}

/* v5.63 — Instagram footer connection */
.mlj-footer-luxe .mlj-footer-social a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;display:block}.mlj-footer-luxe .mlj-footer-social a:hover{background:#fff7f3!important;border-color:#b56f5d!important;transform:translateY(-2px)!important}

/* v5.64 — approved plain footer, global on every plugin page */
.mlj-footer-simple{background:#f6eee9!important;color:#382e2b!important;border-top:1px solid rgba(116,79,68,.12)!important;margin:0!important;padding:0!important;overflow:hidden!important}
.mlj-simple-footer-grid{max-width:1500px!important;margin:0 auto!important;padding:96px 64px 86px!important;display:grid!important;grid-template-columns:1.55fr .9fr .9fr 1.15fr!important;gap:0!important}
.mlj-simple-footer-grid>div{min-width:0!important;padding:0 40px!important;border-left:1px solid rgba(116,79,68,.13)!important}.mlj-simple-footer-grid>div:first-child{border-left:0!important;padding-left:0!important}
.mlj-simple-brand .mlj-logo{display:flex!important;margin:0 0 42px!important}.mlj-simple-brand>p{font:400 16px/1.65 var(--sans)!important;color:#8a7c76!important;margin:0 0 34px!important;max-width:420px!important}
.mlj-simple-socials{display:flex!important;gap:14px!important}.mlj-simple-socials a{width:48px!important;height:48px!important;border:1px solid #d69a89!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#4b3a35!important;background:transparent!important;transition:.2s!important}.mlj-simple-socials a:hover{background:#fff8f4!important;transform:translateY(-2px)!important}.mlj-simple-socials svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mlj-simple-col h3{font:700 17px/1 var(--sans)!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:4px 0 17px!important;color:#302724!important}.mlj-simple-col>i{display:block!important;width:42px!important;height:1px!important;background:#cf806d!important;margin:0 0 30px!important}.mlj-simple-col>a{display:flex!important;align-items:center!important;gap:13px!important;width:max-content!important;max-width:100%!important;margin:0 0 20px!important;color:#453a36!important;font:400 16px/1.25 var(--sans)!important;text-decoration:none!important;transition:.2s!important}.mlj-simple-col>a:hover{color:#b76f5c!important;transform:translateX(3px)!important}.mlj-simple-contact>a{margin-bottom:23px!important}.mlj-simple-contact>a>span{font-size:23px!important;line-height:1!important;width:30px!important;text-align:center!important}.mlj-simple-contact a b{font:400 16px/1.2 var(--sans)!important}.mlj-simple-contact a small{display:block!important;margin-top:6px!important;color:#b76f5c!important;font:500 11px/1.2 var(--sans)!important;letter-spacing:.04em!important}
.mlj-simple-footer-bottom{border-top:1px solid rgba(116,79,68,.13)!important;max-width:none!important;padding:30px max(64px,calc((100vw - 1500px)/2 + 64px))!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:30px!important;color:#5e524e!important;font:400 13px/1.4 var(--sans)!important}.mlj-simple-footer-bottom nav{display:flex!important;align-items:center!important;gap:22px!important}.mlj-simple-footer-bottom a{color:#4e433f!important;text-decoration:none!important}.mlj-simple-footer-bottom a:hover{color:#b76f5c!important}.mlj-simple-footer-bottom em{width:1px!important;height:18px!important;background:#8d7d77!important;display:block!important}
@media(max-width:1050px){.mlj-simple-footer-grid{grid-template-columns:1.25fr 1fr 1fr!important;padding:70px 34px!important}.mlj-simple-contact{grid-column:1/-1!important;border-left:0!important;border-top:1px solid rgba(116,79,68,.13)!important;margin-top:45px!important;padding:40px 0 0!important}.mlj-simple-contact>a{display:inline-flex!important;margin-right:30px!important}.mlj-simple-footer-bottom{padding:26px 34px!important}}
@media(max-width:720px){.mlj-simple-footer-grid{grid-template-columns:1fr!important;padding:58px 24px 45px!important}.mlj-simple-footer-grid>div,.mlj-simple-footer-grid>div:first-child{border-left:0!important;border-top:1px solid rgba(116,79,68,.13)!important;padding:34px 0!important;margin:0!important}.mlj-simple-footer-grid>div:first-child{border-top:0!important;padding-top:0!important}.mlj-simple-brand .mlj-logo{margin-bottom:28px!important}.mlj-simple-contact{grid-column:auto!important}.mlj-simple-contact>a{display:flex!important;margin-right:0!important}.mlj-simple-footer-bottom{padding:24px!important;flex-direction:column!important;align-items:flex-start!important}.mlj-simple-footer-bottom nav{gap:12px!important;flex-wrap:wrap!important}}

/* v5.65 — exact approved reference footer */
.mlj-footer-static{display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 23px!important;color:#453a36!important;font:400 16px/1.25 var(--sans)!important}.mlj-footer-static>span{font-size:23px!important;line-height:1!important;width:30px!important;text-align:center!important}
.mlj-footer-simple .mlj-simple-contact a small,.mlj-footer-simple .mlj-map-link{display:none!important}


/* v5.66 — premium simple footer + store directions */
.mlj-root .mlj-footer.mlj-footer-simple{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#f7f0eb!important;
  color:#362d2a!important;
  border-top:1px solid rgba(128,92,80,.14)!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid{
  width:min(100%,1540px)!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding:82px 72px 74px!important;
  display:grid!important;
  grid-template-columns:1.55fr .95fr .95fr 1.2fr!important;
  align-items:start!important;
  gap:0!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div{
  display:block!important;
  min-width:0!important;
  height:auto!important;
  padding:0 42px!important;
  border-left:1px solid rgba(128,92,80,.12)!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{
  padding-left:0!important;
  border-left:0!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-brand .mlj-logo{
  color:#362d2a!important;
  display:flex!important;
  align-items:center!important;
  margin:0 0 34px!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-brand .mlj-mark{border-color:#c88b79!important;color:#b46d5b!important}
.mlj-root .mlj-footer-simple .mlj-simple-brand>p{
  margin:0 0 30px!important;
  max-width:420px!important;
  color:#92847e!important;
  font:400 16px/1.7 var(--sans)!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-socials{display:flex!important;gap:13px!important;flex-wrap:wrap!important}
.mlj-root .mlj-footer-simple .mlj-simple-socials a{
  width:46px!important;height:46px!important;min-width:46px!important;
  border:1px solid #d8a08f!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:transparent!important;
  color:#4a3a35!important;transform:none!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-socials a:hover{background:#fff9f6!important;color:#af6857!important;transform:translateY(-2px)!important}
.mlj-root .mlj-footer-simple .mlj-simple-col h3{
  margin:2px 0 16px!important;color:#342b28!important;
  font:700 18px/1 var(--sans)!important;letter-spacing:.035em!important;text-transform:uppercase!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-col>i{display:block!important;width:43px!important;height:1px!important;background:#d2816c!important;margin:0 0 28px!important}
.mlj-root .mlj-footer-simple .mlj-simple-col>a{
  display:flex!important;align-items:center!important;gap:13px!important;
  width:fit-content!important;max-width:100%!important;margin:0 0 18px!important;padding:0!important;
  color:#4a3d39!important;font:400 16px/1.35 var(--sans)!important;white-space:normal!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-col>a:hover{color:#b46e5c!important;transform:translateX(3px)!important}
.mlj-root .mlj-footer-simple .mlj-simple-contact>a>span,
.mlj-root .mlj-footer-simple .mlj-footer-static>span{width:28px!important;min-width:28px!important;text-align:center!important;font-size:22px!important;line-height:1!important}
.mlj-root .mlj-footer-simple .mlj-footer-location{margin:0 0 18px!important}
.mlj-root .mlj-footer-simple .mlj-footer-static{
  display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 9px!important;
  color:#493c38!important;font:400 16px/1.3 var(--sans)!important;
}
.mlj-root .mlj-footer-simple .mlj-footer-static b{font:400 16px/1.3 var(--sans)!important;color:#493c38!important}
.mlj-root .mlj-footer-simple .mlj-directions-link{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  margin:0 0 0 41px!important;padding:7px 12px!important;border:1px solid rgba(190,116,97,.34)!important;border-radius:999px!important;
  background:#fff9f6!important;color:#ad6654!important;font:600 11px/1 var(--sans)!important;letter-spacing:.04em!important;
}
.mlj-root .mlj-footer-simple .mlj-directions-link:hover{background:#f6e5de!important;transform:none!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{
  width:100%!important;max-width:none!important;margin:0!important;
  padding:28px max(72px,calc((100vw - 1540px)/2 + 72px))!important;
  border-top:1px solid rgba(128,92,80,.12)!important;
  display:flex!important;grid-column:auto!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;
  color:#625550!important;background:#f7f0eb!important;font:400 13px/1.4 var(--sans)!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav a{color:#534641!important;font-size:13px!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom em{display:block!important;width:1px!important;height:16px!important;background:#93827b!important}
@media(max-width:1100px){
 .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{grid-template-columns:1.35fr 1fr 1fr!important;padding:66px 38px!important}
 .mlj-root .mlj-footer-simple .mlj-simple-contact{grid-column:1/-1!important;border-left:0!important;border-top:1px solid rgba(128,92,80,.12)!important;padding:34px 0 0!important;margin-top:34px!important}
 .mlj-root .mlj-footer-simple .mlj-simple-contact>a,.mlj-root .mlj-footer-simple .mlj-footer-location{display:inline-block!important;margin-right:28px!important;vertical-align:top!important}
 .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{padding:24px 38px!important}
}
@media(max-width:720px){
 .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{grid-template-columns:1fr!important;padding:48px 24px 34px!important}
 .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div,.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{padding:28px 0!important;border-left:0!important;border-top:1px solid rgba(128,92,80,.12)!important}
 .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{padding-top:0!important;border-top:0!important}
 .mlj-root .mlj-footer-simple .mlj-simple-contact{grid-column:auto!important;margin-top:0!important}
 .mlj-root .mlj-footer-simple .mlj-simple-contact>a,.mlj-root .mlj-footer-simple .mlj-footer-location{display:block!important;margin-right:0!important}
 .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{padding:22px 24px!important;flex-direction:column!important;align-items:flex-start!important}
}

/* ==========================================================
   v5.67 — MOBILE EXPERIENCE + DESKTOP READABILITY
   Design-preserving responsive polish only
   ========================================================== */

/* Prevent accidental horizontal scrolling anywhere */
html,body{max-width:100%;overflow-x:hidden}
.mlj-root{width:100%;max-width:100%;overflow-x:hidden!important}
.mlj-root img,.mlj-root video,.mlj-root iframe{max-width:100%}

/* Desktop readability: retain visual hierarchy, increase only undersized copy */
@media(min-width:1051px){
  .mlj-nav{font-size:12px!important;gap:28px!important}
  .mlj-nav-cta{font-size:11px!important}
  .mlj-eyebrow,.mlj-h116-kicker,.mlj-h119-kicker,.mlj-h116-section-head p,.mlj-h119-steps-head p{font-size:10px!important}
  .mlj-h116-lead,.mlj-h116-experience-copy>p:not(.mlj-h116-kicker),.mlj-h116-craft-copy>p:not(.mlj-h116-kicker),
  .mlj-h119-craft-copy>p:not(.mlj-h119-kicker),.mlj-gp-copy>p,.mlj-type-lead,.mlj-topic-copy>p,
  .mlj-story p,.mlj-contact>p:not(.mlj-eyebrow){font-size:15px!important;line-height:1.75!important}
  .mlj-h116-process-grid h3,.mlj-h116-category-grid h3,.mlj-h119-steps h3{font-size:11px!important}
  .mlj-h116-process-grid p,.mlj-h119-steps p,.mlj-h119-trustbar p{font-size:12px!important;line-height:1.6!important}
  .mlj-h119-trustbar h3{font-size:10px!important}
  .mlj-h116-testimonials p{font-size:15px!important;line-height:1.65!important}
  .mlj-h116-testimonials cite{font-size:11px!important}
  .mlj-h116-journey-copy>p:last-child,.mlj-h119-bespoke-copy>p:last-child{font-size:13px!important;line-height:1.7!important}
  .mlj-gp-meta small,.mlj-type-mini-features,.mlj-options p,.mlj-bespoke-grid p{font-size:13px!important}
  .mlj-simple-footer-bottom,.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{font-size:14px!important}
}

/* Tablet / mobile header: bigger touch targets, same visual design */
@media(max-width:1050px){
  .mlj-header{height:72px!important}
  .admin-bar .mlj-header{top:46px}
  .mlj-navwrap{padding:0 20px!important;gap:12px!important}
  .mlj-logo{min-width:0!important;gap:9px!important}
  .mlj-mark{width:38px!important;height:38px!important;font-size:24px!important;flex:0 0 auto!important}
  .mlj-logo b{font-size:18px!important;letter-spacing:.15em!important}
  .mlj-logo small{font-size:7px!important;letter-spacing:.17em!important;white-space:nowrap!important}
  .mlj-menu{display:flex!important;width:44px!important;height:44px!important;min-width:44px!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
  .mlj-nav-cta{min-height:44px!important;padding:0 14px!important;font-size:10px!important;white-space:nowrap!important}
  .mlj-mobile-nav{max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
  .mlj-mobile-nav a,.mlj-mobile-nav summary{min-height:48px!important;display:flex!important;align-items:center!important;font-size:15px!important;line-height:1.35!important}
  .mlj-mobile-nav details a{font-size:14px!important;min-height:44px!important}
}

/* Tablet layouts */
@media(max-width:900px){
  .mlj-statement,.mlj-occasion,.mlj-question,.mlj-contact,.mlj-story,.mlj-cut-section{padding-left:28px!important;padding-right:28px!important}
  .mlj-process{grid-template-columns:1fr!important;padding:80px 28px!important;gap:42px!important}
  .mlj-process-intro{position:static!important}
  .mlj-editorial,.mlj-story,.mlj-stone-hero,.mlj-bespoke-grid{grid-template-columns:1fr!important}
  .mlj-editorial-img,.mlj-stone-visual{min-height:460px!important}
  .mlj-options{grid-template-columns:1fr 1fr!important;padding:72px 28px!important;gap:34px!important}
  .mlj-h116-experience{gap:32px!important}
  .mlj-h116-category-grid{gap:12px!important}
  .mlj-h119-steps{grid-template-columns:repeat(2,1fr)!important}
  .mlj-h119-steps article{min-height:0!important}
}

/* Mobile: preserve design, improve flow and tap/readability */
@media(max-width:720px){
  :root{--mlj-mobile-pad:20px}
  .mlj-root{font-size:16px!important}

  /* header */
  .mlj-navwrap{padding:0 16px!important}
  .mlj-logo b{font-size:16px!important}
  .mlj-logo small{display:none!important}
  .mlj-nav-cta{display:none!important}

  /* global sections */
  .mlj-statement,.mlj-occasion,.mlj-question,.mlj-contact,.mlj-story,.mlj-cut-section,
  .mlj-gp-about,.mlj-gp-character,.mlj-gp-styles,.mlj-gp-create,.mlj-type-about,.mlj-type-styles,.mlj-type-create,
  .mlj-topic-intro,.mlj-topic-features,.mlj-topic-cta{padding-left:var(--mlj-mobile-pad)!important;padding-right:var(--mlj-mobile-pad)!important}

  /* headings */
  .mlj-hero h1,.mlj-stone-copy h1,.mlj-simple-hero h1,.mlj-bespoke-hero h1,.mlj-contact h1{font-size:clamp(48px,15vw,66px)!important;line-height:.92!important}
  .mlj-statement h2,.mlj-process h2,.mlj-editorial h2,.mlj-cut-section h2,.mlj-final h2,.mlj-question h2,.mlj-story h2,
  .mlj-h116-section-head h2,.mlj-h119-steps-head h2{font-size:clamp(38px,11vw,52px)!important;line-height:1!important}
  .mlj-eyebrow,.mlj-h116-kicker,.mlj-h119-kicker{font-size:10px!important;line-height:1.4!important;letter-spacing:.16em!important}

  /* body text minimums */
  .mlj-sub,.mlj-stone-copy>p:not(.mlj-eyebrow),.mlj-editorial-copy p:not(.mlj-eyebrow),.mlj-story p,
  .mlj-h116-lead,.mlj-h116-experience-copy>p:not(.mlj-h116-kicker),.mlj-h116-craft-copy>p:not(.mlj-h116-kicker),
  .mlj-h119-craft-copy>p:not(.mlj-h119-kicker),.mlj-gp-copy>p,.mlj-type-lead,.mlj-topic-copy>p,
  .mlj-gp-about p,.mlj-type-about p,.mlj-contact>p:not(.mlj-eyebrow){font-size:15px!important;line-height:1.7!important}

  /* buttons/touch targets */
  .mlj-btn,.mlj-h116-btn,.mlj-h119-gold-btn,.mlj-h119-outline-btn,.mlj-text-btn,
  .mlj-gp-actions a,.mlj-type-create a{min-height:48px!important;font-size:11px!important;line-height:1.2!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .mlj-actions,.mlj-h116-actions,.mlj-gp-actions{gap:12px!important;flex-wrap:wrap!important}
  .mlj-actions>* ,.mlj-h116-actions>*{width:100%!important}

  /* homepage hero */
  .mlj-h116-hero{min-height:690px!important;padding-left:20px!important;padding-right:20px!important}
  .mlj-h116-hero h1{font-size:clamp(50px,15vw,64px)!important}
  .mlj-h116-trust{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .mlj-h116-trust b{font-size:10px!important}.mlj-h116-trust small{font-size:10px!important;line-height:1.35!important}
  .mlj-h116-experience{padding:52px 20px!important;gap:30px!important}
  .mlj-h116-process-grid{gap:10px!important}
  .mlj-h116-process-grid h3{font-size:11px!important}.mlj-h116-process-grid p{font-size:12px!important;line-height:1.55!important}
  .mlj-h116-category-grid{gap:10px!important}.mlj-h116-category-grid div{left:12px!important;right:12px!important;bottom:14px!important}
  .mlj-h116-category-grid h3{font-size:11px!important}.mlj-h116-category-grid span{font-size:10px!important}
  .mlj-h116-testimonials p{font-size:16px!important;line-height:1.65!important}.mlj-h116-testimonials cite{font-size:12px!important}
  .mlj-h116-journey-copy>p:last-child{font-size:14px!important;line-height:1.7!important}

  /* homepage process — no horizontal overflow */
  .mlj-h119-steps-wrap{padding:48px 16px 40px!important;overflow:hidden!important}
  .mlj-h119-steps{width:100%!important;grid-template-columns:1fr 1fr!important;gap:22px 0!important}
  .mlj-h119-steps article{padding:34px 12px 20px!important;min-width:0!important}
  .mlj-h119-steps h3{font-size:10px!important}.mlj-h119-steps p{font-size:12px!important;line-height:1.55!important}
  .mlj-h119-process-link{font-size:10px!important;min-height:42px!important;display:flex!important;align-items:center!important}
  .mlj-h119-trustbar h3{font-size:10px!important}.mlj-h119-trustbar p{font-size:12px!important;line-height:1.5!important}
  .mlj-h119-bespoke-copy>p:last-child{font-size:14px!important}

  /* product / gemstone hero */
  .mlj-gp-hero,.mlj-type-hero,.mlj-unified-product-hero{min-height:0!important;height:auto!important;grid-template-columns:1fr!important}
  .mlj-gp-copy,.mlj-type-hero-copy,.mlj-unified-product-hero .mlj-gp-copy{padding:96px 20px 42px!important;min-width:0!important}
  .mlj-gp-visual,.mlj-type-hero-media,.mlj-cutout-stage{min-height:420px!important;height:52vh!important;max-height:540px!important}
  .mlj-gp-meta,.mlj-type-mini-features{grid-template-columns:1fr!important;gap:0!important}
  .mlj-gp-meta>*,.mlj-type-mini-features>*{min-height:54px!important}
  .mlj-gp-meta small,.mlj-gp-meta span,.mlj-type-mini-features span{font-size:12px!important;line-height:1.35!important}
  .mlj-gp-actions,.mlj-type-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}

  /* cards / grids */
  .mlj-options{grid-template-columns:1fr!important;padding:58px 20px!important;gap:28px!important}
  .mlj-options h3{font-size:31px!important}.mlj-options p{font-size:14px!important}
  .mlj-bespoke-grid article{padding:46px 20px!important;min-height:0!important}
  .mlj-bespoke-grid h2{font-size:42px!important}.mlj-bespoke-grid p{font-size:14px!important}
  .mlj-gp-style-grid,.mlj-type-style-grid{grid-template-columns:1fr!important}

  /* design idea galleries — horizontal swipe only where useful */
  .mlj-gp-style-grid,.mlj-design-grid{scrollbar-width:none!important}

  /* forms / builder */
  .mlj-builder-panel{width:100%!important;padding:26px 20px calc(24px + env(safe-area-inset-bottom))!important}
  .mlj-builder-top{font-size:10px!important}
  .mlj-form-step{padding:52px 0 24px!important}
  .mlj-form-step h2{font-size:clamp(40px,12vw,54px)!important;line-height:1!important}
  .mlj-form-step input,.mlj-form-step select,.mlj-form-step textarea{font-size:16px!important;min-height:48px!important}
  .mlj-close{width:44px!important;height:44px!important;right:10px!important;top:8px!important}

  /* footer: same design, much easier on mobile */
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{padding:42px 20px 30px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div,.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{padding:26px 0!important}
  .mlj-root .mlj-footer-simple .mlj-simple-brand>p{font-size:15px!important;line-height:1.65!important}
  .mlj-root .mlj-footer-simple .mlj-simple-col h3{font-size:16px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-col>a,.mlj-root .mlj-footer-simple .mlj-footer-static,.mlj-root .mlj-footer-simple .mlj-footer-static b{font-size:15px!important;line-height:1.45!important;min-height:40px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-socials a{width:48px!important;height:48px!important;min-width:48px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{font-size:13px!important;line-height:1.5!important;gap:16px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav a{font-size:13px!important;min-height:36px!important;display:flex!important;align-items:center!important}
}

@media(max-width:480px){
  .mlj-h119-steps{grid-template-columns:1fr!important}
  .mlj-h119-steps article{border-right:0!important;border-bottom:1px solid rgba(149,108,55,.16)!important;padding:38px 14px 26px!important}
  .mlj-h116-process-grid,.mlj-h116-category-grid{grid-template-columns:1fr 1fr!important}
  .mlj-h116-trust{grid-template-columns:1fr!important;bottom:22px!important}
  .mlj-h116-hero{padding-bottom:240px!important}
  .mlj-simple-footer-bottom nav{column-gap:14px!important;row-gap:6px!important}
}

/* Accessibility / touch polish without changing visual design */
@media(hover:none){
  .mlj-root a,.mlj-root button,.mlj-root summary{touch-action:manipulation}
  .mlj-root a:hover,.mlj-root button:hover{transform:none}
}

/* ==========================================================
   v5.68 — COMPACT CLEAN FOOTER
   Same content + map/social functions, tighter premium layout
   ========================================================== */
.mlj-root .mlj-footer.mlj-footer-simple{
  background:#f7f0eb!important;
  border-top:1px solid rgba(122,88,77,.12)!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid{
  width:min(100%,1380px)!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:46px 46px 38px!important;
  grid-template-columns:1.42fr .82fr .86fr 1.12fr!important;
  gap:0!important;
  align-items:start!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div{
  padding:0 30px!important;
  border-left:1px solid rgba(122,88,77,.11)!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{padding-left:0!important;border-left:0!important}
.mlj-root .mlj-footer-simple .mlj-simple-brand .mlj-logo{margin:0 0 20px!important;transform:scale(.92);transform-origin:left center}
.mlj-root .mlj-footer-simple .mlj-simple-brand>p{
  max-width:330px!important;
  margin:0 0 20px!important;
  font-size:14px!important;
  line-height:1.58!important;
  color:#8d807a!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-socials{gap:9px!important}
.mlj-root .mlj-footer-simple .mlj-simple-socials a{
  width:38px!important;height:38px!important;min-width:38px!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-socials svg{width:16px!important;height:16px!important}
.mlj-root .mlj-footer-simple .mlj-simple-col h3{
  font-size:15px!important;
  margin:1px 0 11px!important;
  letter-spacing:.045em!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-col>i{width:34px!important;margin:0 0 19px!important}
.mlj-root .mlj-footer-simple .mlj-simple-col>a{
  font-size:14px!important;
  line-height:1.28!important;
  margin:0 0 12px!important;
  gap:9px!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-contact>a>span,
.mlj-root .mlj-footer-simple .mlj-footer-static>span{
  width:23px!important;min-width:23px!important;font-size:17px!important;
}
.mlj-root .mlj-footer-simple .mlj-footer-static{
  gap:9px!important;
  margin:0 0 6px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.mlj-root .mlj-footer-simple .mlj-footer-static b{font-size:14px!important;line-height:1.25!important}
.mlj-root .mlj-footer-simple .mlj-footer-location{margin:0 0 12px!important}
.mlj-root .mlj-footer-simple .mlj-directions-link{
  margin:2px 0 0 32px!important;
  padding:6px 10px!important;
  font-size:10px!important;
  border-radius:7px!important;
  letter-spacing:.035em!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-contact>a{margin-bottom:14px!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{
  width:100%!important;
  padding:18px max(46px,calc((100vw - 1380px)/2 + 46px))!important;
  min-height:54px!important;
  font-size:12px!important;
  line-height:1.35!important;
  gap:20px!important;
  clear:both!important;
}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav{gap:14px!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav a{font-size:12px!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom em{height:13px!important}

@media(max-width:1100px){
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{
    grid-template-columns:1.2fr 1fr 1fr!important;
    padding:42px 30px 34px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div{padding:0 24px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-contact{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:auto 1fr 1fr 1.1fr!important;
    gap:16px 24px!important;
    align-items:center!important;
    border-left:0!important;
    border-top:1px solid rgba(122,88,77,.11)!important;
    padding:24px 0 0!important;
    margin-top:28px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-contact h3{grid-column:1/-1!important;margin-bottom:0!important}
  .mlj-root .mlj-footer-simple .mlj-simple-contact>i{display:none!important}
  .mlj-root .mlj-footer-simple .mlj-simple-contact>a,.mlj-root .mlj-footer-simple .mlj-footer-location{margin:0!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{padding:17px 30px!important}
}

@media(max-width:720px){
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{
    grid-template-columns:1fr 1fr!important;
    padding:34px 20px 24px!important;
    gap:0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div,
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{
    padding:22px 16px!important;
    border-top:1px solid rgba(122,88,77,.10)!important;
    border-left:0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-brand{
    grid-column:1/-1!important;
    padding:0 0 24px!important;
    border-top:0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-brand .mlj-logo{margin-bottom:14px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-brand>p{margin-bottom:16px!important;max-width:100%!important}
  .mlj-root .mlj-footer-simple .mlj-simple-contact{
    grid-column:1/-1!important;
    display:block!important;
    margin:0!important;
    padding:22px 0 0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-contact h3{margin-bottom:11px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-contact>i{display:block!important;margin-bottom:17px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-contact>a,.mlj-root .mlj-footer-simple .mlj-footer-location{margin:0 0 12px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-col>a,
  .mlj-root .mlj-footer-simple .mlj-footer-static,
  .mlj-root .mlj-footer-simple .mlj-footer-static b{
    font-size:14px!important;
    min-height:0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-socials a{width:40px!important;height:40px!important;min-width:40px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{
    padding:16px 20px!important;
    gap:9px!important;
    font-size:11px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav{gap:9px!important;row-gap:6px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav a{font-size:11px!important;min-height:0!important}
}

@media(max-width:420px){
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{grid-template-columns:1fr!important;padding:30px 18px 22px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div,
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{padding:19px 0!important}
  .mlj-root .mlj-footer-simple .mlj-simple-brand{padding-top:0!important}
}


/* ==========================================================
   v5.69 — REFERENCE-EXACT FOOTER
   Desktop proportions matched to approved footer reference.
   ========================================================== */
@media(min-width:1101px){
.mlj-root .mlj-footer.mlj-footer-simple{background:#fbf7f3!important;border-top:1px solid #eadfd8!important;color:#302a28!important;padding:0!important;min-height:0!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid{width:100%!important;max-width:none!important;margin:0!important;padding:70px 6.4vw 52px!important;display:grid!important;grid-template-columns:1.35fr .92fr .92fr 1.18fr!important;gap:0!important;align-items:start!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div{min-height:355px!important;padding:0 42px!important;border-left:1px solid #eadfd8!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{border-left:0!important;padding-left:0!important}
.mlj-root .mlj-footer-simple .mlj-simple-brand .mlj-logo{margin:25px 0 50px!important;transform:scale(1.18)!important;transform-origin:left center!important}
.mlj-root .mlj-footer-simple .mlj-simple-brand>p{display:none!important}
.mlj-root .mlj-footer-simple .mlj-simple-socials{display:flex!important;gap:17px!important;margin:0!important}
.mlj-root .mlj-footer-simple .mlj-simple-socials a{width:50px!important;height:50px!important;min-width:50px!important;border:1px solid #d9a797!important;border-radius:50%!important;background:transparent!important;color:#302a28!important;display:grid!important;place-items:center!important}
.mlj-root .mlj-footer-simple .mlj-simple-socials svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.mlj-root .mlj-footer-simple .mlj-simple-col h3{font:600 17px/1.1 var(--sans)!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#26211f!important;margin:8px 0 17px!important}
.mlj-root .mlj-footer-simple .mlj-simple-col>i{display:block!important;width:43px!important;height:1px!important;background:#c97865!important;margin:0 0 27px!important}
.mlj-root .mlj-footer-simple .mlj-simple-col>a{font:400 16px/1.35 var(--sans)!important;color:#393331!important;margin:0 0 17px!important;padding:0!important;min-height:0!important;display:flex!important;align-items:center!important;gap:14px!important}
.mlj-root .mlj-footer-simple .mlj-simple-contact>a{margin-bottom:23px!important;font-size:16px!important}
.mlj-root .mlj-footer-simple .mlj-simple-contact>a>span{font-size:22px!important;width:28px!important;min-width:28px!important;color:#2d2826!important}
.mlj-root .mlj-footer-simple .mlj-footer-location{display:flex!important;align-items:center!important;gap:22px!important;margin:0 0 22px!important}
.mlj-root .mlj-footer-simple .mlj-footer-static{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;white-space:nowrap!important}
.mlj-root .mlj-footer-simple .mlj-footer-static>span{font-size:22px!important;width:28px!important;min-width:28px!important}
.mlj-root .mlj-footer-simple .mlj-footer-static b{font:400 16px/1.2 var(--sans)!important;color:#393331!important;white-space:nowrap!important}
.mlj-root .mlj-footer-simple .mlj-directions-link{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#c46f5c!important;font:400 16px/1.2 var(--sans)!important;white-space:nowrap!important}
.mlj-root .mlj-footer-simple .mlj-directions-link:before{content:"";height:28px;width:1px;background:#e4d5ce;margin-right:12px}
.mlj-root .mlj-footer-simple .mlj-directions-link span{font-size:20px!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{width:100%!important;min-height:92px!important;padding:0 6.4vw!important;border-top:1px solid #eadfd8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;color:#393331!important;font:400 14px/1.4 var(--sans)!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav{display:flex!important;align-items:center!important;gap:25px!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav a{font:400 14px/1.2 var(--sans)!important;color:#393331!important;margin:0!important;padding:0!important;min-height:0!important}
.mlj-root .mlj-footer-simple .mlj-simple-footer-bottom em{display:block!important;width:1px!important;height:20px!important;background:#8d817c!important}
}

/* ==========================================================
   v5.70 — APPROVED FOOTER, PIXEL-MATCH DESKTOP OVERRIDE
   Matches the user's approved 2048×694 reference composition.
   No extra cards, images, CTA blocks or decorative sections.
   ========================================================== */
@media (min-width:1101px){
  .mlj-root .mlj-footer.mlj-footer-simple{
    background:#fbf7f3!important;
    border-top:1px solid #eadfd8!important;
    color:#302a28!important;
    padding:0!important;
    margin:0!important;
    min-height:0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{
    width:calc(100% - 200px)!important;
    max-width:1848px!important;
    min-height:495px!important;
    margin:0 auto!important;
    padding:80px 0 52px!important;
    display:grid!important;
    grid-template-columns:26% 21% 22% 31%!important;
    gap:0!important;
    align-items:start!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div{
    min-height:358px!important;
    padding:0 40px 0 70px!important;
    border-left:1px solid #eadfd8!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid>div:first-child{
    border-left:0!important;
    padding:29px 38px 0 0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-brand .mlj-logo{
    margin:0 0 50px!important;
    transform:scale(1.18)!important;
    transform-origin:left center!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-brand>p{display:none!important}
  .mlj-root .mlj-footer-simple .mlj-simple-socials{
    display:flex!important;
    align-items:center!important;
    gap:17px!important;
    margin:0!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-socials a{
    width:51px!important;
    height:51px!important;
    min-width:51px!important;
    border:1px solid #d9a797!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#302a28!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-socials a:hover{
    background:#fffaf7!important;
    color:#b96c59!important;
    transform:none!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-socials svg{
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-col h3{
    font:600 17px/1.08 var(--sans)!important;
    letter-spacing:.065em!important;
    text-transform:uppercase!important;
    color:#26211f!important;
    margin:8px 0 17px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-col>i{
    display:block!important;
    width:43px!important;
    height:1px!important;
    background:#c97865!important;
    margin:0 0 27px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-col>a{
    font:400 16px/1.34 var(--sans)!important;
    color:#393331!important;
    margin:0 0 17px!important;
    padding:0!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    transform:none!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-col>a:hover{
    color:#b46e5c!important;
    transform:none!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-contact>a{
    margin-bottom:23px!important;
    font-size:16px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-contact>a>span,
  .mlj-root .mlj-footer-simple .mlj-footer-static>span{
    width:28px!important;
    min-width:28px!important;
    text-align:center!important;
    font-size:22px!important;
    line-height:1!important;
    color:#2d2826!important;
  }
  .mlj-root .mlj-footer-simple .mlj-footer-location{
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
    margin:0 0 22px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-footer-static{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .mlj-root .mlj-footer-simple .mlj-footer-static b{
    font:400 16px/1.2 var(--sans)!important;
    color:#393331!important;
    white-space:nowrap!important;
  }
  .mlj-root .mlj-footer-simple .mlj-directions-link{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0 0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#c46f5c!important;
    font:400 16px/1.2 var(--sans)!important;
    white-space:nowrap!important;
  }
  .mlj-root .mlj-footer-simple .mlj-directions-link:before{
    content:""!important;
    width:1px!important;
    height:28px!important;
    background:#e4d5ce!important;
    margin-right:12px!important;
  }
  .mlj-root .mlj-footer-simple .mlj-directions-link span{font-size:20px!important}
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom{
    width:100%!important;
    min-height:140px!important;
    padding:0 max(100px,calc((100vw - 1848px)/2))!important;
    border-top:1px solid #eadfd8!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:30px!important;
    color:#393331!important;
    font:400 14px/1.4 var(--sans)!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav{
    display:flex!important;
    align-items:center!important;
    gap:25px!important;
    flex-wrap:nowrap!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom nav a{
    font:400 14px/1.2 var(--sans)!important;
    color:#393331!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    white-space:nowrap!important;
  }
  .mlj-root .mlj-footer-simple .mlj-simple-footer-bottom em{
    display:block!important;
    width:1px!important;
    height:20px!important;
    background:#8d817c!important;
  }
}

/* Keep the exact desktop design language while making it usable on phones. */
@media (max-width:1100px){
  .mlj-root .mlj-footer-simple .mlj-simple-footer-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* ==========================================================
   v5.71 — USER REFERENCE FOOTER — LOCKED COMPOSITION
   ========================================================== */
.mlj-root .mlj-footer-reference{background:#fbf7f3!important;color:#302a28!important;padding:0!important;margin:0!important;border-top:1px solid #eadfd8!important;display:block!important;grid-template-columns:none!important;gap:0!important}
@media(min-width:1101px){
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid{width:100%!important;max-width:none!important;height:495px!important;min-height:495px!important;margin:0!important;padding:83px 6.5vw 54px!important;display:grid!important;grid-template-columns:30.5% 20.5% 21% 28%!important;gap:0!important;align-items:start!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid>div{height:358px!important;min-height:358px!important;padding:0 46px!important;border-left:1px solid #e7ddd6!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid>div:first-child{border-left:0!important;padding:26px 58px 0 0!important}
.mlj-root .mlj-footer-reference .mlj-simple-brand .mlj-logo{margin:0 0 49px!important;transform:scale(1.18)!important;transform-origin:left center!important;color:#2f2926!important}
.mlj-root .mlj-footer-reference .mlj-simple-brand .mlj-logo .mlj-mark{border-color:#d89c88!important;color:#c27b67!important}
.mlj-root .mlj-footer-reference .mlj-simple-brand .mlj-logo b{color:#2f2926!important}
.mlj-root .mlj-footer-reference .mlj-simple-brand .mlj-logo small{color:#8e827c!important;opacity:1!important}
.mlj-root .mlj-footer-reference .mlj-simple-brand>p{display:none!important}
.mlj-root .mlj-footer-reference .mlj-simple-socials{display:flex!important;gap:18px!important;margin:0!important;align-items:center!important}
.mlj-root .mlj-footer-reference .mlj-simple-socials a{width:52px!important;height:52px!important;min-width:52px!important;border:1px solid #d9a797!important;border-radius:50%!important;background:transparent!important;color:#2e2927!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:none!important}
.mlj-root .mlj-footer-reference .mlj-simple-socials svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important}
.mlj-root .mlj-footer-reference .mlj-simple-col h3{font:600 17px/1.1 var(--sans)!important;letter-spacing:.065em!important;text-transform:uppercase!important;color:#26211f!important;margin:8px 0 17px!important}
.mlj-root .mlj-footer-reference .mlj-simple-col>i{display:block!important;width:43px!important;height:1px!important;background:#c97865!important;margin:0 0 26px!important}
.mlj-root .mlj-footer-reference .mlj-simple-col>a{font:400 16px/1.35 var(--sans)!important;color:#393331!important;margin:0 0 16px!important;padding:0!important;min-height:0!important;display:flex!important;align-items:center!important;gap:15px!important;white-space:normal!important}
.mlj-root .mlj-footer-reference .mlj-simple-contact>a{margin-bottom:22px!important}
.mlj-root .mlj-footer-reference .mlj-contact-icon{width:28px!important;height:28px!important;min-width:28px!important;display:grid!important;place-items:center!important;color:#2d2826!important}
.mlj-root .mlj-footer-reference .mlj-contact-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mlj-root .mlj-footer-reference .mlj-contact-text{font:400 16px/1.25 var(--sans)!important}
.mlj-root .mlj-footer-reference .mlj-footer-location{display:flex!important;align-items:center!important;gap:22px!important;margin:0 0 21px!important;white-space:nowrap!important}
.mlj-root .mlj-footer-reference .mlj-footer-static{display:flex!important;align-items:center!important;gap:15px!important;margin:0!important;white-space:nowrap!important}
.mlj-root .mlj-footer-reference .mlj-footer-static b{font:400 16px/1.2 var(--sans)!important;color:#393331!important;white-space:nowrap!important}
.mlj-root .mlj-footer-reference .mlj-directions-link{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#c46f5c!important;font:400 16px/1.2 var(--sans)!important;white-space:nowrap!important}
.mlj-root .mlj-footer-reference .mlj-directions-link:before{content:""!important;width:1px!important;height:28px!important;background:#e4d5ce!important;margin-right:12px!important}
.mlj-root .mlj-footer-reference .mlj-ext-icon{width:22px!important;height:22px!important;display:grid!important;place-items:center!important}
.mlj-root .mlj-footer-reference .mlj-ext-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-bottom{width:100%!important;height:140px!important;min-height:140px!important;padding:0 6.5vw!important;border-top:1px solid #eadfd8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;color:#393331!important;font:400 14px/1.4 var(--sans)!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-bottom nav{display:flex!important;align-items:center!important;gap:25px!important;flex-wrap:nowrap!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-bottom nav a{font:400 14px/1.2 var(--sans)!important;color:#393331!important;white-space:nowrap!important;padding:0!important;margin:0!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-bottom em{width:1px!important;height:20px!important;background:#8d817c!important;display:block!important}
}
@media(max-width:1100px){
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid{height:auto!important;min-height:0!important;width:100%!important;padding:42px 28px 30px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid>div{height:auto!important;min-height:0!important;padding:26px!important;border-left:1px solid #e7ddd6!important;border-top:1px solid #e7ddd6!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid>div:nth-child(odd){border-left:0!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid>div:nth-child(-n+2){border-top:0!important}
.mlj-root .mlj-footer-reference .mlj-simple-brand .mlj-logo{margin:0 0 28px!important;transform:none!important}
.mlj-root .mlj-footer-reference .mlj-simple-brand>p{display:none!important}
.mlj-root .mlj-footer-reference .mlj-simple-socials{display:flex!important;gap:11px!important}
.mlj-root .mlj-footer-reference .mlj-simple-socials a{width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #d9a797!important;border-radius:50%!important;display:grid!important;place-items:center!important}
.mlj-root .mlj-footer-reference .mlj-footer-location{display:flex!important;flex-wrap:wrap!important;gap:11px!important}
.mlj-root .mlj-footer-reference .mlj-directions-link:before{display:none!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-bottom{height:auto!important;min-height:0!important;padding:22px 28px!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important}
}
@media(max-width:620px){
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid{grid-template-columns:1fr!important;padding:28px 20px 20px!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid>div{border-left:0!important;border-top:1px solid #e7ddd6!important;padding:24px 0!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-grid>div:first-child{border-top:0!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-bottom{padding:20px!important;display:block!important;text-align:center!important}
.mlj-root .mlj-footer-reference .mlj-simple-footer-bottom nav{justify-content:center!important;gap:12px!important;margin-top:14px!important;flex-wrap:wrap!important}
}

/* v5.73 cache-safe footer guard: prevents stale/global SVG rules from breaking the approved footer */
.mlj-root .mlj-footer-reference svg{display:block!important;max-width:none!important}
.mlj-root .mlj-footer-reference .mlj-simple-socials svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important}
.mlj-root .mlj-footer-reference .mlj-contact-icon svg{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important}
.mlj-root .mlj-footer-reference .mlj-ext-icon svg{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important}

/* ==========================================================
   v5.74 — MOBILE NAVIGATION / SUBMENU VISIBILITY FIX
   Desktop design is untouched. Mobile gets a clear accordion
   experience with fully visible Stone + Jewellery submenus.
   ========================================================== */
@media(max-width:1050px){
  .mlj-header{z-index:10020!important}
  .mlj-mobile-nav{
    display:flex!important;
    position:fixed!important;
    left:0!important;right:0!important;
    top:72px!important;
    bottom:0!important;
    height:auto!important;
    max-height:none!important;
    padding:14px 18px calc(28px + env(safe-area-inset-bottom))!important;
    background:#fffaf6!important;
    border:0!important;
    border-top:1px solid rgba(125,82,67,.10)!important;
    box-shadow:0 20px 45px rgba(60,40,34,.12)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    flex-direction:column!important;
    gap:0!important;
    transform:translateX(105%)!important;
    visibility:hidden!important;
    opacity:0!important;
    transition:transform .3s ease,opacity .22s ease,visibility .3s!important;
    z-index:10010!important;
  }
  .admin-bar .mlj-mobile-nav{top:118px!important}
  .mlj-header.menu-open .mlj-mobile-nav{
    transform:translateX(0)!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .mlj-mobile-nav>.mlj-mobile-direct,
  .mlj-mobile-nav>details>summary{
    width:100%!important;
    min-height:58px!important;
    padding:0 4px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(111,73,61,.13)!important;
    color:#3d2c28!important;
    background:transparent!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    text-decoration:none!important;
    font-family:var(--serif)!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    cursor:pointer!important;
  }
  .mlj-mobile-nav details{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .mlj-mobile-nav details>summary{
    list-style:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .mlj-mobile-nav details>summary::-webkit-details-marker{display:none!important}
  .mlj-mobile-nav details>summary:after{display:none!important;content:none!important}
  .mlj-mobile-summary-icon{
    width:28px!important;height:28px!important;min-width:28px!important;
    border:1px solid rgba(169,103,87,.28)!important;
    border-radius:50%!important;
    position:relative!important;
    display:block!important;
    margin-left:14px!important;
    flex:0 0 auto!important;
  }
  .mlj-mobile-summary-icon:before,.mlj-mobile-summary-icon:after{
    content:''!important;position:absolute!important;left:50%!important;top:50%!important;
    width:10px!important;height:1px!important;background:#ad6c5c!important;
    transform:translate(-50%,-50%)!important;transition:transform .2s ease!important;
  }
  .mlj-mobile-summary-icon:after{transform:translate(-50%,-50%) rotate(90deg)!important}
  .mlj-mobile-nav details[open] .mlj-mobile-summary-icon:after{transform:translate(-50%,-50%) rotate(0)!important}

  /* Force submenu content to render visibly when a native details is open. */
  .mlj-mobile-nav details>.mlj-mobile-submenu{
    display:none!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    padding:12px 0 18px!important;
    margin:0!important;
    background:#fffaf6!important;
    border-bottom:1px solid rgba(111,73,61,.13)!important;
  }
  .mlj-mobile-nav details[open]>.mlj-mobile-submenu{display:grid!important}

  .mlj-mobile-nav .mlj-mobile-submenu>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:11px 12px!important;
    margin:0!important;
    color:#57423d!important;
    background:#fff!important;
    border:1px solid rgba(121,80,67,.10)!important;
    border-radius:10px!important;
    text-decoration:none!important;
    font-family:var(--sans)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.25!important;
    box-sizing:border-box!important;
  }
  .mlj-mobile-nav .mlj-mobile-submenu>a span{
    float:none!important;margin-left:10px!important;color:#b37161!important;font-size:19px!important;line-height:1!important
  }
  .mlj-mobile-nav .mlj-mobile-submenu>a:active{background:#f7ede8!important}

  .mlj-mobile-stones,
  .mlj-mobile-types{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .mlj-mobile-diamond-group{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0 0 10px!important;
    margin:0 0 4px!important;
    border-bottom:1px solid rgba(111,73,61,.10)!important;
  }
  .mlj-mobile-diamond-group>strong,
  .mlj-mobile-section-title{
    grid-column:1/-1!important;
    display:block!important;
    padding:4px 2px 7px!important;
    color:#9d6255!important;
    font-family:var(--sans)!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
  }
  .mlj-mobile-diamond-group>a{
    padding:11px 12px!important;
    min-height:48px!important;
    border:1px solid rgba(170,105,88,.16)!important;
    border-radius:10px!important;
    background:#f8efea!important;
    color:#4d3732!important;
    font-family:var(--sans)!important;
    font-size:14px!important;
    font-weight:600!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    text-decoration:none!important;
  }
  .mlj-mobile-diamond-group>a span{float:none!important;color:#b37161!important;font-size:19px!important}

  .mlj-mobile-nav>.mlj-btn{
    width:100%!important;
    min-height:52px!important;
    margin:22px 0 6px!important;
    padding:0 18px!important;
    border-radius:2px!important;
    background:#c57e6b!important;
    color:#fff!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
  }
}

@media(max-width:600px){
  .mlj-mobile-stones,.mlj-mobile-types,.mlj-mobile-diamond-group{grid-template-columns:1fr!important}
  .mlj-mobile-nav{padding-left:16px!important;padding-right:16px!important}
  .mlj-mobile-nav>.mlj-mobile-direct,.mlj-mobile-nav>details>summary{font-size:21px!important;min-height:56px!important}
}

@media(max-width:782px){
  .admin-bar .mlj-mobile-nav{top:118px!important}
}

/* ==========================================================
   v5.75 — MOBILE HAMBURGER VISIBILITY + NAV OPENING FIX
   Keeps desktop unchanged. Makes the mobile menu button clearly
   visible and guarantees the mobile navigation can be opened.
   ========================================================== */
@media(max-width:1050px){
  .mlj-header .mlj-navwrap{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
  }
  .mlj-header .mlj-logo{flex:0 1 auto!important;max-width:calc(100% - 62px)!important}
  .mlj-header .mlj-menu{
    display:flex!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0 0 0 auto!important;
    padding:10px!important;
    border:1px solid rgba(167,103,86,.22)!important;
    border-radius:50%!important;
    background:#fffaf6!important;
    color:#3d2c28!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    position:relative!important;
    z-index:10030!important;
    box-shadow:0 5px 16px rgba(66,42,35,.08)!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .mlj-header .mlj-menu i{
    display:block!important;
    flex:0 0 auto!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#513b35!important;
    opacity:1!important;
    visibility:visible!important;
    transform-origin:center!important;
    transition:transform .22s ease,opacity .18s ease!important;
  }
  .mlj-header.menu-open .mlj-menu i:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .mlj-header.menu-open .mlj-menu i:nth-child(2){opacity:0!important}
  .mlj-header.menu-open .mlj-menu i:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}

  .mlj-header .mlj-mobile-nav{
    pointer-events:none!important;
  }
  .mlj-header.menu-open .mlj-mobile-nav{
    pointer-events:auto!important;
  }
}

@media(max-width:600px){
  .mlj-header{height:72px!important}
  .mlj-header .mlj-navwrap{padding:0 14px!important}
  .mlj-header .mlj-mark{width:42px!important;height:42px!important}
  .mlj-header .mlj-logo b{font-size:17px!important;letter-spacing:.16em!important}
  .mlj-header .mlj-menu{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:9px!important}
  .mlj-header .mlj-menu i{width:21px!important;min-width:21px!important;max-width:21px!important}
}

/* ==========================================================
   v5.76 — DEFINITIVE MOBILE HEADER / DRAWER REPAIR
   Fixes v5.75 selector collision that accidentally sized navwrap
   like a hamburger line. Desktop remains unchanged.
   ========================================================== */
@media (max-width:1050px){
  .mlj-header .mlj-navwrap{
    width:100%!important;max-width:none!important;min-width:0!important;
    height:72px!important;min-height:72px!important;
    padding:0 18px!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    background:#fffaf6!important;border:0!important;border-bottom:1px solid rgba(125,82,67,.10)!important;
    border-radius:0!important;box-shadow:none!important;transform:none!important;
  }
  .mlj-header .mlj-logo{display:flex!important;position:relative!important;z-index:10031!important;flex:0 1 auto!important}
  .mlj-header .mlj-menu{
    display:flex!important;position:relative!important;z-index:10032!important;
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
    padding:12px!important;margin:0!important;border:1px solid rgba(125,82,67,.14)!important;border-radius:50%!important;
    background:#fffaf6!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  }
  .mlj-header .mlj-menu i{
    display:block!important;position:static!important;width:22px!important;height:2px!important;min-width:22px!important;max-width:22px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#513b35!important;opacity:1!important;visibility:visible!important;
  }
  .mlj-header.menu-open .mlj-menu{gap:0!important}
  .mlj-header.menu-open .mlj-menu i:nth-child(1){position:absolute!important;transform:rotate(45deg)!important}
  .mlj-header.menu-open .mlj-menu i:nth-child(2){opacity:0!important}
  .mlj-header.menu-open .mlj-menu i:nth-child(3){position:absolute!important;transform:rotate(-45deg)!important}

  .mlj-header .mlj-mobile-nav{
    display:flex!important;position:fixed!important;left:0!important;right:0!important;top:72px!important;bottom:0!important;
    width:100vw!important;height:calc(100dvh - 72px)!important;max-height:none!important;
    padding:18px 20px calc(34px + env(safe-area-inset-bottom))!important;margin:0!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;
    background:#fffaf6!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    transform:translate3d(100%,0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    z-index:10025!important;
  }
  .admin-bar .mlj-header .mlj-mobile-nav{top:118px!important;height:calc(100dvh - 118px)!important}
  .mlj-header.menu-open .mlj-mobile-nav{
    transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  html.mlj-menu-lock,html.mlj-menu-lock body{overflow:hidden!important;overscroll-behavior:none!important}
  .mlj-mobile-nav>.mlj-mobile-direct,.mlj-mobile-nav>details>summary{flex:0 0 auto!important;visibility:visible!important;opacity:1!important}
  .mlj-mobile-nav details[open]>.mlj-mobile-submenu{display:grid!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important}
}
@media (max-width:600px){
  .mlj-header .mlj-navwrap{padding:0 14px!important}
  .mlj-header .mlj-mobile-nav{padding-left:18px!important;padding-right:18px!important}
}

/* ==========================================================
   v5.77 — MOBILE DIAMOND CARD CONTRAST FIX
   Natural / Lab-Grown labels must stay readable on phones.
   ========================================================== */
@media (max-width:1050px){
  .mlj-header .mlj-mobile-nav .mlj-mobile-diamond-group > a,
  .mlj-header .mlj-mobile-nav .mlj-mobile-diamond-group > a:link,
  .mlj-header .mlj-mobile-nav .mlj-mobile-diamond-group > a:visited,
  .mlj-header .mlj-mobile-nav .mlj-mobile-diamond-group > a:hover,
  .mlj-header .mlj-mobile-nav .mlj-mobile-diamond-group > a:active{
    color:#4b3631!important;
    -webkit-text-fill-color:#4b3631!important;
    opacity:1!important;
    background:#f8efea!important;
    border-color:rgba(170,105,88,.22)!important;
    text-shadow:none!important;
  }
  .mlj-header .mlj-mobile-nav .mlj-mobile-diamond-group > a *{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    opacity:1!important;
  }
  .mlj-header .mlj-mobile-nav .mlj-mobile-diamond-group > a > span{
    color:#b37161!important;
    -webkit-text-fill-color:#b37161!important;
  }
}

/* =========================================================
   v5.78 — MOBILE GEMSTONE HERO COMPOSITION FIX
   Keep the shared hero scene visible behind the gemstone on phones.
   Prevent the product stage from dropping into a blank ivory area.
   ========================================================= */
@media (max-width:760px){
  .mlj-gem-page .mlj-unified-gem-hero{
    position:relative!important;
    display:block!important;
    min-height:920px!important;
    height:auto!important;
    overflow:hidden!important;
    background-image:var(--mlj-product-bg)!important;
    background-size:cover!important;
    background-position:66% center!important;
    background-repeat:no-repeat!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(255,250,247,.88) 0%,rgba(255,250,247,.82) 47%,rgba(255,250,247,.35) 70%,rgba(255,250,247,.08) 100%)!important;
    pointer-events:none!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy,
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy.mlj-custom-description-position{
    position:relative!important;
    z-index:4!important;
    width:calc(100% - 28px)!important;
    min-height:0!important;
    height:auto!important;
    margin:14px 14px 0!important;
    padding:30px 20px 310px!important;
    border-radius:18px!important;
    background:rgba(255,250,247,.76)!important;
    border:1px solid rgba(165,103,91,.13)!important;
    box-shadow:0 14px 38px rgba(86,54,47,.06)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    backdrop-filter:blur(4px)!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage,
  .mlj-gem-page .mlj-unified-gem-hero > .mlj-hero-object-stage.mlj-custom-hero-position{
    position:absolute!important;
    z-index:6!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:28px!important;
    width:100%!important;
    height:285px!important;
    min-height:285px!important;
    max-height:285px!important;
    margin:0!important;
    padding:0 18px 20px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    background:transparent!important;
    pointer-events:none!important;
    transform:none!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object,
  .mlj-gem-page .mlj-unified-gem-hero > .mlj-hero-object-stage.mlj-custom-hero-position > img.mlj-product-object{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    max-width:42%!important;
    max-height:74%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    margin:0 auto!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 12px 10px rgba(72,46,34,.22))!important;
    pointer-events:auto!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-meta{
    background:rgba(255,255,255,.76)!important;
  }
}

@media (max-width:430px){
  .mlj-gem-page .mlj-unified-gem-hero{
    min-height:900px!important;
    background-position:68% center!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{
    padding-bottom:285px!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage,
  .mlj-gem-page .mlj-unified-gem-hero > .mlj-hero-object-stage.mlj-custom-hero-position{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
    bottom:22px!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-hero-object-stage .mlj-product-object,
  .mlj-gem-page .mlj-unified-gem-hero > .mlj-hero-object-stage.mlj-custom-hero-position > img.mlj-product-object{
    max-width:46%!important;
    max-height:76%!important;
  }
}

/* =========================================================
   v5.79 — MOBILE JEWELLERY HERO COMPOSITION FIX
   Keep jewellery inside the shared hero scene; remove blank stage.
   ========================================================= */
@media (max-width:760px){
  .mlj-type-luxe .mlj-unified-type-hero{
    position:relative!important;display:block!important;min-height:820px!important;height:auto!important;
    overflow:hidden!important;background-image:var(--mlj-product-bg)!important;background-size:cover!important;
    background-position:66% center!important;background-repeat:no-repeat!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero:before{
    content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
    background:linear-gradient(180deg,rgba(255,250,247,.90) 0%,rgba(255,250,247,.84) 54%,rgba(255,250,247,.38) 76%,rgba(255,250,247,.10) 100%)!important;
    pointer-events:none!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-copy{
    position:relative!important;z-index:4!important;width:calc(100% - 28px)!important;margin:14px 14px 0!important;
    padding:30px 20px 275px!important;min-height:0!important;height:auto!important;border-radius:18px!important;
    background:rgba(255,250,247,.76)!important;border:1px solid rgba(165,103,91,.13)!important;
    box-shadow:0 14px 38px rgba(86,54,47,.06)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage,
  .mlj-type-luxe .mlj-unified-type-hero > .mlj-hero-object-stage.mlj-custom-hero-position{
    position:absolute!important;z-index:6!important;left:0!important;right:0!important;top:auto!important;bottom:24px!important;
    width:100%!important;height:250px!important;min-height:250px!important;max-height:250px!important;margin:0!important;padding:0 18px 14px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;overflow:visible!important;
    transform:none!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-media img.mlj-jewellery-cutout,
  .mlj-type-luxe .mlj-unified-type-hero > .mlj-hero-object-stage img.mlj-jewellery-cutout{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;height:auto!important;max-width:68%!important;max-height:205px!important;object-fit:contain!important;
    transform:none!important;filter:drop-shadow(0 14px 18px rgba(65,42,34,.18))!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-hero-hover-description{display:none!important}
}


/* =========================================================
   v5.80 — MOBILE JEWELLERY PRODUCT POSITION REFINEMENT
   Pull jewellery upward, enlarge it, and remove excess blank space.
   ========================================================= */
@media (max-width:760px){
  .mlj-type-luxe .mlj-unified-type-hero{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
    background-position:64% center!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-copy{
    padding:30px 20px 205px!important;
    margin-bottom:0!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage,
  .mlj-type-luxe .mlj-unified-type-hero > .mlj-hero-object-stage.mlj-custom-hero-position{
    bottom:34px!important;
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
    padding:0 18px 8px!important;
    align-items:flex-start!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-media img.mlj-jewellery-cutout,
  .mlj-type-luxe .mlj-unified-type-hero > .mlj-hero-object-stage img.mlj-jewellery-cutout,
  .mlj-type-luxe .mlj-unified-type-hero .mlj-product-object{
    width:clamp(118px,34vw,170px)!important;
    max-width:44vw!important;
    max-height:155px!important;
    margin-top:2px!important;
    object-fit:contain!important;
    transform:none!important;
  }
}

/* =========================================================
   v5.81 — MOBILE HERO OBJECT REMOVAL
   Mobile: remove floating product cutouts and their reserved blank stage.
   Desktop/tablet design remains unchanged.
   ========================================================= */
@media (max-width:760px){
  /* Jewellery type pages */
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-media.mlj-hero-object-stage,
  .mlj-type-luxe .mlj-unified-type-hero > .mlj-hero-object-stage.mlj-custom-hero-position,
  .mlj-type-luxe .mlj-unified-type-hero .mlj-product-object,
  .mlj-type-luxe .mlj-unified-type-hero .mlj-jewellery-cutout{
    display:none!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero{
    min-height:0!important;
    height:auto!important;
    padding-bottom:14px!important;
    background-image:var(--mlj-product-bg)!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .mlj-type-luxe .mlj-unified-type-hero .mlj-type-hero-copy{
    padding:30px 20px 34px!important;
    margin:14px!important;
    min-height:0!important;
    height:auto!important;
  }

  /* Gemstone pages */
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-visual.mlj-hero-object-stage,
  .mlj-gem-page .mlj-unified-gem-hero > .mlj-hero-object-stage.mlj-custom-hero-position,
  .mlj-gem-page .mlj-unified-gem-hero .mlj-product-object{
    display:none!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero{
    min-height:0!important;
    height:auto!important;
    padding-bottom:14px!important;
    background-image:var(--mlj-product-bg)!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .mlj-gem-page .mlj-unified-gem-hero .mlj-gp-copy{
    padding:30px 20px 34px!important;
    margin:14px!important;
    min-height:0!important;
    height:auto!important;
  }
}

/* v5.82 — recognizable official-style WhatsApp glyph for floating chat button */
.mlj-floating-wa .mlj-wa-logo{width:30px;height:30px;display:block}
@media(max-width:760px){.mlj-floating-wa .mlj-wa-logo{width:27px;height:27px}}

/* =========================================================
   v5.83 — APPROVED COMPACT LUXURY FOOTER WITH MAP
   Matches the approved reference: five columns + bottom bar.
   ========================================================= */
.mlj-footer-v583{
  display:block!important;background:#f8f1ec!important;color:#3e302c!important;padding:0!important;margin:0!important;
  border-top:1px solid rgba(133,86,72,.17)!important;font-family:var(--sans)!important;overflow:hidden!important;
}
.mlj-v583-inner{
  width:min(1540px,94vw)!important;margin:0 auto!important;padding:72px 0 58px!important;
  display:grid!important;grid-template-columns:1.05fr .82fr .82fr 1.08fr 1.15fr!important;gap:0!important;align-items:start!important;
}
.mlj-v583-inner>div{min-width:0!important;padding:0 34px!important;border-left:1px solid rgba(130,85,72,.16)!important}
.mlj-v583-inner>div:first-child{border-left:0!important;padding-left:0!important}
.mlj-v583-inner>div:last-child{padding-right:0!important}
.mlj-footer-v583 .mlj-logo{color:#3c2d29!important;margin:0!important;align-items:center!important}
.mlj-footer-v583 .mlj-logo *{color:#3c2d29!important;border-color:#bd806f!important}
.mlj-footer-v583 .mlj-mark{width:82px!important;height:82px!important;font-size:42px!important;border:1.3px solid #bd806f!important}
.mlj-footer-v583 .mlj-logo b{font-size:31px!important;letter-spacing:.18em!important}
.mlj-footer-v583 .mlj-logo small{font-size:8px!important;letter-spacing:.27em!important;margin-top:7px!important}
.mlj-v583-socials{display:flex!important;align-items:center!important;gap:20px!important;margin-top:34px!important}
.mlj-v583-socials a{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;color:#96604f!important}
.mlj-v583-socials svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mlj-v583-socials a:nth-child(2) svg path{fill:currentColor!important;stroke:none!important}
.mlj-v583-inner h3{margin:2px 0 29px!important;color:#8d5548!important;font:600 11px/1 var(--sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.mlj-v583-col a{display:block!important;margin:0 0 17px!important;color:#463a36!important;font:400 13px/1.35 var(--sans)!important;transition:.2s!important}
.mlj-v583-col a:hover{color:#ad6857!important;transform:translateX(2px)!important}
.mlj-v583-contact-row{display:grid!important;grid-template-columns:28px 1fr!important;gap:12px!important;align-items:start!important;margin:0 0 22px!important}
.mlj-v583-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;color:#a1604e!important}
.mlj-v583-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mlj-v583-contact-row b,.mlj-v583-contact-row a{display:block!important;color:#413632!important;font:500 13px/1.4 var(--sans)!important}
.mlj-v583-contact-row small{display:block!important;margin-top:3px!important;color:#756863!important;font:400 11px/1.4 var(--sans)!important}
.mlj-v583-consult{width:100%!important;min-height:50px!important;border:0!important;background:linear-gradient(105deg,#9b604f,#c48772)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font:600 10px/1 var(--sans)!important;cursor:pointer!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;box-shadow:0 8px 22px rgba(100,61,50,.11)!important}
.mlj-v583-consult span{font-size:18px!important;line-height:1!important}
.mlj-v583-mapwrap{width:100%!important;height:205px!important;border:1px solid rgba(138,91,76,.18)!important;background:#eadfd8!important;overflow:hidden!important}
.mlj-v583-mapwrap iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;filter:saturate(.83) contrast(.96)!important}
.mlj-v583-directions{height:48px!important;margin-top:14px!important;border:1px solid rgba(162,99,81,.62)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#874f41!important;text-transform:uppercase!important;letter-spacing:.14em!important;font:600 10px/1 var(--sans)!important;background:rgba(255,255,255,.22)!important}
.mlj-v583-directions span{font-size:15px!important}.mlj-v583-directions b{font-size:17px!important;font-weight:400!important}
.mlj-v583-bottom{position:relative!important;border-top:1px solid rgba(130,85,72,.18)!important;width:100%!important;min-height:74px!important;padding:0 max(4vw,46px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;color:#5e514c!important;font:400 10px/1.4 var(--sans)!important}
.mlj-v583-bottom nav{display:flex!important;align-items:center!important;gap:19px!important;margin-left:auto!important;margin-right:70px!important}
.mlj-v583-bottom nav a,.mlj-v583-bottom nav span{color:#544743!important;white-space:nowrap!important}
.mlj-v583-bottom nav i{display:block!important;width:1px!important;height:16px!important;background:rgba(112,76,66,.28)!important}
.mlj-v583-top{position:absolute!important;right:4vw!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(160,98,80,.55)!important;background:#fff8f3!important;color:#8d5648!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
@media(max-width:1180px){
  .mlj-v583-inner{grid-template-columns:1.15fr 1fr 1fr!important;row-gap:46px!important;padding:58px 0 48px!important}
  .mlj-v583-inner>div{padding:0 26px!important}.mlj-v583-contact{grid-column:1/2!important;border-left:0!important;padding-left:0!important}.mlj-v583-mapcol{grid-column:2/4!important}
  .mlj-v583-mapwrap{height:220px!important}
}
@media(max-width:760px){
  .mlj-v583-inner{width:100%!important;padding:38px 22px 28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px 20px!important}
  .mlj-v583-inner>div{border-left:0!important;padding:0!important}.mlj-v583-brand{grid-column:1/-1!important;padding-bottom:28px!important;border-bottom:1px solid rgba(130,85,72,.14)!important}
  .mlj-footer-v583 .mlj-mark{width:58px!important;height:58px!important;font-size:31px!important}.mlj-footer-v583 .mlj-logo b{font-size:24px!important}.mlj-footer-v583 .mlj-logo small{font-size:7px!important}
  .mlj-v583-socials{margin-top:24px!important;gap:18px!important}.mlj-v583-inner h3{margin-bottom:22px!important}.mlj-v583-col a{font-size:12px!important;margin-bottom:14px!important}
  .mlj-v583-contact,.mlj-v583-mapcol{grid-column:1/-1!important;padding-top:8px!important}.mlj-v583-mapwrap{height:210px!important}.mlj-v583-consult{max-width:100%!important}
  .mlj-v583-bottom{padding:19px 22px 22px!important;min-height:0!important;display:block!important;font-size:9px!important}.mlj-v583-bottom nav{margin:14px 58px 0 0!important;gap:10px 13px!important;flex-wrap:wrap!important}.mlj-v583-bottom nav i{height:13px!important}.mlj-v583-top{right:18px!important;width:42px!important;height:42px!important}
}
/* v5.85 — Our Process: moving atelier journey */
.mlj-process-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:1480px!important;margin:0 auto!important}
.mlj-process-video-card{position:relative!important;overflow:hidden!important;background:#fffaf6!important;border:1px solid rgba(154,102,83,.18)!important;box-shadow:0 12px 35px rgba(73,45,35,.06)!important}
.mlj-process-video-card figure{height:330px!important;position:relative!important;overflow:hidden!important;background:#eadfd5!important;margin:0!important}
.mlj-process-video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .7s ease!important}
.mlj-process-video-card:hover .mlj-process-video{transform:scale(1.025)!important}
.mlj-process-video-card .mlj-video-badge{position:absolute;left:16px;top:16px;padding:7px 10px;background:rgba(255,250,246,.9);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.18em;color:#8e5747;border:1px solid rgba(142,87,71,.18)}
.mlj-process-video-card .mlj-video-caption{position:absolute;left:16px;bottom:14px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.mlj-process-video-card figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(28,16,12,.48));pointer-events:none}
.mlj-process-video-card .mlj-video-caption,.mlj-process-video-card .mlj-video-badge{z-index:2}
.mlj-process-video-card .mlj-process-card-copy{padding:25px 24px 28px!important;min-height:158px!important}
.mlj-process-video-card .mlj-process-card-copy h3{font-size:15px!important;letter-spacing:.08em!important;margin:0 0 10px!important}
.mlj-process-video-card .mlj-process-card-copy p{font-size:13px!important;line-height:1.7!important;margin:0!important}
@media(max-width:900px){.mlj-process-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mlj-process-video-card figure{height:300px!important}}
@media(max-width:620px){.mlj-process-video-grid{grid-template-columns:1fr!important;gap:16px!important}.mlj-process-video-card figure{height:58vw!important;min-height:220px!important;max-height:320px!important}.mlj-process-video-card .mlj-process-card-copy{min-height:0!important;padding:20px 18px 22px!important}}
@media(prefers-reduced-motion:reduce){.mlj-process-video{display:none!important}}

/* =========================================================
   v5.86 — ADVANCED EDITORIAL PROCESS JOURNEY
   Six-stage atelier story: premium, cinematic, informative.
   ========================================================= */
.mlj-process-v118 #mlj-process-steps{padding:88px 0 0!important;background:#fbf6f1!important}
.mlj-process-v118 #mlj-process-steps .mlj-p118-head{padding:0 5.4vw 54px!important;max-width:none!important;text-align:left!important;display:grid!important;grid-template-columns:240px 1fr auto!important;align-items:end!important;gap:24px!important}
.mlj-process-v118 #mlj-process-steps .mlj-p118-head>p{margin:0!important;color:#9b604f!important;font:600 10px/1.2 var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.mlj-process-v118 #mlj-process-steps .mlj-p118-head h2{margin:0!important;font:400 clamp(46px,4.6vw,78px)/.92 var(--serif)!important;letter-spacing:-.035em!important;color:#352925!important}
.mlj-process-v118 #mlj-process-steps .mlj-p118-head i{width:92px!important;height:1px!important;background:#bc7a65!important;margin:0 0 11px!important;display:block!important;position:relative!important}
.mlj-process-v118 #mlj-process-steps .mlj-p118-head i:after{content:'✦';position:absolute;right:-8px;top:50%;transform:translateY(-52%);background:#fbf6f1;padding-left:10px;color:#b77560;font-size:9px}

.mlj-process-editorial{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-top:1px solid rgba(126,82,68,.19)!important;border-bottom:1px solid rgba(126,82,68,.19)!important;background:#fffaf6!important;max-width:none!important;margin:0!important}
.mlj-process-editorial-card{position:relative!important;min-width:0!important;padding:0 16px 30px!important;border-right:1px solid rgba(126,82,68,.18)!important;background:linear-gradient(180deg,#fffaf7 0%,#fbf3ed 100%)!important;transition:background .45s ease,transform .45s ease!important;overflow:hidden!important}
.mlj-process-editorial-card:last-child{border-right:0!important}
.mlj-process-editorial-card:hover{background:#fffdfb!important}
.mlj-process-topline{height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#8e5647!important;border-bottom:1px solid rgba(126,82,68,.12)!important}
.mlj-process-topline span{font:500 9px/1 var(--sans)!important;letter-spacing:.18em!important;color:#b47b69!important}
.mlj-process-topline b{font:600 8.5px/1 var(--sans)!important;letter-spacing:.13em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mlj-process-editorial-card figure{position:relative!important;height:292px!important;margin:18px 0 0!important;overflow:hidden!important;background:#d9cec6!important;box-shadow:0 14px 34px rgba(63,39,31,.08)!important}
.mlj-process-editorial-card.is-down figure{margin-top:46px!important;height:266px!important}
.mlj-process-editorial-card figure:after{content:''!important;position:absolute!important;inset:48% 0 0!important;background:linear-gradient(180deg,transparent,rgba(28,16,13,.56))!important;pointer-events:none!important}
.mlj-process-editorial-card .mlj-process-video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease!important;filter:saturate(.88) contrast(.97)!important}
.mlj-process-editorial-card:hover .mlj-process-video{transform:scale(1.045)!important;filter:saturate(1) contrast(1)!important}
.mlj-process-media-ui{position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:0!important;padding:18px 16px 14px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;color:#fff!important}
.mlj-process-media-ui span{font:600 8px/1 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.mlj-process-media-ui em{font:400 9px/1 var(--sans)!important;letter-spacing:.1em!important;font-style:normal!important;opacity:.72!important}
.mlj-process-editorial-copy{padding:28px 8px 0!important;display:flex!important;flex-direction:column!important;min-height:300px!important}
.mlj-process-kicker{display:block!important;margin-bottom:13px!important;color:#ac725f!important;font:600 8px/1.2 var(--sans)!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.mlj-process-editorial-copy h3{margin:0 0 17px!important;color:#382925!important;font:400 clamp(25px,1.65vw,35px)/.93 var(--serif)!important;letter-spacing:-.025em!important;text-transform:none!important}
.mlj-process-editorial-copy h3 em{font-style:italic!important;font-weight:400!important;color:#9d6553!important}
.mlj-process-editorial-copy p{margin:0!important;color:#7a6862!important;font:400 12px/1.68 var(--sans)!important;max-width:28ch!important}
.mlj-process-mini-link{margin-top:auto!important;padding:23px 0 0!important;border:0!important;background:none!important;color:#955c4c!important;font:600 8.5px/1 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:9px!important;width:max-content!important}
.mlj-process-mini-link:before{content:'';width:18px;height:1px;background:#b67763;transition:width .3s ease}
.mlj-process-mini-link i{font-style:normal!important;font-size:12px!important;transition:transform .3s ease!important}
.mlj-process-mini-link:hover:before{width:30px}.mlj-process-mini-link:hover i{transform:translate(2px,-2px)}

/* subtle numbered path */
.mlj-process-editorial-card:before{content:'';position:absolute;top:42px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(181,117,95,.18),transparent);pointer-events:none}

@media(max-width:1280px){
 .mlj-process-editorial{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .mlj-process-editorial-card:nth-child(3n){border-right:0!important}
 .mlj-process-editorial-card:nth-child(-n+3){border-bottom:1px solid rgba(126,82,68,.18)!important}
 .mlj-process-editorial-card figure,.mlj-process-editorial-card.is-down figure{height:320px!important;margin-top:18px!important}
 .mlj-process-editorial-copy{min-height:255px!important}
 .mlj-process-v118 #mlj-process-steps .mlj-p118-head{grid-template-columns:190px 1fr auto!important}
}
@media(max-width:820px){
 .mlj-process-v118 #mlj-process-steps{padding-top:62px!important}
 .mlj-process-v118 #mlj-process-steps .mlj-p118-head{padding:0 24px 38px!important;display:block!important}
 .mlj-process-v118 #mlj-process-steps .mlj-p118-head>p{margin-bottom:14px!important}.mlj-process-v118 #mlj-process-steps .mlj-p118-head i{margin-top:22px!important}
 .mlj-process-editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mlj-process-editorial-card{border-bottom:1px solid rgba(126,82,68,.18)!important}.mlj-process-editorial-card:nth-child(2n){border-right:0!important}
 .mlj-process-editorial-card figure,.mlj-process-editorial-card.is-down figure{height:290px!important}
}
@media(max-width:560px){
 .mlj-process-editorial{grid-template-columns:1fr!important;border-left:0!important;border-right:0!important}
 .mlj-process-editorial-card{padding:0 20px 28px!important;border-right:0!important}
 .mlj-process-editorial-card figure,.mlj-process-editorial-card.is-down figure{height:72vw!important;min-height:280px!important;max-height:390px!important;margin-top:18px!important}
 .mlj-process-editorial-copy{min-height:0!important;padding:24px 4px 0!important}.mlj-process-editorial-copy p{max-width:36ch!important}.mlj-process-mini-link{margin-top:24px!important}
}

/* =========================================================
   v5.88 — ADVANCED CINEMATIC EDITORIAL PROCESS
   Keeps v5.86 language, adds guided journey + premium depth.
   ========================================================= */
.mlj-process-v118 #mlj-process-steps{position:relative!important;isolation:isolate!important;background:
 radial-gradient(circle at 12% 10%,rgba(196,132,108,.12),transparent 25%),
 radial-gradient(circle at 86% 26%,rgba(184,141,118,.09),transparent 24%),#fbf6f1!important}
.mlj-process-v118 #mlj-process-steps:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(126,82,68,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,82,68,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 0,transparent 78%)}
.mlj-process-v118 #mlj-process-steps>*{position:relative;z-index:1}

.mlj-process-journey-rail{width:min(1360px,89vw)!important;margin:0 auto 38px!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;position:relative!important;align-items:start!important}
.mlj-process-rail-line{position:absolute!important;left:8.3%!important;right:8.3%!important;top:15px!important;height:1px!important;background:rgba(144,90,72,.18)!important;overflow:hidden!important}
.mlj-process-rail-line i{display:block!important;height:100%!important;width:0!important;background:linear-gradient(90deg,#9b604f,#ca8d76)!important;transition:width .55s cubic-bezier(.2,.75,.2,1)!important}
.mlj-process-journey-rail button{appearance:none!important;border:0!important;background:none!important;padding:0!important;color:#9c837a!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;position:relative!important;z-index:2!important}
.mlj-process-journey-rail button:before{content:''!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#fbf6f1!important;border:1px solid #b47b69!important;box-shadow:0 0 0 5px #fbf6f1!important;transition:.35s!important}
.mlj-process-journey-rail button span{font:600 8px/1 var(--sans)!important;letter-spacing:.16em!important;color:#b47b69!important}
.mlj-process-journey-rail button b{font:500 9px/1 var(--sans)!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#8d736a!important}
.mlj-process-journey-rail button.active:before,.mlj-process-journey-rail button:hover:before{background:#9b604f!important;transform:scale(1.15)!important;box-shadow:0 0 0 6px #fbf6f1,0 0 0 7px rgba(155,96,79,.14)!important}
.mlj-process-journey-rail button.active b{color:#4c3832!important}

.mlj-process-editorial{width:min(1600px,96vw)!important;margin:0 auto!important;border:1px solid rgba(126,82,68,.16)!important;border-radius:2px!important;box-shadow:0 32px 80px rgba(77,48,39,.08)!important;overflow:visible!important;background:rgba(255,250,246,.82)!important;backdrop-filter:blur(8px)!important}
.mlj-process-editorial-card{will-change:transform!important;transform:translateY(0)!important;box-shadow:none!important}
.mlj-process-editorial-card:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:.45s ease;background:linear-gradient(145deg,rgba(255,255,255,.56),transparent 36%)}
.mlj-process-editorial-card:hover,.mlj-process-editorial-card.is-active{z-index:4!important;transform:translateY(-8px)!important;box-shadow:0 26px 55px rgba(75,46,37,.12)!important}
.mlj-process-editorial-card:hover:after,.mlj-process-editorial-card.is-active:after{opacity:1!important}
.mlj-process-editorial-card.is-active .mlj-process-topline b{color:#6d4336!important}
.mlj-process-editorial-card figure{border-radius:2px!important;box-shadow:0 18px 45px rgba(63,39,31,.12)!important}
.mlj-process-editorial-card figure:before{content:'PLAYING';position:absolute;z-index:4;right:12px;top:12px;padding:7px 9px;background:rgba(35,22,18,.5);backdrop-filter:blur(8px);color:#fff;font:600 7px/1 var(--sans);letter-spacing:.18em;opacity:0;transform:translateY(-4px);transition:.35s}
.mlj-process-editorial-card.is-active figure:before{opacity:.9;transform:none}
.mlj-process-editorial-copy{position:relative!important}
.mlj-process-editorial-copy:before{content:'';position:absolute;left:8px;top:0;width:28px;height:1px;background:#bd806c!important}
.mlj-process-mini-link{position:relative!important;z-index:2!important}

.mlj-process-signature{width:min(1360px,89vw)!important;margin:0 auto!important;padding:34px 0 58px!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:24px!important;border-bottom:1px solid rgba(126,82,68,.16)!important}
.mlj-process-signature span{font:600 9px/1 var(--sans)!important;letter-spacing:.2em!important;color:#a56c59!important}
.mlj-process-signature p{margin:0!important;font:italic 24px/1.1 var(--serif)!important;color:#4d3a34!important}
.mlj-process-signature button{border:0!important;border-bottom:1px solid #a56c59!important;background:transparent!important;padding:10px 0!important;color:#8e5747!important;text-transform:uppercase!important;letter-spacing:.14em!important;font:600 9px/1 var(--sans)!important;cursor:pointer!important;white-space:nowrap!important}
.mlj-process-signature button i{font-style:normal!important;margin-left:8px!important}

@media(max-width:1280px){
 .mlj-process-editorial{width:min(1180px,94vw)!important}
 .mlj-process-signature{grid-template-columns:1fr auto!important}.mlj-process-signature span{grid-column:1/-1!important}
}
@media(max-width:820px){
 .mlj-process-journey-rail{width:calc(100% - 36px)!important;overflow-x:auto!important;grid-template-columns:repeat(6,minmax(78px,1fr))!important;padding:4px 0 12px!important;scrollbar-width:none!important}.mlj-process-journey-rail::-webkit-scrollbar{display:none!important}
 .mlj-process-rail-line{left:39px!important;right:39px!important}
 .mlj-process-editorial{width:100%!important;border-left:0!important;border-right:0!important;border-radius:0!important}
 .mlj-process-signature{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;gap:14px!important;padding:28px 0 44px!important}.mlj-process-signature p{font-size:21px!important}.mlj-process-signature button{justify-self:start!important}
}
@media(max-width:560px){
 .mlj-process-editorial-card:hover,.mlj-process-editorial-card.is-active{transform:none!important;box-shadow:none!important}
 .mlj-process-v118 #mlj-process-steps:before{background-size:36px 36px}
}


/* v5.89 — clean process editorial: no redirect CTAs, stronger atelier signature */
.mlj-process-page .mlj-p138-actions{display:none!important}
.mlj-process-page .mlj-process-mini-link{display:none!important}
.mlj-process-signature-clean{
  width:min(1360px,89vw)!important;
  margin:0 auto!important;
  padding:46px 0 62px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:13px!important;
  border-bottom:1px solid rgba(126,82,68,.14)!important;
  position:relative!important;
}
.mlj-process-signature-clean:before{
  content:''!important;
  width:44px!important;
  height:1px!important;
  background:#b97763!important;
  margin-bottom:5px!important;
}
.mlj-process-signature-clean span{
  font:600 10px/1 var(--sans)!important;
  letter-spacing:.28em!important;
  color:#a56c59!important;
  text-transform:uppercase!important;
}
.mlj-process-signature-clean p{
  margin:0!important;
  font:italic 25px/1.15 var(--serif)!important;
  color:#4d3a34!important;
  letter-spacing:-.015em!important;
}
@media(max-width:700px){
  .mlj-process-signature-clean{width:calc(100% - 48px)!important;padding:34px 0 46px!important;gap:11px!important}
  .mlj-process-signature-clean span{font-size:9px!important;letter-spacing:.23em!important}
  .mlj-process-signature-clean p{font-size:20px!important;max-width:290px!important}
}


/* v5.91 — Lab-grown diamond page, locked to existing MEGHA visual language */
.mlj-lgd{background:#fbf5ef;color:#665a55;overflow:hidden}.mlj-lgd h2,.mlj-lgd h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;color:#51433e}.mlj-lgd em{font-weight:400;color:#bd7765}.mlj-lgd-hero{background:#fbf5ef}.mlj-lgd-hero .mlj-type-copy{background:#fbf5ef}.mlj-lgd-hero .mlj-type-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(70,48,40,.34));pointer-events:none}.mlj-lgd-hero figcaption{position:absolute;z-index:2;left:38px;bottom:34px;color:#fff;font-size:9px;letter-spacing:.19em}.mlj-lgd-hero figcaption strong{display:block;margin-top:8px;font:400 28px/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:0}.mlj-lgd-editorial,.mlj-lgd-comparison,.mlj-lgd-faq{padding:105px clamp(38px,7vw,125px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#fffaf6}.mlj-lgd-heading h2,.mlj-lgd-growth h2,.mlj-lgd-fourcs h2,.mlj-lgd-faq h2,.mlj-lgd-signature h2{font-size:clamp(45px,4.8vw,72px);line-height:.94;margin:16px 0}.mlj-lgd-prose{font-size:16px;line-height:1.9;color:#786b66}.mlj-lgd-pull{border-top:1px solid #dfcdc4;margin-top:28px;padding-top:27px;font:italic 23px/1.55 "Cormorant Garamond",Georgia,serif;color:#66514a}.mlj-lgd-split{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.mlj-lgd-split>figure{margin:0}.mlj-lgd-split>figure img{width:100%;height:100%;object-fit:cover}.mlj-lgd-splitcopy{background:#f3e7de;padding:80px clamp(38px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.mlj-lgd-splitcopy>h2{font-size:clamp(45px,4.7vw,70px);line-height:.94;margin:15px 0 34px}.mlj-lgd-lines article{display:grid;grid-template-columns:45px 1fr;gap:17px;border-top:1px solid #dac5ba;padding:18px 0}.mlj-lgd-lines article>span{font-size:9px;letter-spacing:.16em;color:#b46e5c}.mlj-lgd-lines h3{font-size:24px;margin:0}.mlj-lgd-lines p{margin:4px 0 0;line-height:1.65}.mlj-lgd-growth{padding:105px clamp(38px,7vw,125px);background:#f8f0e9}.mlj-lgd-growth header{max-width:800px}.mlj-lgd-growthgrid{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-block:1px solid #dbc8be}.mlj-lgd-growthgrid article{padding:42px 45px}.mlj-lgd-growthgrid article+article{border-left:1px solid #dbc8be}.mlj-lgd-growthgrid span{font-size:9px;letter-spacing:.18em;color:#b66f5d}.mlj-lgd-growthgrid h3{font-size:34px;margin:12px 0}.mlj-lgd-growthgrid p{line-height:1.8;color:#786a65}.mlj-lgd-comparison{background:#fffaf6}.mlj-lgd-table{border-top:1px solid #ddcbc1}.mlj-lgd-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #ddcbc1}.mlj-lgd-table span,.mlj-lgd-table strong,.mlj-lgd-table b{padding:19px 21px;border-right:1px solid #eadbd3}.mlj-lgd-table .head{font-size:9px;letter-spacing:.16em;color:#ae6857}.mlj-lgd-table strong{font:500 20px "Cormorant Garamond",Georgia,serif;color:#574943}.mlj-lgd-fourcs{padding:105px clamp(38px,7vw,125px);background:#f3e7de}.mlj-lgd-fourcs header{text-align:center;max-width:760px;margin:auto}.mlj-lgd-fourcs>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-block:1px solid #d8c3b8}.mlj-lgd-fourcs article{padding:34px 27px;border-right:1px solid #d8c3b8}.mlj-lgd-fourcs article:last-child{border:0}.mlj-lgd-fourcs article>span{font-size:9px;letter-spacing:.18em;color:#b36d5b}.mlj-lgd-fourcs h3{font-size:32px;margin:10px 0}.mlj-lgd-fourcs p{line-height:1.7}.mlj-lgd-faq{background:#fbf5ef}.mlj-lgd-questions{border-top:1px solid #dbc8be}.mlj-lgd-questions details{border-bottom:1px solid #dbc8be}.mlj-lgd-questions summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font:500 21px "Cormorant Garamond",Georgia,serif;color:#554640}.mlj-lgd-questions summary::-webkit-details-marker{display:none}.mlj-lgd-questions summary i{font:300 23px Arial;color:#b36d5b;transition:.2s}.mlj-lgd-questions details[open] summary i{transform:rotate(45deg)}.mlj-lgd-questions details p{margin:0;padding:0 42px 24px 0;line-height:1.75;color:#786a65}.mlj-lgd-signature{text-align:center;padding:82px 25px 88px;background:#f3e7de;border-top:1px solid #dfcdc4}.mlj-lgd-signature>p{font-size:9px;letter-spacing:.25em;color:#ae6857}.mlj-lgd-signature>span{font:italic 18px "Cormorant Garamond",Georgia,serif;color:#826e66}
@media(max-width:900px){.mlj-lgd-editorial,.mlj-lgd-comparison,.mlj-lgd-faq,.mlj-lgd-split{grid-template-columns:1fr}.mlj-lgd-editorial,.mlj-lgd-comparison,.mlj-lgd-faq,.mlj-lgd-growth,.mlj-lgd-fourcs{padding:70px 24px}.mlj-lgd-split>figure{height:500px}.mlj-lgd-splitcopy{padding:65px 24px}.mlj-lgd-growthgrid{grid-template-columns:1fr}.mlj-lgd-growthgrid article+article{border-left:0;border-top:1px solid #dbc8be}.mlj-lgd-fourcs>div{grid-template-columns:1fr 1fr}.mlj-lgd-fourcs article:nth-child(2){border-right:0}}@media(max-width:560px){.mlj-lgd-fourcs>div{grid-template-columns:1fr}.mlj-lgd-fourcs article{border-right:0;border-bottom:1px solid #d8c3b8}.mlj-lgd-table{overflow-x:auto}.mlj-lgd-table>div{min-width:650px}}

/* v5.92 lab-grown hero polish — page scoped only */
.mlj-lgd-hero .mlj-type-visual{background:#eadfd4;overflow:hidden}
.mlj-lgd-hero .mlj-type-visual img{filter:none!important;object-position:center center;transform:scale(1.015);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.mlj-lgd-hero:hover .mlj-type-visual img{transform:scale(1.035)}
.mlj-lgd-hero .mlj-type-visual:after{background:linear-gradient(180deg,rgba(70,45,35,0) 58%,rgba(70,45,35,.20) 100%)!important}
.mlj-lgd-hero .mlj-type-copy{position:relative}
.mlj-lgd-hero .mlj-type-copy:after{content:"";position:absolute;right:-1px;top:9%;height:82%;width:1px;background:linear-gradient(transparent,#dec8bc,transparent)}
@media(max-width:900px){.mlj-lgd-hero .mlj-type-copy:after{display:none}.mlj-lgd-hero .mlj-type-visual img{min-height:480px}}

/* v5.93 — reliable bundled hero asset */
.mlj-lgd-hero .mlj-type-visual{background:linear-gradient(135deg,#f4e9df 0%,#ead8ca 100%)!important}
.mlj-lgd-hero .mlj-type-visual img{display:block!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;object-fit:cover!important}

/* v5.95 — full-background lab diamond hero; no pedestal/split-card look */
.mlj-lgd-hero-full{position:relative!important;display:block!important;min-height:690px!important;background:#eee0d5!important;overflow:hidden!important}
.mlj-lgd-hero-full .mlj-type-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:690px!important;margin:0!important;background:#eee0d5!important;z-index:0!important}
.mlj-lgd-hero-full .mlj-type-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.mlj-lgd-hero-full:hover .mlj-type-visual img{transform:none!important}
.mlj-lgd-hero-full .mlj-type-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(248,241,235,.48) 0%,rgba(248,241,235,.16) 47%,rgba(248,241,235,.02) 100%)!important}
.mlj-lgd-hero-full .mlj-type-visual figcaption{display:none!important}
.mlj-lgd-hero-full .mlj-type-copy{position:relative!important;z-index:2!important;width:min(650px,43vw)!important;min-height:auto!important;margin:64px 0 64px clamp(34px,6vw,105px)!important;padding:52px 55px 48px!important;background:rgba(255,250,246,.96)!important;box-shadow:0 18px 60px rgba(83,55,45,.08)!important;border:1px solid rgba(189,119,101,.14)!important;display:block!important}
.mlj-lgd-hero-full .mlj-type-copy:after{display:none!important}
.mlj-lgd-hero-full .mlj-type-crumb{margin-bottom:28px!important}
.mlj-lgd-hero-full .mlj-type-copy h1{font-size:clamp(62px,5.8vw,94px)!important;line-height:.84!important;margin:24px 0 28px!important}
.mlj-lgd-hero-full .mlj-type-copy h2{font-size:27px!important;line-height:1.15!important;margin-bottom:18px!important}
.mlj-lgd-hero-full .mlj-type-copy>p:not(.mlj-type-kicker){max-width:540px!important;line-height:1.75!important}
.mlj-lgd-hero-full .mlj-type-traits{margin-top:30px!important;padding-top:20px!important;border-top:1px solid #e4d3ca!important;display:flex!important;gap:18px!important;flex-wrap:wrap!important}
.mlj-lgd-hero-full .mlj-type-traits span{font-size:9px!important;letter-spacing:.13em!important;color:#9f6253!important}
@media(max-width:900px){
 .mlj-lgd-hero-full{min-height:760px!important}
 .mlj-lgd-hero-full .mlj-type-visual{min-height:760px!important}
 .mlj-lgd-hero-full .mlj-type-copy{width:calc(100% - 48px)!important;margin:45px 24px!important;padding:40px 32px!important}
}
@media(max-width:560px){
 .mlj-lgd-hero-full .mlj-type-copy{padding:34px 24px!important}
 .mlj-lgd-hero-full .mlj-type-copy h1{font-size:54px!important}
}

/* v5.96 — diamond-only hero: no ring/product photograph */
.mlj-lgd-hero-full .mlj-type-visual{
 background:
 radial-gradient(circle at 72% 47%,rgba(255,255,255,.98) 0 2.4%,rgba(218,224,226,.82) 2.7%,rgba(255,255,255,.75) 4%,transparent 4.4%),
 radial-gradient(circle at 84% 31%,rgba(255,255,255,.92) 0 1.3%,rgba(222,216,209,.62) 1.6%,transparent 2.4%),
 radial-gradient(circle at 64% 68%,rgba(255,255,255,.95) 0 1.7%,rgba(211,218,221,.55) 2%,transparent 3%),
 radial-gradient(circle at 92% 69%,rgba(255,255,255,.9) 0 1.1%,rgba(220,211,205,.55) 1.4%,transparent 2.1%),
 linear-gradient(128deg,#f7eee7 0%,#ead7ca 48%,#f5e9df 100%)!important;
}
.mlj-lgd-hero-full .mlj-type-visual:before{
 content:"";position:absolute;inset:0;opacity:.42;
 background:
 linear-gradient(35deg,transparent 47%,rgba(255,255,255,.58) 48%,transparent 49%),
 linear-gradient(145deg,transparent 54%,rgba(188,135,117,.10) 55%,transparent 56%);
 background-size:170px 170px,220px 220px;
}
.mlj-lgd-hero-full .mlj-type-visual:after{
 background:linear-gradient(90deg,rgba(248,241,235,.34),rgba(248,241,235,.08) 55%,rgba(255,255,255,.05))!important;
}

/* v5.97 — loose lab-grown diamond hero image, reduced floral styling */
.mlj-lgd-hero-full .mlj-type-visual{
 background:#ead8cc!important;
}
.mlj-lgd-hero-full .mlj-type-visual:before{display:none!important}
.mlj-lgd-hero-full .mlj-type-visual img{
 display:block!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center center!important;
 opacity:1!important;
 visibility:visible!important;
 transform:none!important;
 filter:saturate(.92) brightness(1.02)!important;
}
.mlj-lgd-hero-full .mlj-type-visual:after{
 content:""!important;
 display:block!important;
 background:linear-gradient(90deg,rgba(250,244,239,.18) 0%,rgba(250,244,239,.04) 46%,rgba(255,255,255,0) 100%)!important;
}

/* v5.98 — refined premium lab-grown hero */
.mlj-lgd-hero-full{
 min-height:650px!important;
 background:#efe2d8!important;
}
.mlj-lgd-hero-full .mlj-type-visual{
 min-height:650px!important;
}
.mlj-lgd-hero-full .mlj-type-visual img{
 object-fit:cover!important;
 object-position:72% 50%!important;
 transform:scale(1.01)!important;
 filter:saturate(.82) contrast(.96) brightness(1.04)!important;
}
.mlj-lgd-hero-full .mlj-type-visual:after{
 background:linear-gradient(90deg,rgba(244,232,223,.72) 0%,rgba(244,232,223,.28) 42%,rgba(244,232,223,0) 66%)!important;
}
.mlj-lgd-hero-full .mlj-type-copy{
 width:min(570px,38vw)!important;
 margin:58px 0 58px clamp(48px,7vw,120px)!important;
 padding:44px 48px 40px!important;
 background:rgba(255,250,246,.975)!important;
 border:1px solid rgba(176,113,94,.12)!important;
 box-shadow:0 22px 70px rgba(91,61,50,.07)!important;
}
.mlj-lgd-hero-full .mlj-type-crumb{
 margin-bottom:24px!important;
 opacity:.75!important;
}
.mlj-lgd-hero-full .mlj-type-kicker{
 font-size:10px!important;
 letter-spacing:.18em!important;
 margin-bottom:20px!important;
}
.mlj-lgd-hero-full .mlj-type-copy h1{
 font-size:clamp(58px,5.1vw,82px)!important;
 line-height:.86!important;
 margin:0 0 24px!important;
 letter-spacing:-.035em!important;
}
.mlj-lgd-hero-full .mlj-type-copy h2{
 font-size:25px!important;
 line-height:1.2!important;
 margin:0 0 16px!important;
}
.mlj-lgd-hero-full .mlj-type-copy>p:not(.mlj-type-kicker){
 font-size:15px!important;
 line-height:1.72!important;
 max-width:480px!important;
}
.mlj-lgd-hero-full .mlj-type-traits{
 margin-top:25px!important;
 padding-top:17px!important;
 gap:0!important;
 justify-content:space-between!important;
}
.mlj-lgd-hero-full .mlj-type-traits span{
 font-size:8px!important;
 letter-spacing:.16em!important;
}
@media(max-width:1100px){
 .mlj-lgd-hero-full .mlj-type-copy{width:min(540px,46vw)!important;margin-left:45px!important}
 .mlj-lgd-hero-full .mlj-type-visual img{object-position:68% center!important}
}
@media(max-width:760px){
 .mlj-lgd-hero-full{min-height:720px!important}
 .mlj-lgd-hero-full .mlj-type-visual{min-height:720px!important}
 .mlj-lgd-hero-full .mlj-type-visual img{object-position:67% center!important}
 .mlj-lgd-hero-full .mlj-type-copy{width:calc(100% - 40px)!important;margin:34px 20px!important;padding:34px 27px!important;background:rgba(255,250,246,.94)!important}
 .mlj-lgd-hero-full .mlj-type-copy h1{font-size:53px!important}
}

/* v5.99 — luxury editorial lab-grown diamond hero */
.mlj-lgd-hero-full{
 min-height:700px!important;
 background:#eee0d5!important;
 isolation:isolate!important;
}
.mlj-lgd-hero-full .mlj-type-visual,
.mlj-lgd-hero-full .mlj-type-visual img{min-height:700px!important}
.mlj-lgd-hero-full .mlj-type-visual img{
 object-position:73% 50%!important;
 transform:scale(1.025)!important;
 filter:saturate(.78) contrast(.95) brightness(1.045)!important;
}
.mlj-lgd-hero-full .mlj-type-visual:after{
 background:
 linear-gradient(90deg,rgba(248,240,233,.98) 0%,rgba(248,240,233,.92) 29%,rgba(248,240,233,.55) 43%,rgba(248,240,233,.10) 60%,rgba(248,240,233,0) 76%)!important;
}
.mlj-lgd-hero-full .mlj-type-copy{
 width:min(610px,41vw)!important;
 margin:0!important;
 padding:92px 0 76px clamp(55px,8vw,138px)!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 min-height:700px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
}
.mlj-lgd-hero-full .mlj-type-crumb{
 position:absolute!important;
 top:28px!important;
 left:clamp(55px,8vw,138px)!important;
 margin:0!important;
 font-size:9px!important;
}
.mlj-lgd-hero-full .mlj-type-kicker{
 position:relative!important;
 padding-left:44px!important;
 margin:0 0 25px!important;
 font-size:9px!important;
 letter-spacing:.23em!important;
 color:#9f5f50!important;
}
.mlj-lgd-hero-full .mlj-type-kicker:before{
 content:""!important;
 position:absolute!important;
 left:0!important;top:50%!important;
 width:29px!important;height:1px!important;
 background:#bd7765!important;
}
.mlj-lgd-hero-full .mlj-type-copy h1{
 font-size:clamp(70px,6.6vw,108px)!important;
 line-height:.78!important;
 letter-spacing:-.045em!important;
 margin:0 0 34px!important;
 max-width:590px!important;
}
.mlj-lgd-hero-full .mlj-type-copy h1 em{
 display:inline-block!important;
 margin-left:58px!important;
}
.mlj-lgd-hero-full .mlj-type-copy h2{
 font-size:28px!important;
 line-height:1.15!important;
 max-width:510px!important;
 margin:0 0 18px!important;
 color:#b66f5d!important;
}
.mlj-lgd-hero-full .mlj-type-copy>p:not(.mlj-type-kicker){
 max-width:505px!important;
 font-size:15px!important;
 line-height:1.8!important;
 color:#5e514c!important;
}
.mlj-lgd-hero-full .mlj-type-traits{
 width:505px!important;
 max-width:100%!important;
 margin-top:31px!important;
 padding-top:18px!important;
 border-top:1px solid rgba(161,105,88,.26)!important;
 justify-content:flex-start!important;
 gap:28px!important;
}
.mlj-lgd-hero-full .mlj-type-traits span{
 position:relative!important;
 font-size:8px!important;
 letter-spacing:.17em!important;
 color:#a45f50!important;
}
.mlj-lgd-hero-full .mlj-type-traits span+span:before{
 content:"·"!important;
 position:absolute!important;
 left:-16px!important;
 color:#c89a8c!important;
}
@media(max-width:980px){
 .mlj-lgd-hero-full .mlj-type-copy{width:52vw!important;padding-left:48px!important}
 .mlj-lgd-hero-full .mlj-type-crumb{left:48px!important}
 .mlj-lgd-hero-full .mlj-type-copy h1{font-size:72px!important}
 .mlj-lgd-hero-full .mlj-type-copy h1 em{margin-left:32px!important}
}
@media(max-width:720px){
 .mlj-lgd-hero-full,.mlj-lgd-hero-full .mlj-type-visual,.mlj-lgd-hero-full .mlj-type-visual img{min-height:760px!important}
 .mlj-lgd-hero-full .mlj-type-visual img{object-position:67% center!important}
 .mlj-lgd-hero-full .mlj-type-visual:after{background:linear-gradient(180deg,rgba(248,240,233,.97) 0%,rgba(248,240,233,.92) 52%,rgba(248,240,233,.25) 76%,rgba(248,240,233,.04) 100%)!important}
 .mlj-lgd-hero-full .mlj-type-copy{width:100%!important;min-height:auto!important;padding:92px 26px 40px!important;justify-content:flex-start!important}
 .mlj-lgd-hero-full .mlj-type-crumb{left:26px!important;top:24px!important}
 .mlj-lgd-hero-full .mlj-type-copy h1{font-size:62px!important}
 .mlj-lgd-hero-full .mlj-type-copy h1 em{margin-left:22px!important}
}

/* v6.00 — minimal full-screen hero, only essential elements */
.mlj-lgd-hero-full{min-height:calc(100vh - 92px)!important;background:#f4e8de!important}
.mlj-lgd-hero-full .mlj-type-visual,.mlj-lgd-hero-full .mlj-type-visual img{min-height:calc(100vh - 92px)!important}
.mlj-lgd-hero-full .mlj-type-visual img{object-fit:cover!important;object-position:70% center!important;transform:none!important;filter:saturate(.88) brightness(1.02)!important}
.mlj-lgd-hero-full .mlj-type-visual:after{background:linear-gradient(90deg,#f8eee7 0%,rgba(248,238,231,.96) 31%,rgba(248,238,231,.70) 43%,rgba(248,238,231,.16) 58%,transparent 72%)!important}
.mlj-lgd-hero-full .mlj-type-copy{width:min(590px,40vw)!important;min-height:calc(100vh - 92px)!important;padding:80px 0 64px clamp(55px,7vw,125px)!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mlj-lgd-hero-full .mlj-type-copy h1{font-size:clamp(72px,6.2vw,104px)!important;line-height:.80!important;margin-bottom:30px!important}
.mlj-lgd-hero-full .mlj-type-copy h1 em{margin-left:0!important}
.mlj-lgd-hero-full .mlj-type-copy h2{font-size:27px!important}
.mlj-lgd-hero-full .mlj-type-copy>p:not(.mlj-type-kicker){max-width:500px!important}
.mlj-lgd-hero-full .mlj-type-traits{width:500px!important;gap:25px!important}
.mlj-lgd-hero-full .mlj-type-crumb{left:clamp(55px,7vw,125px)!important}
@media(max-width:900px){.mlj-lgd-hero-full,.mlj-lgd-hero-full .mlj-type-visual,.mlj-lgd-hero-full .mlj-type-visual img{min-height:760px!important}.mlj-lgd-hero-full .mlj-type-copy{width:100%!important;min-height:auto!important;padding:90px 26px 40px!important}.mlj-lgd-hero-full .mlj-type-visual:after{background:linear-gradient(180deg,rgba(248,238,231,.98) 0%,rgba(248,238,231,.90) 48%,rgba(248,238,231,.18) 72%,transparent 100%)!important}.mlj-lgd-hero-full .mlj-type-visual img{object-position:65% center!important}.mlj-lgd-hero-full .mlj-type-crumb{left:26px!important}}

/* v6.01 — diamond composition locked to the right */
.mlj-lgd-hero-full{min-height:calc(100vh - 92px)!important;background:#f6ebe3!important}
.mlj-lgd-hero-full .mlj-type-visual{left:43%!important;right:0!important;width:57%!important;min-height:calc(100vh - 92px)!important;overflow:hidden!important}
.mlj-lgd-hero-full .mlj-type-visual img{
 width:100%!important;height:100%!important;min-height:calc(100vh - 92px)!important;
 object-fit:cover!important;object-position:58% center!important;
 transform:none!important;filter:saturate(.90) brightness(1.02)!important
}
.mlj-lgd-hero-full .mlj-type-visual:after{
 background:linear-gradient(90deg,rgba(246,235,227,.38) 0%,rgba(246,235,227,.06) 17%,transparent 35%)!important
}
.mlj-lgd-hero-full .mlj-type-copy{
 width:43%!important;max-width:none!important;min-height:calc(100vh - 92px)!important;
 padding:76px 48px 58px clamp(48px,7vw,118px)!important;
 background:#f8eee7!important
}
.mlj-lgd-hero-full .mlj-type-copy h1{font-size:clamp(68px,5.8vw,100px)!important;line-height:.80!important}
.mlj-lgd-hero-full .mlj-type-copy>p:not(.mlj-type-kicker){max-width:510px!important}
.mlj-lgd-hero-full .mlj-type-crumb{left:clamp(48px,7vw,118px)!important}
@media(max-width:900px){
 .mlj-lgd-hero-full{display:flex!important;flex-direction:column!important;min-height:auto!important}
 .mlj-lgd-hero-full .mlj-type-copy{position:relative!important;order:1!important;width:100%!important;min-height:auto!important;padding:86px 26px 45px!important}
 .mlj-lgd-hero-full .mlj-type-visual{position:relative!important;order:2!important;left:auto!important;right:auto!important;width:100%!important;height:470px!important;min-height:470px!important}
 .mlj-lgd-hero-full .mlj-type-visual img{min-height:470px!important;object-position:58% center!important}
 .mlj-lgd-hero-full .mlj-type-crumb{left:26px!important}
}

/* v6.02 — smaller diamond image in essential-qualities section only */
.mlj-lgd-split{
 grid-template-columns:38% 62%!important;
 min-height:610px!important;
 background:#f3e7de!important;
}
.mlj-lgd-split>figure{
 height:610px!important;
 min-height:0!important;
 margin:0!important;
 overflow:hidden!important;
 align-self:center!important;
}
.mlj-lgd-split>figure img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center center!important;
}
.mlj-lgd-splitcopy{
 min-height:610px!important;
 padding:64px clamp(42px,6vw,92px)!important;
}
@media(max-width:900px){
 .mlj-lgd-split{grid-template-columns:1fr!important;min-height:0!important}
 .mlj-lgd-split>figure{width:calc(100% - 48px)!important;height:390px!important;margin:32px 24px 0!important}
 .mlj-lgd-splitcopy{min-height:0!important;padding:52px 24px 65px!important}
}

/* v6.02.1 — Natural Diamond only; v6.02 navigation remains untouched */
.mlj-natural-fourcs article strong{display:block;margin:12px 0 10px;font:600 9px/1.3 var(--sans);letter-spacing:.15em;color:#b46f5c}
.mlj-natural-guide{padding:92px clamp(35px,7vw,120px);background:#f7eee8}
.mlj-natural-guide>.mlj-lgd-heading{margin-bottom:42px}
.mlj-natural-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mlj-natural-cards article{padding:34px;background:#fffaf7;border:1px solid rgba(160,105,87,.16)}
.mlj-natural-cards small{font:600 9px/1 var(--sans);letter-spacing:.18em;color:#a76454}
.mlj-natural-cards h3{font:400 29px/1.1 var(--serif);margin:15px 0;color:#493934}
.mlj-natural-cards p{font:400 14px/1.7 var(--sans);color:#695c57}
@media(max-width:800px){.mlj-natural-guide{padding:68px 24px}.mlj-natural-cards{grid-template-columns:1fr}}

/* v6.02.2 — make all four desktop navigation labels identical */
@media (min-width:1051px){
  .mlj-header .mlj-nav > a,
  .mlj-header .mlj-nav > .mlj-has-sub > button{
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    color:#403936!important;
    text-transform:uppercase!important;
  }
  .mlj-header .mlj-nav > a:hover,
  .mlj-header .mlj-nav > .mlj-has-sub > button:hover{
    color:#a86454!important;
  }
}

/* v6.02.3 — Custom Made Jewellery by Megha Jewellers header logo */
.mlj-header .mlj-logo{display:flex!important;align-items:center!important;text-decoration:none!important}
.mlj-header .mlj-logo img{display:block!important;width:auto!important;height:68px!important;max-width:270px!important;object-fit:contain!important}
@media(max-width:1050px){.mlj-header .mlj-logo img{height:58px!important;max-width:225px!important}}
@media(max-width:600px){.mlj-header .mlj-logo img{height:48px!important;max-width:185px!important}}

/* v6.02.6 — simple premium desktop navigation architecture */
@media (min-width:1051px){
  .mlj-header,
  .mlj-header.scrolled{
    height:112px!important;
    min-height:112px!important;
    background:#fffaf6!important;
    border-bottom:1px solid rgba(92,62,52,.10)!important;
    box-shadow:0 5px 18px rgba(76,52,43,.045)!important;
  }
  .mlj-header .mlj-navwrap{
    height:112px!important;
    min-height:112px!important;
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr) 270px!important;
    align-items:center!important;
    gap:38px!important;
    padding:0 4.4vw!important;
    max-width:none!important;
  }
  .mlj-header .mlj-logo{
    justify-self:start!important;
    margin:0!important;
  }
  .mlj-header .mlj-logo img{
    width:220px!important;
    max-width:220px!important;
    height:82px!important;
    object-fit:contain!important;
  }
  .mlj-header .mlj-nav{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:48px!important;
    height:112px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  .mlj-header .mlj-nav>a,
  .mlj-header .mlj-has-sub,
  .mlj-header .mlj-has-sub>button{
    height:112px!important;
    min-height:112px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }
  .mlj-header .mlj-nav>a,
  .mlj-header .mlj-has-sub>button{
    font-size:11px!important;
    font-weight:650!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    color:#292524!important;
    text-transform:uppercase!important;
  }
  .mlj-header .mlj-has-sub>button i{
    margin-left:9px!important;
    color:#b66e5b!important;
    transform:translateY(-1px)!important;
  }
  .mlj-header .mlj-nav>a:hover,
  .mlj-header .mlj-has-sub>button:hover{
    color:#9f5f50!important;
  }
  .mlj-header .mlj-nav-cta{
    justify-self:end!important;
    min-height:56px!important;
    height:56px!important;
    padding:0 28px!important;
    margin:0!important;
    border-radius:0!important;
    border:1px solid #b66e5b!important;
    background:#b66e5b!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.055em!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
  .mlj-header .mlj-nav-cta:hover{
    background:#9f5f50!important;
    border-color:#9f5f50!important;
    transform:none!important;
  }
  .mlj-header .mlj-menu{display:none!important}
}
@media (min-width:1051px) and (max-width:1320px){
  .mlj-header .mlj-navwrap{
    grid-template-columns:240px minmax(0,1fr) 225px!important;
    gap:22px!important;
    padding:0 28px!important;
  }
  .mlj-header .mlj-logo img{width:190px!important;max-width:190px!important}
  .mlj-header .mlj-nav{gap:28px!important}
  .mlj-header .mlj-nav>a,
  .mlj-header .mlj-has-sub>button{font-size:10px!important}
  .mlj-header .mlj-nav-cta{padding:0 19px!important;font-size:9px!important}
}

/* v6.02.7 — cleaner Our Process hero architecture only */
@media (min-width:901px){
  body:has(.mlj-process-hero) .mlj-process-hero{
    min-height:650px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(430px,42%) minmax(0,58%)!important;
    align-items:stretch!important;
    position:relative!important;
    overflow:hidden!important;
    background:#fbf4ef!important;
  }
  body:has(.mlj-process-hero) .mlj-process-hero .mlj-process-copy{
    position:relative!important;
    z-index:3!important;
    width:auto!important;
    max-width:none!important;
    padding:86px 52px 118px max(7vw,72px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:linear-gradient(90deg,#fffaf7 0%,#fff8f4 72%,rgba(255,248,244,.92) 100%)!important;
  }
  body:has(.mlj-process-hero) .mlj-process-copy h1{
    max-width:560px!important;
    margin:10px 0 24px!important;
    font-size:clamp(58px,5.2vw,84px)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
  }
  body:has(.mlj-process-hero) .mlj-process-copy h1 em{
    color:#bd7665!important;
  }
  body:has(.mlj-process-hero) .mlj-process-copy p{
    max-width:530px!important;
    font-size:15px!important;
    line-height:1.75!important;
  }
  body:has(.mlj-process-hero) .mlj-process-visual{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:650px!important;
    overflow:hidden!important;
  }
  body:has(.mlj-process-hero) .mlj-process-visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  body:has(.mlj-process-hero) .mlj-process-visual:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(255,248,244,.30),transparent 24%)!important;
    pointer-events:none!important;
  }

  /* Move the four steps into a separate floating band below the main hero content. */
  body:has(.mlj-process-hero) .mlj-process-steps{
    position:absolute!important;
    z-index:5!important;
    left:7vw!important;
    right:7vw!important;
    bottom:30px!important;
    width:auto!important;
    margin:0!important;
    padding:0 26px!important;
    min-height:78px!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    align-items:center!important;
    background:rgba(255,252,249,.97)!important;
    border:1px solid rgba(166,106,88,.13)!important;
    box-shadow:0 12px 35px rgba(81,55,45,.08)!important;
    backdrop-filter:blur(8px)!important;
  }
  body:has(.mlj-process-hero) .mlj-process-steps>*{
    min-width:0!important;
  }
}
@media(max-width:900px){
  body:has(.mlj-process-hero) .mlj-process-hero{
    min-height:auto!important;
  }
  body:has(.mlj-process-hero) .mlj-process-copy{
    padding-top:58px!important;
    padding-bottom:44px!important;
  }
  body:has(.mlj-process-hero) .mlj-process-copy h1{
    font-size:clamp(48px,13vw,68px)!important;
    line-height:.98!important;
  }
  body:has(.mlj-process-hero) .mlj-process-visual{
    height:430px!important;
  }
  body:has(.mlj-process-hero) .mlj-process-visual img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body:has(.mlj-process-hero) .mlj-process-steps{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    margin:0 20px 32px!important;
  }
}
/* v6.03.1 — Custom Made SEO + Journal */
.mlj-blog{background:#fffaf6;color:#352a27}.mlj-blog-hero{min-height:610px;padding:90px 8vw;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;background:linear-gradient(120deg,#3c241d,#6f3f30 56%,#b77860);color:#fff;overflow:hidden}.mlj-blog-kicker{font:700 11px/1.2 var(--sans);letter-spacing:.18em;color:#d7a88f}.mlj-blog-hero h1{font:400 clamp(56px,6vw,92px)/.98 var(--serif);margin:18px 0 26px}.mlj-blog-hero h1 em{color:#efc4ae;font-weight:400}.mlj-blog-hero>div>p:not(.mlj-blog-kicker){max-width:720px;font:400 16px/1.7 var(--sans);color:rgba(255,255,255,.78)}.mlj-blog-hero form{margin-top:32px;display:flex;max-width:690px;background:#fff;padding:7px;border-radius:4px}.mlj-blog-hero input{flex:1;border:0;padding:17px 18px;font-size:14px;outline:0}.mlj-blog-hero button{border:0;background:#b66e5b;color:#fff;padding:0 25px;font-weight:700;cursor:pointer}.mlj-blog-orbit{height:390px;position:relative;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.mlj-blog-orbit:before,.mlj-blog-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;inset:45px}.mlj-blog-orbit:after{inset:90px}.mlj-blog-orbit b{width:170px;height:170px;border-radius:50%;background:#b66e5b;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.08em}.mlj-blog-orbit span{position:absolute;background:#fffaf6;color:#49352e;padding:13px 17px;font:700 10px var(--sans);letter-spacing:.08em}.mlj-blog-orbit span:nth-of-type(1){left:-10px;top:90px}.mlj-blog-orbit span:nth-of-type(2){right:-12px;top:120px}.mlj-blog-orbit span:nth-of-type(3){left:30px;bottom:55px}.mlj-blog-topics,.mlj-blog-list{padding:90px 8vw}.mlj-blog-topics h2,.mlj-blog-list h2{font:400 clamp(42px,4vw,62px)/1.05 var(--serif);margin:12px 0 38px}.mlj-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mlj-topic-grid>a{min-height:230px;padding:28px;background:#fff;border:1px solid #ead8cf;text-decoration:none;color:#382c28;display:flex;flex-direction:column;box-shadow:0 16px 45px rgba(80,53,43,.05)}.mlj-topic-grid i{font-size:28px;color:#b66e5b}.mlj-topic-grid h3{font:600 20px var(--sans);margin:22px 0 10px}.mlj-topic-grid p{font:400 14px/1.6 var(--sans);color:#75645e}.mlj-topic-grid strong{margin-top:auto;font:700 11px var(--sans);color:#a15f50}.mlj-blog-list{background:#f7eee8}.mlj-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mlj-article-card{background:#fff;color:#382c28;text-decoration:none;border:1px solid #ead8cf;overflow:hidden}.mlj-article-card img,.mlj-article-placeholder{width:100%;height:245px;object-fit:cover}.mlj-article-placeholder{display:flex;align-items:center;justify-content:center;background:#e8d5ca;color:#9d604f;letter-spacing:.2em;font-weight:700}.mlj-article-card>div:last-child{padding:25px}.mlj-article-card small{font:600 10px var(--sans);letter-spacing:.1em;color:#a96a59}.mlj-article-card h3{font:400 28px/1.12 var(--serif);margin:10px 0}.mlj-article-card p{font:400 14px/1.65 var(--sans);color:#75645e}.mlj-article-card strong{font:700 11px var(--sans);color:#a15f50}.mlj-blog-single{padding:80px max(8vw,30px) 110px;background:#fffaf6}.mlj-blog-back{color:#a15f50;text-decoration:none;font:700 11px var(--sans)}.mlj-blog-single header{max-width:950px;margin:60px auto 45px;text-align:center}.mlj-blog-single header>p{font:700 10px var(--sans);letter-spacing:.18em;color:#b66e5b}.mlj-blog-single h1{font:400 clamp(48px,6vw,80px)/1.03 var(--serif);margin:15px 0 20px}.mlj-blog-feature{display:block;width:min(1100px,100%);max-height:620px;object-fit:cover;margin:0 auto 55px}.mlj-blog-single article{max-width:820px;margin:auto;font:400 17px/1.85 var(--sans);color:#544641}.mlj-blog-single article h2,.mlj-blog-single article h3{font-family:var(--serif);line-height:1.15;color:#382c28}.mlj-blog-single article h2{font-size:38px}.mlj-blog-single article h3{font-size:28px}
@media(max-width:1000px){.mlj-blog-hero{grid-template-columns:1fr}.mlj-blog-orbit{display:none}.mlj-topic-grid{grid-template-columns:repeat(2,1fr)}.mlj-article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.mlj-blog-hero{padding:70px 24px;min-height:auto}.mlj-blog-hero h1{font-size:50px}.mlj-blog-hero form{display:block}.mlj-blog-hero button{width:100%;padding:16px}.mlj-blog-topics,.mlj-blog-list{padding:65px 24px}.mlj-topic-grid,.mlj-article-grid{grid-template-columns:1fr}.mlj-blog-single{padding:55px 24px 80px}}

/* v6.03.2 — light luxury Blog hero */
.mlj-blog .mlj-blog-hero{
  background:
    radial-gradient(circle at 78% 35%,rgba(213,164,122,.14),transparent 25%),
    radial-gradient(circle at 12% 75%,rgba(230,197,170,.18),transparent 28%),
    linear-gradient(135deg,#fffaf6 0%,#fbf0e7 48%,#f8e7da 100%)!important;
  color:#33231d!important;
  border-bottom:1px solid rgba(169,111,78,.13)!important;
}
.mlj-blog .mlj-blog-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.7!important;
  background:
    linear-gradient(145deg,transparent 0 14%,rgba(255,255,255,.72) 14.1% 14.25%,transparent 14.35% 100%),
    linear-gradient(25deg,transparent 0 82%,rgba(190,127,87,.10) 82.1% 82.25%,transparent 82.35% 100%)!important;
}
.mlj-blog .mlj-blog-kicker{
  color:#b46f4f!important;
  border-color:rgba(180,111,79,.30)!important;
  background:rgba(255,255,255,.45)!important;
}
.mlj-blog .mlj-blog-hero h1{
  color:#38261f!important;
}
.mlj-blog .mlj-blog-hero h1 em{
  color:#b87548!important;
}
.mlj-blog .mlj-blog-hero p{
  color:#6c574e!important;
}
.mlj-blog .mlj-blog-feature,
.mlj-blog .mlj-blog-orbit{
  color:#51372d!important;
}
.mlj-blog .mlj-blog-orbit:before,
.mlj-blog .mlj-blog-orbit:after{
  border-color:rgba(184,117,72,.24)!important;
}
.mlj-blog .mlj-blog-orbit .orbit-core{
  background:rgba(255,244,235,.82)!important;
  border-color:rgba(184,117,72,.42)!important;
  color:#9e613d!important;
  box-shadow:0 20px 55px rgba(122,76,48,.08)!important;
}
.mlj-blog .mlj-blog-orbit .orbit-tag{
  background:rgba(255,252,249,.94)!important;
  color:#47332b!important;
  border:1px solid rgba(184,117,72,.12)!important;
  box-shadow:0 12px 30px rgba(122,76,48,.06)!important;
}
.mlj-blog .mlj-blog-hero form{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(169,111,78,.16)!important;
  box-shadow:0 14px 40px rgba(111,72,52,.07)!important;
}
.mlj-blog .mlj-blog-hero input{
  background:#fff!important;
  color:#44322a!important;
}
.mlj-blog .mlj-blog-hero button{
  background:#bd765d!important;
  border-color:#bd765d!important;
  color:#fff!important;
}
.mlj-blog .mlj-blog-hero button:hover{
  background:#a9624c!important;
  border-color:#a9624c!important;
}
.mlj-blog .mlj-blog-list,
.mlj-blog .mlj-blog-topics{
  background:#fffaf6!important;
}
@media(max-width:900px){
  .mlj-blog .mlj-blog-hero{
    background:linear-gradient(160deg,#fffaf6 0%,#faeee5 100%)!important;
  }
}

/* v6.03.3 — approved Custom Made blog hero background */
.mlj-blog .mlj-blog-hero{
  background-image:url("blog-hero-custom-made.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  color:#33231d!important;
}
.mlj-blog .mlj-blog-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(255,250,246,.14) 0%,rgba(255,250,246,.05) 48%,rgba(255,250,246,0) 72%)!important;
  pointer-events:none!important;
}
.mlj-blog .mlj-blog-hero>*{position:relative!important;z-index:2!important}
/* The approved artwork already contains the right-side brand/orbit graphic. */
.mlj-blog .mlj-blog-orbit{visibility:hidden!important}
@media(max-width:900px){
  .mlj-blog .mlj-blog-hero{
    background-position:62% center!important;
  }
}

/* v6.03.4 — Blog hero spacing + full right circle */
@media (min-width:901px){
  .mlj-blog .mlj-blog-hero{
    min-height:590px!important;
    padding-top:58px!important;
    padding-bottom:64px!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  /* Move the live left-side hero content down from the header */
  .mlj-blog .mlj-blog-hero > div:first-child,
  .mlj-blog .mlj-blog-feature{
    padding-top:28px!important;
  }
  .mlj-blog .mlj-blog-hero h1{
    margin-top:12px!important;
  }
}
@media (min-width:1400px){
  .mlj-blog .mlj-blog-hero{
    min-height:610px!important;
    background-size:100% 100%!important;
  }
}
@media (max-width:900px){
  .mlj-blog .mlj-blog-hero{
    padding-top:42px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* v6.03.5 — full viewport Blog hero */
@media (min-width:901px){
  .mlj-blog .mlj-blog-hero{
    box-sizing:border-box!important;
    min-height:calc(100vh - 120px)!important;
    height:calc(100vh - 120px)!important;
    padding-top:72px!important;
    padding-bottom:72px!important;
    background-image:url("blog-hero-custom-made.webp")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
  }
  .mlj-blog .mlj-blog-hero > div:first-child,
  .mlj-blog .mlj-blog-feature{
    padding-top:0!important;
  }
}
@media (min-width:1500px){
  .mlj-blog .mlj-blog-hero{
    background-position:center center!important;
  }
}

/* v6.03.6 — force approved hero artwork to stretch across the entire hero */
@media (min-width:901px){
  body .mlj-blog .mlj-blog-hero{
    width:100%!important;
    max-width:none!important;
    min-height:calc(100vh - 120px)!important;
    height:calc(100vh - 120px)!important;
    background-image:url("blog-hero-custom-made.webp")!important;
    background-size:100% 100%!important;
    background-position:0 0!important;
    background-repeat:no-repeat!important;
    margin:0!important;
    padding-top:70px!important;
    padding-bottom:70px!important;
    box-sizing:border-box!important;
  }
}

/* v6.03.7 — approved plain luxury Blog hero background */
body .mlj-blog .mlj-blog-hero{
 background-image:url("blog-hero-plain-luxury.webp")!important;
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
}
body .mlj-blog .mlj-blog-hero:before{background:transparent!important;}
@media (min-width:901px){
 body .mlj-blog .mlj-blog-hero{
  min-height:calc(100vh - 120px)!important;
  height:calc(100vh - 120px)!important;
  padding-top:70px!important;
  padding-bottom:70px!important;
 }
}

/* v6.03.8 — TRUE full-screen Blog hero below navigation */
@media (min-width:901px){
  html,body{min-height:100%!important;}

  body .mlj-blog .mlj-blog-hero{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;

    /* Header is ~120px on desktop. Hero fills everything below it. */
    height:calc(100vh - 120px)!important;
    min-height:calc(100vh - 120px)!important;
    max-height:none!important;

    margin:0!important;
    padding:70px max(8vw,80px)!important;

    background-image:url("wide_elegant_web_hero_banner_style_background_wit.webp")!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:cover!important;

    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
  }

  body.admin-bar .mlj-blog .mlj-blog-hero{
    height:calc(100vh - 152px)!important;
    min-height:calc(100vh - 152px)!important;
  }

  body .mlj-blog .mlj-blog-hero > div:first-child,
  body .mlj-blog .mlj-blog-feature{
    padding-top:0!important;
    margin-top:0!important;
  }
}

/* Preserve a comfortable hero on tablets/mobile without forced desktop height */
@media (max-width:900px){
  body .mlj-blog .mlj-blog-hero{
    min-height:calc(100svh - 86px)!important;
    height:auto!important;
    padding-top:54px!important;
    padding-bottom:64px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* v6.03.9 — taller complete Blog hero */
@media (min-width:901px){
  body .mlj-blog .mlj-blog-hero,
  body.admin-bar .mlj-blog .mlj-blog-hero{
    height:680px!important;
    min-height:680px!important;
    max-height:none!important;
    padding:90px max(8vw,80px)!important;
    align-items:center!important;
    background-image:url("wide_elegant_web_hero_banner_style_background_wit.webp")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  body .mlj-blog .mlj-blog-hero > div:first-child{
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
}

/* v6.04.0 — editable SEO page content + FAQ */
.mlj-managed-content{background:#fcf8f4;padding:92px 6vw 104px;color:#34241f}
.mlj-managed-inner{width:min(1120px,100%);margin:0 auto}
.mlj-managed-kicker{font:600 11px/1.2 Manrope,sans-serif;letter-spacing:.2em;color:#bd735c;margin:0 0 16px}
.mlj-managed-content h2{font:500 clamp(38px,4.4vw,68px)/.98 'Cormorant Garamond',serif;margin:0 0 28px;color:#34241f}
.mlj-managed-copy{max-width:900px;font:400 16px/1.85 Manrope,sans-serif;color:#66544d}
.mlj-managed-copy h2,.mlj-managed-copy h3{font-family:'Cormorant Garamond',serif;line-height:1.1;color:#34241f;margin:42px 0 16px}
.mlj-managed-copy h2{font-size:38px}.mlj-managed-copy h3{font-size:29px}
.mlj-managed-copy a{color:#b86851;text-decoration:underline}.mlj-managed-copy ul,.mlj-managed-copy ol{padding-left:22px}
.mlj-managed-faq{margin-top:76px;padding-top:58px;border-top:1px solid rgba(159,103,82,.22)}
.mlj-managed-faq>h2{font-size:48px}
.mlj-faq-list{border-top:1px solid rgba(159,103,82,.22)}
.mlj-faq-list details{border-bottom:1px solid rgba(159,103,82,.22)}
.mlj-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font:500 18px/1.4 Manrope,sans-serif;color:#3b2a24}
.mlj-faq-list summary::-webkit-details-marker{display:none}.mlj-faq-list summary span{font-size:24px;color:#bd735c;font-weight:300}
.mlj-faq-list details[open] summary span{transform:rotate(45deg)}
.mlj-faq-list details>div{max-width:850px;padding:0 50px 24px 0;font:400 15px/1.8 Manrope,sans-serif;color:#6a5750}
@media(max-width:700px){.mlj-managed-content{padding:64px 24px 76px}.mlj-managed-faq{margin-top:54px}.mlj-managed-faq>h2{font-size:38px}}

/* v6.04.4 support/legal pages + performance-friendly rendering */
.mlj-support-hero{min-height:340px;display:flex;align-items:center;background:linear-gradient(135deg,#fffaf6 0%,#f8e9df 55%,#f3ddd0 100%);border-bottom:1px solid rgba(157,91,62,.14)}
.mlj-support-hero-inner{width:min(1200px,88vw);margin:auto;padding:86px 0 78px}.mlj-support-hero p{font:600 11px/1.2 Manrope,sans-serif;letter-spacing:.22em;color:#b86f50;margin:0 0 18px}.mlj-support-hero h1{font:500 clamp(46px,6vw,82px)/.98 'Cormorant Garamond',serif;color:#35251f;margin:0 0 16px}.mlj-support-hero span{font:400 14px/1.6 Manrope,sans-serif;color:#745e54}.mlj-managed-content{content-visibility:auto;contain-intrinsic-size:700px}.mlj-article-card img,.mlj-home img,.mlj-process-page img,.mlj-about img{content-visibility:auto}
@media(max-width:700px){.mlj-support-hero{min-height:260px}.mlj-support-hero-inner{padding:58px 0 52px}.mlj-support-hero h1{font-size:48px}}


/* v6.04.5 performance: skip below-fold rendering until needed */
@supports (content-visibility:auto){
  .mlj-type-about,.mlj-type-styles,.mlj-type-custom,.mlj-type-quick,.mlj-process-editorial,.mlj-p138-journey,.mlj-topic-intro,.mlj-topic-features,.mlj-topic-cta,.mlj-lgd-editorial,.mlj-lgd-fourcs,.mlj-lgd-split,.mlj-lgd-faq,.mlj-blog-list,.mlj-managed-content{content-visibility:auto;contain-intrinsic-size:1px 800px}
}
img{content-visibility:auto}
.mlj-type-hero img,.mlj-logo img{content-visibility:visible}

/* v6.04.6 — instant Type of Jewellery style images */
.mlj-type-styles{content-visibility:visible!important;contain:none!important}
.mlj-type-style-grid,.mlj-type-style-grid article,.mlj-type-style-img,.mlj-type-style-img img{content-visibility:visible!important}
.mlj-type-style-img img{background:#f1e8df;will-change:auto}

/* v6.04.7 performance: keep the first viewport immediate, defer below-fold paint work */
@supports (content-visibility:auto){
  .mlj-type-about,.mlj-type-styles,.mlj-type-create{content-visibility:auto;contain-intrinsic-size:900px}
}
.mlj-type-hero,.mlj-unified-product-hero{content-visibility:visible!important}
.mlj-type-hero-media img{will-change:auto}

/* v6.04.9 — WhatsApp floating button: official green, pinned site-wide */
.mlj-floating-wa{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:2147483000!important;
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#25D366!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20)!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.mlj-floating-wa:hover{background:#20BD5A!important;transform:translateY(-2px)!important}
.mlj-floating-wa .mlj-wa-logo{width:32px!important;height:32px!important;color:#fff!important;display:block!important}
@media(max-width:760px){
  .mlj-floating-wa{right:16px!important;bottom:18px!important;width:54px!important;height:54px!important}
  .mlj-floating-wa .mlj-wa-logo{width:30px!important;height:30px!important}
}
/* v6.04.13 FAQ image support */
.mlj-faq-answer-image{display:block;width:min(100%,760px);height:auto;max-height:520px;object-fit:contain;margin:8px 0 22px;border-radius:2px}
.mlj-faq-answer>p:first-of-type{margin-top:0}

/* v6.04.14 — enquiry delete controls */
.mlj-delete-enquiry,.mlj-admin-delete-enquiry{cursor:pointer}
.mlj-delete-enquiry{border:1px solid #c96868!important;background:#fff!important;color:#a83e3e!important;padding:9px 14px!important;font:600 10px/1 sans-serif!important;letter-spacing:.06em!important}
.mlj-delete-enquiry:hover{background:#fff2f2!important}

/* v6.04.16 — Live Enquiries hero/header clearance.
   Keeps the hero compact but pushes its content below the fixed site header/admin bar. */
body.page-live-enquiries .mlj-live-hero,
body.page-live-enquiries .mlj-enquiries-hero,
body.page-live-enquiries [class*="live-hero"],
body.page-live-enquiries [class*="enquir"][class*="hero"]{
  padding-top:clamp(54px,6vw,82px)!important;
  padding-bottom:clamp(30px,4vw,52px)!important;
  min-height:0!important;
}
body.admin-bar.page-live-enquiries .mlj-live-hero,
body.admin-bar.page-live-enquiries .mlj-enquiries-hero,
body.admin-bar.page-live-enquiries [class*="live-hero"],
body.admin-bar.page-live-enquiries [class*="enquir"][class*="hero"]{
  padding-top:clamp(66px,7vw,96px)!important;
}
@media(max-width:782px){
 body.admin-bar.page-live-enquiries .mlj-live-hero,
 body.admin-bar.page-live-enquiries .mlj-enquiries-hero,
 body.admin-bar.page-live-enquiries [class*="live-hero"],
 body.admin-bar.page-live-enquiries [class*="enquir"][class*="hero"]{padding-top:72px!important}
}

/* v6.04.17 — FAQ page uses the dedicated FAQ Manager section only. */

/* v6.04.18 — keep FAQ + Live Enquiries heroes fully below the sticky header.
   Previous rules only padded inside the hero; the hero itself still started under the header. */
body.page-live-enquiries main,
body.page-live-enquiries #primary,
body.page-live-enquiries .site-main,
body.page-faqs main,
body.page-faqs #primary,
body.page-faqs .site-main{
  padding-top:0!important;
}

/* Actual first hero/intro sections: create top clearance without changing site header. */
body.page-live-enquiries .mlj-live-hero,
body.page-live-enquiries .mlj-enquiries-hero,
body.page-live-enquiries [class*="live-hero"],
body.page-live-enquiries [class*="enquir"][class*="hero"],
body.page-faqs .mlj-page-hero,
body.page-faqs .mlj-support-hero,
body.page-faqs [class*="faq"][class*="hero"],
body.page-faqs [class*="page"][class*="hero"]{
  margin-top:0!important;
  padding-top:clamp(88px,8vw,118px)!important;
}

/* Live Enquiries title gets a little more breathing room because of its large display type. */
body.page-live-enquiries .mlj-live-hero,
body.page-live-enquiries .mlj-enquiries-hero,
body.page-live-enquiries [class*="live-hero"],
body.page-live-enquiries [class*="enquir"][class*="hero"]{
  padding-top:clamp(100px,9vw,132px)!important;
  padding-bottom:clamp(34px,4vw,54px)!important;
}

/* Logged-in WordPress admin bar adds another 32px above the fixed site header. */
body.admin-bar.page-live-enquiries .mlj-live-hero,
body.admin-bar.page-live-enquiries .mlj-enquiries-hero,
body.admin-bar.page-live-enquiries [class*="live-hero"],
body.admin-bar.page-live-enquiries [class*="enquir"][class*="hero"],
body.admin-bar.page-faqs .mlj-page-hero,
body.admin-bar.page-faqs .mlj-support-hero,
body.admin-bar.page-faqs [class*="faq"][class*="hero"],
body.admin-bar.page-faqs [class*="page"][class*="hero"]{
  padding-top:clamp(120px,10vw,150px)!important;
}

@media(max-width:782px){
 body.page-live-enquiries .mlj-live-hero,
 body.page-live-enquiries .mlj-enquiries-hero,
 body.page-live-enquiries [class*="live-hero"],
 body.page-live-enquiries [class*="enquir"][class*="hero"],
 body.page-faqs .mlj-page-hero,
 body.page-faqs .mlj-support-hero,
 body.page-faqs [class*="faq"][class*="hero"],
 body.page-faqs [class*="page"][class*="hero"]{padding-top:100px!important}
 body.admin-bar.page-live-enquiries .mlj-live-hero,
 body.admin-bar.page-live-enquiries .mlj-enquiries-hero,
 body.admin-bar.page-live-enquiries [class*="live-hero"],
 body.admin-bar.page-live-enquiries [class*="enquir"][class*="hero"],
 body.admin-bar.page-faqs .mlj-page-hero,
 body.admin-bar.page-faqs .mlj-support-hero,
 body.admin-bar.page-faqs [class*="faq"][class*="hero"],
 body.admin-bar.page-faqs [class*="page"][class*="hero"]{padding-top:130px!important}
}

/* v6.04.19 — definitive fixed-header clearance for every Support footer page.
   Applied to the page content wrapper rather than guessing individual hero class names. */
body.mlj-fixed-header-page #page,
body.mlj-fixed-header-page .site{
  overflow:visible!important;
}
body.mlj-fixed-header-page main,
body.mlj-fixed-header-page #primary,
body.mlj-fixed-header-page .site-main{
  position:relative!important;
  padding-top:118px!important;
}

/* The page hero itself must not pull back underneath the header. */
body.mlj-fixed-header-page main > :first-child,
body.mlj-fixed-header-page #primary > :first-child,
body.mlj-fixed-header-page .site-main > :first-child{
  margin-top:0!important;
}

/* Neutralise older hero-specific compensations now that the whole content area is offset. */
body.mlj-fixed-header-page .mlj-live-hero,
body.mlj-fixed-header-page .mlj-enquiries-hero,
body.mlj-fixed-header-page .mlj-page-hero,
body.mlj-fixed-header-page .mlj-support-hero,
body.mlj-fixed-header-page [class*="live-hero"],
body.mlj-fixed-header-page [class*="enquir"][class*="hero"],
body.mlj-fixed-header-page [class*="faq"][class*="hero"]{
  margin-top:0!important;
  padding-top:36px!important;
}
body.mlj-live-enquiries-page .mlj-live-hero,
body.mlj-live-enquiries-page .mlj-enquiries-hero,
body.mlj-live-enquiries-page [class*="live-hero"],
body.mlj-live-enquiries-page [class*="enquir"][class*="hero"]{
  padding-top:42px!important;
}

/* WordPress admin toolbar occupies additional vertical space while logged in. */
body.admin-bar.mlj-fixed-header-page main,
body.admin-bar.mlj-fixed-header-page #primary,
body.admin-bar.mlj-fixed-header-page .site-main{
  padding-top:150px!important;
}
@media(max-width:782px){
  body.mlj-fixed-header-page main,
  body.mlj-fixed-header-page #primary,
  body.mlj-fixed-header-page .site-main{padding-top:96px!important}
  body.admin-bar.mlj-fixed-header-page main,
  body.admin-bar.mlj-fixed-header-page #primary,
  body.admin-bar.mlj-fixed-header-page .site-main{padding-top:142px!important}
}

/* v6.04.20 performance — no image compression or visual quality reduction. */
@supports (content-visibility:auto){
  .mlj-design-grid,
  .mlj-gallery,
  .mlj-faq-wrap,
  footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 700px;
  }
}
img{height:auto}

/* v6.04.21 — remove delayed gallery rendering; user should see images immediately while scrolling. */
.mlj-design-grid,.mlj-gallery{content-visibility:visible!important;contain:none!important}
img{content-visibility:visible!important}

/* v6.04.22 speed correction: never delay header/logo/hero paint. */
.mlj-site-header,.site-header,header,.mlj-hero,[class*="hero"]{
  content-visibility:visible!important;
  contain:none!important;
}
.mlj-site-header img,.site-header img,header img{
  content-visibility:visible!important;
}

/* v6.04.23 — hero paint + interaction responsiveness */
[class*="hero"],.mlj-hero,.hero{content-visibility:visible!important;contain:none!important}
[class*="hero"] img,.mlj-hero img,.hero img{content-visibility:visible!important}
a,button,[role="button"]{touch-action:manipulation}
html{scroll-behavior:auto!important}

/* v6.04.24 — image cards paint immediately instead of being deferred. */
img,[class*="gallery"],[class*="design-grid"],[class*="style-grid"],[class*="product-grid"]{
 content-visibility:visible!important;
}

/* v6.04.27 — Journal image presentation */
.mlj-blog-single .mlj-blog-feature{
  display:block!important;
  width:820px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:540px!important;
  object-fit:contain!important;
  margin:0 auto 46px!important;
  background:#f4e9e1!important;
}
.mlj-article-card img{
  display:block!important;
  width:100%!important;
  height:280px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f4e9e1!important;
}
.mlj-article-placeholder{
  color:transparent!important;
  background:#f4e9e1!important;
}
@media(max-width:650px){
  .mlj-blog-single .mlj-blog-feature{width:100%!important;max-height:430px!important}
  .mlj-article-card img{height:240px!important}
}

/* v6.04.28 — premium article image layout + optional positioned gallery */
.mlj-blog-feature-wrap{width:min(1120px,100%)!important;height:520px!important;margin:0 auto 58px!important;overflow:hidden!important;background:#f1e4dc!important}
.mlj-blog-single .mlj-blog-feature{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;display:block!important}
.mlj-blog-inline-image{width:100%!important;margin:38px 0 42px!important;padding:0!important}
.mlj-blog-inline-image img{display:block!important;width:100%!important;max-height:620px!important;object-fit:cover!important;border-radius:0!important}
@media(max-width:650px){.mlj-blog-feature-wrap{height:300px!important;margin-bottom:38px!important}.mlj-blog-inline-image{margin:28px 0 32px!important}.mlj-blog-inline-image img{max-height:430px!important}}

/* v6.04.29 */
.mlj-mega-menu,.mlj-mega-menu img,[class*="mega"] img,[class*="process"] img{content-visibility:visible!important}.mlj-mega-menu img,[class*="mega"] img{transition:none!important}
